My RoadBot I


Why this project?
After some experiments with Lego Mindstorms, we decided it was time to build a non-Lego robot... 

Mechanics
The first major design decision was based on the following quote from “Back to the future”:

Marty McFly: Wait a minute, Doc. Ah... Are you telling me you built a time machine... out of a DeLorean?
Dr. Emmett Brown: The way I see it, if you're gonna build a time machine into a car, why not do it with some style?

We decided to use a Tamiya TL-01 frame with a Carson Tuning Set. This turned out to be a stable, powerful and fast base. It is quite a chalange to control this power.


Electronics

The standard (mechanical) speed controller made it difficult to drive at low speeds. So it was replaced with a standard RC ESC (Electronic Speed Controller)., which gave much more controle over the motor power.

The microcontroller is a Hitachi H8, running at 20 MHz and programmed in C. With this platform, we worked on different aspects of robotic sensors and control:

The above enabled us to predefine a pattern in terms of speed, direction and distance and have the Roadbot smoothly execute it. The odometer and compass worked quite accurate. Initially, when driving a 20m square (80 meters length), Roadbot finished within 4 meters. The error was mainly the result of non-linearity of the compass and a basic correction made Roadbot finish within 2 meters. A more accurate correction and fusion of the compass-data with steering-data were never implemented.

Results

We learned a lot of handling sensors and - more important - sensor noise. The fuzzy logic controller performed very well.
The application exhausted the microcontroller - both available PWM-outputs were in use and all of the processing power was required for the fuzzy logic controller (even when it was highly optimized), the 10khz interrupt service routine for the odometer and and the i2c functions. 

Since we did intend to extend the Roadbot much further, we decided to upgrade the microcomputer. As a result of this, we also had to redo the frame. So we abandoned Roadbot I, took the Tamiya TL01 and started off with Roadbot II.

Links:          My Robots

                    RoadBot II


Joep Suijs