
Micromouse
Micromouse is an engineering design competition created by IEEE where small robotic mice solve a 16x16 maze. The mice are completely autonomous robots that must find their way from a predetermined starting position to the central area of the maze unaided. The mouse will need to keep track of where it is, discover walls as it explores, map out the maze and detect when it has reached the goal. Having reached the goal, the mouse will typically perform additional searches of the maze until it has found an optimal route from the start to the center. Once the optimal route has been found, the mouse will run that route in the shortest possible time. Mice can run at up to three meters per second, with current world records around 6~7 seconds.
The Micromouse competition is held annually at the Region 6 Southwest Area Spring Meeting. The location changes each year and moves between universities in the western United States. There are cash prizes for 1st, 2nd, and 3rd place of $500, $300, and $200, respectively.
UCSD's Micromouse team was founded by Christopher Aprea in 2006 with the help of Roger Ying, past IEEE UCSD Chair. The project has come a long way in just a few years. At the 2007 competition, the robot didn't move because of sensor problems. In 2008, the robot almost made it to the center, but got stuck on the corners of the maze due to its square mechanical design. In 2008-2009, the team built a new mouse from the ground up (shown above). Jeff Wurzbach designed the mechanical platform and Alex Forencich designed the electronics, including custom boards for the CPU, power supply, and motor controller. In addition, the team designed and built a to-spec maze for the 2009 competition (right), which we hosted here at UCSD.
The Micromouse team is always looking for students interested in hands-on mechanical, electrical, and software engineering. If you want to get involved, send us an email!
Why Join Micromouse?
Students working on Micromouse have to apply knowledge learned inside the classroom and learn a number of skills not taught at UCSD. This project teaches a number of skills including:
Circuit design. The typical ECE class involves analyzing circuits, not designing circuits. In a typical ECE lab, students are given a circuit and have to solve for some parameter to make it work correctly. In Micromouse, the team is given an abstract problem - build a robot that solves a maze - and must translate that into a concrete implementation that solves the problem.
PCB layout. Since ECE classes use breadboards, PCB design is not even mentioned. In Micromouse, the team must choose parts from hundreds of manufacturers and dozens of suppliers with myriad specifications and footprints, then lay out the circuit boards in CAD software, and send it off for fabrication.
SMD soldering. The typical ECE class involves building circuits on breadboards from a bin of already ordered parts. It's good for learning and rapid prototyping, but you won't find a breadboard inside your laptop.
Mechanical design. The chassis of the robot was designed in SolidWorks. SolidWorks is the standard in professional CAD software, and is widely used in industry. Right, a SolidWorks rendering of a preliminary design using an acrylic material.
Mechanical fabrication and assembly. The team sent some of the CAD drawings out for professional fabrication, and made others themselves using standard machine shop tools including lathe and drill press.
Embedded programming. The robot uses an ARM microprocessor - the same kind of processor found in iPhones, Blackberries, Windows Mobile devices, and other high performance embedded systems. They use the GNU toolchain to cross-compile for ARM, and JTAG interface to program the chip. Since there is no OS, the students get to program at a very low level - stepper motor drivers, sensor interfaces, interrupt handlers, memory management.
Artificial Intelligence. After writing the low-level code, the team gets to write the maze solving code.




The Competition
The competition is held annually as part of the IEEE Region 6 Southwest Area Spring Meeting. The meeting rotates among universities in the western United States. The micromouse team gets to travel to the competition and compete against other schools. There are cash prizes for 1st, 2nd, and 3rd place of $500, $300, and $200, respectively.
Competition Results
| Year | Team Lead | Location | Date | Place |
| 2009 | Alex Forencich | UC San Diego | April 25, 2009 | 1st |
| 2008 | Chris Aprea | Univ. of Arizona | April 12, 2008 | 2nd |
| 2007 | Chris Aprea | Univ. of Las Vegas | April 14, 2007 | 2nd |
Sponsors
This project is funded by the IEEE San Diego section and the Jacobs School of Engineering. The UCSD Electrical and Computer Engineering department generously provides the team with room EBU-I 4710.

Contact Us
If you'd like to join Micromouse, or have questions about the project, contact Alex or Jeff. This project's google group is: http://groups.google.com/group/ucsd-micromouse-team
| Name | Role | |
| Alex Forencich | Project Lead | alex.forencich@gmail.com |
| Jeff Wurzbach | Project Co-Lead | apache405@gmail.com |
Rules
Micromouse Rules for IEEE Region 6 Southwest Area: html • pdf • docx


