Professional Documents
Culture Documents
10 SERVO MAGAZINE DIY MARS ROVER • ENERGY MANAGEMENT • MIT MICROBOTS • TANDY TROWER October 2006
Page 84
3:04 PM
9/8/2006
Cover.qxd
CoverInside.qxd 9/7/2006 1:17 PM Page 2
optos At Jameco’s RobotStore you can get the world’s most complete robotic offering—
all in one place! You’ll find kits for all ages and experience levels along with gear
integrated circuits boxes, servos, and chassis for those who are ready to take on the extreme.
semiconductors
Robotic Kits
and Components
...
The World’s
Most
Complete Off
ering!
muscle wires Enthusiasts,
Star t Dreami
ng...
Gift Givers,
Take Note...
Engineers,
We’ve Got
It All!
connectors
motors I-800-374-5
WWW.ROBOT
764
STORE .COM
CATALOG I62
WWW.ROBOTSTORE.COM/SRB
test equipment
I-800-374-5764 Call for your free catalog today!
software
books
Full Page.qxd 9/7/2006 1:24 PM Page 3
SERVO 10.2006 3
TOC Oct06.qxd 9/8/2006 2:38 PM Page 4
Columns Departments
08 Robytes by Jeff Eckert 06 Mind/Iron
Stimulating Robot Tidbits
SERVO Magazine (ISSN 1546-0592/CDN Pub Agree#40702530) is published monthly for $24.95 per year by T & L Publications, Inc.,
430 Princeland Court, Corona, CA 92879. PERIODICALS POSTAGE PAID AT CORONA, CA AND AT ADDITIONAL ENTRY MAILING
OFFICES. POSTMASTER: Send address changes to SERVO Magazine, P.O. Box 15277, North Hollywood, CA 91615 or
Station A, P.O. Box 54,Windsor ON N9A 6J5; cpcreturns@servomagazine.com
4 SERVO 10.2006
TOC Oct06.qxd 9/7/2006 8:54 PM Page 5
56 FaceWalker
by Michael Simpson
Part 3: The Brain.
62 ROBOGames Prep
by Dave Calkins
Get ready to rumble in the 2007
RoboGames event with the help of
this tutorial series on how to build
robots for the different competitions.
This month: RoboMagellan.
67 An Interview with
Tandy Trower
by Phil Davis
Microsoft is getting into the
robotics business with their new
Robotics Studio product.
SERVO 10.2006 5
Mind-FeedOct06.qxd 9/8/2006 2:34 PM Page 6
Published Monthly By
T & L Publications, Inc.
430 Princeland Court
Corona, CA 92879-1300
(951) 371-8497
FAX (951) 371-3052
Product Order Line 1-800-783-4624
www.servomagazine.com
Mind / Iron Subscriptions
Inside US 1-877-525-2539
by Dave Calkins Outside US 1-818-487-4545
P.O. Box 15277
North Hollywood, CA 91615
So, you wanna build a robot? For the next nine issues, we’ll be PUBLISHER
If you’ve been a reader of SERVO running a series of articles: Larry Lemieux
for the last year, you’ve probably “RoboGames Prep.” SERVO is one of publisher@servomagazine.com
followed my series about robot RoboGames 2007’s sponsors, and we
ASSOCIATE PUBLISHER/
competitions around the globe. From want you to build more robots in VP OF SALES/MARKETING
Vienna to Tokyo, and around the addition to reading the magazine. Robin Lemieux
US. An incredible array of robot Yeah, I know — you do build. So, display@servomagazine.com
competitions are happening around the let’s finish some robots! How will this
CONTRIBUTING EDITORS
world. In my travels, I’m very fortunate time be different? Because, you will Jeff Eckert Tom Carroll
to have met literally thousands of robot have a deadline! June 15th, 2007 to Pete Miles David Geer
builders. Men and women, children, be exact. That’s when your robots Jack Buffington R. Steven Rainwater
adults, and retirees. They come from need to be finished so you can Gordon McComb Michael Simpson
every walk of life: artists, engineers, compete in the international event at Ron Hackett Kevin Berry
Dave Calkins Phil Davis
doctors, lawyers, cabinetmakers, San Francisco, CA, with thousands of Bryan Bergeron Dan Gravatt
plumbers, students, programmers, and other builders from around the world. Roger Gilbertson James Isom
genuine nut cases. They build all kinds Can’t make the event? Yes, you Charles Guan Pete Smith
of robots: combat, soccer, sumo, can! You’ve got nine months to plan Michael Rogers Wendy Maxham
Russ Barrow Eric Scott
walking, crawling, rolling, autonomous, and save your pennies for a cheap
Michael Mauldin
tele-operated, home-brew, kits, and ticket. But that’s not the point. Even if
CAD designed. As a whole, all these you can’t make it, if you plan and
varied robot builders have only two follow along with our series of CIRCULATION DIRECTOR
things in common: articles, you will have finished a robot Tracy Kerley
subscribe@servomagazine.com
— or if you’re really enthusiastic, you
1) They like building robots. will have built nine robots! WEB CONTENT/STORE
2) They’re shameless procrastinators. Robots that you can be proud of. Michael Kaudze
Robots that do stuff. Robots that can sales@servomagazine.com
You, dear reader, are in all compete in events around the world —
PRODUCTION/GRAPHICS
likelihood one of them. (Now, now. not just at RoboGames in San Shannon Lemieux
Don’t lie about it. I can read your Francisco. Events can be found from
mind through a thin strip of ESP wire Seattle to Denver to Hartford to ADMINISTRATIVE ASSISTANT
in SERVO’s cover, which transmits London to Tokyo. Or you can start one Debbie Stauffacher
your thoughts to me via a complex in your hometown. Or just impress the Copyright 2006 by
RFID & WiFi technology embedded in neighborhood kids with your T & L Publications, Inc.
the staples. Yes, there it is.) You’ve completed robot(s). All Rights Reserved
been saying it for a while now. “I’ll This month kicks off with one of
All advertising is subject to publisher’s approval.
finish that robot soon.” Tisk, tisk. the hardest types of robots to build: We are not responsible for mistakes, misprints,
So, what do all the robot builders RoboMagellan robots. Autonomous, or typographical errors. SERVO Magazine
I’ve met have in common that sets GPS-guided robots that can navigate assumes no responsibility for the availability or
them apart? A deadline! Yes, a by themselves. Kind of like the DARPA condition of advertised items or for the honesty
deadline! Grand Challenge, only without of the advertiser.The publisher makes no claims
for the legality of any item advertised in SERVO.
No, you can’t make your own needing to use an actual car. This is the sole responsibility of the advertiser.
deadlines. (See, I can too read your The next seven articles will cover Advertisers and their agencies agree to
mind!) robot builds in order of complexity. As indemnify and protect the publisher from any
So, here’s the SERVO challenge: we get closer to our deadline, the and all claims, action, or expense arising from
advertising placed in SERVO. Please send all
editorial correspondence, UPS, overnight mail,
Mind/Iron Continued and artwork to: 430 Princeland Court,
Corona, CA 92879.
6 SERVO 10.2006
Mind-FeedOct06.qxd 9/8/2006 2:34 PM Page 7
Industrial
Strength
Motor Control
for All
AX2550
AX2850
AX1500
AX3500
re you an avid Internet surfer the school of fishbots out was to battery-powered omnidirectional unit
A who came across something
cool that we all need to see? Are
collect information about an upwelling
of cold water that occurs every year
balances and moves on a single ball
rather than legs or wheels, thus
you on an interesting R&D group near Point Año Nuevo, northwest of allowing it to maneuver in tight places
and want to share what you’re Monterey Bay. However, the project where other bots cannot tread.
developing? Then send me an may lead to the development of robot Although it resembles some sort of
email! To submit related press fleets that forecast ocean conditions strange gyroscope, the machine actual-
and help protect endangered marine ly performs its balancing act using an
releases and news items, please
animals, track oil spills, and guide onboard computer that reads informa-
visit www.jkeckert.com
military operations at sea. tion from internal sensors and activates
— Jeff Eckert Two types of gliders — Slocum and rollers that move the ball, making it
spray gliders — were used to take the essentially an inverse mouse-ball drive.
ocean’s temperature, measure its salin- Ongoing research is aimed at
Automated Gliders Patrol ity (salt content), estimate the currents, proving that dynamically stable robots
Monterey Bay and track the upwelling. The August (as opposed to traditional statically
field experiment is the centerpiece of a stable ones) like Ballbot can outper-
three-year program known as Adaptive form their static counterparts. Because
Sampling and Prediction (ASAP), which traditional mobile robots depend on
is funded by the Office of Naval three or more wheels for support,
Research (www.onr.navy.mil). their bases are generally too wide
In addition to gliders, the ASAP to move easily among people and
ocean-observing network includes furniture. They can also tip over if they
research ships, surveillance aircraft, move too fast or operate on a slope. In
propeller-driven vehicles, fixed buoy theory at least, the concept could lead
sensors, and coastal radar mapping. to robots that more easily move
For details, visit www.princeton.edu/ around and interact with people.
~dcsl/asap/.
8 SERVO 10.2006
Robytes.qxd 9/5/2006 7:40 PM Page 9
Robytes
SERVO 10.2006 9
Geerhead.qxd 9/7/2006 8:16 AM Page 10
10 SERVO 10.2006
Geerhead.qxd 9/5/2006 7:44 PM Page 11
GEERHEAD
SERVO 10.2006 11
Geerhead.qxd 9/5/2006 7:46 PM Page 12
GEERHEAD
Challenges
Microbots may get
trapped where lava has bro-
ken down, trapped between
pieces of lava if they hop into
them. At the same time,
researchers are not certain
Side-by-side images of the probe with its Probes with “headlights” make that the breakdown piles will
foot extended and then retracted. their way through a cave. still exist to such a degree that
they will cause such problems.
ing mechanism alone. They also power meters high and move one meter The microbots may also face
sensors, communications, and micro- horizontally, even under Martian communications challenges in caves.
computers. But, all systems require the gravity (Mars is one of their target Considering factors such as the use of
same or less wattage and none would explorations for these bots). short-range radio and the fact that
be running at the same time. Microbots can dig into uphill and radio waves will be absorbed into the
downhill loose dirt so as to maintain rock of the caves, communications can
It All Adds Up their position. The bots low gravity cen- be muffled or hampered. So, the bots
ter helps it maintain its standing posi- will have to communicate with each
By combining these features, tion against most odds. Even if it rolls other along a LAN made up of
researchers can drive the bots into very over it will end up on its foot — more Microbots, leading out of the cave to
difficult terrain over long distances. talented than a cat, don’t you think? get clear communications from the
Through studies, researchers have The microbots are expected to bots outside the cave to the land
shown that the bots can jump 1.5 spread out to investigate up to 50 vehicle or the orbiter.
Probes on an icy landscape. Illustration of potential probe delivery Hopping probe in icy
methods including a probe lander. environment.
12 SERVO 10.2006
Geerhead.qxd 9/5/2006 7:47 PM Page 13
Conclusion
The microbots are not only promising, but likely the
cheapest, most efficient, and accurate means of extraterres-
trial data collection for the future. SV
SERVO 10.2006 13
MrRoboto.qxd 9/7/2006 8:07 PM Page 14
Tap into the sum of all human knowledge and get your questions answered here!
From software algorithms to material selection, Mr. Roboto strives to meet you
where you are — and what more would you expect from a complex service droid?
by
Pete Miles
+5V
1 14
SIGNAL IN
2 13
+V SIGNAL OUT
3 12
R1 470 ohm 4 11
SIGNAL IN VLH
VLH
5 10
D1 LED
6 9
+5V
SIGNAL OUT 7 8
LEDs have a forward voltage around two will interpret as a logic 0 or a logic 1. The The best place to look to find your
volts, so the output signal will be around voltage threshold is different when the local metals supplier is your phone book.
3.5 volts, and most digital circuits will voltage is transitioning from a low to a I would first look under Aluminum and
interpret this voltage level as a logic 1. high state (VLH), or from a high to a low see if there are any companies that are
The second approach that works state (VHL). This has the advantage that listed that way. Sometimes you will see
quite well is to use hex inverters. Since an analog signal could be conditioned subcategories called Distributors or
the primary purpose of hex inverters is into looking like a digital signal. A similar Wholesalers. These are the places to
to invert digital signals, they are ideal effect can be seen with the transistor contact. If there are no businesses listed
for your application. There are many approach, but if the voltage gets too low, under Aluminum, then look under Steel.
different versions of hex inverters to the output voltage will drop even further. Most companies that sell steel will sell
choose from, such as the 7404, 74C04, Both of these approaches will aluminum or, at the very least, tell you
and 4069, or the Schmitt version of work well at inverting the signals from where you can get it.
the hex inverters such as the 74C14 or your sensors, so when they detect an Here is a hint that will save you
the 4584, just to name a few. In object, they will output a high signal money when working with your local
most cases, it really doesn’t matter and light an LED, then turn off when industrial metal supplier. When you ask
which one of these you choose for this no object is present. them if they have what you are looking
application; they will all work fine. for, ask them if they have any remnants
Figure 2 shows a simple schematic that are large enough to fit your material
using a hex inverter to invert a sensor
signal and displaying the result with an
LED. As you can see, there are fewer
components needed to use a hex
inverter than using the transistor
Q . Where is a good place to get
raw aluminum materials at?
— Mel Forenster
requirements. Remnants are leftover
pieces of material from a previous job.
They are usually odd sized. Though most
companies will sell you the material by
weight, even if the remnants are larger in
approach described previously. With a
single hex inverter, you can invert six
different sensor signals, which will take
up less space than using six transistors
and 12 resistors (not counting the
A . Just about any industrial metals
supplier will have all the
aluminum you would need. They
are not your local hardware or home
improvement store, though some of
size than you need, the money savings
will come in what is called a cut charge.
Cut charges can be very expensive —
sometimes hundreds of dollars — depend-
ing on the tools needed to cut the raw
current limiting resistor and LED pair). them may carry aluminum that would material you need from a larger sheet.
In Figure 1, you should notice that meet your needs. If you are looking for Buying the remnants saves you this
the output signal voltage is constant, but a local source, the Internet is usually not charge, and in many cases, it will save you
always less than the five-volt supply, but the best place to find it. Instead, the money when getting the material.
when you use the hex inverter, the Internet will tell you about metal suppli- Many times when you are buying
output voltage is either five volts or zero ers from around the world. It is difficult a small piece of material, the cut
volts (see Figure 2). Also, there are cer- to filter the search down to businesses charge is greater than the raw material
tain input voltages that the hex inverter that are within driving distance. costs themselves. Keep in mind that
SERVO 10.2006 15
MrRoboto.qxd 9/7/2006 8:08 PM Page 16
A B C A B C A B C A B C A B C
0 1 1 0 1 1 1 1 0 1 1 1 0 0 0
Figure 5. A three sensor, line-following robot coming across multiple line configurations.
side sensors will detect the direction of to you how you want to handle this, but types of line situations and placing
the right angle. The advantage of having your robot will know that it is at a T your sensor array over them will help
the side sensors forward of the center intersection or has come to an end of you decide what works well for you. It
sensor is so that the robot can start the the line. I personally like to use the Right is best if you draw them to scale
turning algorithm earlier. The “T” inter- Hand Rule: When in doubt, turn right. because the relative distance between
section and the “End of the Line” config- The sketches you see here in sensors may become limiting factors. If
urations shown in the right two images Figures 4 and 5 should give you an idea the sensors are too far apart, the line
do become a bit confusing. Do you turn how to figure out how many and how could fall between sensors, and the
left or turn right in these cases? It is up to orient them. Drawing up the various robot could get confused again. SV
SERVO 10.2006 17
// castling bonuses A
bi-month
LESSONS
B8 castleRates[]={-40,-35,-30,0,5};
FROM THE
B8 directions[]={-1,1,-10,10,-11,-9,11,9,10,-10,1,-
1};
LABORATORY
//Good moves from the current search are stored in
this array
//so we can recognize them while searching and make
sure they are tested first
Parts: Parts:
STEP 3: STEP 4:
18 SERVO 10.2006
STEP 5: STEP 6:
Parts: Parts:
Parts:
STEP 7: STEP 8:
Parts:
Parts:
STEP 9: STEP 10:
Parts:
Parts: Parts:
STEP 11: STEP 12:
SERVO 10.2006 19
JENN TOO — CASTER WHEEL INSTRUCTIONS
Parts: Parts:
STEP 1: STEP 2: STEP 3:
Parts:
Parts:
20 SERVO 10.2006
Oct06NewProd.qxd 9/7/2006 9:19 PM Page 21
New Products
N E W P RO D U C T S
er. Based on
CONSUMER ROBOTS Comfile’s CUBLOC
CB290 PLC-on-a-
chip, CUTOUCH
Biped BRAT CT1720 provides
fast processing
speed, 91 I/O ports,
eight channels of
10-bit A/D, 6 x 16-
bit PWM outputs, and 80 KB of Flash program memory so
you can quickly develop HMI devices for industrial
machines, factory temperature controllers, packing
machines, robots, embedded control, and more.
Implementing a touch screen and controller can often
add up to a lot of time and expense, but CUTOUCH
CT1720 allows you to program working touch-buttons
SERVO 10.2006 21
Oct06NewProd.qxd 9/7/2006 9:20 PM Page 22
New Products
MECHANICS
E mbedded Electronics,
LLC of Philomath, OR
has announced a new
feature-rich Dual Motor
Controller (“Dalf”). The
Get Your Ball Bearings! board interfaces with
22 SERVO 10.2006
Oct06NewProd.qxd 9/7/2006 9:20 PM Page 23
New Products
including an Owner’s Manual, a Getting Started Manual, and a 1.1 amp dual H-bridge module, extra level capabili-
and specifications for the serial command interfaces from ty for expansion, a 7.2V NiCad battery, and an OOBoard™
the Embedded Controller website. educational development board as its brain. The Rogue
Available now, units may be purchased from the ATR ERS is made from the same laser cut, powder coated
Robot Power website (www.robotpower.com). Price is aluminum as the popular Rogue Blue robot base.
$250 each in single quantities. Volume and reseller The Rogue ATR ERS is bundled with a curriculum text
discounts available. full of experiments, a parts kit, and a plastic storage box
For further information, please contact: to house the fully assembled robot neatly in a classroom
Tel: 541•929•9553
or under your workbench.
Embedded Email: support@embeddedelectronics.net The feature-packed OOBoard, embedding the
Electronics LLC Website: www.embeddedelectronics.net OOPIC® object-oriented processor, which can be
programmed in C, Java™, or Basic syntaxes, powers the
Rogue ATR ERS. The kit includes a CD-ROM that contains
the programming editor for the OOBoard, as well as
ROBOT KITS samples and curriculum materials.
The Rogue ATR ERS is “the SUV of Educational
Robots,” says Brett Hagman, Vice-President of Rogue
Take Education Off-Road Robotics. “No longer are small obstacles, uneven floors, or
MOTION
MOTION CONTROL MIND
IN THE PALM OF YOUR HAND
DC MOTOR CONTROLLER
6VDC-36VDC MOTORS POSITION CONTROL
25A PEAK 9A CONTINUOUS VELOCITY CONTROL
ANALOG CONTROL LIMIT SWITCHES
BUTTON CONTROL ENCODER INTERFACE
R/C PULSE CONTROL RS232 OR TTL COMMUNICATION
SERIAL CONTROL ASCII OR BINARY PROTOCOL
3
Solutions 3.6” x 2.4” $75/UNIT
SOLUTIONS CUBED PHONE 530-891-8045 WWW.MOTION-MIND.COM
SERVO 10.2006 23
Events.qxd 9/8/2006 2:29 PM Page 24
Send updates, new listings, corrections, complaints, and suggestions to: steve@ncc.com or FAX 972-404-0269
24 SERVO 10.2006
Page 25.qxd 9/8/2006 2:27 PM Page 25
A re you looking for a bellows? How about some 6 R/C interface available
I
Closed-Loop Features
came across a podcast from “The Onion” website 6 Closed-loop control of two motors and high-speed binary API mode
6 Full PID position loop 6 I2C slave command interface
(www.theonion.com/content/node/51389) that 6 Trapezoidal path generator 6 Firmware implented in C andASM
6 Adjustable slew rate for smooth transitions 6 C source for main loop and utility routines
might give you stuffy robot experimenters a chuckle. 6 Non-volatile storage of PID parameters provided free
Apparently a Roomba has been secretly collecting 6 Step-Response PID motor tuning support 6 Linkable device driver function library
6 Quadrature encoder support for each motor provided for building custom applications
evidence for use against its human captor. I only wish that 6 Terminal mode for interactive tuning and 6 Extensive documentation with Owner’s
debugging Manual and Getting Started Manual
the recorded Roomba “interview” had featured the 6 Windows GUI under development provided on CD
robotic floor vacuum system’s warning “chime” rather than Open-Loop Features
6 Custom code development services
available (contact EE)
the sucking noise from a conventional vac. SV 6 Two R/C command modes (3 input
channels)
6 Two open-loop pot control modes
I/O Connections
6 Two RS-232 serial ports
The SERVO Magazine
6 Interactive terminal control of motors
6 Adjustable slew rate 6 36 GPIO
6 I2C master and slave ports (2 ports)
SERVO Store in the magazine? Then check out Also from Robot Power
the SERVO Online Store. It’s packed with all your Kits, parts, schematics
favorite books, kits, and SERVO merchandise. Planetary gearmotors
www.robotpower.com
Visit www.servomagazine.com TODAY! Phone: 253-843-2504 sales@robotpower.com
SERVO 10.2006 25
Showcase-MenagerieOct06.qxd 9/7/2006 8:13 PM Page 26
7KH(VFDSH
5RERW¶VEXLOWLQ
PLFURSURFHVVRU
HQDEOHVLWWR
³WKLQN´RQLWVRZQ
G
.65
LUH QJ
TX U L
UH ROGH
6
7KHURERWIURJPRYHVIRUZDUG
ZKHQLWGHWHFWVVRXQGDQG THOUSANDS OF ELECTRONIC
UHSHDWVVWDUW PRYHIRUZDUG !
VWRS!OHIWWXUQ!VWRS!ULJKW
PA R T S A N D S U P P L I E S
WXUQ!VWRS .65 VISIT OUR ONLINE STORE AT
PP:KLWH www.allelectronics.com
ZDWHUFOHDU
/('9 WALL TRANSFORMERS, ALARMS,
PFG FUSES, CABLE TIES, RELAYS, OPTO
$% ELECTRONICS, KNOBS, VIDEO
ACCESSORIES, SIRENS, SOLDER
VHFRQGYRLFHUHFRUGHUSOD\EDFN ACCESSORIES, MOTORS, DIODES,
PRGXOH7KHHOHFWUHWPLFURSKRQHLVRQWKH HEAT SINKS, CAPACITORS, CHOKES,
ERDUG2QHEXWWRQUHFRUGVWKHRWKHUEXWWRQLV TOOLS, FASTENERS, TERMINAL
PRPHQWDULO\SUHVVHGWRUHSOD\WKHPHVVDJH STRIPS, CRIMP CONNECTORS,
SUHDVVHPEOHG $ L.E.D.S., DISPLAYS, FANS, BREAD-
7KH9HOOHPDQ3HUVRQDO6FRSH BOARDS, RESISTORS, SOLAR CELLS,
LVQRWDJUDSKLFDOPXOWLPHWHU BUZZERS, BATTERIES, MAGNETS,
EXWDFRPSOHWHSRUWDEOH CAMERAS, DC-DC CONVERTERS,
RVFLOORVFRSHDWWKHVL]HDQG HEADPHONES, LAMPS, PANEL
FRVWRIDJRRGPXOWLPHWHU METERS, SWITCHES, SPEAKERS,
+36 PELTIER DEVICES, and much more....
QGV
7KRXVD
L WH P VRQ
PRUH O R D E R TO L L F R E E
E LWH
V
RXUZH
1-800-826-5432
Ask for our FREE 96 page catalog
Robotics Showcase
8lÛCYklÛCgoÛ[gklÛ
]f[g\]jkÛ^gjÛ
eglgjkÛ¬Ûk]jngk
N`]]dNYl[`]j KD
ÝÛ <YkqÛafklYddYlagf
ÝÛ Dg\]dkÛ[gehYlaZd]Ûoal`Û=mlYZYÛ
>NJÛ?al][Û¬Û?gZZa[gÛk]jngkÛ
Yf\ÛeYfqÛJgdYjZgla[kÛeglgjk
ÝÛ Lk]kÛklYf\Yj\Ûo`]]dk
ÝÛ ;]Y\Ûj][cgfaf_Ûg\ge]ljqÛklYddÛ
\]l][lagfÛ[dgk]\¤dgghÛ[gfljgd
KD
ooofmZgla[k[ge
26 SERVO 10.2006
Showcase-MenagerieOct06.qxd 9/7/2006 8:15 PM Page 27
Additional info:
My email kicoymaria@hotmail.com
SERVO 10.2006 27
CombatZone.qxd 9/5/2006 7:49 PM Page 28
Feature
31 Sharpening the Sword —
Evolution of a Combat Robot
PARTICIPATI N
by Russ Barrow Battery Safety 101
● by Michael Rogers
Events
34 Results — July 11-August 14
38 Upcoming — Oct. and Nov.
L ithium manganese, nickel-
cadmium, nickel metal
hydride, sealed lead acid; like food
is to use extra caution when using
particularly energy-dense cells —
such as lithium polymer batteries
to a human body, batteries are the — which are notoriously fragile
Technical Knowledge energy source that combat robots
are powered by. Batteries typically
and can be highly explosive.
First, wiring up your robot in a
35 Gyro Usage in Combat discharge stored energy to power safe and organized manner will
Robotics by Eric Scott a load, such as a motor. However, not only help prevent shorts, but it
in certain situations — such as a will also make general robot main-
Product Review dead short where the battery is tenance easier; this includes using
essentially discharged instanta- proper gauge wire for your appli-
37 NPC T-64 Gearmotor neously — a battery can ignite and cation and using two distinct wire
by Michael “Fuzzy” Mauldin
release toxic gases. Needless to colors to clearly distinguish your
say, there’s no need to tremble positive and negative connections.
every time you see a battery In addition, make sure that all
because of its explosive poten- your connections are covered with
tial. In this article, I will cover either shrink wrap or electrical
the finer points of proper tape. After you have completed
battery safety in order to keep your wiring, double and triple
you safe and your batteries
When charged incorrectly, LiPoly
performing optimally. batteries can produce a spectacular
The three main safety (and dangerous) display.
topics for batteries concern:
wiring, charging, and
storing. Although the
utmost care should always
be taken when dealing
with all types of batteries, I
can’t stress how important it
28 SERVO 10.2006
CombatZone.qxd 9/5/2006 7:49 PM Page 29
Some teams have custom charger setups to A safe charging setup for LiPoly batteries, These packs show the damage caused
reduce workbench clutter and setup time at using a glass container on a plastic table. by excessive discharge current.
events. Photo courtesy of Killerbotics. Photo courtesy of Team Hammer Bros. Photo courtesy of Team Mad Cow.
check all your connections to check use a fireproof LiPoly charging bag process and are perhaps ready to
for any possible short circuits. which can contain a full-on LiPoly store your batteries, make sure to
Once you’re finished wiring and pack meltdown and protect your place them in a cool, dry location.
have carefully checked everything surroundings from nasty fires. Sealed lead acid batteries should be
over a few times, you’re ready to You might think of battery fully charged when stored, where
charge your batteries. It’s best for charging as something where you nickel and lithium based cells should
your battery’s life span to trickle “set it and forget it,” however, it’s be stored with a 40%-50% charge.
charge your batteries over a long very important that you always keep Ultimately, this article is only a
period of time at a lower amperage. a close eye on your batteries and short blurb on battery safety that
As a rule-of-thumb, you can charge make sure you know when they should provide sufficient information
your batteries at the amperage that peak. Believe it or not, you can over- to allow proper basic battery use,
your batteries are rated to discharge. charge your battery packs which can however, battery distributors such as
For example, you can charge a 2,000 lead to a release of hydrogen gas. www.robotpower.com can provide
mAh (2 Ah) pack at 2.0 amperes. I Once you’ve (hopefully) had a you with more in-depth information
would highly recommend that you successful foray into the competition on battery safety. SV
Pit Repairs
● by Wendy Maxham
SERVO 10.2006 29
CombatZone.qxd 9/5/2006 7:51 PM Page 30
PHOTO 4. Repaired and ready to roll. PHOTO 5. Devil’s Plunger vs. Full Smash.
Photo courtesy of Felipe Scofano,
Team Riobotz.
30 SERVO 10.2006
CombatZone.qxd 9/5/2006 7:51 PM Page 31
for the rebuild. Working quickly but from the bot while maneuvering
methodically over the next few around the arena. Cherry Box
hours, we replaced the motor, speed About 3-1/2 hours after we Watch out for sharp spots on
controllers, bearings, sprockets axles, started repairs, DP was ready to fight your robot that may not have been
and chains. Since we replaced two (see Photo 4). Cosmetically, there there before the fight. Even though
speed controllers, we had to test the wasn’t much we could do for Devil’s you’re familiar with your bot and its
drive to make sure the motors were Plunger. Bright red duct tape covered normal sharp points, new sharp
wired correctly. Amazingly enough, the hole in the right front where spots are created during combat.
DP fired up and the wheels actually one wheel used to be. One thing we
turned the right direction! hadn’t considered during the repairs team RioBotz said she felt like crying
With the drive train back in became evident as Matt went when Devil’s Plunger was dismantled
working order, we turned our atten- through the start-up sequence by Megabyte. I, on the other hand,
tion to the weapon. Usually DP’s before the fight. was much closer to tears as we left
wedge mounts between the two Matt stuck the Allen wrench the arena after the Full Smash fight
front shoulders. With one shoulder through the receiver switch hole, to a standing ovation from the
gone, Matt had to get creative. He forgetting the receiver switch wasn’t audience and builders. It’s difficult to
used an old Sewer Snake weapon in the same place since Megabyte beat the feeling of putting a pile of
shaft that had large washers and destroyed the receiver box. Matt had pieces back together into a working
nuts on the end to capture the to work his way through the duct machine against the odds. Part of
wedge on the remaining shoulder. tape to find the receiver switch. Not the challenge in robot combat is
Then using nylon truck tie-downs, only did DP make it back into the getting a bot to an event, the other
Matt strapped the free-floating side arena that night, he won the fight part is keeping it going at the event.
of the shaft to the bot. This helped against Full Smash (see Photo 5)! That’s what this sport is all about —
keep the wedge from pulling away One member of the Brazilian build, fight, repair, repeat. SV
SHARPENING THE SW RD
Evolution of a Combat Robot
● by Russ Barrow
SERVO 10.2006 31
CombatZone.qxd 9/5/2006 7:52 PM Page 32
donated bearings, shafts, gears, and eyes had been opened to ring mag- voltage and lower weight than the
chains. I used two RC servo controller nets for drive wheels. Perhaps a new NiCad batteries, while maintaining
boards to control the two 16 mm design using magnets was in order. the same capacity.
drive gear motors. I ran six NiCd cells Dark Pounder was virtually invul-
to a Speed 280BB RC airplane motor. Dark Pounder nerable on steel, and one of many
The bot was a winner right out Version 3 reasons arenas moved to non-ferrous
of the gate, compiling an 11-0 floors (such as wood, stainless steel,
record, but the competition was Other competitors had used and aluminum). This version of
closing in. This bot was rebuilt after magnets on the steel arena floor, but Pounder went 20-3 from October
two competitions because it was unknown to me was how powerful 2003 to September 2004. Two losses
very slow and non-invertible. It was magnets had gotten. The magnetic on a non-wood arena floor eventual-
parted out in June 2003 — after a force-to-weight ratio was dramatical- ly revealed that the aluminum frame
mere six months of life. ly better than common speaker was not strong enough for the
magnets. So, how do you defeat vastly improved competition. Maybe
Dark Pounder another robot that is basically glued titanium would work better ...
Version 2 to the floor? Well, a very sloped
wedge would work nicely. Dark Pounder
The aluminum block on version To make a gradually sloping Version 4
1 was limited to about 6,000 RPM wedge would require some changes,
due to poor aerodynamics, so a the biggest one being the size of the Some lessons are more difficult
blade would make more sense. In blade. I hated giving up blade length, to learn; this was the case for
addition, a thinner spinning weapon since it would seem a bigger blade Pounder version 4. Pounder 3 was a
would concentrate the weapon would deliver more energy. However, successful bot, but after a year of
energy and add a cutting effect. I I can spin a smaller blade faster, and minor improvements, a rules
chose a 5” length of 1/8” stainless even with less mass, deliver a more change had impacted the design.
steel. The blade appeared to spin a energetic hit (Energy = 1/2Mass x Unfortunately, I did not fix the prob-
bit faster, but the stainless steel was Velocity2). I targeted to spin the lem but tried to solve the effect.
substantially heavier than the blade at about 12,000 RPM. The Without magnets, other wedges
aluminum block. Since the blade was shell was made from one piece of managed to get under it. A stronger
so heavy, I used a super thin stainless aluminum, vise formed, to offset the frame just made the bot more surviv-
spring steel I found at a local surplus additional weight of the magnet able, but did not solve the problem
store for armor. Who needs strong wheels. I used paper CAD to work that I had to get under my opponent
armor when you have an aggressive out the angles. to deliver the weapon. Version 4 was
weapon ... This design lasted for almost a nearly identical to version 3, but the
Well, another competitor arrived year, and included improvements to AL skin was replaced with titanium.
with rare Earth ring magnets on all the weapon drive and batteries. The In competition, the shell certain-
four wheels. His robot attached itself chain weapon drive was simply too ly could take some punishment, but
to the metal arena floor with over 16 slow, so I used a small rubber O-ring delivering the weapon became more
pounds of effective weight. He came and some small belt pulleys from the difficult. Version 4 failed because
at me and I kept hitting him but giv- copier machine. I was able to get a other powerful spinners need only
ing up ground the whole time. He 4.5:1 gearing, which improved the one hit on the front wedge to throw
eventually pinned me up against the speed of the blade and also reduced me across the arena, as happened at
wall and began crushing the bot. the weapon motor current. The rise the Nationals 2004 competition from
Dark Pounder still managed to go of lithium polymer batteries provided two formidable vertical spinners.
4-2 in this July 2003 event, but my an opportunity to provide a higher Version 4 went 2-2 in this one
32 SERVO 10.2006
CombatZone.qxd 9/5/2006 7:52 PM Page 33
Dark Pounder 5 was Iteration number 6 used a The latest Dark Pounder — number 7 —
a major change of novel asymmetric blade waits for trial by combat.
concept and fabrication design.
techniques.
competition. The writing was on the of 16-4, and was around for almost a wedge could get under the opponent.
wall — I must find a way to deliver year. In the end, the lack of a wedge Version 6 managed to go 6-4,
the weapon without depending on surface on the sides of the bot made existing for only five months. For the
the wedge. This version did teach me it susceptible to horizontal spinner first time, I did not immediately start
the toughness of Ti, and how to hits and wedges. building another version. Pounder
work with it. Some heat and would need a complete rethink, and
patience can make a very solid shell. Dark Pounder it took almost five months before an
Version 6 idea would surface. What would over
Dark Pounder three years of development produce?
Version 5 Version 6 was another dramatic
change from the previous design. Dark Pounder
Version 4 had proven that a new Instead of trying to fix the few prob- Version 7
shape was required, but the rugged- lems that existed with a very success-
ness of titanium and impressive ful design, I decided to start almost For five months, I worked on
results people were getting with from scratch again. This bot would other bots, tried a few new ideas in
carbon fiber required more materials have a wedge surface for all surfaces, a few different directions. At first, I
investigation. Because titanium was so a strong defense was in place. I thought I would rebuild Version 5
both stronger and lighter than steel, had also decided to try to implement with a wedge surface on the sides.
I ditched the stainless steel blade and an asymmetric blade design. A new design was in order that
went with a larger 5” Ti blade. The one problem with spinning a required the bot to be more
To better deliver this weapon, I bar or disk at a very high rate of compact. A lower center of gravity
needed to push out the blade from speed is that you will have difficulties would make the bot more stable by
the robot, so the previous shell delivering the energy from the blade reducing the gyroscopic force inher-
design would not be possible. This simply due to the inability to get a ent in a fast vertical spinning object.
bot would require a frame. good bite on the opponent. The bite A smaller blade would need to
Polycarbonate offered a perfect is determined by how much contact be designed. I liked the asymmetric
solution. This material can also be the blade or disk can make, which is blade idea, but I needed to move the
easily machined or cut into any shape a direct result of the differential moment of inertia (center of the
I needed. Next, I used three carbon speed of the two bots, and the spinning mass) further out than the
fiber RC airplane tubes to connect distance the blade or disk teeth earlier design blades. I liked the hook
the polycarbonate and also act as the travel in that time. So, at high RPM, shape blade since it would tend to
mounting shafts for the drive and a symmetric blade or disk only has bite with a grabbing type of force. I
weapon motors. Cover it in TI, and it half the time of the blade or disk would also want to sharpen the blade
would be a very tough bot. rotation to put the opponent into surfaces to an edge to improve aero-
Now, how could I guarantee to the weapon. With an asymmetric dynamics and the cutting potential of
get under wedge-based robots? The weapon like the one on Version 6, the blade. I made the blade from a
key would be focusing the pressure you can get an entire blade rotation piece of 1/8” chromoly steel that I
(or force). A point produces more and therefore double the time to put cut, balanced, and heat treated.
pressure per area than a line by the opponent into the weapon. On another bot called Dark
concentrating the force. So, by using Construction of Version 6 was Micro 44, I had a rounded wedge
some titanium plates cut to a point, I nearly identical to Version 5. that proved to be very strong, as well
could get under the flat line of a Unfortunately, I tried placing the as capable of deflecting energy. So
common wedge. wedge in front of the weapon similar after mocking up the idea using
This worked very well. Version 5 to the earlier Pounders. Once again, paper, I cut a 10” semi-circle of .03”
managed a very respectable record the design won or lost based on if the titanium and then spent about an
SERVO 10.2006 33
CombatZone.qxd 9/5/2006 7:53 PM Page 34
hour bending it to the desired shape. To make this bot destructive, I ed running, but I hope most matches
The frame would continue to be designed the weapon blade to spin will end quickly. Will this new design
made of 1/4” polycarbonate, but I at 22,000 RPM. The Speed 280BB RC work? Check with your local robot-
would use a titanium base-plate airplane motor I have been running ic combat clubs/events and find out.
reinforced with a carbon fiber rod for spins at 66,000 RPM off of four Amazing what can be done with
rigidity. This would protect the bot Li-Poly batteries, and is geared down only a pound of weight and a
top to bottom, and act as a mount- 3:1 to the weapon. The motor and little imagination (not to mention a
ing point for the drive motors. batteries do get warm from extend- considerable amount of time). SV
EVENTS
RESULTS — July 11 - August 14
W BX-3 was
hosted by
wedge, Geek.
War-Bots Xtreme
and was held July 22nd in Saskatoon,
Saskatchewan. Fifty-six bots were
wedge, X-Bots; 2nd: “Fly Speck II,”
wedge, Maggot; 3rd: “MDC,”
B ring Your
Own Bots
III was hosted
registered in all classes from spinner, Inner Logic. by Team Cerberus and was held
Antweights to Heavyweights. Results August 12th in Chuluota, FL. About
are as follows: • Middleweights — 1st: “Botfly,” 15 bots were registered in the UK
pneumatic flipper, Maggot; 2nd: Ant, Ant, and Beetleweight classes.
• Ants — 1st: “Glitch 2,” pusher, “Speed Bump XL,” pneumatic lifter, This was an informal “front yard”
Chaos Robotics; 2nd: “Buggy 2,” X-Bots; 3rd: “Maddgoth MK2,” spike, event and included some great food
wedge, X-Bots; 3rd: “Hoser’d Crash. and fellowship. Results are as follows:
Reloaded,” spinner, FingerTech.
• Heavyweights — 1st: “LNW,” • UK Ants — 1st: “Electric Eye,” lifter,
• 1 KG — 1st: “Roadbug,” wedge, spinner, LNW; 2nd: “Amata,” drum, Cerberus; 2nd: “P150,” spinner,
Chaos Robotics; 2nd: “Hell’s Angle,” X-Bots; 3rd: “The Defyer,” pneumatic Overvolted Robots.
wedge, Tru Pride; 3rd: “Bot and Paid flipper, Syberon.
For,” wedge, Humbot. • Antweights — 1st: “Serphiroth,”
34 SERVO 10.2006
CombatZone.qxd 9/5/2006 7:54 PM Page 35
“Pop Quiz,” spinner, Test Bot; 3rd: ImpaX,” wedge, Rolling Thunder wedge, Toad.
“Anti,” spinner, 564 Robotics. 2nd: “Killabyte,” full body spinner,
Robotic Death Company. • Heavyweights — 1st:
• Beetleweights — 1st: “Itsa?,” “Shrederator,” full body spinner,
spinner, Bad Bot; 2nd: “Nuclear • Lightweights — 1st “Son of Logicom; 2nd: “Eugene,” spinner,
Kitten,” spinner, Test Bot. Whacky Compass,” spinner, Hawg; Moon; 3rd: “Ty,” plow, Bobbing For
2nd: “Goosfraba,” flaming wedge, French Fries.
• Hobbyweights — 1st: “Cheapshot Killerbotics; 3rd: “Death By Monkeys,”
3.0,” wedge, Rolling Thunder; 2nd: wedge, Death By Monkeys. • Superheavyweights — 1st:
“Surgical Strike,” spinner, Rolling “Psychotic Reaction,” spinner,
Thunder. • Middleweights — 1st: “Ice Cube,” kontrolled kaos; 2nd: “Star Hawk,”
plow, Toad; 2nd: “Lunatic,” spinner, Moon; 3rd: “The Wall,”
• Featherweights — 1st: “Xhilarating spinner, Booyah; 3rd: “Lionheart,” Moon. SV
TECHNICAL KN WLEDGE
Gyro Usage in Combat Robotics
● by Eric Scott
SERVO 10.2006 35
CombatZone.qxd 9/5/2006 7:54 PM Page 36
The Futaba 401 features adjustments for delay as the motion that you wish to
and rate limiting. Photo courtesy of Tower
Hobbies. correct.
Do not place the gyro on its side.
correct unwanted motion, and is not Placing it upside down is fine, as it
worth considering in this application. still remains in the same plane. Use
Remote gain is a must in my opinion, the mounting method the manufac-
not only for ease of adjustment, but turer recommends to secure the
it is essential for safety. gyro, generally a piece of special
A robot with a gyro will try to double-sided tape. This tape reduces
correct itself back to its commanded transmission of vibration from the
position. Any force attempting to bot to the gyro.
change the robot’s direction will be
“corrected” for, regardless of its Testing
origin. If a human were to pick up
the robot and attempt to twist it, the Now that you have the gyro
gyro would send signals to correct installed in the bot, it’s time to do
this, causing wheels to spin, and a some testing. Above all things — BE
type. Imagine that you were to possibly dangerous situation could CAREFUL. You are introducing
receive a one second pulse of wind arise. With remote gain, one can something into the control system
from the side. The rate gyro would remotely disable the gyro, making which has the ability to make the
then apply one second of correction the robot safe to approach. robot do things you have not
to bring the tail back around. This A very good all-around gyro for commanded if not set up properly.
method is not all that precise, as it robot use is the Futaba® 401. It is an Before you do anything else, set up
does not really take into account sub- AVCS or Heading Hold type unit, the remote gain function of the
tle drifts or variances in force applied. with remote gain. It has proven fairly gyro, and assign it to a switch on
It is still better than nothing. rugged for use in both combat the radio. Set it up such that you
Heading Hold gyros memorize robots and helicopter crashes and is have zero gain in one position effec-
the last commanded angular position, relatively small and lightweight. All tively turning off the gyro, and a
and continue to apply corrective setup examples will be based on this small amount of heading hold gain
action until it gets back there. gyro, although the principles involved in the other position. You should be
Futaba® refers to its Heading Hold will apply to any Heading Hold able to check that the gyro is in
technology as “AVCS,” both mean one gyro. As always, please consult the heading hold mode by applying
and the same thing. Heading Hold is manufacturer’s instructions for use power only to the radio system, not
the type we will be interested in. and installation. the drive system. Take note that a
In order to use the gyro in a Heading Hold gyro will take a couple
Applications for robot, it must be allowed to correct of seconds to initialize during which
Robotics changes in the yaw of the robot. For the gyro must remain still. Do not
those of you used to mixing the two move the robot during this time.
So, what do you look for in a speed controllers in a tank style
gyro for robot use? We’ve previously robot onto one stick in the radio, you Limit Setting
said that the gyro should be of the will have to make a few changes. We
Heading Hold or AVCS type. A Rate need to do the mixing onboard Many gyros have a “limit” set-
type will only partially help us to the robot, so that the gyro has access ting — a source of much confusion
to the “pure” turn — as it is not a function we would
Although the end products are completely channel. often use. Its purpose is to limit the
different, the same gyro will benefit both
fighters and flyers. There are several travel of a servo attached to the
onboard tank style mix- gyro. In the case of a helicopter, it
ers available. Connect would be used to prevent the servo
the gyro so that it is binding at the ends of the linkage.
plugged between the Were you to want to do so, you
mixer and the turn could use this function to limit the
channel of the radio. amount of power commanded to
The gyro can be the motors on the spin function of
mounted anywhere in the robot. This setting should
the robot provided that probably be left at 100. If you
it is in the same plane notice that you are not getting full
36 SERVO 10.2006
CombatZone.qxd 9/5/2006 7:55 PM Page 37
power during a spin, perhaps by very dangerous, and your reaction mass (such as a robot) that needs to
observing the speed controls, you time to shut down the gyro gain be moved. When driving around,
might increase this limit. In general, may not be sufficient to prevent spin the robot and stop sharply. If
this control is of limited use to the injury. you get a little wag when stopping,
robot builder. adjust the delay upwards a little until
The first rather critical step in Gyro-Gain this wag goes away.
setting up is to set the direction of To adjust the rate at which the
the gyro. This is different from the Next, you will set the gain of the robot spins in place, adjust the limits,
direction that the stick causes the gyro. With a remote gain gyro, this sometimes referred to as ATV or
robot to move. This is set with a small will be adjusted in the radio itself. channel travel on the turn channel on
switch on the gyro. Due to the vari- Futaba makes it easy if you use their your radio. Please note that various
ety of mounting options, it is impos- gyro with their radio, as the radio has mechanical factors will also affect
sible for me to tell you what this an easy setup screen to set the gain. this rate. If your motors are unequal
switch should be set at. If it is set If you are using different brands, in strength, the gyro will only allow
incorrectly, when you spin the robot, consult your documentation (when the stronger motor to go as fast as
the gyro will apply correction, but in all else fails, read the manual). You the weaker one.
the reverse direction. This will should generally raise the gain as far
increase the rate of the spin, which as you can until the robot shakes Wrap-Up
will apply more reversed correction slightly or “hunts” for its position.
creating a feedback loop. This is why When you get to that point, back off While robot design and
you MUST set the remote gain func- the gain slightly. You want the gain construction play a huge role in the
tion up first, so that you can stop the to be set as high as you can without outcome of combat robotics
robot in the event of a “death spin.” shaking. matches, a good driver can do very
The direction is set correctly The Futaba 401 has an adjust- well with a poor robot. While it
when the robot does not spin in this ment for “delay.” This function is can’t correct for lack of driving
fashion. Perform all tests of this sort basically a dampening of the feed- practice, it can help to make the
with the robot physically isolated back loop. The delay refers to a delay robot go where you tell it. If you’ve
from you by a curb or other barrier in applying correction of the gyro in got a robot that’s a little tricky to
between you. A robot in this spin is order to compensate for a heavy handle, give gyros a try. SV
SERVO 10.2006 37
CombatZone.qxd 9/5/2006 7:59 PM Page 38
EVENTS
UPCOMING — October and November
38 SERVO 10.2006
Full Page.qxd 9/7/2006 1:52 PM Page 39
www.robodevelopment.com
■ ■ ■
Tracks include:
■ Design, Development and Standards
■ Enabling Technology
■ ■ ■ ■ ■ ■ ■ ■ ■
ROBOT’s
Little Helper
by Ron Hackett
W
ouldn’t it be great if there were a simple eight-pin microprocessor that could be
programmed in Basic to perform various I/O functions and thereby relieve your
robot’s already over-burdened CPU? Even better, imagine being able to buy such a chip
for less than four dollars! That way you could easily add one, two, or more of these
“little helpers” to your bot and implement sophisticated sensory functions that would
otherwise overwhelm a single, Basic-programmed CPU.
Well, believe it or not, such a chip sion, so it is a fairly simple language in • serin – Receives five-volt level serial
already exists — it’s the PICAXE-08M which to program. Refer to Section 2 input at various speeds.
processor. Produced by Revolution of the PICAXE Manual for a complete
Education — a British company dedicat- description of the Basic commands and • serout — Transmits five-volt level
ed to promoting robotics in primary programming environment. Many of serial output at various speeds.
and secondary education — the the 08M’s built-in commands are
PICAXE-08M is actually an eight-pin PIC particularly useful in the field of • sertxd — Provides serial output to the
chip with a built-in Basic interpreter. robotics, especially the following: Programming Editor’s “debug” screen,
The 08M is one of a line of Basic- which is very helpful when debugging
programmable processors that range in • infrain2 — Receives and decodes an your code.
size from eight pins to 40 pins, and infrared signal from another PICAXE
include a surprisingly sophisticated chip, or an ordinary TV remote control. • servo — Produces a continuous
range of Basic commands. output in the background to drive a
For complete documentation on • infraout — Transmits an infrared radio-control style servo motor, freeing
the hardware and software specifica- signal to another PICAXE chip (or to a your program to carry out other tasks
tions of the PICAXE processors, visit TV, stereo, etc.). simultaneously.
the PICAXE website at www.
picaxe.co.uk and download all three • pwmout — Produces a continuous • setint — Enables interrupts on specif-
sections of the PICAXE Manual; they PWM output in the background for DC ic input conditions.
contain a wealth of information to get motor control (or IR object detection,
you started. A Summary of PICAXE as we will see later), freeing your A brief summary of the features of
Basic commands is also available on my program to carry out other tasks selected PICAXE processors is present-
website at www.RonHackett.net. simultaneously. ed in Figure 1. As you can see, the 08M
PICAXE Basic is very similar to can store a program of approximately
many other implementations of Basic, • readadc10 — Performs a 10-bit 80 lines of Basic code, which is
including Parallax’s BASIC Stamp ver- analog to digital conversion. more than enough for just about any
robot I/O function. The Integrated
PICAXE-08M PICAXE-18X PICAXE-28X PICAXE-40X Development Environment (IDE) is
Pins 8 18 28 40 available free from the PICAXE website.
It has a fairly full-featured graphic user
I/O Pins 5 14 21 32
interface and runs on Windows 95, 98,
Input Pins 1-4 5 0 - 12 8 - 20 ME, NT, 2000, and XP. Unfortunately, a
Output Pins 4-1 9 17 - 9 17 - 9 Macintosh version of the software is
ADC Pins (10-bit) 3 3 4-0 7-3 not available, but the new Intel-based
PWM Pins 1 1 2 2 Macs can run Windows XP, so it should
be possible for Mac users to join in on
Program Memory 80 BASIC lines 600 BASIC lines 600 BASIC lines 600 BASIC lines
the fun anyway!
Storage variables 48 bytes 96 bytes 112 bytes 112 bytes
● FIGURE 1. Features Summary of Selected
Data Memory 256 - Program 256 bytes 128 bytes 128 bytes PICAXE Processors.
40 SERVO 10.2006
Hackett.qxd 9/5/2006 8:03 PM Page 42
● FIGURE 7. Two-way IR
R3 220 Obstacle Detection Circuit.
1
6 serout
2 +5 V 1 8 Gnd
7 serin R2 22K R4 330 D1
RS-232
DB-9 8
3 2 Picaxe 7
R5 330 D2
4 R1 3 08M 6
9 IRinL IRinR R6 135 D3 D4
5 10K 4 5
(IR) (IR)
+5V +5V
right non-contact IR obstacle detection. circuit’s functioning. In this way, Through experimentation, I found this
As a demonstration of the I/O your bot’s CPU can be relieved of the approach to be much faster than the
capabilities of the PICAXE-08M, let’s take processing overhead required to carry alternative of testing the IRinL and
a look at one possible IR obstacle detec- out this function, and it only takes two IRinR symbols (defined at the beginning
tion circuit, presented in Figure 7 and of its I/O pins to do so. of the program) with if-then or branch
photographed in Figure 8. As you can Figure 9 presents the Basic pro- commands. Notice that four of the five
see in the photograph, heat-shrink tub- gram for the obstacle detection circuit, constant definitions are not used
ing protects the IR LEDs from extraneous which takes up less than 15% of the anywhere in the program. They could
light. There are several simple IR receiver program space in the 08M. Essentially, have been removed entirely, but you
modules on the market that operate at the program consists of a simple loop may want to do a little experimenting
38 kHz, and the 08M’s on-board PWM that outputs a burst of PWM pulses, yourself, so I left them in the program.
circuitry can easily be used to generate turns off the pulses, checks for left and The Panasonic IR detectors in the
the 38 kHz pulses necessary to drive an right echoes, and displays the results circuit are active low devices. The
IR LED (see the Sources sidebar). on the two LEDs. As you know, comments in the program explain how
As mentioned earlier, the 08M’s interpreted Basic is a relatively slow
output pins are capable of directly language, so the program uses two
SOURCES
driving an IR LED. In fact, one output different techniques in order to be fast
pin can drive two IR LEDs connected in enough to detect the echo. The following items are available from
series as shown in Figure 7. The two IR First, the setfreq command at the the author:
www.RonHackett.net
LEDs I used (again, see the Sources beginning of the program shifts the
• PICAXE-08M
sidebar) each drop 1.2 volts, which 08M’s internal oscillator from 4 MHz to • Five-volt resistorized LED
leaves 2.6 volts across the 135 Ω 8 MHz, because Basic just isn’t fast • IR LED
resistor (actually two 270 Ω resistors in enough to catch the echo at 4 MHz. • Panasonic PNA4602M IR Detector
parallel). As a result, the current is Some care must be exercised when
approximately 19 mA which is well using the setfreq command. It’s easy PICAXE-08Ms can also be purchased
within the output pin’s specifications. to lose communications with the directly from Revolution Education:
You may want to breadboard just this programming software unless you also www.picaxe.co.uk
part of the circuit first, and determine change its setting to reflect
the current for your specific compo- the new oscillator speed; be
nents before connecting the IR LEDs to sure to read the PICAXE
the 08M’s output pin, just to be safe. manual on this issue.
The 08M’s two outputs could be Secondly, the PICAXE
directly connected to two input pins on Special Function Variable
your main processor. However, as a “pins” allow direct access to
safety precaution, you should include a the I/O port register of the
1K resistor in each connection, just in chip, which is a very power-
case one of the CPU’s inputs acciden- ful and useful feature of the
tally gets reprogrammed as an output, PICAXE system — you can
which could result in a direct short in refer to the documentation
the line and a possible dead I/O pin. for a complete explanation.
The LEDs can even be left in the circuit ● FIGURE 8. Two-way IR Obstacle
if you would like visual feedback on the Detection Breadboard.
SERVO 10.2006 43
Hackett.qxd 9/5/2006 8:04 PM Page 44
44 SERVO 10.2006
Gravatt.qxd 9/5/2006 7:20 PM Page 45
Do-IIt-Y
Yourself
MARS
ROVER ● by Dan Gravatt
I
saw a sign a couple of years ago and code described here should be The mechanical design of the
that said “Electronics Garage Sale” compatible with pretty much any four- Rover is pretty straightforward and not
and nearly caused an accident wheeled chassis you would care to use. all that different from the original
slamming on the brakes in my truck. It dunebuggy. The suspension and
was worth the stop, because they were Design by Parts steering mechanisms are pretty much
selling a late 1970’s vintage radio con- unchanged. I had to replace all of the
trolled dunebuggy powered by a small The designs of my projects are original frame with aluminum C chan-
glow-fuel engine for $20. The engine generally dictated by the parts I have, nel stock, and I converted the chassis
was shot but the electronics were okay, and this one is no exception. I have a from four-wheel drive to rear-wheel
and my plan was to remove the servos hard time buying parts when I already drive by shortening the drive chain. I
and receiver and junk the rest of it. have lots and lots of them around. So mounted the stepper drive motor and
Once I got home, I scavenged the the only reason I used a bipolar stepper steering servo on the new frame, and
electronics and discarded the engine, drive motor was that I had a good one the result is shown in Figure 1.
fuel tank, and muffler. All that was left with ball bearings and a shaft
was the chassis, suspension, and drive- diameter which fit the drive
train — all beat up and covered with glow sprocket from the dunebuggy.
fuel residue. It was a mess, but it was too The BASIC Stamp 2 controller I
good to just throw away, so I set it aside used is a bit underpowered for
and moved on to other projects. Several this application, but it was avail-
projects later, after accumulating some able. I’m pretty happy with the
nice stepper motors and other bits, I results even though I had only a
decided it was worth the (substantial) vague idea what it would look
effort to clean up the parts and use them like when I started building.
as a robotics platform. Although it’s very
unlikely you will be able to exactly dupli- Figure 1. Mechanical
cate my “Mars Rover,” the electronics components of the Rover.
SERVO 10.2006 45
Gravatt.qxd 9/5/2006 7:21 PM Page 46
Do-IIt-Y
Yourself Mars Rover
Figure 2. Closeup of the the humble BS2 to handle. Controlling
IR sensor board. the bipolar stepper motor is the most
time-consuming of these tasks, so I
A second LED for the added an EDE1204 bipolar stepper
“look-down” function is controller to the design to lighten the
mounted separately and BS2’s workload. The EDE1204 is a
angled down and away Microchip PIC16C54B which the folks
from the detector. A at E-Lab have programmed to control a
control input from the BS2 bipolar stepper motor with a fair
(see Figure 3) selects one of amount of flexibility and a minimum of
the two LEDs at different outside help.
Sensor Selection times during each sweep. I found that
the 100 µF capacitor on the output of
The control outputs from the
EDE1204 are fed to an L298N dual H-
Once the mechanical platform was my IR sensor was necessary to give a bridge which drives the stepper motor
finished, I started thinking about what stable, glitch-free output to the BS2. coils (see Figure 5). Schottky diodes on
sensors to use so that the Rover could Since even the best obstacle the motor outputs protect the L298N
navigate itself autonomously. I didn’t sensors can miss things, I wanted a from voltage spikes when the coils
have one of those nifty ultrasonic back-up ability to sense if the drive are de-energized. The two one-ohm
range finder sensors, so I settled for a motor stalls due to hitting something. I resistors sense and limit the current
low-tech infrared obstacle detector glued a bar magnet to the end of the supplied by the L298N, but I was
using a 38 kHz infrared receiver mod- drive sprocket and positioned a Hall- unable to find a formula on the
ule from an old VCR. The simplicity of effect sensor (scavenged from an old datasheet to calculate exactly what the
this sensor is compensated by the way 3.5” floppy drive) near it to monitor the current limit is for a given resistor value.
the BS2 code divides the “landscape” North-South field transitions as the On the other hand, I don’t know
in front of the Rover into five sprocket turns (see Figure 4). The sen- the specifications on the bipolar
horizontal sectors, as well as one “look- sor is simple, but the code processing stepper motor I’m using either, as it
down” sector to prevent it from driving its output is not (more on this later). was scavenged from an inkjet printer. It
off a cliff. moves the Rover around just fine
The IR sensor board (see Figure 2) Navigation with a 12-volt supply, such as a small
is mounted on a servomotor on the lead-acid gel cell.
front of the Rover for a good field-of- The Rover knows what’s ahead of Several of the control inputs to the
view, and pans back and forth over an it; now it needs to navigate itself. A ser- EDE1204 are wired high or low to set
arc of 135 degrees or so while the vomotor steers the front wheels, and its basic operating parameters. I have
Rover is in motion. The infrared LED the rear wheels are driven by the bipo- configured it to generate the motor
used for the horizontal sector scanning lar stepper motor. Along with panning control pulses by itself in full-step
is mounted in a metal tube to better the sensor servomotor and collecting (rather than half-step) mode. It is also
direct the scanning beam and minimize data from the IR sensors and the Hall- set to keep the motor coils energized
any stray light hitting the detector. effect sensor, this is too many tasks for even when stopped, so the Rover
won’t roll down a slope. The remaining
functions required for the Rover’s
operation (motor start/stop, direction,
and speed) are under the BS2’s control.
The BS2, of course, is where every-
thing comes together (see Figure 6).
Figure 3. IR sensor
board schematic.
46 SERVO 10.2006
Gravatt.qxd 9/5/2006 7:21 PM Page 47
Do-IIt-Y
Yourself Mars Rover
Figure 5. Motor control
board schematic.
Nothing too fancy in this part of the Rover is created, and the code the Rover code is in the subroutines
circuit, and only half of its I/O pins are described below (which is available on called MOVING and SWEEPBACK. After
used for this application. Less than half the SERVO website at www.servo a brief power-on pause to connect
of its two kilobytes of memory is used magazine.com) is only one way to use the battery to the Rover, the MOVING
for the code. the hardware I’ve described above. If subroutine is the first code to run. It
you’ve got more processing power does several interleaved tasks:
Electronics onboard and/or better programming
Construction skills than I, very complex behavior can • Checks the direction of the last
be created using just a few sensors. sensor servo sweep (the first sweep is
Construction of the electronics for Note that my code uses the PBASIC 2.5 always left to right).
the Rover is pretty straightforward. I version of Parallax’s tokenizer to imple-
suggest building and testing the step- ment true IF-THEN-ELSE branching. • Pans the sensor servo from full left to
per motor control board first, because Most of the time the BS2 spends in full right.
a Rover that can’t move isn’t much
good. Check the wiring to your stepper
motor to ensure that the direction
input for the EDE1204 corresponds to
the direction the Rover actually moves.
Then, build the IR sensor board and
adjust the oscillator frequency with the
variable resistor until it matches the IR
sensor you use. Check that the IR
sensor provides a stable output when
an obstacle is present or absent, and
don’t forget to check the “look-down”
LED too.
The BS2 code expects a logic low
output from the sensor when an obsta-
cle is present, so if your IR sensor’s
output is inverted, you will need to
modify the code or re-invert the sensor
output. Finally, connect everything to
the BS2 and load the code.
Do-IIt-Y
Yourself Mars Rover
About the Author from full right to full left.
The MAIN subroutine is where the
steering servo all the way to one side
and turn while backing up. If more
Dan Gravatt is a licensed geologist Rover’s behavior is determined. Here, than one interval of backing up is
in the state of Kansas. He can be the data collected from the latest IR required to clear an obstacle, the
reached at dgravatt@juno.com sensor sweep and the stall sensor is BACKUP subroutine will alternate the
used to select the appropriate direction direction of the turns using a counter
• Collects data from the IR sensor at of travel. Data which potentially repre- bit (BACKTURN). This will allow the IR
five points (full left, left-center, center, sent the greatest hazards to the Rover sensor to sweep the terrain to the left
right-center, full right) during the (drop-off or obstacle directly ahead, or and right of an obstacle and (hopeful-
sweep. motor stall) are evaluated first, and ly) find a clear path forward.
the Rover will back up if any of these If the MAIN subroutine determines
• Checks for the presence of a drop-off conditions exist. that there are no immediate hazards to
(such as a table edge) directly in front Motor stall is detected by counting the Rover, it next evaluates the IR
of the Rover. the magnetic North and South (0 and sensor data for obstacles to the left or
1) states from the stall sensor during right of the direction of travel.
• Detects magnetic field transitions an IR sensor sweep, storing that count, Obstacles close to the direction of trav-
from the stall sensor and increments a and comparing it to the count from the el result in a sharp turn away from the
counter (STALLCOUNT). subsequent IR sensor sweep. If the two obstacle, while those detected farther
totals are the same, stall is detected from the direction of travel results in a
• Refreshes the steering servo to main- and the Rover backs up to clear the gentle turn away from the obstacle.
tain its position. obstacle. These totals are almost never By not overreacting to obstacles to
the same during normal driving the sides, the Rover can maneuver bet-
• At the end of the subroutine, incre- because the rotation of the drive ter in tight quarters and maintain a
ments a counter bit (SERVTURN) so sprocket is not synchronized with the smoother direction of travel while
that the next sensor servo sweep will stall sensor count interval, so the making it less likely that an obstacle
be from right to left. probability of a false stall signal is low. will eventually be met “head-on.” If the
On the downside, it takes up to two Rover detects obstacles to the far left
The SWEEPBACK subroutine does full sensor sweep periods for the Rover and far right (such as in a hallway), but
the same tasks as the MOVING subrou- to detect a stall. nothing ahead, or if no obstacles are
tine while sweeping the sensor servo In the event that the Rover gets detected by the IR sensor, the Rover
itself stuck in a place where it will continue in a straight line.
Parts List cannot move forward due to an
object directly ahead (detected by
The remaining subroutines are
executed between sensor sweeps to
● Steerable four-wheeled chassis the IR sensor), and cannot back configure the steering servo and the
● Bipolar stepper motor
up due to an object behind EDE1204 to move the Rover in
● Two standard servomotors
(detected by the stall sensor), the the direction selected by the MAIN sub-
● Small 12-volt lead-acid gel cell
Rover will stop moving. This con- routine during the next sensor sweep.
● BASIC Stamp 2
dition is the first one checked in The steering servo is set first, then the
● EDE1204 bipolar stepper motor controller
the MAIN subroutine because it appropriate speed and direction of
(or use an EDE1200 for unipolar stepper
combines the two hazard condi- rotation for the stepper drive motor,
motors)
● 4 MHz ceramic resonator with capacitors
tions described above. Evaluating and the code jumps back to the
● L298N dual H-bridge driver either hazard separately before MOVING subroutine.
● LM2940CT five volt regulator evaluating them together might
● LM555 timer overlook the Rover’s true situa- Mission To ... ?
● 38 kHz IR receiver module tion and cause it to continue
● (2) infrared LEDs backing up into an obstacle. The Once you have your Rover opera-
● Hall-effect sensor and bar magnet IMSTUCK subroutine stops the tional, give it a mission. Place a camera
● (8) Schottky diodes, GI822 or equivalent Rover and could also include on it for reconnaissance, or a robotic
● 2N3904 transistor some code to provide an indica- arm to collect items the Rover encoun-
● 2N3906 transistor tion that the Rover needs help. ters. Add additional navigation sensors,
● (3) 100 µF capacitors To avoid what Douglas like an electronic compass, an ultrason-
● 0.01 µF capacitor Adams (author of the Hitchhiker’s ic rangefinder, or a second IR sensor to
● (2) 1 ohm resistors Guide to the Galaxy books) search for obstacles behind the Rover.
● (2) 1K ohm resistors
would call a Herring Sandwich Give it the ability to collect data on tem-
● 10K ohm resistor
Loop, the Rover does not back up perature, radiation, light intensity, or
● 150 ohm resistor
in a straight line. Instead, the other characteristics of its environment.
● 2.2K ohm potentiometer
BACKUP subroutine will turn the Happy Roving! SV
48 SERVO 10.2006
RobolinksOct06.qxd 9/8/2006 4:10 PM Page 49
New
uM-FPU V3
32-bit IEEE 754, I2C and SPI interface
10 to 70 times faster than V2
See website for full details
www.micromegacorp.com
SERVO 10.2006 49
Bergeron.qxd 9/5/2006 8:06 PM Page 50
I
that use nanotechnology to achieve pensive linear regulator, such as
three times the energy density of the ubiquitous 7805, a few capaci-
systems — energy is a conventional lithium ion batteries tors, and perhaps a zener diode for
finite, precious resource. Even [1]. Regardless of the chemistry, the insurance. This is an appropriate
with a lightweight platform, an energy is finite, and proper energy configuration for a simple carpet
management techniques and rover based on a microcontroller
efficient drive mechanism, and technology can extend autonomous and a few proximity sensors.
low-power components, most time by a factor of two or more. However, when you start work-
This article reviews energy man- ing with one of the new 3.3V multi-
robots exhaust their electro- agement principles for autonomous core processors, one or two 9V
chemical batteries in minutes robotics, with an emphasis on wireless pinhole cameras, a 5V 104-
to hours. While there are selecting and designing power sup- format PC card, and a 5V servo con-
ply electronics, how to implement troller, all on single 14.4V battery,
exceptional implementations real-time power reconfiguration, then power suddenly becomes very
that rely on solar power or and monitoring techniques. important. High current demands,
voltage spikes, the need for multiple
fuel cells for extended Energy voltages — some switched on or off
operation, most robots are truly Management during robot operation — are usual-
autonomous for the relatively ly beyond the capabilities of a 60
Continuing with the biological cent linear regulator. Furthermore,
brief period of time between analogy, energy management when you’re working with a $1,200
battery charges. encompasses not only acquiring embedded PC board, $2,800 laser
energy, but regulating its expendi- range finder, and another $1,000 in
ture. A robot that’s continually wireless hardware and sensors, the
Multi-regulator in use setting up moving and using its myriad sensors last thing you want is to have
a wireless system on a modified to explore the environment will your components fry because the
E-Maxx platform.
run down sooner than a robot that circuitry wasn’t protected against
alters its behavior to reflect the cur- shorts when the robot flipped.
rent energy stores. Sleeping when The optimal mix of battery
necessary, limiting maximum speed, chemistry and regulator electronics
switching off unnecessary sensors depends on the robot design and
and systems when appropriate, application. Given this caveat, my
and, for a walking robot, switching ideal robot power system would
to a more efficient gate, can result have the following characteristics:
in significant energy savings.
• Fused for short circuit protection
Power Systems • Input polarity reversal protection
• Output voltage surge protection
Power systems — batteries and • Automatic shutdown of motion
onboard regulators — are often an control functions with loss of
afterthought, a distant second or remote control signal
third behind the drive system and • Provide input and output isolation
the microcontroller — and often for • Highly efficient
good reason. A typical carpet • Affordable
• Lightweight
REFERENCE • Self-monitoring
• Stabile and accurate output
[1] A123 Systems. • Support switched power sub-
www.a123systems.com. systems
50 SERVO 10.2006
Bergeron.qxd 9/5/2006 8:08 PM Page 51
SERVO 10.2006 51
Bergeron.qxd 9/5/2006 8:11 PM Page 52
AUTONOMOUS ROBOTS
translated into an output voltage across a
precision resistor and ground, as shown
in Figure 7. Current through the 0.01
resistor creates a voltage that is sensed
by the monitor and a voltage appears
across the 10K resistor and ground.
Assuming a 0.01 ohm shunt, the relevant
FIGURE 8. Temperature
equations for the circuit are: monitoring with a thermistor
in parallel with a resistor.
Vsense = Vin – Vload
Vout = 0.01 x Vsense x Rout important. What matters
is that the temperate has
That is, Vsense is the voltage drop risen above a predeter-
across the 0.01 ohm resistor. At 1A, mined level, such as 60°
the voltage drop is 0.01V, and Vout is C. You can use a heat gun and thermal FIGURE 7. A low-resistance shunt resistor
and a ZXCT1009 current monitor for real-
0.01 x 0.01 x 10K or 1V. A current probe to determine the resistance of the time current monitoring.
of 5A will result in 5V across the 10K thermistor/resistor combination at the
resistor, which can be fed to the analog temperature limit and program your able for robotics applications are the
input port of a microcontroller for microcontroller accordingly. W.S. Deans Ultra-Plug, available from
logging or sounding an alarm. A commercial solution to real-time Tower Hobbies, and the Anderson
monitoring of temperature, current, PowerPole connectors, available from
Temperature Monitoring and voltage is available from Eagle PowerWerx. The Ultra-Plug is light-
Overheating of battery packs and Tree Systems, in the form of their weight and goof-proof, but the
regulator boards is a common problem Micropower E-Logger. The 17 gram sys- PowerPole is available in sizes designed
in robotics work. Although most of the tem sells for about $100 when config- from for 15A-350A, and is compatible
switching and linear regulators have ured with sensors and cables for RPM, with several splitters and adapters.
some form of thermal auto-shutoff, it voltage, current, and temperature. The Consider purchasing a few meters of
helps to know that the temperature is most impressive part of the package is silver solder, which contains about 2%
rising well before power is shut off. The a Windows-based application that can silver, for very high current applications.
least expensive approach to tempera- be used to graphically display the data.
ture monitoring is to install a thermistor Putting it Together
directly on the regulator board, and to Connectors and Cables
periodically poll the resistance with a An often overlooked aspect of ener- The multi-regulator circuit shown in
microcontroller. gy management is the cables and con- Figures 9-11 is offered to readers who
The primary advantage of using a nectors used to carry current from the need a robotic power supply with multi-
thermistor — a temperature sensitive battery to circuit boards and between ple, isolated output voltages and
resistor — is sensitivity. Thermistors are circuits. As a rule of thumb, use 14 switched subsystem capabilities. It is
more sensitive than thermocouples and gauge wire up to about 30A, 10 gauge designed to support two batteries, a 14V-
most other temperature measuring up to 45A, and eight gauge up to 75A. 16V NiMH pack, such as the common 12-
components. Moreover, thermistors Of course, eight gauge copper wire is cell RC configuration used on the E-Maxx
are small, lightweight, and inexpensive. heavier and more difficult to handle trucks, and a separate 12V source. The
They’re also highly non-linear. than 14 gauge wire, but at 50A or 60A, populated board measures 80 x 95 mm,
Fortunately, a simple work-around is to the electrical difference is significant.
use an ordinary resistor in parallel with Some of the best connectors avail- FIGURE 9. Top (left) and bottom (right) of
the populated multi-regulator board.
the thermistor. Sensitivity suffers some-
what, but linearity is improved.
Most manufacturers provide tables
of resistor values for linearization, but a
simple heuristic is to use approximately
equal values at the desired temperature.
For example, the thermistor in Figure 8
has a resistance of 10K at room temper-
ature. When paired with an ordinary
10K resistor, the pair will provide a
relatively linear response ± several tens
of degrees around room temperature.
It’s important to note that for this appli-
cation, the absolute temperature isn’t
SERVO 10.2006 53
Bergeron.qxd 9/5/2006 8:12 PM Page 54
54 SERVO 10.2006
Bergeron.qxd 9/5/2006 8:12 PM Page 55
AUTONOMOUS ROBOTS
weighs 65 grams, and makes extensive your own robot supply, you’ll appreciate management issues resolved, you can
use of surface-mount components. using one energy management system focus on the more challenging aspects of
The section of the supply shown in for all your robot designs. With power robot development. SV
Figure 10 uses switching OC1 modules to
provide 3.3V@1.5A and 5V@1.5A. Linear FIGURE 11. This section
regulators and a solid-state relay are used of the multi-regulator
to provide two 3.3V@0.5A outputs, two board is designed to
5V@0.5A outputs, one 9V@0.5A output, run off of a 10-cell NiMH
(10V-14V) pack.
and two switched 9V@0.5A outputs.
The current available from the three 9V
terminals is 0.5A total. The regulators in
this part of the multi-regulator board are
intended to work off of the same battery
used by the drive mechanism.
The section of the supply shown in
Figure 11 provides 5V@5A and 0.75-
5.5V@5A outputs. It uses the SX-5A and
assumes a 10V-14V source. Both sides
feature current monitoring and LEDs on
all outputs. The ExpressPC schematic and
board design are available on the SERVO
website (www.servomagazine.com)
for readers who want to modify the
board to their specific needs.
Does the multi-regulator fulfill the list
of requirements established above for
the perfect power source? Not quite. I’m
still waiting for an inexpensive, light-
weight, high-current module that works
on any input voltage. Whether you opt to
build the multi-regulator or use some of
the technologies discussed here to design
RESOURCES
Mouser Electronics
www.mouser.com
PowerWerx
High-current connectors, splitters,
and cables
www.powerwerx.com
Tower Hobbies
Connectors, cables, and silver solder
www.towerhobbies.com
Robotics Group, Inc.
RGi PowerCommander programmable
power supply
www.roboticsgroup.com
Eagle Tree Systems
Micropower E-Logger
www.eagletreesystems.com/Micro
Power/micro.htm
SERVO 10.2006 55
Simpson3.qxd 9/5/2006 7:27 PM Page 56
FaceWalker
56 SERVO 10.2006
Part 3 — The Brain
Simpson3.qxd 9/5/2006 7:28 PM Page 57
covering. Leave this in place while you Lexan. You can get this from your You are not restricted to this
cut out the platform. The covering local hobby shop as it is what mount alone. The main head can be
makes a nice surface on which to draw hobbyists use to paint RC car bodies. removed and mounted any number of
your pattern and provides lubrication In Part 2, you added a connector ways. In truth, I mounted the head on
while you cut the sheet. If you have to a PS2 extension cable. It is time to a shorter cell phone mount on my
some scrap Lexan or plastic material once again connect that connector to first FaceWalker. I do recommend,
without this covering, you will need to the DiosPro. We need to take a small however, that you use the cup for a
add some masking tape. As you cut the tie wrap and attach the cable to the while until you get your FaceWalker
plastic, the covering shreds and provides standoff shown in Figure 3. tricked out the way you want. This
a lubricant that keeps your scroll saw or This provides some strain relief to allows you to remove and reposition
band saw from melting the plastic. This the connector that we made back in the mount as needed.
will yield you a much better edge. Part 2. Place a small 1” piece of The actual PDA mount position is
Once the platform shape has double-stick foam tape on the bottom a matter of preference, but I placed
been cut out, you will need to mark of the PS2 connector and attach it to mine as far back as it would go so
out and drill the holes as outlined the platform as shown in Figure 4. that the Pocket PC would be some-
back in Part 1 of this series. We also To attach the Pocket PC to the what centered as shown in Figure 6.
need to create the holes for the two platform, we need a universal PDA
LEDs in our PS2 controller interface. mount like the one shown in Figure 5. Pocket PC Serial
This is done by inserting six #4 These have a flexible ball joint Interface Cable
machine screws into the standoffs as behind the head, and the neck can be
shown in Figure 1. positioned at any angle. They use a You are going to need a cable that
You then place the platform on suction cup to hold the mount in connects your Pocket PC to the
top of these screws, matching up the place. I have had one of these in my FaceWalker. Each and every Pocket PC is
holes as shown in Figure 2. At this car for years. The connection is quite different and you will have to research
point, you can place a small mark on strong and will last a long time as long your particular model in order to
the Lexan over each LED. For standard as the surface is smooth and clean. purchase the correct one. Most Pocket
size LEDs, a 7/32” drill bit is perfect You can find one of these PC cables like the one shown in Figure 7
but a 1/4” will do if you don’t have mounts for under $25 by searching
that size. After this is done, you can for “Universal PDA Mount” on Figure 6
paint the underside of the platform. Amazon. You can also find them in
Use a paint that was designed for some auto supply stores.
Figure 4 Figure 5
SERVO 10.2006 57
Simpson3.qxd 9/5/2006 7:28 PM Page 58
Final Pocket PC
Hookup
Now it’s time to connect your
Pocket PC to the FaceWalker.
58 SERVO 10.2006
Simpson3.qxd 9/5/2006 7:29 PM Page 59
you run this install. the menu to see if we need to High level commands like PlayHello,
• Once installed, disconnect the Pocket change the com port. PlayHey, PlayGetback, PlayMean, and
PC from your desktop and place it in • Next, we make a call to the animation PlayCommandAttack are called to load
the PDA mount on the FaceWalker. routines to handle any face changes a series of arrays called Eyecommands,
• Connect the serial cable and any that were triggered. Mouthcommands, and Sound
needed adapters to the Pocket PC • The program then calls the PS2 rou- commands.
and SSC-32 board. tines that pulse the DTR lead that sig- These are then played back and
• Connect a wired or wireless controller nals the DiosPro chip to send us a choreographed based on the times
to the FaceWalker PS2 connector. reading taken from the PS2 controller. loaded in their corresponding time
• Power-up the logic using the logic A set of six global variables called arrays. The doface() subroutine is
power switch. DualShock1-DualShock6 are populat- used at the gateway into this engine
ed with the current PS2 readings. and is called on a regular basis from
At this point, the two LEDs • After the buttons are checked and the main program loop.
should blink, then go green. handled, a call to the IK routines are
made to process the leg movements. WalkerActionLib.txt
• Start the FaceWalker_PPC applica- • The button settings are saved and we The IK routines are used solely for
tion on your Pocket PC. start all over and do it again. making the FaceWalker walk. If we
want to place the FaceWalker in a
The red LED should start to flash. WalkerIKLib.txt defensive stance, we need to make a
If it does not, you may need to change This is the heart of the FaceWalker call to the action library. The action
the com port as shown in Figure 10. walking commands. IK stands for library is where any action outside
Inverse Kinetics. Here is what
• Power up the servos using the servo they do. Instead of using a state Parts List
power switch. machine like many walker pro-
Kronos Robotics — www.kronosrobotics.com
grams do, the position of each
• FaceWalkerDT install software
Again, move the right joystick leg target is calculated based on • FaceWalkerPPC install software
forward slightly until the legs start to the command you have given it. • FaceWalker source
move. Once they do, let the joystick In other words, if you are telling
move back to the center position. The the FaceWalker to spin, a mathe- • All the source code, as well as project
legs should stop moving. The more matical calculation is made to updates, can be downloaded from the Kronos
Robotics website at www.kronosrobotics.
you move the joystick, the further the calculate the new position of the com/Projects/FaceWalker.shtml
leg stride. Try all joystick directions. leg from its current position.
That’s it!!!!! Construction is com- What this all means is that KRMicros — www.krmicros.com
plete. Let’s take a look at the software. you can give the FaceWalker the • ZeusPro: www.krmicros.com/Development/
commands to move forward, ZeusPro/ZeusPro.htm
The Software sideways, and spin all at the
Miscellaneous
same time and it will respond. It • Double-stick Foam Tape. One 1” piece should
The FaceWalker brain software is also means that from just about do it. Any home center will carry this. A
broken down into four sections, which any position we can go to popular brand is 3M.
are: FaceWalker.txt, WalkerIKLib.txt, another position without having • Tie Wraps. You may need a couple of these to
WalkerAnimationLib.txt, and Walker to return to a home position. anchor some of the cables. You can pick
these up at most home centers also.
ActionLib.txt. This is not true of most state-
• An 8” x 10” sheet of 1/8” Lexan. You can pick
based walker programs. up cut sheets at the same home centers.
Let’s take a look at each section A big thank you goes to • Universal PDA Mount. Perform a search on
in detail. Laurent Gay for originally Amazon.com for ‘Universal PDA Mount.’
implementing the IK mathe- • Pocket PC serial cable. You will have to check
FaceWalker.txt matics behind these walker with your particular Pocket PC manufacturer.
• Nine-pin Null Modem. You will need this if you
This is the entry point into the routines. I simply ported the purchase a serial cable designed to connect
program. It contains the main loop code to the Zeus language and your Pocket PC to a desktop PC. Check
and makes calls to various routines encapsulated it into the www.jameco.com for this.
that allow the FaceWalker to operate. ProcIK() subroutine. • Nine-pin Female-to-Female Gender Changer.
When started, the program initial- You will need this if you purchase a serial
izes various segments of the program WalkerAnimationLib.txt cable designed to connect your Pocket PC to
a desktop PC. Check www.jameco.com for
and starts the com port. Once done, it This is an animation this, as well.
enters a loop where all the processing engine that handles all the • Split Loom Tubing. This is needed only if you
in the program is taken care of. sounds and face animations want to hide or protect some of the cables.
based on tiny lists that are Most home centers carry this in the electrical
• The first task in the loop is to check controlled by a state machine. section.
SERVO 10.2006 59
Simpson3.qxd 9/5/2006 7:29 PM Page 60
R1 Button
• Attack Mode.
CONNECTOR/LED BOARD OPTO INPUT BOARD RELAY OUPUT BOARD SWITCH/PUSH
Provides screw terminal Provides 8 Opto isolated Provides 8 isolated relay BUTTON BOARD R2 Button
connections plus optional either inputs for each of the I/O-24 contact outputs suitable for a Provides 8 switch/push buttons
pull up or pull down resistors and pins with LED indications. variety of loads. with LED indicators showing the • Shy Mode.
LED port status indication. status of the I/O pin.
normal walking movement is done. Right Analog Stick Many of these commands
This is done in a couple of ways. • Left and right cause the FaceWalker were created for the Robot Fest. Feel
One way is that we simply call a to strafe left or right. free to modify them for your own
ComOutput command to place the • Up and down cause the FaceWalker needs.
servos in predetermined positions to move forward and backward.
with various delays between the calls. Final Thoughts
The ACT_ATTACK command is an The amount of movement is deter-
example of this type of action. mined by how far you push the stick. The FaceWalker has performed
The other way is to use a set of flawlessly. It has proven to become
low-level action segments. I have Left Analog Stick the attention-getter it was designed
added commands like HipV, HipV, • Left and right cause the FaceWalker to be. I have even taken it to non-
and Knee, as well as higher level to rotate. robotic events and it has never failed
commands like LegUp, LegDown, and • Up and Down set the height of the at stealing the show.
LegFWD. By calling these commands, FaceWalker.
you can perform movements in loops. Going Further
The Shy command is an example of Select Button
this. You could use these commands to • Locks the current height in place. The action and animation
place FaceWalkers belly on the ground, Hitting it again releases it. libraries were designed with expan-
then use the legs to create a wave. sion in mind. Take a look at the code
The action library is also where Digital KeyPad and start playing around.
we trigger face animations and sound • Left and right set the number of The DiosPro microcontroller’s
to be played by the animation library. steps needed to make a leg move- power has barely been tapped. It
ment. The lower the number, the would be very easy to add some
FaceWalker Operation faster the legs will get to their posi- sensors to this interface such as a
tions. For Pocket PCs, this is set to Sonar. Once done, you could start to
Since we are using a PS2 4, and for desktop machines this is add automation to your FaceWalker.
controller, there are quite a few com- set to 8 at program startup. It is absolutely feasible to make the
mands you can give the FaceWalker: • Up and down set the amount of leg FaceWalker totally automated. SV
60 SERVO 10.2006
Full Page.qxd 9/7/2006 2:00 PM Page 61
Calkins.qxd 9/7/2006 8:18 PM Page 62
by Dave Calkins
ROBOGAMES
PREP:
RoboMagellan
I
’m sure that you’ve heard of the to another, but could be built by RoboMagellan robot:
DARPA Grand Challenge. Build the average robot hobbyist? That’s
a full-sized vehicle that can what RoboMagellan is. A robot 1) Mechanical design.
autonomously drive from outside about the size of an R/C truck that 2) Electronics and sensor fusion.
of Los Angeles, CA to outside of has been reconfigured to 3) Software — by far the biggest factor.
Las Vegas, NV. Of course, even autonomously drive around — operat-
the most trimmed down Grand ing outdoors rather than inside. But “My personal observation has
Challenge robots cost hundreds of it’s not just a matter of putting a been that most teams spend most of
thousands of dollars and the builders BASIC Stamp on an R/C and their time working on a good mechan-
spent tens of thousands of hours collecting your trophy. ical platform that drives around well,
making them. Ted Larson — two-time and the least amount of time on
But what if we could build ROBOlympics medal winner with his software. Our first year in Seattle, we
mini Grand Challenge robots? Robots RoboMagellan bot ‘Odyssey’ — points did exactly this, and of course, like
that were still autonomous and out that there are three key domains to everyone else, we ran into something,
could go from one given GPS point master for building a successful and didn’t make it to the final cone.
Since then, we have been working on
software and sensor upgrades, and
TAKE OUR ADVICE ... finally have something that works well,
Ted Larson offers some great advice for robot builders who want to two years later.”
compete at next year’s ROBOGames: Many articles have graced the
pages of SERVO Magazine covering
● Build something now — Don’t try is more than half the problem. Focus this very problem. Odyssey has a
to solve the whole problem all at on software. main power distribution, motor
once. I have seen some really control board, a sensor board, a GPS
elaborate designs that never made ● Testing, testing, and more testing — navigation board, a main CPU board
it off the drawing board. Better Get yourself some road cones at a for high-level decision making, and
to have a robot that doesn’t do local safety supply store. If you a camera board for talking to a
everything correctly than to have can’t make it work in your own CMUcam for cone finding. All the
no robot at all. Start simple, and backyard, then you certainly won’t individual boards are tied together
work your way into a more complex be able to make it work the day of using an I2C bus.
solution. the competition. “Rusty” — Camp Peavy’s
RoboMagellan bot — is similarly
● Get started building early — ● Join the Seattle Robotics Society controlled by five different BS2 Stamp
Don’t wait until two weeks before (SRC) Yahoo! Group or the Home computers. It is a network on wheels.
the competition. Brew Robotics Club (HBRC) One is the “Master Stamp” which
listserve. You will get great advice coordinates the information from the
● Don’t spend all your time on there from others who have four others. One Stamp is dedicated
mechanical design — Good software working robots. to getting GPS information; one
is dedicated to getting compass
62 SERVO 10.2006
Calkins.qxd 9/7/2006 8:18 PM Page 63
[ “
]
That’s what
RoboMagellan is. A robot
about the size of an
R/C truck that has
been reconfigured to
autonomously drive around
— operating outdoors
rather than inside.
” Photo 1
Photo 5 Photo 6
Photo 7
PHOTO 1. You’re almost there! A PHOTO 3. Getting a robot to a cone PHOTO 6. Ted Larson and Bob Allen’s
robot slowly makes it way to a bonus can be harder than you think. robot “Odyssey” is custom-built from
cone. the ground up. It won the gold medal
PHOTO 4. Rusty — a bare-bones at ROBOGames 2006, and the silver the
PHOTO 2. They may not be Stanley, RoboMagellan bot — was built by Camp year before.
but RoboMagellan robots can do a Peavy.
great job of finding their way along PHOTO 7. If just come as an onlooker,
courses as well as their bigger cousins PHOTO 5. Marvin was a student-built why not catch some sun while
at DARPA can. robot that competed in 2005. watching the robots?
SERVO 10.2006 63
Calkins.qxd 9/7/2006 8:19 PM Page 64
ROBOGAMES Prep
information; one is dedicated to the into the puzzle for dead-reckoning better. Once the bot finds the cone, it
ultrasonic array; and finally, one is when necessary. hones in to touch it using large,
dedicated to the CMU color camera. Ted and business partner Bob bug-like feelers sticking out in front of
Each gathers its information in parallel Allen custom-built a navigation board the robot. The feelers work well
and relays it to the Master Stamp that takes all this data in, and smashes enough to know what’s there, and
which then uses that information in it out into simple vector-pursuit path to touch the cone without knocking
its decision making. Two robots planning algorithms. Once they have a it over.
completing the same task, yet with path to drive, they feed the appropriate
very different designs. motor commands to a closed-loop Navigation
All of Odyssey’s electronics do not control system on the motor control Considerations
help much without good sensory gear. board, and then it’s rubber to the
Odyssey has five sonar units and ground to get there. RoboMagellan is far more
navigates using a Garmin 18LVC GPS, When Odyssey gets near where it challenging than you might think. First
combined with a self-designed six- thinks the cone should be, it starts and foremost, it’s never a straight line
degree-of-freedom inertial unit, and a looking at the camera for orange from start to finish. So your software
two-axis magneto-inductive compass. blobs. The CMUcam does this nicely. has to take into account how to go
It also has US Digital optical encoders A recently acquired AVR-cam from around an obstacle and get back on
mounted to the motors that get fed JRobot will probably work even track to arrive at the destination (be
that a bonus cone or the end point.)
The terrain may be tricky to traverse
ROBOMAGELLAN RULES — robots can easily get stuck or
high-centered.
● The robot must autonomously ● The robot must fit in a 4 x 4 x 4 ft. The course cannot be completed
navigate to a “destination” point, square box, and cannot weigh more using GPS alone, which can be spotty
and touch an orange road cone, in than 50 lbs. from one point to the next. So
the shortest time possible. builders have to plan on how their
● Course is laid out in a 300 sq. ft. robot will respond when it’s not
● Several bonus waypoints (more area outdoors. getting a signal. Finding a cone from
orange cones) exist on the course as close as a meter away is a more
which, if touched, give your final ● Competition goes on rain or shine, difficult problem than it initially
time a fractional multiplier, thus so robot must be weatherproof. appears to be, especially if you’re
improving your time. Difficulty of However, the robot will not be using a CMUcam with its limited
each bonus waypoint determines required to traverse a water resolution. Bonus waypoints can be
the size of the fraction. obstacle to complete the course. quite difficult to reach — they could be
tucked away in a tight space, or as
● Just about any type of obstacle ● Each robot is scored on the best difficult as climbing a ramp or not
(rocks, buildings, holes, etc.) can of three tries to complete the falling off an embankment.
exist between the starting course. GPS reception on the course will
point and the destination. The be intermittent, so you need a backup
destination will most likely not be ● Each robot is given 15 minutes to navigation plan to get you through
visible from the starting line, nor run the course on each of the three the dead spots. Haversine (Great
will a direct path lead you to the tries. Circle) math is difficult to do on an
destination. eight-bit MCU — if you build a
● Robot with the fastest, bonus- RoboMagellan bot, plan on using a
● GPS coordinates of the start, adjusted time to complete the robust chip to do your math. Some
finish, and bonus cones are handed course wins. competitors use hand-held GPS units
out 30 minutes prior to the event, that have the capability to do built-in
and contestants are allowed to walk ● Each robot must be equipped routing. It saves you from having to
the course and collect their own with either a wireless safety do the GPS math on your CPU,
GPS data, if desired. You cannot shutoff device, or a wired (tethered) plus it’s easy to remove from the
pick up the robot and carry it dead-man switch. robot to collect waypoint data before
around the course to collect you start a run.
GPS data, so your GPS unit ● No other “remote” control It helps to have additional sensors
needs to be detachable for taking beyond the safety stop measure is that can be used to increase the
measurements. allowed. accuracy of your GPS data. In
RoboMagellan, GPS repeatability is
64 SERVO 10.2006
Calkins.qxd 9/8/2006 2:39 PM Page 65
Photo 8
Photo 9
more important than GPS accuracy. RoboMagellan robot. It’s got almost While building a successful
You should also use a compass and everything you need except a GPS RoboMagellan bot may seem like an
an inertial measurement unit to try receiver. insurmountable task, you’ve got nine
to overcome GPS dead zones, Of course, the Maxx is just one months before ROBOGames 2007 to
and deliver more accurate GPS possible solution. You could use any build a robot — so start now! Set dead-
repeatability. While you might lose a number of robot platforms, including a lines! — Say, for example, by December,
GPS signal, you won’t lose magnetic legged walker. (I’d love to see a quick be able to make the robot move from
north — so you can follow your moving hexapod compete at point A to point B autonomously. By
bearing until you get a reliable GPS RoboMagellan — there’s no reason February, it should be able to do
signal again. legged bots can’t upstage the wheeled straight-line movement from two GPS
Finding the cone is not an easy robots.) points. The next month, add the cone-
task — don’t underestimate how RoboMagellan robots won’t be finding and touching abilities. Then,
difficult it will be. Just because you cheap, however. Although Camp’s add a third cone as a bonus. Or, pick
can get the robot close, doesn’t mean “Rusty” was put together for just two GPS spots with an obstacle in the
you will find it or even sense that it is a few hundred, you could easily way, so the robot must go around it
there. As with all color matching pro- spend $1,000+ on a robot — but and find its own path again.
grams, the lighting will change the by using your ingenuity, I know Building robots is never easy. This
apparent chrominance of the object — that many builders could make a is a very hard challenge, but I’m sure
so be prepared for orange cones successful RoboMagellan bot for many of you are up to it. If you start
to look like another color. under $500. now, you just might be able to take
Lighting conditions are completely RoboMagellan is a difficult, but Ted’s place in next year’s event! SV
unpredictable, and determined by rewarding event. Getting it
weather and shading conditions of right, however, takes a lot of
surrounding obstacles. time. Start now if you’re FOR YOUR INFO
going to compete. Find a ● Name of Event: RoboMagellan
Robot Platforms few parks nearby your home ● Number of Robots per Event: One
and constantly practice with ● Length of Event: 30 minutes
One of the benefits of reading new coordinates and ● Robot Weight Range: 50 lbs/22.68 Kg
SERVO is that you’re already ahead of obstacles, changing parks ● Robot Dimensions: 4' x 4' x 4'/121.92 cm3
the game! If you’ve been reading frequently to get a feel for
● Arena Specifications: N/A
Chris Cooper’s recent series “Mobility how your robot operates
● Robot Control Specifications: Autonomous
to the Maxx,” you’re already on route under different terrain, as
to build a great RoboMagellan bot. well as better understanding
Go to www.robogames.net/rules/magellan.
Everything Chris has described so far just how difficult it can be to
shtml for further information on this event.
is a great start for your own get accurate GPS data.
SERVO 10.2006 65
SERVO Xmas AD 06.qxd 9/7/2006 9:28 PM Page 66
m o nthly
T he gazine
ma e nex t
for th rat ion
gene bot ics
of ro menters
ri
expe
Gift Subscription
Gift From:
Print Name ________________________________________________________________________
Address ____________________________________________________________________________
City _________________________________________________________________________________
State ___________ Zip _______________________________________________________________
Phone ______________________________________________________________________________
Email________________________________________________________________________________
An Interview With
Tandy Trower
Manager of the Microsoft Robotics Group
by Phil Davis on behalf of SERVO Magazine
Microsoft is getting into the robotics business and a couple of months
ago, I had the terrific opportunity to interview Tandy Trower who is the
manager of the Microsoft Robotics Group. Following is a recap of our
conversation together talking about the new Microsoft Robotics Studio.
SERVO: Tandy, tell us a little I am currently the general manag- Gates, who asked me to go out and
about yourself, what you’ve been er of the Microsoft Robotics Group — a understand what was happening here
doing at Microsoft, and what you are new product incubation developing an in more depth.
currently involved with. application development toolkit for the So, after further time meeting
robotics community. with a variety of people throughout the
TT: That could be a very long community, I summarized my research
story, having been at Microsoft for over SERVO: Microsoft announced in into a proposal which also looked at
24 years now. I have had a long career June their entry into robotics software what assets Microsoft might apply. Bill
that included helping to start up a development with the Microsoft reviewed this and then asked me to
number of Microsoft initiatives in a Robotics Studio product which you’ve review it with Craig Mundie, one of
variety of areas. For example, I was been working on. Can you tell me a Microsoft’s three chief technology
originally a product manager for our little about Microsoft’s thought officers, charged with investigating
Basic programming products. Later processes with respect to entering this advanced technology strategies, and
that evolved into managing our full line specific industry? Rick Rashid, senior vice president of
of programming languages. From Microsoft Research. There was a
there, I transferred over to manage the TT: This was a direct response to unanimous consensus that now would
first two releases of Microsoft the robotics community. About three be a good time to respond to the
Windows. Along the way I also man- years ago, I was serving as part of the community and subsequently approved
aged the first version of Microsoft strategic staff of our Chief Software my proposal that we begin by creating
Flight Simulation and even hardware Architect (a.k.a., Bill Gates). I found a software development kit for that
products like the Microsoft SoftCard (a pioneers and leaders from the robotics community that could help provide a
Z-80 plug-in card for Apple II comput- community looking to engage with good platform and catalyst to this
ers that enabled them to run CP/M) Microsoft, indicating that they felt that emerging industry.
and even was an interim manager for something significant was happening
what became our Office application around robotics and looking for SERVO: So tell us, what is
suite for the Apple Macintosh. Having Microsoft to participate. And this same Microsoft Robotics Studio and what’s
a keen interest in human-computer message came from the diverse parts included?
interaction I also founded the first of that community, including those
usability labs, built prototypes of using robots for educational purposes, TT: Simply put, Microsoft
advanced user interfaces (including an universities doing robotics research, Robotics Studio is an application devel-
interesting little technology called the hobbyist community, industrial opment toolkit for creating software
Microsoft Agent), and helped start the automation companies, and the for robots. It includes three areas of
eHome division responsible for creating emerging consumer robotics sector. software: 1) a concurrent, scalable,
Windows Media Center. This led to a dialogue I started with Bill distributed runtime that provides a
SERVO 10.2006 67
Davis-Interview.qxd 9/7/2006 9:18 PM Page 68
Taking Stock
of Robotic Tanks
S ince World War I, the tank has
become the symbol of military bat-
tles. The hulking mass of iron plowing
jammed. Though there are some
hybrid vehicles that use treads in
addition to wheels, in the typical tank,
tanks is rubber. Rubber has a higher
compliance than metal, and if the
robot is operated over a surface that is
over the Earth, the shrieking sound of locomotion is provided solely by the also fairly compliant, turning may be
metal crushing against the ground, the two tracks. The tracks are kept parallel difficult for the little tank. The contact
blasts of fire from its cannon, all com- to the vehicle by the use of idler rollers of two compliant materials limits the
bine a sense of awe and respect. Little placed along the sides. ability to skid in turns. For this reason,
wonder that the tank design is popular To move forward, both tracks it’s not uncommon to limit the opera-
among robot builders. The same princi- move in the same direction. To reverse, tion of a robot tank to certain surface
ples that make a military tank superior the tracks move in the opposite direc- conditions only. Dirt, concrete, even
for uneven terrain apply to robots, or in tion. To turn, one track moves forward, low-nap carpet are generally preferred
fact, any other type of treaded vehicle. while the other moves backward. This over thick carpet, for example.
A number of robots in science is a form of differential steering — Another potential issue of using a
fiction films run on tracks. There’s steering is accomplished by the rubber tread is static friction, or
Number Five from the movie Short difference in the motion of the tracks so-called stiction. (There may be other
Circuit, Robot B-9 from Lost in Space, relative to one another. frictional components involved, but
and many others. Unlike their walking Because a tank track exposes a we’ll bypass them for this simplified
cousins, these robots actually look fea- considerable amount of its surface discussion.) With stiction, a rubber
sible. Their wide tracks provide a solid onto the ground at any one time, in a tread may have difficulty skidding over
footing over the ground. turn the tracks must actually slip, or a highly polished material, such as a
In this installment of Robotics skid, over the earth. For this reason, glass tabletop or some hardwood
Resources, we’ll look at robots that use tanks are often said to have skid floors.
tank treads for locomotion. We’ll cover steering. The part of the track furthest There are numerous techniques to
some design basics, then discuss where from the mid-point of the tank skids reduce the steering problems inherent
to find suitable treads for your next the most. For the typical military tank, in all treaded vehicles. One is to use a
‘bot creation. tractor, or construction vehicle that less compliant tread material. Not all
uses tracks, this poses no serious rubber compounds are equally elastic.
Getting Tracked problem. These vehicles are primarily A good rubber tread for a tank design
designed to operate over dirt, and the exhibits only limited elasticity (stretch).
Vehicles to Move treads are hard metal. Both track and The surface of the rubber is smooth,
and Steer surface have a relatively low compli- and may have molded-in “cleats” that
ance, which can be described as the reduce the surface area of rubber
All tanks share a similar design. resiliency, or “give,” of the materials. touching the ground at any one time.
Two long, chain-like tracks — also called Turn now to the typical small With less surface area, there is less
treads — are mounted parallel to each robotic tank. These also use tracks rubber to skid.
side of the vehicle. A separate motor mounted parallel to the body of the Another approach is to use a tread
powers the tracks in either direction via vehicle. These also turn by operating made of something other than rubber.
a sprocket; the toothed design of the the tracks in opposite directions. Hard plastic is a valid alternative to
sprocket ensures that the drive mecha- Because of size, cost, and weight con- metal, and plastic treads are found in a
nism doesn’t just spin if the track gets cerns, the track material on most robot number of hobby robot products. The
74 SERVO 10.2006
RoboResources.qxd 9/5/2006 7:33 PM Page 75
VEX Robotics Tank Tread Kit, at about turn. The problem is magni-
$30, is an excellent example of a effec- fied if the tank is loaded
tive tread system made out of plastic. down with weight. The
The kit — which is designed for the VEX heavier the vehicle, the
line of robots but can be adapted to more likely you’ll have a
other applications — consists of a series thrown track. To limit this
of links that you put together. The problem, do the following:
track is powered by a sprocket connect-
ed to a motor; idler rollers keep the • Reduce the weight on
tread aligned onto the robot base. the vehicle.
Another example of hard plastic
tracks come from an outfit called • Make slower turns.
Johnny Robot (named, no doubt, after
the robot character of Short Circuit, • Try to find a rubber tread
which as noted earlier runs around on that doesn’t stretch as
FIGURE 1. A close-up of a drive sprocket and
two tracks). The tracks are also much. The lower the corresponding cogs on a tank tread. The sprocket
available from a number of resellers, elasticity, the less likely the positively engages into the cogs to prevent the drive
including Budget Robotics (my small tread will pop off. from simply spinning if the track gets stuck.
firm), Pololu, and Robotics Connection.
These tracks are composed of ABS • As necessary, tighten the track by more complete list. You can choose
plastic links, connected by stainless adjusting the distance between the from among ready-made tank-style
steel. You connect the links together to drive sprocket on one end, and the bases that come complete with tracks,
make a track any size you want. Plastic idler roller on the opposite end. This or you can purchase just the tracks.
sprockets and idlers are also available limits the track from stretching too Note that each type of track has a
to make a complete tracked system. much more. Avoid over-tightening, different method of engaging with its
If there is a disadvantage to hard which can deform the tread and drive sprocket (see Figure 1), so if
plastic tracks it’s that the plastic may place excessive stress on the drive possible, always purchase a track with
slip over hard surfaces — the exact components. its corresponding sprockets and idlers.
opposite of rubber treads. Depending Otherwise, you will be left having to
on the design of the track, you may be • Decrease the surface area of the fashion something yourself, or settling
able to overcome this by applying small tread on the ground. You may do this for a system that doesn’t work as well
pieces of rubber material over the track by changing the elevation of the idlers as it should.
segments. This provides enough toward the front and back. One of the best sources for
compliancy to improve locomotion and inexpensive rubber tracks is toy tanks.
steering. Lynxmotion recently added • Experiment with the width between These are sold in different scales, from
their own design of track that uses the tracks. Longer, narrower track about 1:64 (miniature) to upwards of
hard plastic, but also incorporates a widths resist turning more than short- 1:10 or even 1:6. (The scale is the ratio
rubber pad for added traction over er, fatter widths. of the size of the model to its original.
smooth surfaces. A scale of 1:24, for example, means
Rubber and plastic (or metal, for • Add “keepers” to the idlers that the model is 1/24 the size of the origi-
that matter) tracks also differ in their don’t touch the ground. The keepers nal. Most toy tanks are in the range of
resistance to detracking — also called are like oversized rims that keep the 1:24 to 1:32 scale, and these sizes are
derailing, or throwing a track. track in place. ideal for small amateur robots.)
Detracking occurs mostly when negoti- Look for a toy where the track is
ating a turn. This is when the frictional By their nature, plastic tracks don’t not too elastic, and where at a mini-
forces acting against the track are at stretch, so assuming they are placed mum, the drive sprocket and idler
their highest. As the vehicle attempts snugly onto the sprocket and idlers, rollers can be removed and placed on
to turn, heavy sideways pressure is detracking is rare. your own custom base. Some toy tanks
exerted at the front and back of the offer easier hacking, where you can
track. If the pressure is great enough, Finding Sources simply remove the turret and top of the
the track may come off its drive sprock- for Tracks vehicle, and replace the electronics
et or guide rollers. with your own microcontroller and
Detracking is the most problematic With the rising popularity of tank H-bridge. You do not need to build
with highly elastic rubber treads. The designs for robotics, more and more a body for your robot. The Sources
more elastic the track material, the online retailers are offering track solu- section lists a few notable finds.
more readily it will stretch during a tions. See the Sources section for a Perhaps the most often used track
SERVO 10.2006 75
RoboResources.qxd 9/5/2006 7:33 PM Page 76
is made by Tamiya, and sold by itself as Parallax, Budget Robotics, and several yours from a reputable dealer who
item number 70100, Tamiya Track and others. These bases are custom designs offers free shipping for the return of
Wheel Set. A number of online that make use of the Tamiya track, defective merchandise. As these are
sources, such as Tower Hobbies drive sprocket, and idlers. The Parallax quite large and heavy, shipping can get
(www.towerhobbies.com) and offering is a retrofit for their Boe-Bot expensive.
Hobbylinc (www.hobbylinc.com), robot chassis. It turns the Boe-Bot, For smaller and more precision
offer this track. The track is also includ- which ordinarily comes with wheels, tracks, plastic scale models are another
ed in a few other Tamiya products, as into a tracked vehicle. source worth looking into. However, be
the Tamiya Tracked Vehicle Chassis Kit If you’re looking to construct a aware of possible sticker shock!
and the Tamiya Remote Control large robot, say about two feet long or Though there are some under $100
Bulldozer Kit. These come with one or more, you’ll want to look for a 1:12 to models with plastic or rubber treads
two motors, respectively. 1:6 scale tank. These are occasionally you can reuse for your robot, the
The Tamiya track is rubber, and available at the larger discount retail- better quality treads are found on kits
comes in segments of various lengths. ers, such as Wal-Mart. The fall and costing upwards of $500, $1,000, even
You put the segments together to build Christmas seasons are ideal times to $2,000. Tamiya, as an example, is a
a track. The segments connect using a find these. The toys are physically large, manufacturer that offers plastic tank
little nub on the edges of the track. and stores may not stock them year kits at all these price points.
Despite how it sounds — or even looks round because of space considerations. Automotive and machine timing
— the tracks are actually quite robust, A relatively new source of tanks in belts are another source of tracks.
and seldom break apart unless forced. this size range are intended for BB and Don’t forget the matching sprockets
In a pinch, you can glue the pieces paintball play, and you can find them at for these belts. The typical timing belt
together with a flexible adhesive, such online retailers specializing in air guns has a cog on one side only. This cog
as silicone caulk. Make sure the adhe- for these sports. Prices vary from about engages with the drive sprocket. Some
sive doesn’t seep into the part of the $50 to over $200, depending on the timing belts are double-sided, and have
track that engages with the sprocket, size, brand, and quality of the tank. All cogs both inside and outside. These are
and that the seam is smooth. Sprocket the tanks are remotely controlled. Note often used in serpentine arrangements
and idler rollers are included, and you that quality varies greatly in this genre, where the front and the back of the
pick out the parts you need. with users sometimes reporting “DOA” belt engage with various mechanical
The same Tamiya track is used in products when they receive them parts. Double-sided timing belts are
robot bases sold by Rogue Robotics, through the mail. Make sure to buy preferred for use as tank tracks,
because they have a cog on the inside
Toys are a good source of tank treads and parts. This hackable tank for engaging with the drive sprocket,
at Budget Robotics is easily modified to a robot base. and a cog on the outside that act as
cleats for enhanced locomotion.
You can find timing belts at
automotive shops, junk yards, and
industrial supply outlets. They come in
various lengths and thicknesses. Most
are fiberglass-reinforced rubber, which
means they are flexible, but they do
not stretch.
Finally, if you have your heart set
on metal treads, check out the tracks
for snowmobiles. Most tracks are sold
for a specific make and model of
snowmobile (use an online search for
‘snowmobile tracks’), but you will find
they are available in all types of lengths
and widths. Expect to pay good money
for a set of snowmobile tracks.
Sources
Google.com or Yahoo.com
search: “airsoft tank”
Use this generic search to locate
76 SERVO 10.2006
RoboResources.qxd 9/5/2006 7:33 PM Page 77
any of several dozen online resellers of The company also sells a robot kit system — and save money. Prices for
remote control tanks for the air- based on the tracks. the drive unit, without electronics, start
powered BB and paintball sports. eBay at about $500.
is another option. Make note that a Parallax
1:16 scale tank is approximately two www.parallax.com Robotics Connection
feet long. Features such as sound Look for their Boe-Bot Tank Tread www.roboticsconnection.com
effects, smoking effects, and so forth Kit, which turns your Boe-Bot robot Offers a treaded vehicle based on
are less critical than the overall quality into a tank. The treads, sprockets, and the Johnny Robot track segments.
of the tank. Be sure to look for and idlers are from the Tamiya Track and
read user comments. Wheel kit. Rogue Robotics
www.roguerobotics.com
Acroname Pololu Robot base built from the Tamiya
www.acroname.com www.pololu.com Track and Wheel set.
Reseller of the Johnny Robot tracks Reseller of the Johnny Robot tracks
and sprockets. The tracks are sold in and sprockets. They sell the track Superdroid Robots
sets of 20 segments and 20 links. segments individually, or as a set of 40. www.superdroidrobots.com
Depending on the length of the track Sprockets are available for Futaba- Reseller of the Johnny Robot
you want, you’ll probably need two compatible servos, as well as small DC tracks, as well as sells other Tamiya
sets to build a tracked vehicle. They sell motors sold by Solarbotics.com and track-based kits.
some alternative colors (at least yellow, others.
when I checked) if you’re not wanting Tamiya
the basic black. RC Armory www.tamiyausa.com
www.rcarmory.com Manufacturer of plastic kits, as
Budget Robotics RC Armory is a manufacturer and well as a line of educational products
www.budgetrobotics.com seller of large (1:8 scale) battle tanks that include the Tamiya Track and
Budget Robotics (my company) with metal tracks. They offer their Wheel kit, used in many third-party
offers a number of tank-style robotics wares in kit form and various options. robots. The company offers some
and track solutions, including ready- Rather than purchase a full tank and online sales, but at full price. You’ll
made robot bases. Sells Tamiya track tear out what you need, you can get probably want to find a local reseller, or
kits, as well as kits with more robust just the parts — such as the drive purchase online through a Tamiya
custom rubber treads. Budget Robotics
resells the Johnny Robot hard plastic RC Armory sells realistic 1:8 scale remote control tanks. You can start
tracks in a “Track Drive” kit, which with a basic motorized platform, and add options.
allow development of a customized
tank robot. Also offers some hackable
toy tanks.
Johnny Robot
www.johnnyrobot.com
Makers of a unique hard plastic
track system. The tracks are individual
segments, connected together with
a stainless steel pin. Tracks of any
length are build by putting the
required number of segments
together. The company sells directly in
quantity, and offers the product
through distributors listed on their
Web page.
Lynxmotion
www.lynxmotion.com
Manufactures and sells a unique
adjustable-length track system. The
links are made of 2” wide hard plastic,
and are capped off with rubber pads.
SERVO 10.2006 77
RoboResources.qxd 9/5/2006 7:34 PM Page 78
VexLabs
www.vexlabs.com
Manufacturer and seller of the
VEX line of robot kits. These kits were
exclusively sold through RadioShack,
but that company has discontinued
carrying the products. The company
sells a track kit that may be used with
other VEX parts, or retrofitted for use
on custom designs. SV
78 SERVO 10.2006
Rubberbands.qxd 9/5/2006 7:36 PM Page 79
by Jack Buffington
pixel to the median value. When the could afford to disregard bars that
value passes the median value, you will were smaller than a certain number of
have found the edge of a bar in the pixels wide.
barcode. Repeat this process until you Since this sensor only has 104
have scanned through all of the pixels pixels, you will have to test in a
of your image sensor. different way. What you will do instead
is to scan through your list of edges.
Finding the Right Bars For each edge that you test, you will
calculate the distance between that
Okay, so you think you’ve found all edge and the previous one. If you are
of the potential edges of the bar code. using floating point math, you can
You actually don’t know for sure that simply divide this distance by the bar
they are edges. They could be your width that you calculated. Add .5 to
dog, the pizza delivery man, or yester- the result and truncate the decimal
day’s socks. You’ll now need to figure portion by converting it into an integer.
out what is a bar code and what isn’t. This will round the value to the nearest
Figure 3. Graph showing the peaks, To do this, we’ll scan through the array whole number and the result will be
midpoints, and edges. looking for three bars that start with a the number of bar widths that this
black one and are within two pixels of stripe is wide.
as shown with a red line, you wouldn’t each other in width. These are likely to If you are using integer math, you
be able to read it. be the beginning of a bar code. would instead find the distance
Assuming that you orient your bar between this and the previous edge
In a Different Light codes as shown in Figure 1 and you and multiply that value by the same
are using floating point math, you’ll power of two as you multiplied the bar
Because the lighting of a bar code now find the distance between the top width by. Now divide that by your
can’t be anticipated, a different way to of the first black bar and the bottom calculated bar width. Add eight, which
read them is needed. A strategy that of the second black bar and then is equivalent to .5 if you previously
works a lot better is to find the peaks divide by three. If you are running this multiplied by 16. Now divide by your
and troughs in the brightness values on a microcontroller that would choke power of two to get things back into
that the image sensor sees. You can do on floating point math, simply find whole numbers. This will be how many
this by tracking the highest and lowest the same distance, multiply by a power bar widths the current stripe is wide.
values as you scan through the array. of two — such as 16 — and then divide Now that you know how to find
Bar codes alternate between white by three. This will give you four bits the widths of the stripes, you simply
and black so you can make your of decimal precision if you multiplied need to reconstruct the number by
program take advantage of the bar by 16. placing 1s or 0s in a variable, depend-
code’s structure. When you start The result of either the floating ing on how many bar widths each
scanning, you will look for a minimum point or integer calculations will give stripe is. Do this for eight bar widths.
value at each pixel. If that pixel has a you a fairly accurate measure of the You will need to do eight since you
value lower than the previous minimum bar widths. You can now use this never counted the second white stripe
value, then you will make the minimum information to figure out if there is and you will need to detect the parity
be the value of the current pixel and enough room in the image sensor to bit, as well.
then you will flag that pixel as the min- complete the bar code. If there isn’t, With the bars completely detected,
imum. If the value of a pixel reaches a you should keep looking for other black you should take note of what the
certain amount above the minimum, bars that could be a bar code. parity bit is and then divide your result
then you will assume that the bright- register by two to remove the parity
ness is now becoming brighter. Bar Values and Widths bit. The result register now contains
In the code for this column, if the what your program thinks is the value
value was 20 above the minimum, it is Once you have found a suitable of the bar code.
assumed that the values are going up. candidate to be the beginning of a bar You have one last line of defense
Follow the maximum values, and once code, you will now need to figure out against false detections and that is the
the values have dropped below a what the bar values are. Initially, you parity bit. Count up the number of 1s
certain point, you will know that you might think that since you know the in the result and if they are an even
have found your maximum. width of the bars you could just number, the parity bit should be a zero.
At this point, you have a minimum multiply by the bar width for every If there is an odd number of 1s in your
and maximum. Find the median value possible bar and get your result. This result, then the parity bit should be a 1,
between these two. Start back at the would work if you were using an image as well. If the parity bit and what you
minimum value and compare each sensor that had more pixels and you expect match, then you can be reason-
80 SERVO 10.2006
Rubberbands.qxd 9/5/2006 7:37 PM Page 81
ably certain that your bar code is valid. bar codes on the floorboards of your material has a slight “Achilles heel” in
To be fully sure though, it wouldn’t house or apartment. This would allow that it stops being retroreflective when
hurt to move your robot a bit and see your robot to navigate from bar code you are at too much of an angle to it.
if you get the same result again. to bar code. That is pretty cool but For only a slightly less retroreflective
consider this: If you put a very narrow material, take a look at Scotchlite
Using the Bars field-of-view lens onto your image 8850, also by 3M. This is an exceeding-
sensor, you could see bar codes from ly bright retroreflective material, as
Well ... you now know how to read longer distances. With a map of X and well, but can reflect light better when
bar codes. Let’s look at what you can Y coordinates for each bar code, your it is held at an angle to the light
do with them. One unusual — yet robot could sweep its image sensor source.
interesting — application is if you were around and figure out where multiple Those two materials can be
trying to detect the position of a bar codes are and triangulate to figure somewhat difficult to come by in
rotating shaft or linear actuator to a out where it was in two dimensions. smaller quantities, so a third final
high level of precision. As long as it It would only need to see two bar option is to go to your local automotive
moved slowly enough, your high codes, but could arrive at a more store and buy some retroreflective tape
precision would be meaningful. What accurate position using three. Using that is typically used to add reflectors
you would need to do is print bar this sort of position detection, it to trailers and other equipment. This
codes onto the moving part that are wouldn’t be restricted in where it could will only be about two-thirds as bright
spaced so that at least one complete go in any way. Of course, finding as the other two, but will likely work
bar code will show up in the field-of- where those bar codes are could be a for you just as well.
view of the image sensor at any given tedious process. Never fear, here is an
position. You can identify the bar code answer for that, too. Closing the Bar
to get a rough idea of where the object Find some retroreflective tape and
is, but you can really narrow it down by draw or print your bar code onto it. If Hopefully, you have learned a
taking into consideration the pixel that you put an ultra bright LED right next thing or two about the image
sees the edge of the first black bar. to your image sensor’s lens, then the processing needed to detect bar codes
If you really want to be precise, bar codes will stick out like a sore from this column. The lowly bar code
you could take into account the gray thumb. Keep in mind that this may not can be quite useful in certain
level of the first non-white pixel of the work at nearer distances due to the situations. Who knows ... with some
bar code. Your position calculation black areas becoming too bright. clever placement of your bar codes,
would be something like bar code num- If you are looking for the brightest you might be able to command your
ber * number of pixels in the sensor + retroreflective material on the market robot to go get you a drink from the
number of pixels seen before the bar today, take a look at 3M’s Diamond fridge. Your bot could actually do
code * number of gray levels + gray grade retroreflective materials. This something useful for a change. SV
level of first non-white pixel.
You could speed up the calculation
a lot for position sensing by changing a
few things. Since you can completely
control the environment of the sensor,
HobbyEngineering
The technology builder's source for kits, components, supplies, tools, books and education.
you could have only one black bar and
one white bar at the beginning of the
bar code since the bar width would Robot Kits For All Skill Levels ICs, Transistors, Project Kits
already be known. You could ditch the
parity bit, as well, since the sensor Motors, Frame Components
and Scratch Builder Supplies.
would be mounted at a fixed distance
from the moving object. You could set
Order by Internet, phone, fax or mail.
up the lighting perfectly, so you could
avoid finding peaks and detect your www.HobbyEngineering.com
edges by just doing value comparisons.
Books and 1-866-ROBOT-50
Reading a bar code under ideal 1-866-762-6850
Educational K 1-650-552-9925
conditions like this could turn out to be
1-650-259-9590 (fax)
a fairly fast calculation. sales@HobbyEngineering.com
180 El Camino Real
Raising the Bars BEAM Kits and Components Millbrae, CA 94030
Visit our store near SFO!
As was mentioned at the begin-
ning of this column, you could place Most orders ship the day received! World-wide shipping. Convenient payment options.
SERVO 10.2006 81
BookstoreOct06.qxd 9/8/2006 2:36 PM Page 82
dy
Mind Cany
For Toda t
Roboticis
’s The SERVO Store
Amphibionics SERVO CD-Rom Electronic Circuits for
by Karl Williams Are you ready for the Evil Genius
This work provides some good news? by Dave Cutcher
the hobbyist with Along with the first Cutcher's 57 lessons
detailed mechanical, 14 issues of SERVO build on each other
electronic, and PIC Magazine, all issues and add up to proj-
microcontroller from the 2005 ects that are fun and
knowledge needed calendar year are practical. The reader
to build and program now available, as gains valuable experi-
a snake, frog, turtle, well. These CDs ence in circuit con-
and alligator robots. include all of struction and design
It focuses on the Volume 1, issues 11-12, Volume 2, issues 1-12, and in learning to
construction of each and Volume 3, issues 1-12, for a total of 26 test, modify, and
robot in detail, and then explores the world issues all together. These CD-ROMs are PC observe results.
of slithering, jumping, swimming, and walk- and Mac compatible. They require Adobe Bonus website www.books.mcgraw-hill.
ing robots, and the artificial intelligence Acrobat Reader version 6 or above. Adobe com/authors/cutcher provides animations,
needed to make these movements happen Acrobat Reader version 7 is included on the answers to worksheet problems, links to
with these platforms. Packed with insight discs. $24.95 – Buy 2 or more at $19.95 other resources, WAV files to be used as fre-
and a wealth of informative illustrations. each! quency generators, and freeware to apply
$19.95 your PC as an oscilloscope. $24.95
SERVO 10.2006 83
Appetizer.qxd 9/8/2006 2:43 PM Page 84
Hotel Earth
Nine Billion Guests and No Elevator?
by Roger G. Gilbertson
Destination: Spaceport
New Mexico
On October 20 and 21, 2006, the X PRIZE Foundation
and the Spaceward Foundation will present the second
Space Elevator Games — a NASA Centennial Challenge —
as part of the huge 2006 X PRIZE Cup events held at the
Las Cruces International Airport, in Las Cruces, NM.
Against a backdrop of rocket-powered planes, roaring
engine tests, and high-energy space enthusiasm, more
than 20 teams have signed up to compete for $400,000
in NASA prize money. Their beam-powered climbing
robots will strive to take home the cash by driving them-
selves hundreds of feet up into the sky on a narrow ribbon
suspended from a crane. In a second event, researchers
will face off in a high-tech “tractor pull” to determine who
has the strongest ribbon material yet devised.
You’re invited to drive down, fly in, or log on
and witness the demonstrations and head-to-head The University of British Columbia entry makes its way
competitions. Who knows, one of these ingenious, out-of- skyward during NASA’s first Centennial Challenge
this-world designs may ultimately change the course of competition held in October 2005.
Photo by R. Gilbertson.
human history. “And you were there ...”
SERVO 10.2006 85
Page 86.qxd 9/7/2006 9:23 PM Page 86
86 SERVO 10.2006
Then&Now.qxd 9/7/2006 8:58 PM Page 87
Then NOW
a n d
ROBOTS WHO SEE
b y T o m C a r r o l l
Advertiser Index
All Electronics Corp. .............................26, 49 Industrial Ventures .......................................38 Pololu Robotics & Electronics .....................78
BEST Robotics Competition ........................71 Jameco Robot Store ................................2, 49 RCATS ............................................................27
BOB’s/invents.net ........................................49 Lorax Works ............................................26, 49 Ridgesoft .......................................................49
Budget Robotics ..........................................73 Lynxmotion, Inc. ...........................................61 RoboteQ .........................................................7
CrustCrawler ...................................................3 Maxbotix .......................................................49 RoboDevelopment Conference .................39
Dimension Engineering ...............................38 Maximum Robotics ................................17, 49 Robot Power ................................................25
DynoMotion .................................................49 MeerKat Systems, Inc. .................................49 Robot Shop ............................................49, 86
Electronics123 ..............................................26 Micromega Corporation .............................49 SchmartBoard ...............................................86
Futurlec .........................................................49 Net Media .....................................................91 Smithy.............................................................26
Hitec ..............................................................13 NU-BOTICS ....................................................26 Solarbotics.....................................................44
Hobby Engineering ......................................81 Ortech Education Systems .........................60 Solutions Cubed ...........................................23
HobbyLab .....................................................26 Parallax, Inc. ...................................Back Cover Technological Arts .......................................49
Homebrewed Robots .................................49 Plantraco .................................................27, 49 Vantec ...........................................................13
90 SERVO 10.2006
CoverInside.qxd 9/7/2006 1:17 PM Page 2
optos At Jameco’s RobotStore you can get the world’s most complete robotic offering—
all in one place! You’ll find kits for all ages and experience levels along with gear
integrated circuits boxes, servos, and chassis for those who are ready to take on the extreme.
semiconductors
Robotic Kits
and Components
...
The World’s
Most
Complete Off
ering!
muscle wires Enthusiasts,
Star t Dreami
ng...
Gift Givers,
Take Note...
Engineers,
We’ve Got
It All!
connectors
motors I-800-374-5
WWW.ROBOT
764
STORE .COM
CATALOG I62
WWW.ROBOTSTORE.COM/SRB
test equipment
I-800-374-5764 Call for your free catalog today!
software
books
1 0>
$7.00
4
CANADA
74470 58285
$5.50
U.S.
0
Vol. 4 No. 10 SERVO MAGAZINE DIY MARS ROVER • ENERGY MANAGEMENT • MIT MICROBOTS • TANDY TROWER October 2006
Page 84
3:04 PM
9/8/2006
Cover.qxd