KISS Description
Controller:
 Ottawa Robotics Enthusiasts (ORE) igORE2 board with PIC18F452
Gearhead motors:

Batteries:

Port usage on igORE 2 board:

port usage

Navigation:

navigation

Motor control:

Locked anti-phase.
The motors are controlled by the wall following procedures.

Wall following:

The servo points the SRF08 range finder at the wall to be followed. The initial distance is read. This is the distance that will be maintained. Distance readings are taken approximately every 10 milliseconds and compared to the initial distance. The bigger the discrepancy, the larger the compensating adjustment to the motors' PWM.