Difference between revisions of "Cloud Controlled Mobile Robot Design"
From Lofaro Lab Wiki
Line 1: | Line 1: | ||
− | Due Date: 2019- | + | 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: | 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: |
Latest revision as of 22:40, 17 February 2019
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:
- 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
- Live demo to be given in class