Design and Development of a Micromouse

C.Kanesalingam


INTRODUCTION

A mouse, measuring approximately 15cmx15cmx15cm was built to demonstrate the Guidance Matrix path planning algorithm in a real environment. The environment is an unknown, static, structured maze of 256 linked square cells.

This mouse is driven by two stepping motors. Six down looking Infrared sensors were used to map the environment and to detect any navigation error (due to wheel slippage). Interfaces were built to aquire the sensor data, control the stepping motors, and to produce a user interface. Software was written in Forth and assembly language for the TDS2020 microcontroller to perform the following tasks:

  1. Control the sensors and sense the environment.
  2. Build up the environmental map.
  3. Plan the path for collision-free optimal navigation.
  4. Drive the stepper motors according to the planned trajectory.
  5. Sense any navigation error and correct it.


MECHANICAL DESIGN

Frame

As shown on above, an arrangement with two independently driven wheels and a ball bearing at the front was chosen. Streering is accomplished by driving the wheels at different speeds or in different directions.


INTERFACE CIRCUIT DESIGN

The interface circuit consists of four main sections

  1. Voltage regulator
  2. User interface (switches and LEDs)
  3. Stepping Motor Drivers
  4. IR sensor data acquisition module.


SOFTWARE DESIGN

The most of the software modules for this demonstrator were written in Forth. Some modules which perform repetitive and time consuming processes were written in H8/532 assembly language. For details on maze solving algorithms please see the Micromouse Homepage.


Developed by C.Kanesalingam: EMail Homepage