Bot Captain App
While building and testing LVPS, it became apparent that I needed a better (and more visual) way to see what is happening, rather than digging through logs. I also needed a way to be able to direct robots to do certain things, so I could then measure how accurate the positioning aspect is.
To accomplish that, I built a mobile app (Android only) called Bot Captain. The app communicates with the LVPS rest service to download maps, logs, etc.
Screenshots
Log
Map
Tasks
Cam View
Features
Log
Shows the position history of any robot within the system. Different days are grouped in to sessions, and you can look at any current or past sessions for any robot within the system, and see a log of its travels.
Map
Every session is tied to a robot and a map. When you've selected a robot and session, this screen will give you show you the map the robot running with including mapped obstacles.
You will see a red line highlighting the path of the robot through the map. If a search was done during the session, any "hits" will be shown as an X on the map, indicating location(s) where the object was located.
Tasks
When a robot powers up (assuming it's running the Pilot system from LVPS), the first thing it will do is pull assignments from the LVPS rest service. If it finds some, it will start executing them in sequence.
This screen lets you assign tasks, remove tasks, and see what assignments are still outstanding for a robot.
This could contain lower level tasks, such as Log Lidar, or higher level tasks, like Search the Map for coins.
View
This screen will let you scroll through the latest images used for positioning, as well as images from the latest search hits if a search is in progress.