Architecture - deweyjose/rover GitHub Wiki

It's a pretty simple architecture. All control software is written in Python. I'm using Flask for a simple web ui for driving control. When I say simple I mean craigs-list-with-inverse-color-scheme simple.

Redis is used as the drive command queue. Drive commands can be published by the Flask UI, C distance monitor daemon, interactive python script, etc...

The Raspberry Pi GPIO pins are used for communication with the Ion Motion motor controller as well as the HC-SR04(s) sonic range controllers.

  • Raspberry Pi
  • Ion Motion 2/7a motor controller
  • Python control module
  • Flask web services
  • Redis
  • Python
  • C