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.