|
The robot we are currently using for the competition is the third one we built. Below, you can find descriptions of each vehicle: |
Christine 2008 -We had become fed up with the limitations of the old robot and therefore decided to build a new one from scratch.
Scratch! |
SteeringEach wheel is equipped with its own motor, timing belt, and servo as can be seen below. This gives very accurate steering and allows us to rotate around the center of the robot as well as driving orthogonal.
Wheels and servos mounted |
ProcessorThe processor board is a TS-7260 with a 200 MHz ARM9 core from Technology Systems. It is running Debian from a 1 GB SD-card. A nice feature is that it only uses about 1 Watt.
The TS7260 board mounted on the robot. |
Other boardsThe communication board uses an Atmel AVR Mega32. Signals from wheel encoders, distance sensors, and voltages are gathered and sent to the TS board.
Due to lack of time we did not build our own motor and servo controllers this year. The MCUs are Dimension Engineering Sabertooth 2x10 which can control two motors each. The servo controller can control up to 8 servos and is from Pololu. |
CameraWe also decided to venture into the world of image processing. We got a Logitech Quick Cam. It will most likely be replaced next year with a better one. It is used to detect the orange golf balls, which is done by fitting an ellipse. This gives us the coordinates of the ball. Images of the ball are shown below. Furthermore the blinking gate is detected by applying a bandpass filter to the intensity of the pictures.
Original color picture
Hue
Grey scale image of ball with fitted ellipse |
| Top |
Christine 2005 - 2007The Donor Car
The robot is built on the basis of a Ford F-150 4 WD from Tamiya (TA-02 Chassis). The springs of the suspension have been replaced
with harder ones, and the servo has been replaced with a high torque servo (110 Ncm)
The car with open gear box |
The Main ProcessorTo enable more sophisticated control strategies, the relatively powerful processor, LPC P2106, from Philips with an ARM7 core has been chosen. It was bought on an evaluation board from Olimex.
The main processor |
The Line Sensor
On the 2004 robot the line sensor was made with 6 photo diodes and constant red light. This construction was very
sensitive to external light, and the resolution was not satisfactory.
The line sensor |
The Motor Controller
The motor controller is a standard H-bridge. It is controlled by an ATmega 8. ![]() The motor controller On the old car the speed was estimated by switching off the bridge and measuring the EMF from the motor. The accuracy was sufficient for the control of the speed, but for distance measurements it wasn't good enough. Therefore a 120 pulse encoder has been mounted on the propeller shaft. To enable a feed forward, when the battery voltage drops due to load from the servo, and for monitoring, both battery voltages are measured. ![]() The encoder |
| Top |
Christine 2004 - 2004The vehicleIn order to save time and money a used RC car was bought. The choice fell on a monster truck from Nikko. The main advantages of the car were:
The car, however, did have some obvious disadvantages:
The car just before the contest |
The processor
After having read an article about programming AVR Microcontrollers with GCC (unfortunatly no longer available on the net) it was decided to
use an 8 bit microcontroller from Atmel for the project. ![]() The main board |
The motor controller
The motor controller consists of an H-bridge with two IRF 1310 N N-channel, 36 A hexfets and two IRF 5210 N P-channel, 40 A hexfets. The driver IC is a TC 4469 which apart from switching the hexfets also prevents simultaneous activation of two hexfets in the same leg.
|
The servo controller
As earlier mentioned the controller for the servo was integrated on the main board of the original car. Therefor a new controller had to be build. For the purpose the IC, MC51669L was used. The IC requires, like normal integrated servos, a signal with a pulse width of 1 - 2 ms which is repeated every 18 - 25 ms.
|
The distance sensor
In order to choose the correct branches on the track, the current section has to be known. This problem has been solved differently by different teams. The most simple way is to mount a contact that is activated when the vehicle passes a port. An other way is to detect the branches. I decided to do the detection with the distance sensor, GP2D120, from Sharp. It delivers an analog voltage in the range from 0.4 V to 2.25 V according to a distance from 4 cm to 30 cm to the object. (non linear).
|
The line sensorFor detecting the line I chose the most simple variant, using 6 high power red 10 mm LEDs (25000 mcd) and 6 photodiodes (BPW 24). The reverse current of the photo diodes was amplified (as a voltage) and compared to a constant, adjustable voltage. (one separate for each diode in series with a master voltage). The light of the LED was not modulated, which made it very sensitive to daylight etc. Therefor a shield was mounted on the bumper.
The line sensors |
| Top |