If you're looking for a base for your next robot, look no further than the Rover 5. The Rover 5 uses 2 independent motors, each with an optical quadrature encoder and gearbox. The entire gearbox assembly can be rotated at 5 degree increments for different clearance configurations. You can even replace the tank treads with traditional wheels.
This isn't a wimpy or flimsy robot base. Weighing in at over 2.5 pounds without batteries, this base is heavy duty and can drive over quite a bit. Check the manual below for dimensional drawings.
Inside of the chassis are 2 noise suppression coils at the bottom and a battery holder that accepts 6x AA batteries. It is recommended to use NiMh batteries as they last longer and have a higher current output than Alkaline batteries.
A quadrature encoder, also known as an incremental rotary encoder measures the speed and direction of a rotating shaft. Quadrature encoders can use different types of sensors, optical and hall effect are both commonly used. There are two hall effect sensors on the PCB that respond to an 8-pole disc magnet mounted on one of the gears . No matter what type of sensors are used the output is typically two square waveforms 90° out of phase.
If you only wish to monitor the speed of rotation then you can use either output and simply measure the frequency. The reason for having two outputs is that you can also determine the direction of shaft rotation by looking at the pattern of binary numbers generated by the two outputs.
By feeding both outputs into an XOR gate (exclusive OR) you will get a square wave with twice the frequency regardless of direction. This can be useful as it allows one interrupt pin to monitor both encoder inputs.