roo autonomous hopping robot intelligent machines design lab eel 5666 aaron suedmeyer

10
Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Upload: lily-mckenzie

Post on 29-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

RooAutonomous Hopping Robot

Intelligent Machines Design Lab

EEL 5666

Aaron Suedmeyer

Page 2: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Beginning Idea

• Pogo stick with balancing

Page 3: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

First Evolution

• 2 legged hopper

• Test platform– No balancing– No foot– No direction

Page 4: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

First Evolution - Problems

• Could not implement directional changes

• Could not get gyros to work

• Could not use tilt method

Page 5: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Second Evolution

• 2 legged hopper– Legs closer together– 1 round foot– No balancing– Leaned at 15º angle– Implemented direction changes

Page 6: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Third Evolution

• 2 legged hopper– 1 foot with skis– No balancing– Implemented direction changes– Leans at 10º angle

• Behaviors– IR following

Page 7: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Sensors

• 2 IR detectors– IR following

• 1 micro switch– Locking

• Accelerometer– Sensor to indicate pitch of robot– Not implemented

Page 8: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Integrated System

• TJ Pro board

• 2 servos (200 ounce/inch)– Stretching rubber bands

• 2 servos (40 ounce/inch)– Locking– Changing direction

Page 9: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

Code

• Main()– Sets servo defaults

– Sets IR offsets

– Starts processes

• ActionServos()– Sets servo degrees

based on sensors

• ReadSensors()– reads sensor data

• Routine()– Timing for jump

– Runs search()

• Search()– Finds IR

– Runs spinDirection()

• SpinDirection()– search pattern

Page 10: Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer

The End

• Roo – Autonomous

Hopping Robot