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?