28.01.2013 Views

Build Your Own Combat Robot

Build Your Own Combat Robot

Build Your Own Combat Robot

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

S ummary<br />

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

What sets the Rover apart is that information can flow back to the operator<br />

from the robot along the same path in reverse. This information is in the form of a<br />

color video image from a camera mounted on the front of the robot, sounds coming<br />

from the vicinity of the robot, and sensor input from infrared proximity sensors<br />

mounted on the robot. The sensor input returned from the proximity sensors<br />

is manipulated in software and fed back into the joystick held by the operator. In<br />

this way, the operator can see what the robot sees, hear what it hears, and feel<br />

what it feels.<br />

Each sense the operator can have from the robot makes for better<br />

teleoperation. Because the robot can only see forward, at times the operator may<br />

have to “feel” an obstruction as the robot backs up during navigation. By adding<br />

the sense of touch, the operator could “feel” the obstruction behind it before it<br />

even hits it. Since the infrared detector can detect the object from a distance of 6<br />

inches, the software can make the joystick provide increasing resistance to moving<br />

back as the obstruction approaches—that is, it gets harder and harder to drive the<br />

robot back into the obstruction as the robot gets closer to the obstruction. You<br />

could call this “driving by Braille,” as the sense of touch is being simulated and vision<br />

is not being used.<br />

In a combat robot, you will be able to see the environment around the robot,<br />

but what about what is happening inside the robot? Is a motor overheating, are<br />

the batteries going dead, did one of your drive chains break? It would be nice to<br />

know if your robot is about to have an internal failure before it happens so you<br />

can initiate corrective actions during the match. Or, if your robot isn’t moving<br />

correctly, you might be able to remotely fix the problem if you knew its cause, or<br />

alter the driving of the robot to protect a weak side. Without feedback, you can<br />

easily turn a minor problem into a major problem.<br />

This chapter, and the previous chapter, presented some ideas about how you<br />

could use a microcontroller to enhance your robot-controlling efforts. Chapter 13<br />

will show a simple implementation of the Basic Stamp 1 in a mini sumo robot. You<br />

will see some of the wiring requirements, and you can read the source code for two<br />

of the programs that make the robot work. They are written in PBasic so they<br />

should be easy to understand.<br />

Have fun learning the world of microcontrollers. They can really help turn your<br />

robot into a super robot.

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

Saved successfully!

Ooh no, something went wrong!