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

Transcript of Roo Autonomous Hopping Robot Intelligent Machines Design Lab EEL 5666 Aaron Suedmeyer.

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