Difference between revisions of "Cloud Controlled Mobile Robot Design"

From Lofaro Lab Wiki
Jump to: navigation, search
(Created page with "TBD")
 
Line 1: Line 1:
TBD
+
Due Date: 2019-03-06
 +
 
 +
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:
 +
* [https://www.pololu.com/product/2130 DRV8833 dual motor driver]
 +
* Two (2) of the [https://www.pololu.com/product/2209 75:1 micro metal gearemotors]
 +
* [https://www.pololu.com/product/2127 LSM303D IMU]
 +
* [https://www.adafruit.com/product/3010 M0 uController]
 +
* Two (2) of the IR sensors
 +
* RaspberryPi Zero W
 +
* 3D printed structure
 +
 
 +
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

Revision as of 22:30, 17 February 2019

Due Date: 2019-03-06

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