Robotank V1
Robotank V1
Tracked rover, driven by 4 motors. Attached scanner turret with home brewed light sensor for detecting blinking buoys.
Robotank V1
Features:
4 drive motors
home brewed light sensor in scanner turret
RCX is part of the frame structure
scanner turret is easily detachable
The scanner was used to record its position in space via triangulation.
The rover was programmed to drive around. After a random interval it scans its surrounding with the light sensor trying to find 3 blinking light buoys. It records the measured angles and transmits the measured data on request.
The position of the buoys was hardcoded. A second RCX controls the buoys - let them blink at different frequencies.
Scann:
To find the three different buoys the scan was done in 2 phases.
1.Rough scanning
The horizon is scanned in 10° steps. At each step a 16 sample FFT is calculated and the result is used to determine the brightness of each buoy. The angle of the brightest appearance is recorded for each buoy.
2.Smooth scanning
In this pass, a 15° area around the ‘brightest’ angle for each buoy is scanned in .8° steps. The measurement is done as in pass 1.

Robotank: BrickOS, C++
Buoys: NQC
PC: perl, gnuplot