Transcript Rabbitwagon
Micromouse 296
Final Presentation
Fall 2008
Group: Rabbitwagon
The Team
Richard Ordonez- Project Leader
Bob Barfield- Software Manager
Lance Lavarias- Mechanical Architect
Micheal Pascual- Hardware
Overview
To create, a small autonomous robotic mouse that will:
1.Navigate it’s way safely to a central point of a maze
2.Map the maze
3.Find the shortest route from the start point to central point of the
maze.
Contest rules must be followed
UH Micromouse Maze
Initial Goals
Build a light and fast mouse
Implement top-down sensor technology
Build an Intelligent mouse
1. Wall hugger
2. Follow flood fill algorithm
3. Map and solve maze
FINISH
Design
Chassis
Stepper Motors
Top-down sensors
Wall hugger with
good tracking
Block Diagram of system
Chassis Design
A good chassis design should have the the following features:
1.Made of robust material
2.Narrow enough to fit in a cell with plenty room for correction
on either side.
3.Able to rotate 180 degree turns without hitting walls
4.Shouldn’t have problems riding over cracks
Previous Semester Designs
First Chassis Design
Fossil Watch Box
Too big for 18x18 cm cell
Flimsy Aluminum
Second Chassis Design
Robust and light-weight
Aluminum chassis
Narrow-fit to
easily maneuver
in any cell
Sled-shaped bottom to go over bumps
Final Chassis
Too Long
Cut down sled
For better fit in
Cells.
Chassis Components
1) Jameco Stepper Motors
2) Aluminum Wheels
3) 8 Metal Hydride
Batteries
Chassis Components layout
Circuit Design
Tower-like design
Bottom level:
1. Top-down sensors
2. Voltage regulator
Second Level:
1. Mosfets
2. Rabbit
3. Power
First Level
Graphical Representation of Sensor Design
Ideal Sensor layout
Actual graphical Sensor layout with two
Protoboards
Alignment Strategy
•Sensors lay out is clock face
•Crossed sensors give best alignment
Actual Sensor Layout
Bottom view
Top View
Major Sensor Problem
All sensor connected
12 volts. (Red wires)
DUMB!
Reconnected to 5 volts
(Yellow wires)
SMART!
Second Level
1. Rabbit Microcontroller
2
2. Power/Ground
4
3. Switch
4. Mosfets
3
1
Programming
RabbitWagon Program Overview
•Series of states
•Used CoState functions in Dynamic C
Strategy
•Wander as right wall hugger while mapping
•Flood fill to solve
•Speed up stepper motors for timed run
Summary Of Problems
Chassis
1. Body too big
2. Sled too long (not able to rotate)
Sensors
1. Burned out sensors due to too much voltage
2. Sensor board too close together
3. Too high
Motor Circuit
1. Step sequence
Rabbit microcontroller
1. Programming
2. DEAD Ports
Code/Programming
1. Co-states
Completed Goals
Completed Hardware
Got mouse to move
Rabbit read sensors
Tracking
Improvements
More compact with fewer wires
Stability
Side sensors
Tracking
Possibly use a pic
microcontroller
Lessons Learned
•More scheduled meetings
•More design time
•More coders
•Put everything possible in a socket
•Use patch panel between controller and rest of
mouse
•Simulate mouse with breadboard/LEDs while
developing software
Gant Chart
ANY QUESTIONS?