Difference between revisions of "Cloud Controlled Mobile Robot Design"
From Lofaro Lab Wiki
(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:
- DRV8833 dual motor driver
- Two (2) of the 75:1 micro metal gearemotors
- LSM303D IMU
- 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