Micromouse is an event where small robot “mice” solve a 16 x 16 maze. Events are held worldwide. The maze is made up of a 16 by 16 gird of cells, each 180 mm square with walls 50 mm high. 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 center. having reached the center, the mouse will typically perform additional searches of the maze until it has found the most optimal route from the start to the center. Once the most optimal route has been determined, the mouse will run that route in the shortest possible time.
For this project, I was the person that was mainly in charge of hardware. I designed the physical structure of the mouse in addition to working on the PCB for our mouse. Working on the PCB involved picking out components and using Eagle CAD to design the PCB. In addition to this, I worked with my teammates to create the lower level motor functions which included cell-by-cell movements and positional PD-control to keep our mouse centered within the cells.
Here is some code that illustrates the P-control we used for cell position:
You can learn more at the UH Micromouse Website.