28.01.2013 Views

Build Your Own Combat Robot

Build Your Own Combat Robot

Build Your Own Combat Robot

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

FIGURE 12-8<br />

A fully autonomous<br />

robot, named<br />

1BDI, built to<br />

compete in the<br />

fire-fighting contest.<br />

(courtesy of<br />

Acroname)<br />

Chapter 12: <strong>Robot</strong> Brains 271<br />

Imagine trying to control the same robot with 12 sticks on the R/C transmitter<br />

while trying to do battle with another robot that is speeding toward you. The computer-enhanced<br />

R/C is crucial to sophisticated mechanical designs.<br />

1BDI, an Autonomous <strong>Robot</strong><br />

1BDI takes the microcontroller control to the limit by completely controlling the<br />

robot without a human operator. This robot was designed to find a lit candle in a<br />

maze using vision, put out the candle using a fan, and then find its way out of the<br />

maze using its memory of how it got to the candle in the first place. Figure 12-8<br />

shows a photograph of this fire-fighting robot.<br />

The heart of 1BDI’s control is a BrainStem controller that is running a TEA<br />

program to read input from the sensors and to control the motors. The robot has<br />

various sensors to find walls using infrared light, to find lines on the floor using reflected<br />

light, and to sense whether the wheels have stopped spinning or not. 1BDI<br />

also has a secondary microcontroller system driven by a BSX-24 microcontroller<br />

that does vision processing from a charge-coupled device (CCD) camera similar to<br />

what you might find in a hand-held commercial digital camcorder.<br />

The CCD array takes an image, and the BSX-24 processes the data to seek out<br />

the distinct shape of the candle. The BSX-24 can also distinguish yellow tubes<br />

placed in the robot’s path that are meant to be color-keyed furniture for the robot<br />

to avoid. The programming for autonomous robots is typically much more sophisticated<br />

than that of microcontroller-assisted robots. Every possibility the robot<br />

may encounter must be handled so that the robot is not easily disabled.<br />

<strong>Build</strong>ing a robust autonomous robot is at the forefront of today’s research in both<br />

robotics and artificial intelligence.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!