This list of software tasks was composed by reviewing the state machine diagram, the use cases, and the storyboards. I've highlighted the steps that will require AI and will be covered in detail in the coming chapters:
- Power on self-test (POST):
- Start up robot programs
- Check that the Pi 3 can talk to the Arduino and back
- Try to establish communications with the control station
- Report POST success or failure as appropriate and enter in the log
- Receive commands via Wi-Fi:
- Teleoperate:
- Drive motor base (right/left/forward/back)
- Move hand up/down/right/left/in/out/twist
- Record video or record pictures as image files
- Send telemetry via Wi-Fi
- Monitor progress (map?)
- Send video
- Navigate safely