Cloud Controlled Mobile Robot Design

From Lofaro Lab Wiki
Jump to: navigation, search

Due Date: 2019-04-17

Using the parts listed below create a small differential drive robot controlled by the uController and commanded via the RaspberryPi. Details to be given in class. The robot should do the following:

  • Move at a continuously variable speed
  • The rotation angle must be servoed off of the IMU
  • C-Type structure used for commanding direction and speed
  • Robot should never run into a an object (via feedback from IR)
  • Motors should stop when robot is picked up (via feedback from IMU)
  • Battery and power should be fully intergraded
  • Must be fully soldered
  • Robot should be controlled over WiFi from the RaspberryPi Zero W
  • Should fit inside of a 10cm cube

Parts required to use:

Associated Work:

  • TBD

Todo:

  • Make a program and protocol that can command the robot (with an ID) via the arrow keys
    • should control the robot to go forward, backwards, left, right
    • space bar should stop the robot (i.e. e-stop)
    • ASDF keys should command should command the robot to servo to 0 degrees (North), 90 degrees (East), 180 degrees (South), and 270 degrees (West)
    • should feedback all state data (IMU, IR, etc) to the RaspberryPi when Q is pressed
  • Video showing functionality
  • Attachments and frame should be design using CAD using Fusion 360
  • All electronics should be neat and soldered
  • Source code should be version controlled (I will check your commits and comments)
  • Five page (max) wright up showing images, psudo code, schematics, results (step inputs), etc. to be submitted
  • Live demo to be given in class