Beruflich Dokumente
Kultur Dokumente
Vol. 3 No. 3
SERVO MAGAZINE
MAN’S NEW BEST FRIEND
March 2005
“
Jameco lowers my
component costs...
”
my profit margins!
C h e c k o u t t h a t J a m e c o S m i l e!
To g e t y o u r o w n J a m e c o c a t a l o g :
Circle #59 on the Reader Service Card. w w w. J a m e c o . c o m / n v c
1-800-831-4242
PCB123.qxd 1/28/2005 10:28 AM Page 3
Circle #27 on
the Reader Service Card.
TOC-x.qxd 2/4/2005 11:02 AM Page 4
SERVO
Features & Projects
26 Inside the Iron Man
Carlos Owens’ 18-Foot Mecha Giant
On The Cover
Bounding onto the cover this
month is Robopet, one of
76
WowWee’s latest creations.
Photo courtesy WowWee, Ltd.
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. APPLICATION TO MAIL AT PERIODICALS POSTAGE RATE IS PENDING AT CORONA, CA AND AT
ADDITIONAL ENTRY MAILING OFFICES. POSTMASTER: Send address changes to SERVO Magazine, 430 Princeland Court,
Corona, CA 92879-1300 or Station A, P.O. Box 54,Windsor ON N9A 6J5; cpcreturns@servomagazine.com
TOC-x.qxd 2/4/2005 11:12 AM Page 5
3.2005
If every tool, when ordered, or even of its own accord,
could do the work that befits it ... then there would be no
need of apprentices for the master, workers, or of slaves for
VOL. 3 NO. 3
the lords. — Aristotle, 322 B.C.
Departments Columns
6 Mind/Iron 8 Rubberbands
The R2-D2 Effect When Robots Talk Back
7 Bio-Feedback 12 Ask Mr. Roboto
Where You Have a Voice Your Problems Solved Here
18 Events Calendar 22 Twin Tweaks
Find a Show Near You Tweaking the Land Sea 2 R/C
19 Robotics Showcase 60 GeerHead
Get What You Need Quick Six-Legged Forest Walker
20 Brain Matrix 65 Robytes
Servos News from the Robotics World
44 New Products 67 Robotics Resources
The Latest Project Parts Framework for Your Robot
46 Robo-Links 80 Appetizer
Your Link to Parts and Services So You Want to Build Robots?
58 SERVO Bookstore
Feed Your Brain
73 Menagerie
ROBOlympics are Coming Soon
81 Advertiser’s Index
A List of Supporting Advertisers
Coming 4.2005
Neural Networks 101
Stephen L. Thaler, Ph.D., president
and CEO of Imagination Engines,
Inc., introduces the complex
concepts of neural networks
capable of human-level discovery
and invention. He describes the
“mental” structures needed to
create neural networks and their
power.
JanPages6&7.qxd 2/2/2005 3:22 PM Page 6
Published Monthly By
The TechTrax Group — A Division Of
T & L Publications, Inc.
430 Princeland Court
Corona, CA 92879-1300
(951) 371-8497
FAX (951) 371-3052
f you were to ask any average person to mostly transportation with know-it-all PUBLISHER
ASSOCIATE PUBLISHER/
understandable. They’re the world’s most people to the movies. VP OF SALES/MARKETING
popular robotic duo, but — along with HAL (though not really a robot, one Robin Lemieux
Robby the Robot from Forbidden Planet and could argue that he was autonomously the robin@servomagazine.com
the “Lost in Space” robot, B-9 — they whole ship), on the other hand, caused the
EDITOR
represent the exception to the understanding conflict in 2001 and had to be stopped. The
Ryan Lee Price
that robots are generally portrayed as first ever robot to grace the silver screen — ryan@servomagazine.com
antagonists in the movies and on TV. Maria from Metropolis — is a prime example.
Given the amount of evil robots as Guess what happened after robot Maria MANAGING EDITOR
adversaries in mainstream films, it really received the soul from the human Maria? Alexandra Lindstrom
comes as no surprise why the majority of Yep, she turned evil, showing us that robots alexa@servomagazine.com
people see robots as antagonistic characters are not designed to handle human feelings,
CIRCULATION DIRECTOR
that are constantly altering their directives, and they revert to the lowest form of Mary Descaro
changing their programs, and disobeying emotion when forced to. Singing cowboy subscribe@servomagazine.com
their primary functions to enable themselves Gene Autry fought the evil robot army of
to do what we'd expect about 35 minutes Queen Tika in Phantom Empire, while 20 WEB CONTENT/STORE
into the film: resent and then try to destroy years later we watched “Gort” decide the Michael Kaudze
michael@servomagazine.com
all of mankind. Popular entertainment is fate of mankind in The Day the Earth Stood
driven by conflict, struggle, and adversity. Still. PRODUCTION/GRAPHICS
You'd be bored to tears if you sat through Fast forwarding to a more modern era, Shannon Lemieux
two hours of a movie without the drama of the opinion hasn't much changed. Most
good versus evil. notable in this group are: Ash in Alien — STAFF
Sure, there are plenty of good robots who killed most of the crew (as opposed to Dawn Saladino
Corrie Panzer
out there (V.I.N.CENT and Bob, those two Bishop in Aliens who saved only some of the
Kristin Rutz
lovable trash cans from The Black Hole, the crew), the Cylons, Roy Batty, Leon, Pris and
annoying Johnny 5 from Short Circuit, Rachael Rosen — the murderous lot from OUR PET ROBOTS
Andrew from Bicentennial Man, and those Blade Runner, Enforcement Droid 209 in Guido
little service robots from Silent Running: RoboCop, all of the robots except Sonny in Mifune
Huey, Duey, and Luey). If we wanted to iRobot, and the list goes on.
Copyright 2005 by
stretch it to television, we could even include These robots controlled the outcome of
T & L Publications, Inc.
KITT from “Knight Rider,” Data from “Star the movies they were in because they were All Rights Reserved
Trek,” and bumbling Twiki from “Buck the central conflicts and the sources of the
Rodgers.” main characters’ motivation: destroy the All advertising is subject to publisher's approval.
The vast number of these good robots robot before the robot destroys me. We are not responsible for mistakes, misprints,
aren't plot drivers (Bicentennial Man The more robots that come into or typographical errors. SERVO Magazine
assumes no responsibility for the availability or
excluded); they don't create the central common usage and become accepted as
condition of advertised items or for the honesty
drama of a movie or TV show. The goodness the tools, teammates, pets, and friends we of the advertiser.The publisher makes no claims
of R2-D2 didn't convince Luke to fight the want them to be, the less we'll have to for the legality of any item advertised in SERVO.
dark side (he only brought the message, to watch a movie about a horde of them This is the sole responsibility of the advertiser.
which Luke replied, "sorry, wrong number"), descending on a small village of innocent Advertisers and their agencies agree to
and KITT never caused a crooked sheriff to people. I mean, when is the last time you indemnify and protect the publisher from any
and all claims, action, or expense arising from
trick an old lady out of her land. He was saw a movie about a hair dryer? SV
advertising placed in SERVO. Please send all
subscription orders, correspondence, UPS,
overnight mail, and artwork to: 430 Princeland
Court, Corona, CA 92879.
6 SERVO 03.2005
JanPages6&7.qxd 2/2/2005 3:24 PM Page 7
7 SERVO 03.2005 7
Rubberbands.qxd 1/28/2005 4:42 PM Page 8
by Jack Buffington
Ytooucommunicate
already have learned how to give your robot the ability
with you by using a text-based LCD display
took Winbond’s chip and packaged it into a very easy-to-use
product that they are now selling through Parallax, Inc.
and by generating sounds of its own. This column will raise (www.parallax.com).
the bar a little higher yet by showing how you can give your In the past, other speech processors have had some
robot a voice so that it can simply tell you something instead pretty terrible output. If you trained your ear, you could
of requiring you to read a display or interpret a set of tones. understand the words that they were saying, but if you were
This might sound like it would be a difficult task, but — in reality encountering a device that used those chips for the first time,
— it is quite easy. With just a little bit of work, you can have you likely wouldn’t understand what they were saying.
a remarkably natural-sounding voice that far exceeds the qual- That is not the case now.
ity of other voice generators that were previously available. With the Emic Text-to-Speech Module, you have a clearly
You may be familiar with a company called Winbond. A intelligible woman’s voice that is only slightly synthetic-sounding
few years ago, they purchased a company called ISD, which due to the lack of pitch and speed variations that people use
produced a series of analog EEPROM devices that allowed while speaking. Winbond has an interactive demo of what
you to record varying lengths of audio onto the chip for later their chip sounds like on their website. You can find this
playback. Winbond continues to produce these chips, but has demo at www.winbond-usa.com/ttsdemo/
started to branch off of that idea and is now producing other
interesting audio products, such as chips that can play MIDI Let’s Make It Work
music and chips that allow you to convert text input into
speech. There is a company called Grand Idea Studios that When you order the Emic Text-to-Speech Module, it will
Figure 1. Pinout for the Emic Figure 2. Connection between the Emic module and a PIC.
Text-to-Speech Module.
8 SERVO 03.2005
Rubberbands.qxd 2/2/2005 1:34 PM Page 9
arrive as a single inline pin package that you can fit into any
prototyping board that has 0.1-inch spacing. You only need
TECH TIDBIT
to connect four of the pins to your microprocessor. Careful Not all nine-volt battery clips are equal. The flimsy
experimentation with the timing of how you send your kind that you can get at your neighborhood store (the
commands would allow you to reduce this down to just one. one that claims to have answers) will last between four
You can connect a speaker directly to the circuit board and and 10 connections to a battery before the wires break
hear the speech at a reasonable level. If you want it to be away from their solder
louder, though, the board has a special pin that you can joints. Look for hard-
connect to an external amplifier. The Emic board runs at five shelled connectors — such
volts, so you will need an external regulator to power it. That as shown on the right —
shouldn’t be a problem, since you will likely be using one
from other suppliers. They
already for your microprocessor.
will last much longer.
Figure 1 shows the pinout for the Emic module. Figure 2
shows how the module can be connected to a PIC microcon-
troller. The Emic’s serial lines communicate at 2400 baud. that you will want to know when using the Emic module. The
Communication with the Emic module can be done through first — and most important — is the “say” command. If, for
two different methods. The first method uses single byte example, you sent the string “say=I’ve been a bad robot!;” to
commands to tell the module what you want to do. The the Emic module, it would faithfully speak that sentence.
other method uses ASCII commands. In this column, we will Anything after the equals sign will be said. Notice that there is
use the second method because it is more straightforward. If a semicolon following the sentence. This semicolon tells the
you are limited in program space or processor time, you Emic module that you have finished sending a command. If you
might opt for the first method. don’t send the semicolon, the Emic module will remain silent.
Let’s go over the function of each of the four pins that The next command that you will want to know is the vol-
you need to connect to. The /RESET pin allows you to do a ume command, as there are eight volume levels. They range
hard reset on the Emic module. This will clear all settings and from zero to seven. The default level is Level Four, while zero
reset the board to its initial start-up state. In normal use, you sets the volume to be fully off. To change the volume to Level
will drive this pin high to activate the module. Going upward, Six you would send “volume=6;”. Notice that a semicolon
the next pin in Figure 1 is the BUSY pin. This pin is almost once again followed the command. The Emic module can be
self-explanatory. When the Emic module is busy processing a directly connected to a speaker, as was shown in Figure 2,
command, it will raise this pin high. This pin does not instant- but the volume level is only suitable for a device that will be
ly go high after you send a command, so you will need to used in a relatively quiet location when you do this. If you
wait up to a millisecond after sending your commands before need additional volume, then you could connect an external
checking this pin’s state. Since it takes a varying amount of amplifier — such as the LM386 — to the AOUT pin.
time to speak each sentence or process
each command that you send to the
Emic module, it is a good idea to check Professional Integrated Development Environment
PIC® and PICmicro® are registered trademarks of Microchip Technology Inc. in the USA and other countries.
this pin to see if the module is ready to
accept new commands. The C Compiler by xxxxxxx
At the top of the module is the Designed specifically and only for the PICmicro®MCU
Serial In pin. You will be sending What other compiler can you say that for? W indows and Linu x
your commands to this pin in RS232
serial format, except that you will be
Command Line
output_high(RESET); // connected to the Emic’s /RESET pin For the volume, pitch, and speed commands, you can
printf(“volume=5;”); opt to send “+” or “-“ instead of a specific level. The Emic
waitOnBusy(); module will take care of adjusting the values for you and will
while(true)
not let them go above or below their limits. An example of
{ this would be “speed=+;”.
printf(“say=Peat and Repeat went into a store;”); Figure 3 shows a program fragment that will endlessly
waitOnBusy(); cause the Emic module to repeat a stupid joke over and over.
It should be pretty clear from this example that adding
printf(“say=Peat came out.;”);
waitOnBusy(); speech to your robot is almost a no-brainer, and it’s too bad
that everything in robotics isn’t this easy!
printf(“say=Who’s left?;”); The final pin that you may want to use is the Serial Out
waitOnBusy(); pin. This pin will output “OK” after each section of text that
delay_ms(1000); // wait one second you send to it to speak. This pin also allows you to communi-
} cate with the Emic module using other commands that allow
you to do things like create abbreviations for words. You
void waitOnBusy() might, for example, send “TTYL” instead of “talk to you
{ // delays until the busy pin goes low
delay_ms(1); later.” Using the “help;” command will cause the Emic
while(input(BUSY)) module to output a list of commands that you can view if you
{ have the Emic module connected to a terminal program. The
} Emic module’s documentation is well written and provides
}
descriptions of the commands not described here.
Figure 3. Code to drive the Emic module.
Wrapping It Up
There are two commands that allow you to change the
way that the Emic module sounds. These are the “speed=” One thing to keep in mind when using the Emic module
and “pitch=” commands. The speed command has a range is that speech output does not happen immediately after you
from zero to four and has a default of two. The pitch send it something to say. The Emic module needs a brief
command has a range of zero to six and its default is one. In amount of time to process the text into the necessary
general, you will want to leave these settings alone, since the phonemes (the individual sounds that words can be broken
module sounds best at the defaults. For some situations, down into). Knowing this, you should try to send it the text
though, you may prefer to play around with these to achieve to be spoken so that these pauses happen at appropriate
better results for your application. times, such as the ends of sentences. The reason that you will
need to break up your text is because the Emic module has
Figure 4. Code that has the Emic module say a longer statement. a 128-byte buffer to hold commands and text to be
spoken. If you wanted the Emic module to say something
printf(“say=Four score and seven years ago, our fathers”); like, “Four score and seven years ago, our fathers brought
printf(“ brought forth upon this continent a new nation;”);
// the buffer now has 95 characters forth upon this continent a new nation, conceived in
waitOnBusy(); liberty and dedicated to the proposition that all men are
created equal,” you might want to send it in the manner
printf(“say=conceived in liberty and dedicated to the”); shown in Figure 4.
printf(“ proposition that all men are created equal;”);
waitOnBusy(); Figure 4 breaks this long sentence into two parts in a
place where there would likely have been a dramatic
pause. Neither section of the sentence is longer than 128
RESOURCES characters. The “say=” and the semicolon must be counted
when counting the characters in the buffer. In Figure 4,
www.ccsinfo.com each sentence fragment is broken into two parts. This was
Sells the C compiler for PIC processors used in this column done to keep the lines of code short. The Emic module will
only speak once it has received a semicolon.
www.microchip.com Adding speech capability to your robot allows it to
Manufacturer of the PIC microcontroller communicate in a very natural way that people can
understand. This month, you’ve learned how to easily add
www.jameco.com or www.mouser.com this capability. Now, you can do things like get feedback
Possibly the best sources for electronic parts from your robot projects through the telephone, make
your robot interact with someone who is blind, or let your
www.parallax.com technology-challenged friends have fun playing with your
Sells the Emic module used in this article robots. SV
10 SERVO 03.2005
CIE.qxd 1/28/2005 10:21 AM Page 11
Cleveland Institute of Electronics offers distance learning CIE’s Distance Learning Programs
programs that will prepare you for rewarding careers in
• Electronics Associate Degree
Electronics Engineering or Computer Technology
- even if you have no experience! • Computer Associate Degree
• Basic Electronics with Lab
CIE's courses allow you to learn new technology at your
own pace, in your own home, without disrupting your • Advanced Electronics Troubleshooting with Lab
present job or lifestyle. • Electronics Technology with FCC Preparation
No prior experience is needed and you can do all your • PC Troubleshooting
training at home with full instructor support, extensive • Computer Networking
learning labs and on-line exams.
• Wireless Technology
They're fast, convenient, affordable and quickly • COMING SOON!
becoming the new way to earn an accredited degree. Industrial Electronics with PLC Technology
Send for your FREE CIE course catalog and take the
first step toward building a successful career in Cleveland Institute of Electronics
electronics and computer technology. You’ll find 1776 E. 17th St, Cleveland, OH 44114
it has many rewards!
FCC License Prep Course Basic Electronics Course PC Board Design with Lab
19 FCC prep lessons on CD ROM. 39 lessons • 2 labs • 53 exercises 4 lessons • lab • CD ROM
01-FCC01 (cert) ................... $49.95 03-Introb (cert) ....................... $225 02-261 (cert) ............................ $195
Fiber Optics Course with Lab Oscilloscope Course Intro to Information Systems
2 lessons • Lab • Video • Certificate 7 learning topics • video 9 lessons • certificate
01-FB02 ..................................... $175 01-SCP01 (cert) ......................... $95 01-CET111 ................................ $195
SERVO 03.2005 11
MrRoboto.qxd 1/28/2005 4:45 PM Page 12
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
A For the most part, they are the same. For example, in
a given servo class that has both analog and digital
versions of the same servos (i.e., the Hitec HS-645
and the HS-5645 servos), they use the same cases, gear
sets, bearings, electric motors, and position feedback
output shaft, which is then compared to the commanded
position. If there is any positional error, then a voltage pulse
is sent to the motor to force the motor to move in the
opposite direction of the measured angular error. This is
typical in any servo control application.
potentiometer. The main differences between them are the What becomes interesting here is how the analog servos
internal control electronics and the frequency in which they go about implementing this. Here, the control electronics will
update the motor position. output a simple voltage pulse to the electric motor that is
Before jumping into what is different about digital proportional to the positional error. When there is no error,
servos, here is a little background on how analog servos no voltage is being sent to the drive motor, so the servo stops
moving. When the error is small, the pulse width is small (i.e.,
Figure 1. An Atmel microcontroller is used to control the the amount of time the voltage is being applied to the motor
Hitec HS-5645 digital servo. is small). As the positional error increases, the pulse width
becomes longer.
The electric motor will only move a small amount,
based on how long the voltage pulse width is sent to the
motor. If the pulse width is too small, the servo won’t turn
because the pulse would not be sufficient for the electric
motor to overcome all of the internal friction inside the
overall servo. As the pulse width increases, the electric
motor will move more. Due to the gear reduction in the
servo, however, large electric motor rotations are needed
to cause small servo output shaft movements and,
therefore, small changes in the servo position’s feedback
potentiometer.
One of the reasons why the pulse widths sent to the
electric motor are proportional to the positional error is so
that the servo won’t overshoot the desired position. As the
12 SERVO 03.2005
MrRoboto.qxd 1/28/2005 4:47 PM Page 13
dead band. Maximum torque will be the same between the send a single, short pulse to the motor to make it move. The
two. This is because, once a 100 percent duty cycle has been motor needs a certain amount of electrical current in order
achieved, 100 percent voltage (minus any voltage drop to overcome all of the internal friction of the motor to
across the transistors) is applied to the motor. Still, the torque start moving. When the pulse width is not large enough to
advantage occurs during small positional errors. For a given generate enough current to do this, the motor doesn’t move.
duty cycle, the higher PWM frequency allows more current to Because of this, the servo shaft can move a small amount
circulate through the motor to keep it turning during the off more or less than its commanded position without being
times, which results in the motor turning faster and more corrected. This small oscillation is known as the dead band.
power going through the motor. This results in the servo With digital servos, the higher frequency results in more
delivering more torque quicker with smaller positional errors current going through the motor with small positional errors.
when compared to analog servos. Because of this, digital servos will start moving with smaller
With very small positional errors, an analog servo will positional errors than analog servos. Hence, digital servos
have a tighter (smaller) dead
Figure 2. Illustration of the control signal differences in an analog and digital servo. band.
For the R/C car and aircraft
5 5 hobbies, the digital servos
4 4
mean faster response, more
LARGE POSITION holding/transient torque, and
3 ERROR 3
HIGH MOTOR PWM tighter dead band control. This
2 2
DUTY CYCLE makes them very popular for
1 1
the high-performance people.
0 0 For the robotics community,
0 20ms 40ms 0 20ms 40ms though, are these advantages
really that important?
5 5
Hopefully by now you have
4 4
MODERATE POSITION noticed that the only difference
3 ERROR 3 between analog and digital ser-
MOTOR PWM DUTY
2 CYCLE AROUND 50% 2 vos is that the PWM frequency
1 1 to the electric motors and the
0 0 digital servo frequency is fixed
0 20ms 40ms 0 20ms 40ms at 300 Hz. The analog servo
frequency, however, can be
5 5 changed to whatever you want.
4 4 The R/C community is stuck
SMALL POSITION
3 ERROR 3 using their transmitters and
2
LOW MOTOR PWM
2
receivers that only update the
DUTY CYCLE
servo’s position at a frequency
1 1
from 30 to 50 Hz. With robot
0 0
microcontrollers, though, the
0 20ms 40ms 0 20ms 40ms
servo motor’s PWM frequency
5 5
can be easily increased just by
increasing the input position
4 4
NO POSITION frequency. In fact, just by
3 ERROR 3
NO MOTOR PWM changing the frequency of the
2 2 one to two ms input position
1 1 updates, you can control the
0 0 servo speed. Thus, the lower
0 20ms 40ms 0 20ms 40ms cost analog servos can be made
to perform as good as or better
5 5 than the more expensive digital
4 4 servos.
3 INCOMING POSITION 3 This is not to say that digi-
COMMAND PULSE tal servos don’t have their place
2 2
to robots. Right now, there are only two Specification AI Motor-601 AI Motor-701 AI Motor-1001
programmable servo manufacturers on
the market — Ko Propo and Hitec. Input Voltage Range 5 to 10 volts
Multiplex has a programmable servo Max. Torque @ 9.5 V 83 oz-in 97 oz-in 139 oz-in
line, but they only allow you to reverse
the servo direction. Max Speed @ 9.5 V 90 RPM 82 RPM 60 RPM
The speed, dead band, and servo Gear Ratio 1/160 1/173 1/241
travel of the digital servos sold by
Ko Propo (www.kopropo.com) are Gear Material Plastic Plastic Plastic & Metal
programmable with a PC. The servos Bearings None None Yes
can be programmed to move faster or
Size 51.6 x 34.3 x 37.1
slower, increase or decrease the dead
band, and create soft limits on the Weight 40 grams 40 grams 46 grams
range of motion the servo can travel. In
Mechanical Connection Points Two
addition, you can program both the rate
of speed change at the dead bands Electrical Connection Points Two
(called punch) and the overshoot Control Signal RS-232
allowance at the servos.
An interesting feature is that an Baud Rate 2400 to 460800 bps
over-current protection can be pro- Number of Modules Per Serial
31
grammed into the servos. If a maximum Line
amount of current is detected for a Angular Controllable Range 0 to 332 degrees
certain amount of time, the servos will
automatically reduce power. This can be Angular Resolution Two levels, 1.3 degrees, 0.65 degrees
very beneficial in preserving these Inverse Voltage Protection Yes
expensive servos. Ko Propo also has a
class of three servos called the “Red Over-Current Protection Yes
Version” (KHR-8044 ICS, KHR-2346 ICS, 360 Degree Rotation Function Yes
KHR-949 ICS). These digital servos are
not only programmable, but they can Position Feedback Function Yes
provide an actual position feedback. This Current Feedback Function Yes
is beneficial for developing advanced
Speed Control During Position
animatronic posing programs or closed Control Mode Five levels
loop servo position algorithms. The Ko
Speed Control During 360 Degree
Propo servos are very popular in Japan Rotation Mode 16 levels
and Korea for many of the humanoid
robots that compete in the Robo-One Table 1. Megarobotics Actuator Module (servo) specifications.
event (www.robo-one.com). The only
source for them that I am aware of in the US is Horizon that position. All you have to do is send the one to two ms
Hobbies (www.horizonhobbies.com). position pulse to it once and it will move to that position
The digital servos from Hitec (www.hitecrcd.com) and stay there until told to move differently. This is a great
require a separate hand-held programmer called the HFP-10 advantage for robotics because it eliminates all of the
Hitec Digital Servo Programmer. With this programmer, you
can set the dead band width, servo rotation direction, servo Figure 3. Megarobotics AI Motor-601 Modules.
speed, enable/disable failsafe, and the range of motion and
neutral position. Failsafe is a position where the servo
will move to if it stops receiving a position command,
which is very important for model aircraft. The hand-held
programmer has its own batteries so the servos can be
programmed in the field. Also, the programmer can be used
to test the servo to see if it is working properly.
For robotics applications, the Hitec digital servos have
a very nice feature that — to my surprise — no one has ever
figured out or published. These servos do not require the
position command to be repeated as long as the failsafe
has been disabled (which is the default). When you first
apply power to the servo, it won’t move for about a
second. Then, wherever its current position is, it will hold
SERVO 03.2005 15
MrRoboto.qxd 1/28/2005 4:50 PM Page 16
SECOND ANNUAL
Photos courtesy of iRobot, SICK, K-Team, CTG, Business Design Lab, ActivMedia Robotics, LLC.
SERVO 03.2005 17
Events.qxd 2/3/2005 11:19 AM Page 18
Send updates, new listings, corrections, complaints, and suggestions to: steve@ncc.com or FAX 972-404-0269
There are a few interesting events shaping up for FIRA, and robot combat.
March, including the annual APEC Micromouse competition, www.robolympics.net
which will be held in Austin, TX. Also planned for March is
the second ROBOlympics, which promises to be even bigger
than last year’s event, with over 50 events scattered across A p r il 2 0 0 5
the San Francisco State University campus.
The list of events for April and May — which tend to 9-10 Trinity College Fire Fighting Home Robot
be the busiest months — continues to grow as we get Contest
final event information from organizers. We’re listing Trinity College, Hartford, CT
some new events this year, including TEAMS, which is a Could the fire have been set by a robot builder
FIRST-like organization for Maryland middle schools. Also frustrated with the voluminous rules?
new to the list is Istrobot — a university-level event held in www.trincoll.edu/events/robot
Slovakia.
12-14 DTU RoboCup
— R. Steven Rainwater Technical University of Denmark, Copenhagen,
Denmark
For last minute updates and changes, you can always find Imagine your typical line following contest. Now
the most recent version of the complete Robot Competition add forks in the line, ramps, stairs, gaps in the line,
FAQ at Robots.net: http://robots.net/rcfaq.html shifts from indoor to outdoor lighting, reversals of
the line shading (white to black), and 50-cm
“gates” though which the robot must pass.
March 2005 www.iau.dtu.dk/robocup/about_robocup.html
18 SERVO 03.2005
Events.qxd 2/3/2005 11:44 AM Page 19
M ay 2 0 0 5 N`]]dNYl[`]j KD
ÝÛ <YkqÛafklYddYlagf
10-11 RoboBusiness Conference ÝÛ Dg\]dkÛ[gehYlaZd]Ûoal`Û=mlYZYÛ
Hyatt Regency, Cambridge,
>NJÛ?al][Û¬Û?gZZa[gÛk]jngkÛ
MA
Yf\ÛeYfqÛJgdYjZgla[kÛeglgjk
The nation’s premier business
ÝÛ Lk]kÛklYf\Yj\Ûo`]]dk
development event for mobile
ÝÛ ;]Y\Ûj][cgfaf_Ûg\ge]ljqÛklYddÛ
robotics and intelligent
\]l][lagfÛ[dgk]\¤dgghÛ[gfljgd
systems, dedicated to the
KD
commercialization and applica-
tion of robotic systems.
www.roboevent.com
ooofmZgla[k[ge
SERVO 03.2005 19
BrainMatrix.qxd 2/3/2005 10:30 AM Page 20
Servos
Sp
Sp
Sp
To
ee
ee
ee
rq
d:
d:
d:
ue
se
se
se
:o
c/
c/
c
M
/6
z-
60
60
od
0°
in
W
D
°(
°(
Le
H
el
W
es
(4
(7
ei
ei
4.
6.
ng
N
id
.8
.2
gh
cr
gh
0
um
th
th
ip
vo
vo
vo
vo
t(
t
tio
SUPPLIER
(in
(in
(in
be
lts
lts
lts
lts
oz
n
)
r
)
)
)
)
)
)
ERG-VX High Torque
94359Z 1.54 0.79 1.47 2.19 0.13 0.10 N/A 160
Aluminum Heatsink Servo
Airtronics
www.airtronics.net
Competition Digital Servo
94758Z 1.54 0.79 1.47 2.12 0.07 0.06 N/A 92
High Torque
Cirrus CS-80MG Pro 1.60 1.49 0.79 2.01 N/A 0.25 N/A N/A
www.globalhobby.com/cirrus/cirrus.htm
Standard H/D With
S3305 1.60 0.80 1.50 1.64 0.25 0.20 N/A 99
Metal Gear
Heli/Air High Torque
S9206 1.60 0.80 1.50 1.90 0.19 N/A N/A 132
Futaba Digital Metal Gear
www.futaba-rc.com High Torque Steering
S9350 1.60 0.80 1.50 2.10 N/R 0.12 N/A N/R
Metal Gear
S9351 High Torque 1.60 0.80 1.40 2.10 N/A 0.15 N/A N/A
HS-645MG High Torque Metal Gear 1.55 0.78 1.48 1.94 0.24 0.20 N/A 107
HS-945MG High Torque 1.55 0.78 1.48 1.97 0.16 0.12 N/A 122
Hitec
www.hitecrcd.com
HS-5945MG Digital High Torque 1.55 0.78 1.48 1.97 0.16 0.13 N/A 153
HS-5995TG Digital X-Servo 1.57 0.78 1.45 2.18 N/A 0.15 0.12 N/A
JR Servos DS8611 Digital High Torque 1.58 0.82 1.56 2.24 0.18 N/A N/A 220
www.jrpropo.co.jp/e_index.html
KRS-784ICS KHR-1 Robot Servo 1.61 0.82 1.37 1.58 N/A 0.17 N/A N/A
Kondo
www.kondo-robot.com/
KRS-2346ICS Red Version 1.61 0.79 1.49 2.00 N/A 0.16 N/A N/A
PS-2174 FET PS-2174 FET 1.61 0.79 1.50 1.92 N/A 0.13 N/A N/A
KO PROPO
www.kopropo.com/home.htm
PDS-2144 FET PDS-2144 FET 1.61 0.79 1.50 1.93 N/A 0.13 N/A N/A
20 SERVO 03.2005
BrainMatrix.qxd 2/3/2005 1:48 PM Page 21
Guest Hosted by
Peter Abrahamson
So, you want to build a Robo-One biped robot, but don't know which servos to use. There are so many
options and models to choose from. Do you use analog or digital? How much torque do you need? What
about price? I have created this issue’s “Brain Matrix” comparing most of the major brands and standard
size models of servos that might be useful in a Robo-One.
To
To
rq
rq
G
ue
ue
A
ea
dd
:o
:o
rs
iti
z-
z-
D
:M
O
in
on
ig
in
et
ut
ita
(7
al
(6
al
pu
.2
lA c
.0
O
/P
M
tT
pt
vo
vo
na
la
Pr
ot
yp
io
st
lts
lts
ic
or
ns
i
e
e
)
)
SERVO 03.2005 21
TwinTweaks.qxd 1/28/2005 4:35 PM Page 22
Tweaking the
Land Sea 2 R/C
Problem Analysis
Creating a vehicle that can move on
land, in air, and on water is definitely a
complex problem. At least for us, land
and sea movement has been taken
care of, but adding the ability to fly is
still tricky. The main additions that we
needed to concentrate on were giving
the vehicle enough lift to fly, while
keeping it afloat with the added
weight of the rotor assembly. Luckily
for us, physics comes to the rescue.
22 SERVO 03.2005
TwinTweaks.qxd 1/28/2005 4:39 PM Page 23
Our next task was to actually make unduly difficult. Our other option
the rotor assembly and Land Sea 2 R/C would be to increase the surface
into one piece. For the sake of balance, area of the rotor. All we would
we wanted to attach the rotor assem- have to do is add extensions onto
bly in the center of the vehicle. One the rotor. While that would be
problem was that the cockpit was in difficult with the assembled piece,
the middle of the vehicle. We decided it was still our best option.
that we really didn’t need the cockpit Two 0.06-inch-thick aluminum
and removed it, but the one potential plates were perfect for the job,
issue that came with the cockpit and we riveted them onto the rotor
removal was that we were simultane- with little difficulty. Now, our
ously removing the R/C’s antenna. Omni-Terrain Vehicle had rivets,
We tested the range of the vehicle just like a real airplane. This was On the first test run, the rotor spun
minus the antenna and found it to be a also an opportunity to test the up to a frightening speed!
tolerable six feet. Cockpit removal also seaworthiness of the vehicle, but
granted easy access to the battery to our dismay, the Omni-Terrain vehicle made was more like a hovercraft than
pack. We fashioned a platform out of seemed to have lost its sea legs. an airplane, but we were able to leave
cardboard to support the motor and That, however, was an easy land and sea movement uncompro-
attach it to the vehicle, and everything problem to solve. All we had to do was mised. The hovering is actually quite
was bound together by generous displace more water to increase buoyant effective on low friction surfaces, so —
amounts of duct tape. We figured that force, and duct taping Styrofoam to the if the Omni-Terrain Vehicle ever came
enough duct tape would maintain the boat hull was an easy solution to this across a frozen lake — its new hovering
integrity of the vehicles’ waterproof problem. Soon, the boat was once again ability would likely give it more mobility
reputation and the addition of duct able to float. After charging the battery, than its regular land mode.
tape made the project a true hack. we were ready for our final test. Additionally, we gave the Land Sea 2
Even though the manner of attach- All the Omni-Terrain Vehicle need- R/C a nasty weapon in case a combat
ment may sound rudimentary, the ed to do for a “Done” stamp was to fly. robotics competition pops up.
rotor assembly was surprisingly stable. We hit the switch. The rotor spun up. In short, the functional shortcom-
Now that the vehicle was assembled, The vehicle shuddered and even began ings of this project are far from failure;
we were ready for the first test. to hover slowly across the surface of quite the contrary. We learned about
Keeping safety in mind, we brought the driveway ... but it still did not fly. the nature of flight through an interac-
a blanket out during the test in case the tive application of physics and
Omni-Terrain Vehicle went crazy. We Final Thoughts resourceful ingenuity.
really didn’t have a terribly good means In fact, the versatility of this drive
of controlling the vehicle’s flight, except The Omni-Terrain Vehicle was still a system may even serve as a conceptual
that we might use the propellers for the success, despite the fact that it did not prototype for future robotic military
sea mode as stabilizers. give a satisfactory demonstration of fly- reconnaissance vehicles (we’ll keep our
From behind the safety of a trash ing ability. The idea of making a vehicle eyes open for DARPA contracts asking
can, we hit the switch. The rotor spun up capable of land, sea, and air movement for Omni-Terrain Vehicles). After all, we
to a frightening speed, causing the vehi- is certainly a daunting task under any are the Woolley Brothers, not the
cle to shudder like a fish out of water. circumstances — even more so under a Wright brothers. SV
Much to our relief, the rotor seemed time limit. Now that we think about
firmly attached to the motor and it did- it, perhaps the more ideal situation The Omni-Terrain Vehicle was still
n’t appear to have the desire to fly off. would have been to make an a success, despite the fact that it
The vehicle itself, however, did not fly. airplane capable of land and sea didn’t fly.
movement.
Back to Physics Also, we may have overestimated
the stamina of the Fisher-Price
To better our chances of getting motor (Power Wheels aren’t meant
off the ground, we can look at the two to fly) and of the battery pack. The
variables we can easily manipulate. battery pack was actually a six-volt
One is the difference in the airspeed pack we happened to have from
above and below the rotor. To make another R/C car and it was far past
that difference greater (and therefore its prime. Oh well. Sometimes, the
the lift greater), we would have to machines on Monster Garage don’t
increase the angle of the bend. With work as expected, either.
the rotor assembled, that would be What we turned out to have
SERVO 03.2005 25
Driscoll.qxd 1/28/2005 10:36 AM Page 26
The NMX041-A
Reports for
Duty
The Honda Asimo is only
about four feet tall. But
Owens is a man who — at six
feet five inches — not only is
big, but thinks big as well.
He noticed that, “All these
companies seem to be manu-
facturing these robots on a Not having a shop big enough,
very similar scale.” The operator encased in his machine. Carlos builds outside, in the elements.
So he decided to build a
walking robot that’s over three times While it’s the first prototype he balancing it while it walks. Like nature
their height “instead of a five-foot built in 2004, it’s actually based on an itself, four-legged robots are somewhat
robot that looks like all the other five- experiment with an even larger robot: easier to build because they’re
foot robots.” the 25-foot NMX03. “That one was more stable. It may be why industrial
So he designed and is well on the originally going to be 25 feet tall — designer Syd Mead painted an
way to completing an 18-foot-tall, which is far too large — and just
8-1/2-foot-wide, 1-1/2-ton, two- presents a lot of issues. Every Alaskan conditions make building difficult.
legged, two-armed robot that he’s foot that you go up, more and
dubbed the NMX041-A. It is designed more issues need to be taken
so that the operator will sit inside of it. into consideration because of the
“I actually came up with my balance.”
own list of standards for mech-type Fortunately, Owens was able
applications. The N and M stands for to reuse some of those parts in
‘neo-mech’ and X is type of chassis — the only slightly more modest
it’s humanoid-thpe. As far as the num- 18-foot robot.
bers, I started it in 2004, hence the
‘04,’ the ‘1’ is to designate it as the Learning to Walk
first prototype, and the ‘A’ represents
‘arena-type,’ as in a fighting type of Of course, one of the keys to
robot.” building this type of machine is
The Arena
Robot League
He calls the NMX041-A
a fighting robot and he envi-
sions being the commissioner
The NMX041-A stands nearly 20 feet tall. of an arena league of robotic
gladiators — sort of like cable
without causing any instabilities TV’s Battle Bots or Robot Wars, but on
while in mid-stride.” a much, much larger scale.
He’s not afraid to admit that he “The whole idea behind it is that
wants to keep its design a secret. people would be piloting these
“I’ve already been asked several machines and doing battle with one
times, but I don’t want to get into another. I’ve got a whole slew of rules
The only secrets are the stability controls. the specifics of that unit, which and regulations that I’ve been working
allows the whole system to work. on just for this particular sport that I’m
elephant-like, four-legged walking Anyone can build a giant robot, but in the process of developing.”
machine that predates the Imperial anyone who wants to make it walk — As with many inventors, when
walkers from 1980’s The Empire Strikes they’re on their own!” listening to Owens describe his robot
Back by about 20 years. For much of the year, Alaska is a and what he’d like to do with it, it’s
In a two-legged machine, though, cold and unforgiving environment to sometimes tough to find where reality
extra effort is required to balance it in build in, but Owens is undeterred. He ends and science fiction begins. While
mid-stride. Owens says he has says the only concession against the he’s building quite an impressive
designed “a separate unit which will cold he’s needed to make is to heat looking machine (which vaguely
be attached to the machine upon the hydraulics used to power the recalls the toy Transformer robots
completion that allows it to shift its NMX041-A’s joints. “The way I of the 1980s, but on a mammoth
weight from one side to the other position the hydraulic fluid reservoir scale), he’s certainly happy to
pepper his speech with sci-fi
A frame supports the robot Carlos Owens, on the shoulders of a giant. catch phrases like “mecha,”
while under construction. and his website has paragraphs
that make his one-man
operation sound like the
Tyrell Corporation from Blade
Runner. For example,
Owens’ website is called
www.neogentronyx.com Say
what?
Owens says it’s a break-
down of a few different words:
“‘neo’ meaning new, ‘gen’ is
short for ‘generation,’ and then
‘tronyx,’ of course, means
electronics. I just spelled it a
little differently; I didn’t want to
do things the standard way. It’s
something different — like my
project!”
Perhaps because his project
is so visually exciting, Owens’
28 SERVO 03.2005
Driscoll.qxd 1/28/2005 10:44 AM Page 29
Have you ever wanted to build a hex walker robot? Their interesting,
insect-like gait and seemingly complex leg construction make them one of
the more interesting projects in robotics. Hex walkers are actually more
accessible for the hobbyist than they may seem at first. In this series of articles,
I will show you, step-by-step, how to build a six-legged crawler using only
three servos, and with six legs and three servos,
we can experiment with different
gaits and full directional
control over the robot.
Next month, I will
discuss the electrical
construction of the
hex walker, and the
following month our
attention will turn to calibration,
programming, and control issues.
30 SERVO 03.2005
Simpson1.qxd 1/28/2005 11:42 AM Page 31
Part 1
The Components
Let’s take a look at some of the
components needed to build this
small walker.
The heart of the crawler is the
super small, nine-gram Dragonfly
servo (Figure 1). The small size of
the servo lets us build an extremely
small and lightweight robot. These
tiny servos are very reasonably FIGURE 2. The Perseus microcontroller.
priced at less than $9.00 each.
To control the small servos, we will tion, you will need something to cut
use the even smaller Perseus microcon- out all the wooden parts. I recommend
troller. I chose this microcontroller a scroll saw. I did a complete write-up
because it has a very small 1.25 x 0.75 on various hobbyist level scroll saws in
inch carrier board (Figure 2) that can the February 2005 issue of SERVO FIGURE 1. The super small, nine-gram
Dragonfly servo.
sport up to five servo connectors. Its Magazine. The cuts are not critical, so
through-hole design makes it very well there are only a couple places where
suited to the beginner. The Perseus real accuracy is needed when cutting The Plans
chip, carrier, and RS232 driver board out the parts. A hand coping or fret I have included a full-size set of
can all be purchased for less money saw and knife could also be used, plans for all the cutout parts. You
than most other microcontrollers alone. but it will take you much longer to can download them from the SERVO
The Perseus microcontroller is one of complete the project. website (www.servomagazine.com).
several Athena class microcontrollers that You will need a drill with 1/16-, There are index marks on the plans,
were designed to make the jump into 3/32-, 1/8-, and 5/16-inch bits. I used a so you will be okay as long as your
microcontrollers as easy and inexpensive drill press, but a hand drill should work reproduction is set to the proper size.
as possible. The compiler software for just as well. A soldering iron (and solder) When enlarged or reduced, the
these microcontrollers is free and can be will also be needed to connect the two distance between Index A and Index B
downloaded from the Kronos Robotics battery holders and to build the Perseus should be five inches. The distance
website at www.kronosrobotics.com carrier board we’ll see next month. I also between Index A and Index C should
The software has a difficulty setting that recommend a bit of heatshrink, too. be seven inches.
can be adjusted from beginner to expert You will need a couple of hand
and has a simulator so you can run tools, such as a small Philips screw driver Mechanical
through the included tutorial without and a pair of needle nose pliers. These
purchasing a single item. will be used to tighten the small lock Construction
We will build the base and legs for nuts, as this can’t be done by hand. Now, we come to the fun part.
the crawler out of 1/8-inch Baltic birch In Part 3, we will start program- Let’s start building the walker. Before
plywood, similar to that shown in Figure ming the walker. For this, you will need we begin, let me say a few things
3. You can pick up a 12 x 24-inch piece an EZ232 driver (less than $10.00) and about this design. I designed this
at your local craft store for less than a copy of the compiler software (free crawler with three things in mind:
$5.00. That will be enough for four or from the Kronos Robotics website). A
five robots this size. You will also need PC running Windows and nine-pin • Repeatability — I wanted a walker
some 3/8- x 3/8-inch pine stock as well, serial cable will also be needed. that could be built consistently; it could
which can also be found at a craft
store for less then $2.00. FIGURE 3. A 12 x 24-inch piece of Baltic birch FIGURE 4. The final cuts.
Probably the most difficult plywood works best for the base and the legs.
parts to get will be the hardware.
Most of these will be #2 machine
screws and various washers and
nuts. Kronos Robotics is offering a
package that contains all the hard-
ware, as well as the 3/8 inch stock.
The Tools
For the mechanical construc-
SERVO 03.2005 31
Simpson1.qxd 1/28/2005 11:44 AM Page 32
32 SERVO 03.2005
Simpson1.qxd 2/3/2005 2:18 PM Page 33
Part 1
attach it to the base, as shown in Figures 9 and 10. You will hole as shown in Figure 11. The 1/16-inch hole is just a bit
use two 3/4-inch #2 machine screws. Attach in the following small for the #2 machine screws; this allows the plastic to act
order: #2 machine screw, #2 washer, base, #2 washer, and as a lock washer once the arm is attached to the leg.
#2 hex nut.
The 1/8-inch holes are oversized so that you can position Step 7:
the support as needed. Make sure the legs move freely and Take the servo arm and center it on the 1/8-inch hole
don’t rub against the base. Tighten the nuts. and mark the four holes you drilled in Step 6. If you insert the
small screw used to attach the servo arm to the servo, it will
Step 5: help you center the arm. Please note that if the arm is not
Install the Rear Leg Support and Legs as shown in Figure 100 percent centered, it won’t affect operation at all.
9. Use two one-inch #4 machine screws in the following You will need to do this with the two remaining legs.
order: #4 machine screw, #4 washer, Leg Part A, #4 washer, Step 8:
Rear Leg Support, base, #4 washer, and #4 lock nut. Drill four 3/32-inch holes into each leg. Insert four 1/4-inch
Tighten so that the legs are firm, but rotate freely.
Step 6:
Take two of the four-sided servo arms and drill a 1/16-inch
Step 12:
Now, attach the
Rear Leg Drive, as
shown in Figure 18.
The leg drive is used to
move the rear leg
FIGURE 16. Wrap the FIGURE 17. Remove the left FIGURE 18. Here is the complete when the front leg
servo motor in metal tape. mounting flange on the servo. walker awaiting its brain. moves. Use a 1/2-inch
#2 machine screw in
#2 machine screws and attach the comes in contact with the Center Leg each leg in the following order: #2
servo arm to the leg as shown in Support mounting screw. Place the arm machine screw, #2 washer, leg drive, #2
Figures 13 and 14. Use a #2 hex nut to on the servo so that it points straight up washer, leg, #2 washer, and #2 lock nut.
help hold the screws in place. in the orientation shown in Figure 17. Tighten enough to remove the wiggle.
Don’t worry about the current servo Now, attach the lower legs if you
Step 9: position, as we will calibrate later. did not already do so in Step 11. Leg
Take one of the two-sided Next, position the servo as shown so Parts A and B are held together by
Dragonfly servo arms and snip off one that the arm is dead center of the two friction. If you cut the slots too wide,
side, as shown. Make two snips at a center legs. Do a dry fit, then add a piece they may not hold together; you may
slight angle so you don’t put too much of mounting foam tape and position it in need to apply a drop or two of hot
stress on the arm when you cut it. place. You can pick up some double-stick glue to strengthen the joint.
foam strips at any department or home This concludes the mechanical
Step 10: store. Don’t use the removable type. I construction phase. Go ahead and
When using micro servos, we some- recommend a name brand, as it’s much insert the small screws that came with
times must make special provisions for firmer and holds the servo better. your Dragonfly servo into the servo
mounting due to size or construction. Place a small rubberband across arms and tighten them. This will hold
The Dragonfly servo is held together the top of the two center legs. The the legs in place until we are ready to
with a small plastic band and a small rubberband will cause the leg not calibrate. You can also run the two
label. This prevents us from mounting being pushed down to lift up. The best front servo connectors up through the
the servo reliably using mounting foam place to pick up rubberbands is in the 5/16-inch hole. Take the center servo
tape. To correct this, we simply remove hair care section of a store. (These connector and run it around the side,
the clear plastic label (tape) and the small rubberbands are used to make then back up through the 5/16-inch
plastic band. We then take a piece of small pony tails.) hole from the bottom.
metal air conditioning tape and wrap the
servo, as shown in Figure 16. Step 11: At this point, you have a complete
We must also remove the left Attach the front legs you completed walker eagerly waiting for its power
mounting flange from the servo as it in Step 8. Now, you may also attach the source and brain. Next month, I will
show you how to install these. Here are
Sources some things to check while you are
anxiously waiting for the next issue of
Qty Description Source and part number
3 Dragonfly 9-gram servos http://stores.channeladvisor.com/rc
SERVO Magazine:
toys-hobbies/Items/400010?
• Make sure all joints with lock nuts are
1 12 x 24 sheet or 12 x 12 sheet Can be purchased at most craft or hobby not too tight. The piece should move
of 1/8-inch Baltic birch plywood stores. It can also be purchased from
Woodcraft at www.woodcraft.com
freely, but not wiggle.
in 12 x 12 sheets.
• The upper and lower leg joint should
1 Hardware package. Contains all Kronos Robotics at be firm and should not wiggle.
mounting screws, washers, and www.kronosrobotics.com
lock nuts. Also includes two
3/8 x 3/8 x 2-inch pine blocks for leg • The center servo should be securely
supports. One piece of heatshrink attached to the base and should not
tubing. Includes metal tape and move in any direction. If it does, the
mounting foam. Printed pattern sheet. foam tape you are using is too thick. SV
34 SERVO 03.2005
Goerlich.qxd 1/28/2005 4:12 PM Page 35
by J. Wolfgang Goerlich
fighting.
SERVO 03.2005 35
Goerlich.qxd 1/28/2005 4:14 PM Page 36
Tom Gray’s Four Eyes faces down Copy Cat by Kyle Simmons.
Fred and Ugly compete in the traditional BEAM Photovore Four Eyes is a modified Sumovore with a rear IR sensor
competition. Next year, these robots will be returning system. Copy Cat was a scratch-built mini with
for a new exhibition event. a transplanted Sumovore sensor board.
Phantom vies with Space Junk for first place in the This year’s Master’s mini sumo champion was Ender’s Wraith
Full-Sized Sumo class. by Grant McKee.
36 SERVO 03.2005
Goerlich.qxd 1/28/2005 4:15 PM Page 37
Harms Way II by Eliot Barker is the scratch-built Truffle Pig by Nicholas Barker features Solarbotics GM10 motors and a
mini that took on not only the competition, microcontroller, sensor, and drive subsystem based on the Solarbotics
but the ring it was competing on. Sumovore. It took first place in line following.
first at this year’s games, while Dave Hylands’ Marauder of this was when Harm’s Way II lost the match and it
took second place. promptly turned around and attacked the sumo ring. Harm’s
One of the fun moments came when the judges pitted Way II pushed the ring — along with the offending mini sumo
Ender’s Wraith up against the winners of the full-sized sumo — some distance before the judge stepped in.
competition. So, how did the 500 gram Master’s champion
fare against the winners of the 3 kilogram class? Ender’s Line Following
Wraith took them down.
Line following is a classic robot competition, and there
Open Mini-Sumo are always a handful of mini sumos that cross over to com-
pete. Perhaps not surprisingly, this is a competition regularly
Since the Solarbotics’ Sumovore arrived on the scene, it dominated by Dave Hylands and Marauder. This year, Grant
has dominated ECRG’s open mini sumo category. This year McKee took it up a notch by designing a particularly tough
was much the same, with the majority of the minis being course.
hacked Sumovores. The hacks ran the gamut from upgraded Truffle Pig, built by Nicholas Barker of Team “Wreck the
sensors to souped-up motors to pipe-cleaner antennas. In Bed,” stole the show. Truffle Pig features a microcontroller,
the end, team WoloBot took first place with their modified sensor, and drive subsystems based on the Solarbotics
Sumovore. Sumovore.
Of course, there were plenty of scratch-built minis, However, it was much, much lighter than a Sumovore
too. One of the more powerful ones was Harm’s Way II, and was using the faster GM10 motors. Not only did it take
built and piloted by Eliot Barker on the “Wreck the Bed” first place, but it also completed Grant McKee’s course with
team. The drive train was comprised of two Solarbotics
GM9s, modified with Qjet speed 200 motors from Bug ‘n’ Bots and Solarbotics held walker workshops prior to the
Gold Scallop. This gave it plenty of power. One fine example Games. The result of these workshops was that the new
ScoutWalker III kits swarmed the walker event. Joe Garcia’s
Ant, the scratch-built walker by students at Malvern CI, ScoutWalker IIIs took first, while Leah Mitchel’s took third place.
took second place in the walker competition.
SERVO 03.2005 37
Goerlich.qxd 1/28/2005 4:17 PM Page 38
“Bruce Sheridan’s robot, Flameout, was constructed from LEGO Grand Valley State University has a history of building
pieces. It had less sensors than many of his other competitors, fire-fighting robots, sych as Gromit. This year they brought
but used an innovative strategy of having a square base on the out their new one – Flamebait.
robot that backed up to a wall after each turn, which correctly
oriented Flameout to run perfectly parallel to the walls. Even
though his robot was almost blind compared to the other robots, Alexander’s Formula.
he earned a fourth place finish.” — John Edwards This meant that Ant had a natural advantage because of
its shorter legs. Indeed, the competition for first place was
only a single pick-up. Of course, it helped that Nicholas close between Ant and Joe Garcia’s ScoutWalker III, with Ant
primed the audience by handing out Truffle Pig temporary only losing on the last run when it became tangled up in the
tattoos. The calls of “Go piggy!” during the last run were carpeting.
very entertaining.
Wellhead Blowout
Walker
The ECRG Wellhead Blowout is a competition along the
The students at Malvern — the returning champions from lines of the Trinity College Fire Fighting contest. Robots
2003 — had a tough competition cut out for their Ant Walker. search a maze for a candle and extinguish it, getting points
The Solarbotics ScoutWalker IIIs were out in droves at this for starting with a sound, for completing with the best
year’s competition, and lucky for Malvern, ECRG changed the speed, and for returning to base. This is always a good show
walker competition and adopted rules based on the PDXbot of innovative approaches.
walker contest. The speed points are awarded using That sums up this year’s Eastern Canadian Robot
Games. To find more information on next year’s event and
“Chris Wardell’s robot Xtinguisher ran extremely smooth and what you missed out on at this year’s competition, visit
precise to gain him a second place finish. While all other fire www.robotgames.ca SV
fighters were here in Toronto testing and tuning on Saturday,
Chris was still programming back in Ohio. He arrived in Toronto
at 3 A.M. Sunday morning. When he got ready to run a few test The Eastern Canadian Robot Games are held in the Science
rounds Sunday morning, he discovered Xtinguisher would Centre’s Imperial Oil Room. The spectators bring a lot
do nothing. As it turns out, a wire shaken loose in transport of energy to the events.
was discovered and corrected just in time for a few test runs
and competition.” — John Edwards
38 SERVO 03.2005
Stakem.qxd 1/28/2005 11:33 AM Page 39
by
Pat Stakem
E very robot builder knows that the visual aspect of your robot is half of its appeal.
With that in mind, I decided to build a robot to recall the one that got many of us
interested in robotics to begin with: Star Wars’ R2-D2.
This project details the construction of a mobile robot in an R2-D2-like case, and to it
I applied several lessons learned from previous robot construction projects. The platform
has two independently driven wheels and two casters. The head of the robot — containing
most of the sensor package — rotates. Two PC-class computers are onboard, operating on
the onboard 12-volt batteries, and the robot is linked to a wireless network. The PCs
provide a layered architecture, ease-of-use, and reasonable power draw, while the overall
project combined aspects of digital and analog design and programming and involved
about two years of on-and-off work.
SERVO 03.2005 39
Stakem.qxd 1/28/2005 11:35 AM Page 40
105-82/001) is used to rotate the head, disk controller card. It can use a standard
and power is supplied by dual 12-volt, 3.5 inch, 1.44 megabyte floppy drive and
7.2-amp-hour, gel-cell batteries by IDE-based hard drives and CD drives. In
PowerPatrol (model SLA1075). typical configuration, the board draws
The entire unit weighs 45 pounds one amp at five volts, with four
— excluding the batteries — which add megabytes of memory. It operates from
another 10 pounds. The robot is about a single 12-volt input power supply.
three feet tall and 21 inches wide The head computer interfaces with
across the wheels. Two casters, mounted the sensors to minimize the amount of
FIGURE 1. The complete unit. front and back, provide stability to the wiring passing through the rotating
platform. The motors are mounted in a head to body interface. Monitoring the
Hardware Details wooden frame that is attached to an
18-inch diameter plywood base.
battery voltages and, eventually, the
current draw of the motors can best be
The robot platform consists of a For embedded control, two PC- done closer to those units by the body
wheel assembly and base which mounts class machines are used — one in the computer. The head computer to body
on a shell. The shell and structure are an head and one in the body — and the computer data connection is via a LAN
American Toy & Furniture toy box with advantages of using the PC platform are using an onboard hub.
a Star Wars theme licensed from the standardized interfaces it provides The body computer — a Pentium
Lucasfilm. It is an 18-inch-tall cylinder and the availability of a wide range of 200MMX — has both a PCI and an ISA
that is 16 inches in diameter with a off-the-shelf hardware and software. bus, and it can use either the 72-pin or
hemispherical, molded plastic head. The head computer consists of a 168-pin SIMM memory. A dual serial
The drive is provided by dual Brevel +36 386sx-40 mini motherboard with four-by- and a parallel interface are provided on
volt, permanent magnet gear motors 30-pin SIMM memory slots and an ISA the motherboard, as is USB support.
(model 790-1953075) with seven-inch bus for a serial/parallel board, VGA The circa 1997 AWARD BIOS supports
wheels. A 12 volt Brevel motor (model board, and floppy disk controller/hard monitoring of the CPU temperature.
The board uses the I430TX chipset. In a
FIGURE 2. The molded plastic head FIGURE 3. The head computer. The typical configuration, a 64-megabyte
assembly. The Polaroid ultrasonic sensor power converter is on the right. The module of 168-pin memory is employed
is visible. The ball at the top of the head bracket in foreground is for a hard disk.
is for the video camera.
FIGURE 4. The head rotation motor is
attached to the bottom of the head
mounting plate.
40 SERVO 03.2005
Stakem.qxd 1/28/2005 11:37 AM Page 41
42 SERVO 03.2005
Stakem.qxd 1/28/2005 11:39 AM Page 43
Software
The operating environment is
Windows-98SE (a 200-megabyte disk
footprint) with the PC-Anywhere
program, Delorme mapping, iSpeak,
and various other utilities. There is
custom wallpaper on the background
with a picture of the robot itself.
The Logo programming language
is ideal for robot control, as it contains
constructs for moving and turning. The FIGURE 10. Screen shot.
problem has been the lack of decent
I/O in implementations, but this is already underway. We might term this now standard. Berkeley Logo — which
addressed in the MSWLogo distribu- “R1-D2.” It will incorporate lessons runs under Linux — is the basis for the
tion. This language was applied in a learned from the first construction, as MSWLogo used in this project.
previous project to update a Hero, Jr. well as advances in technology. The Several off-the-shelf manipulators
robot with an added single chip PC second unit will utilize a radio control (hand and arm assemblies) are now
processor. This used Logo under the manual mode. This is already implement- available for a reasonable cost. These
Linux operating system in a metapro- ed on the motor driver card and only a enable a new series of capabilities. I
gramming mode — the Logo program single computer will be used. This neces- envision a robotic debug assistant that
wrote programs for the embedded con- sitates “spinal cord” wire management can store and display schematics as pdf
troller on the fly and downloaded them through the rotating head interface, but files, incorporate a digital voltmeter,
via a serial connection for execution. the wiring will be minimized and head digital logic analyzer, and oscilloscope
rotation will be arbitrarily limited. and integrate these with speech.
Future Directions The computer will be a mini ITX I already have a serial-to-CAN-bus
form factor from VIA. These mother- interface cable and the software to
First, I want to expand the sensor boards are 6.75 inches square and allow a PC to read the onboard computer
suite. Bart Everett’s book (see the incorporate built-in video and LAN. A in the car. Perhaps the robot can be a
“Further Reading” sidebar) is the defini- transition from Windows to Linux is car mechanic assistant, as well. SV
tive guide to a robotic sensor platform. envisioned, as Linux is the ideal operat-
New Products
New Products
expressions and to program the µM-FPU over a RS-232
CONTROLLERS & PROCESSORS connection.
Documentation and software is provided to support
a wide variety of very popular microprocessors. The
µM-FPU V2 Floating Point µM-FPU is available in an eight-pin DIP or a 20-pin SSOP
Coprocessor package at a price of $14.95, with volume discounts
available.
M
Floating
icromega Corporation is offering a new version
of the µM-FPU
Point
For further information, please contact:
Micromega
1664 St. Lawrence Ave.
Kingston, ON K7L 4V1
Corporation Canada
Coprocessor. The new Tel: 613•547•5193
version — µM-FPU V2 — Website: www.micromegacorp.com
now supports both I2C Circle #87 on the Reader Service Card.
and SPI interfaces. The
I2C interface supports
bus transfers at Orangutan Robot Controller
speeds up to 400 kHz
and the SPI interface sup-
ports speeds up to four
MHz. A 32-byte instruc-
P ololu has intro-
duced
Orangutan robot con-
the
44 SERVO 03.2005
MarNewProducts.qxd 2/3/2005 3:26 PM Page 45
Swope Website:
Designs, Inc. www.BalBots.com
Circle #45 on the Reader Service Card.
SERVO 03.2005 45
RobolinksMar.qxd 2/3/2005 1:33 PM Page 46
T E X A S A R T RO B OT S
H A N D M A D E I N T E L L I G E N C E
Meccanisms TM
46 SERVO 03.2005
GeerFeature.qxd 1/28/2005 4:51 PM Page 47
by D avid G eer
SERVO 03.2005 47
GeerFeature.qxd 1/28/2005 4:53 PM Page 48
WowWee Alive
Think WowWee only has Robosapiens? Not by a long shot — what else is WowWee
up to? They have a new line called WowWee Alive. Think wall-mounted singing fish
developed many times over or animal heads more lifelike than Disney animatronics
and you’ve got the idea. These mentally engaging, emotionally stimulating, realistic
creatures are intelligent, well-crafted interactors you can add to your environment.
Full of complex capabilities and other surprises to make you wonder whether they’re
alive, these critters are sure to challenge your love of Furby. These robot busts — which
include a chimpanzee head, for example — can be programmed and controlled via
R/C or function fully autonomously in their free roam mode. Like Disney animatronics,
these robotic conversation pieces can interact with you and each other.
48 SERVO 03.2005
GeerFeature.qxd 1/28/2005 4:54 PM Page 49
SERVO 03.2005 49
HouseAd.qxd 2/3/2005 1:46 PM Page 50
Grau2.qxd 1/28/2005 3:52 PM Page 51
So, what method of localization should we use for our Our Pose object will need member variables to keep track
robot? Rather than attempting to pick an ideal localization of the position in x and y coordinates — we won’t worry about
method, we can instead choose to design our software to elevation changes — and the direction the robot is heading,
which we will call theta. Since the Pose class is very simple,
Figure 5. Analog wheel encoder. we will make the member variables directly accessible to other
classes by declaring them “public.” This will allow faster
access to these variables than if they had to be read through
get methods such as pose.getX() and pose.getY(), saving
computing power for other tasks. We also want to prevent a
Pose object from changing while it is being used for naviga-
tion calculations. Therefore, we will make it immutable by
declaring its member variables “final.” Final member variables
can’t be changed after an object has been constructed.
PART 2
to work interchangeably
with a variety of localization
methods. We’ve defined the
Localizer interface such that it
provides a cohesive function
— tracking the robot’s posi-
tion and loose coupling to
other software components
— promoting reusability and
interchangeability of classes
we develop to the Localizer
interface.
Implementing
a Localizer
We are now ready to put
the Localizer interface to
work. The IntelliBrain-Bot kit
we are using includes two
infrared photoreflector sen-
sors that can be used to
create encoders that sense
rotation of the robot’s Figure 6. Analog encoder data.
wheels. Our robot can use
these sensors to measure its motion, allowing it to keep track previous article. All this function will do is power the servo,
of its position using dead reckoning. For greater accuracy, we wait briefly to allow the wheel to reach full speed, then sample
can use WheelWatcher™ WW-01 sensors from Nubotics, the detector output every five milliseconds for half a second,
shown in Figure 4. Working with two different encoder storing the sampled data in an array. Once the data has been
sensors will allow us to further experiment with building collected, the function will wait until the START button is
reusable and interchangeable software components. pressed, then print the data to the debug output stream
Therefore, we will go ahead and program our robot to work System.out. We can then copy the data from the RoboJDE
with either type of wheel encoding sensor. “Run” window and paste it into a spread sheet program to
graph the data. The following Java code implements this:
Analog Encoders public void run() {
mServo.setPosition(100);
The IntelliBrain-Bot comes with wheels that have eight try {
spokes, as shown in Figure 1. The spokes are separated by Thread.sleep(500);
eight oblong holes in the wheels. We can detect wheel } catch (InterruptedException e) {}
rotation by mounting the Fairchild QRB1134 sensors that int[] samples = new int[100];
come with the IntelliBrain-Bot such that the spokes and holes long nextTime = System.currentTimeMillis();
for(int i = 0; i < samples.length; ++i) {
in the wheels pass in front of the sensors as the wheels turn. samples[i] = mEncoderInput.sample();
Each QRB1134 sensor consists of an infrared emitter and nextTime += 5;
detector pair. When the sensor is close to a solid surface, the try {
detector will sense infrared light from the emitter reflecting Thread.sleep(nextTime -
System.currentTimeMillis());
off of the surface. When there is no surface to provide a } catch (InterruptedException e) {}
reflection, the detector will not sense the light output from }
the emitter. By mounting a sensor near each wheel in such a mServo.setPosition(50);
way that the holes and spokes in the wheel pass in front of while (!mButton.isPressed());
for (int i = 0; i < samples.length; ++i) {
the sensor (as described in the IntelliBrain-Bot Assembly System.out.println(
Guide), our software will be able to use the signal from the Integer.toString(i * 5) + ‘\t’ + samples[i]);
detector to sense wheel rotation. }
Let’s first implement a small test function to sample one }
sensor’s detector signal. This will enable us to create a graph
showing the behavior of the sensor’s output as the associated The chart in Figure 6 shows the results from this test. The
wheel rotates. We will create a class named TestEncoder and sampled value is low when a spoke is in front of the sensor
add it to the list of selectable functions we created in the and high when a hole is in front of the sensor. The rising and
SERVO 03.2005 53
Grau2.qxd 1/28/2005 3:56 PM Page 54
falling edges correspond to the edges of the spokes. The if it sleeps too long, however, it will miss spoke edges. It will
rising-edge-to-rising-edge time is roughly 150 milliseconds also be a good idea to enclose all of the code in the run
when the wheel is spinning at full speed. Since the wheel has method in a try-catch block to catch and report any errors that
eight spokes, we can calculate that it takes about 1.2 seconds occur. We don’t expect there to be any errors, but if there is
(8 x 150) for the wheel to turn one revolution. The top speed a problem with our code, it will be much easier to debug if it
of the wheel is approximately 50 revolutions per minute. Our prints out a stack trace rather than just allowing the thread to
software will need to sample more frequently than at least terminate silently. The following code lays out this structure:
every 75 milliseconds to ensure it sees each spoke go by. If
we sample at a high enough frequency to count the passing public void run() {
try {
of both edges of each spoke, we can measure the wheel
// take initial sensor sample
position to an accuracy of 1/16 of a revolution. :
while (true) {
Creating an AnalogShaftEncoder // sample the sensor and count
// spoke edges
:
With Java’s multi-threading capability, it will be easy to set Thread.sleep(mPeriod);
up a thread to sample each wheel encoder sensor periodically. }
All we need to do is create a new class — AnalogShaftEncoder }
— which is a subclass of Java’s thread class. Each instance of catch (Throwable t) {
t.printStackTrace();
the class will be a separate thread that monitors the rotation of }
a single wheel. Our RidgeWarriorII class will create two }
instances of this class: one for each wheel.
The run method of the AnalogShaftEncoder will loop In order to count spoke edges, the run method will need
forever, checking if the edge of a spoke has passed by the to keep track of whether the sensor signal was high or low
sensor since the previous check. After each check, the thread on the previous check, then adjust the spoke edge counter if
will need to sleep to allow other threads to execute. The the sensor switched to the opposite state. We can implement
longer the thread sleeps, the less CPU time it will consume; this easily by using a Boolean variable to keep track of
whether the previous reading was high or low. The following
code uses the “wasHigh” variable to do this:
PART 2
The code controlling the motor will then be able to tell the
encoder which direction the motor is applying power. The
encoder will set the state of a member variable — mIsForward
— each time it receives an updateDirection call. The encoder will
use the direction information when updating the edge count to
determine if the count should be incremented (wheel is rotating
forward) or decremented (wheel is rotating backward):
if (mIsForward)
mCounts++;
else
mCounts--;
WheelWatcher Encoders
The analog shaft encoders we have just created acknowl-
edge 16 counts for each revolution of the wheel. Assuming
there are no other errors, the robot can measure its position
to 1/16 of the wheel circumference, which is approximately
1/2 inch. This accuracy is fine for forward motion, but it Figure 7. Circle traced by robot turning in place.
only allows the robot to measure its heading to a precision of
13 degrees. With this level of precision, our dead reckoning we can create a class that will keep an estimate of the robot’s
localizer will not be highly accurate. Pose. If the robot moves straight ahead, the distance it travels
The WheelWatcher WW-01 from Nubotics is a quadrature is simply the average number of encoder counts the two
shaft encoder designed for hobby servos. These sensors wheels turn times the distance the robot travels per encoder
mount nicely on the IntelliBrain-Bot and accrue 128 counts count. This can be calculated by the following equations:
per wheel revolution. The quadrature technique they use
also allows the sensor to sense the direction of the wheel. distancePerCount = Pi * diameterWheel /
countsPerRevolution;
We will need to replace the wheels, however, because the
adhesive code wheel can’t be attached to the stock deltaDistance = (leftCounts + rightCounts) / 2 *
IntelliBrain-Bot wheels. Using this sensor will improve the distancePerCount;
precision of heading measurements to within two degrees.
Of course, this is assuming there are no other sources of If the robot rotates in place by turning its wheels in
error. Wheel slippage and other sources of error will reduce opposite directions, the wheels will trace a circle whose diam-
the accuracy. eter is equal to the track width of the robot. The robot’s
The IntelliBrain robotics controller has built-in support heading changes as the wheels make their way around this
for quadrature shaft encoders, so we will not have to create circle. The robot will rotate 2π radians (360 degrees) when
any additional classes to use these sensors. Instead, we can the wheels have traversed the circumference of this circle.
simply use the IntelliBrain.getShaftEncoder method to get a The number of encoder counts to rotate a full circle depends
quadrature encoder object and then initialize it with the two on the geometry of the robot and can be calculated by:
IntelliBrain digital input ports the WheelWatcher sensor uses,
as follows: countsPerRotation = (trackWidth / wheelDiameter) *
countsPerRevolution;
leftEncoder = IntelliBrain.getShaftEncoder(1);
This is the number of counts for a single wheel. If we
((IntelliBrainShaftEncoder)leftEncoder).initialize(
IntelliBrain.getDigitalIO(1), take the difference in counts between the two wheels and
IntelliBrain.getDigitalIO(2)); note that each rotation is 2π radians, we can rearrange this
equation into the following two equations:
Tracking Using Dead Reckoning radiansPerCount = Pi * (wheelDiameter/trackWidth) /
countsPerRevolution;
With the ability to measure the rotation of each wheel,
SERVO 03.2005 55
Grau2.qxd 1/28/2005 3:57 PM Page 56
nextTime += mPeriod;
Thread.sleep(nextTime -
System.currentTimeMillis());
}
Reading the encoders is simply a matter of
calling each encoder’s getCounts method:
PART 2
Localizer classes we’ve now constructed, we will need to Java’s multi-threading and interface features to design
construct left and right encoder object instances and con- these classes such that they are loosely coupled to other
struct a localizer object instance in the RidgeWarriorII main components that make up our robot’s control program.
method, as well as implement a few test classes. The This facilitates reuse of these classes in other robot
OdometricLocalizer class requires the wheel diameter and software projects. It also allows us to replace the classes
track width measurements of the robot to be provided in its with other classes that provide the same function but in a
construction. For the IntelliBrain-Bot, these are approximate- different way. We demonstrated this by allowing our
ly 2.65 inches and 4.55 inches, respectively. analog shaft encoders to be used interchangeably with the
We will need two new screens: one to view the WheelWatcher quadrature shaft encoders. In the future,
encoder counter values and the other to view the Pose data we could make use of other localization techniques — for
from the localizer. We will also need a few test functions to example, landmark recognition — by replacing the
move the robot in different ways so we can verify the OdometricLocalizer with another class that uses a different
encoders and localizer function correctly. Source code for localization method. The Localizer interface allows the
five test classes — EncoderCountsScreen, PoseScreen, localizer function to be a cohesive component with
TimedForward, TimedRotate, and TimedSquare — is plug-and-play interchangeability.
available online. The latter three classes power the servos In our next article in this series, we will implement classes
for fixed periods of time to cause the robot to move in a that use the output of our localizer to navigate the robot
specific pattern, as indicated by the name of each class. By from place to place. SV
running these tests and observing the data displayed on
the LCD screen, we can validate the functionality of our
encoder and localizer classes.
ABOUT THE AUTHOR
Steve Grau has been developing software for over
Conclusion 20 years. He is the founder of RidgeSoft, LLC, and the author
of the RoboJDE, a Java-enabled robotics software development
In this article, we’ve added two more reusable classes environment.
that support shaft encoding and localization. We have used
andy
Mind Cday’s
For To ticist
Robo
The SERVO Bookstore
ROBOT DNA SERIES Mobile Robotic Car Design Build Your Own All-Terrain
Three Volume Pack by Pushkin Kachroo / Patricia Robot
Mellodge by Brad Graham / Kathy McGowan
This thoughtful guide Remotely operated
gives you complete, robots are becoming
illustrated plans and increasingly popular
instructions for building because they allow the
a 1:10 scale car robot operators to explore
that would cost areas that may not
thousands of dollars if normally be easily
bought off-the-shelf. accessible. The use of
Everything you need to program your But, beyond hours of video-controlled
robot controller: entertainment and technology has sparked
• Microcontrollers in Robots satisfaction spent creating and operating an a growing public interest not only in
• Software Development impressive and fun project, Mobile Robotic hobbyists, but also in the areas of research,
• The Microchip PICmicro Microcontroller Car Design provides serious insight into the space, archeology, deep sea exploration,
• Microcontroller Connections science and art of robotics. Written by and even the military. Inside Build Your Own
• Designing the Robot System robotics experts, this book gives you a solid All-Terrain Robot, the writers enable even
• Going Forward background in electrical and mechanical total newcomers to robots to construct a
theory, and the design savvy to rugged, video-controlled, talking, seeing,
Everything you need to build your own conceptualize, enlarge, and build robotics interacting explorer bot with a range of over
robot drive train: projects of your own. $29.95 a mile for under $200.00! $29.95
• The Basics of Robot Locomotion
• Motor Types: An Overview
• Using DC Motors
• Using RC Servo Motors
Robot Programming Electronics Demystified
• Using Stepper Motors
by Joe Jones / Daniel Roth by Stan Gibilisco
Using an intuitive method, Now anyone with an
• Motor Mounting
Robot Programming interest in electronics
• Motor Control
deconstructs robot can master it by reading
• Electronics Interfacing
control into simple and this book. In Electronics
• Wheels and Treads
distinct behaviors that are Demystified, best-selling
• Locomotion for Multipods
easy to program and science and math writer
debug for inexpensive Stan Gibilisco provides
All the data you need to build your own
microcontrollers with little an effective and pain-
robot base:
memory. Once you’ve less way to understand !
• Mechanical Construction
• Electrical Construction
mastered programming your online bot, you the electronics that NEW
can easily adapt your programs for use in power so much of modern life. With
• Operating Power
physical robots. $29.95 Electronics Demystified, you master the sub-
• Robot Designs
• Constructing a Two-Wheeled Rover Robot ject one simple step at a time — at your own
• Selecting the Right Materials speed. This unique self-teaching guide offers
• Glossary of Terms Robot Builder's Bonanza problems at the end of each chapter, a
• Tables, Formulas, and Constants by Gordon McComb section to pinpoint weaknesses, and a 70-
Robot Builder’s Bonanza question final exam to reinforce the entire
Subscribers: $21.95 each book is a major revision of the book. If you want to build or refresh your
Non-subscribers: $24.95 each book bestselling bible of understanding of electronics, here’s a fast
amateur robot building — and entertaining self-teaching course that’s
packed with the latest in completely current. $19.95
servo motor technology,
Electronic Gadgets for the microcontrolled robots,
Evil Genius remote control, LEGO
by Robert Iannini Mindstorms Kits, and Robot Building for Dummies
The do-it-yourself other commercial kits. It gives electronics by Roger Arrick / Nancy Stevenson
hobbyist market — hobbyists fully illustrated plans for 11 Ready to enter the robot
particularly in the area complete robots, as well as all-new coverage world? This book is your
of electronics — is of Robotix-based robots, LEGO Technic- passport! It walks you
hotter than ever. This based robots, Functionoids with LEGO through building your
book gives the “evil Mindstorms, and location and motorized very own little metal
genius” loads of systems with servo motors. $24.95 assistant from a kit, dress-
projects to delve into, ing it up, giving it a brain,
from an ultrasonic programming it to do
microphone to a body We accept VISA, MC, AMEX, and DISCOVER things, even making it
heat detector, all the way to a Star Wars Prices do not include shipping and talk. Along the way, you’ll
Light Saber. This book makes creating these may be subject to change. gather some tidbits about robot history,
devices fun, inexpensive, and easy. $24.95 enthusiasts’ groups, and more. $21.99
58 SERVO 03.2005
BookstoreMar05.qxd 2/3/2005 10:06 AM Page 59
PIC Microcontroller Project Book Build Your Own Humanoid CNC Robotics
by John Iovine Robots by Geoff Williams
The PIC microcontroller by Karl Williams Now, for the first time,
is enormously popular Build Your Own you can get complete
both in the US and Humanoid Robots directions for building a
abroad. The first edition provides step-by-step CNC workshop bot for a
of this book was a directions for six exciting total cost of around
tremendous success projects — each costing $1,500.00. CNC Robotics
because of that. less than $300.00. gives you step-by-step,
However, in the four Together, they form the illustrated directions for
years that have passed essential ingredients for designing, constructing, and testing a fully
since the book was first making your own functional CNC robot that saves you 80 percent
published, the electronics hobbyist market humanoid robot. $24.95 of the price of an off-the-shelf bot and can
has become more sophisticated. Many be customized to suit your purposes exactly,
users of the PIC are now comfortable paying Robot Mechanisms and because you designed it. $34.95
the $250.00 price for the Professional Mechanical Devices Illustrated
version of the PIC Basic (the regular version by Paul Sandin
sells for $100.00). This new edition is fully Both hobbyists and JunkBots, Bugbots, and Bots on
updated and revised to include detailed professionals will treasure Wheels: Building Simple Robots
directions on using both versions of the this unique and distinctive With BEAM Technology
microcontroller, with no-nonsense sourcebook — the most by Dave Hrynkiw / Mark W. Tilden
recommendations on which one serves thorough — and thoroughly From the publishers of
better in different situations.$29.95 explained — compendium BattleBots: The Official
of robot mechanisms and Guide comes this do-it-
devices ever assembled. yourself guide to BEAM
Robot Builder's Sourcebook Written and illustrated (Biology, Electronics,
by Gordon McComb specifically for people fascinated with Aesthetics, Mechanics)
Fascinated by the world mobile robots, Robot Mechanisms and robots. They're cheap,
of robotics, but don’t Mechanical Devices Illustrated offers a simple, and can be built
know how to tap into the one-stop source of everything needed for the by beginners in just a few
incredible amount of mechanical design of state-of-the-art mobile hours, with help from this expert guide
information available on ‘bots. $39.95 complete with full-color photos. Get ready
the subject? Clueless as to
for some dumpster-diving! $24.99
locating specific
information on robotics? Build Your Own Electronics
Want the names, addresses, Workshop
phone numbers, and websites of companies by Thomas Petruzzellis LINUX Robotics: Programming
that can supply the exact part, plan, kit, The Electronics Smarter Robots
building material, programming language, Workshop was written by D. Jay Newman
operating system, computer system, or to assist the newcomer Robotics is becoming an
publication you’ve been searching for? Turn to the field of practical increasingly popular field
to the Robot Builder’s Sourcebook — a electronics through the for hobbyists and profes-
unique clearinghouse of information that will creation of a personal sionals alike. The cost of
open 2,500+ new doors and spark almost as electronics workbench. the mechanics and
many new ideas. $24.95 This is a place specially electronics required to
designed so that read- !
NEW
build a robot are low
ers can go there to enough that almost
Robotics Demystified work on an electronic project, such as test- anyone can afford it. The
by Edwin Wise ing components, troubleshooting a device, hardware that used to require government
There's no easier, faster, or building a new project. This book funding or a large university grant is
or more practical way to includes invaluable information, such as now available to the average person. At the
learn the really tough whether to buy or build test equipment, same time, programming is becoming a
subjects. McGraw-Hill's how to solder, how to make circuit boards, common skill. This book combines the
Demystified titles are how to begin to troubleshoot, how to test most sophisticated parts of robotics and
the most efficient, components and systems, and how to build programming to fill a real gap in available
intriguingly written your own test equipment, complete with information. Most robotics books today use
brush-ups you can find. appendix and resources, etc. This is THE microcontrollers as the “brains” of the
Organized as self- book for anyone entering the field or hobby robots. This approach is fine for smaller,
teaching guides, they of electronics. $29.95 less expensive projects, but has serious
come complete with key points, background limitations. When attempting to build
information, questions for each chapter, and a robot with sophisticated movements,
even final exams. You'll be able to learn more Check out our online bookstore at navigation, vision, and picture-capturing
in less time, evaluate your strengths and www.servomagazine.com for a complete abilities, it is better to use Linux as the
weaknesses, and reinforce your knowledge listing of all the books that are available. controller. This book is available for
and confidence. $19.95 sale February 15, 2005. $34.95
SERVO 03.2005 59
Geerhead.qxd 2/2/2005 12:48 PM Page 60
by David Geer
geercom@alltel.net
What has six legs, weighs more than 10 tons, and walks through the forest
with a grace near that of a gazelle? It’s not a dancing machine, but it is a
Walking Forest Machine. Its computer intellect controls walker direction,
speed, step height, walking gait, and ground clearance.
60 SERVO 03.2005
Geerhead.qxd 2/2/2005 12:53 PM Page 61
GEERHEAD
Mobility is placed in the hands, or hand, of the operator They can lift trees of about 1.5 metric tons each, depending
via a single, intuitive, user-friendly joystick. on the reach of the particular prototype’s boom.
GEERHEAD
The Walking Foresters can step over obstacles instead of The Walking Forester’s ability to turn in place makes it highly
attempting to drive through them. desirable for confined spaces.
types. Speed, cost, and reliability are all all directed by one joystick, which also of its operator.
concerns of Plustech’s R&D. controls the Walking Forester’s
ground clearance, frame tilt, and roll Backbone and Brains
“It’s Got Legs!” angles.
The Forest Walker can step ahead, From the legs to the nerves, from
The Walking Forester’s legs are back, side-to-side, and diagonally. the nerves to the brain ... the Forester’s
more than just three pairs of oversized It can step over obstacles, turn in nervous center is a computer system
stocking stuffers. Each of its six agile, place, and adjust to the terrain by with a high IQ. Its computer intellect
ambulatory appendages is about nine altering ground clearance and the controls the Forester’s direction, speed,
feet wide and 30 feet long. These are height of each step with the assistance step height, walking gait, and ground
w
e
N
KHR-1 Robo-One Robot Kit
These awesome kits are the latest craze in Japan.
Robot has 17 motors for fluid movements.
Programed and Controlled via PC.
Upgradable to Bluetooth wireless.
GEERHEAD
clearance. with the Walking Forest Machine. required a great deal of research
The Walking Forester’s tree Though still not in production, the and testing in new automation
harvesting head is controlled by the Walking Forester has been
Timberjack measuring and control developed and tested in several of USING TREES FOR CHEW TOYS!
system, while the loader and engine the world’s forests to adapt it to a
are controlled by yet another system variety of working conditions and Like non-perambulating Timberjack
called the Total Machine Control environments. harvesters, the Walking Forest Machine
system. The testing will continue
prototype is outfitted with a Timberjack
Mobility is placed in the hands, or until Plustech is certain the
3000 measuring and control system and
hand, of the operator via a single, machine will hold up long-term
intuitive, user-friendly joystick. in the demanding working harvester head.
environments of the world’s Via this system, an operator can set
Forests of the Future forests. Plustech wants to parameters for timber harvesting based
develop Walking Foresters for on the priorities of the forest owner. An
Advocates of forest soil preserva- every type of foresting condition operator can also monitor production
tion have demanded a solution to the and requirement. based on tree species and volume of
ravaging of modern forestry for some The current Walking trees taken.
time. In 1995, Plustech Oy responded Foresters prototypes have already
SERVO 03.2005 63
Geerhead.qxd 2/2/2005 1:00 PM Page 64
GEERHEAD
In time, we should
expect to see them or their
Author, Author!
variants hard at work clear- Encore, Encore!
ing forests and preserving
forest floors through their The Timberjack Walking Forest
walking technology. Machine has been honored with
several awards, including the 1997
Adapt to the European IT Prize. In selecting the
Environs recipient of this award for design and
innovation, 25 finalists were pulled
R&D has so far demon- from a pool of 319 entrants from
strated that walking tech- 27 countries.
nology is highly suitable to In 1996, the Walker was highly
steep slopes and soft commended in the eco-design
ground types where other category of the Better Environment
harvesting machines and Awards for Industry. This event
methods prove to cause recognizes those innovations that
irreparable damage to the favorably impact the environment as
forest, specifically in the compared to other technologies.
The machine can redistribute its weight to balance form of ground erosion.
itself over varying landscapes. The Walking Foresters Has It Sprung a Leak?
can step over obstacles
technologies and mobile hydraulics. instead of attempting to drive through During a press event and live
They also need to meet these them. It can optimize the distribution demonstration in Finland, a radio
requirements while keeping down the of ground pressure in order to step commentator was caught off guard by
ultimate price tag. lightly — so-to-speak — as well as one of the Walking Forester’s less
minimize disturbance of soil and reported behaviors. As is prone to
RESOURCES tree roots. happen when the Walker has just been
The Walking Forester’s ability to cleaned, when it swung and tilted its
The walking forest machine comes turn in place makes it highly desirable body some remaining water spilled out
in three prototypes (one basic for confined spaces, and whatever of the frame.
platform and two forest harvesters). the legs are doing, the carrier can It looked as if the Walker had just
These are introduced on the Internet maintain an even keel so the taken, err, uh, sprung a leak! The
at www.plustech.fi/Walking1.html Forester’s operator can maintain an commentator responded, ”A-a-a-and
Check out other Timberjack acceptable level of comfort. now some kind of liquid is coming out
The Walking Foresters are of the machine’s body!”
foresters and equipment at www.timber
extremely stable and precise for
jack.com
accurate crane movement and usage. Let’s See One Up Close
Though highly mobile, the Walker’s speed, cost, From inside the cockpit, the operator can con- Plustech provides live
and reliability are concerns for Plustech’s R&D. trol ground clearance, frame tilt, and roll angles. demonstrations of the
Walking Forest Machines
at local fairs in Finland.
Though they’ve tossed
around the idea of holding
demonstrations in the US,
no decision has been
made as yet to follow
through.
Someday, I’m sure —
especially once they come
into commercial use — you
can expect Plustech and/or
John Deere to bring over
these Walking Foresters to
show them off. SV
64 SERVO 03.2005
Robytes.qxd 2/2/2005 1:15 PM Page 65
by Jeff Eckert
Robytes
re you just an avid Internet Hubble mission will follow two US an existing nominee, stop by www.
A surfer who came across some-
thing cool that we all need to see?
military satellite missions that will utilize
MDA-devised solutions to perform
robothallof fame.org
— Jeff Eckert
Nominate a Robot
Robots to Fix Hubble for
$154 Million
SERVO 03.2005 65
Robytes.qxd 2/2/2005 1:19 PM Page 66
Robytes
66 SERVO 03.2005
RoboResources.qxd 2/2/2005 10:06 AM Page 67
by G ordon M cComb
Robotics R esources
Robotics R esources
an L-angle shape is one inch on each Extruded aluminum and steel Perhaps the most common
side. The typical thickness of aluminum comes in even numbered lengths from application for metal extrusions is
extrusions is 1/32 to 1/8 inch. Lengths two to eight feet per section; some building sturdy robot frames. As noted
are from short, one foot pieces to eight stores will let you buy cut pieces. above, common shapes are the U- and
foot ones. Aluminum is lighter and easier to work L-channel; the U-channel is my personal
with, but steel is stronger. Use favorite. A handy size is approximately
• Mild steel, for general house and steel when you need the strength; 1/2 x 1/2 x 5/8 inch — large enough to
yard work. The steel is sold uncoated, otherwise, opt for aluminum. accommodate fasteners, L-brackets,
can be welded, and will rust if not Extruded aluminum and steel are and other hardware, but not so large
painted. This material is suitable for available in more than two dozen that the metal unnecessarily adds to
larger, heavy duty robots, such as those common styles, from thin bars to pipes the weight of the robot.
meant for combat. Typical thickness to square posts. Although you can use To construct a frame, the extrusion
ranges from 1/8 to 1/4 inch. any of it as you see fit, a couple of is cut to length, then joined either to
standard sizes may prove to be itself or by way of brackets. Metal or
• Brass and copper extrusions are particularly beneficial in your robot- plastic fasteners can be used, as needed.
available at some hardware and hobby building endeavors. For a lightweight robot, use either
stores in limited sizes and varieties. nylon fasteners (if the frame is fairly
Most extrusions are round and square • 1 x 1 x 1/16 inch angle small, say under eight inches) or 4-40
lengths of tubing with thickness from steel machine screws. You can also
1/64 to no more than 1/16 inch. You’d • 57/64 x 9/16 x 1/16 inch channel substitute aluminum pop rivets rather
use these when you need lightweight than screws, but this naturally makes
metal that can be soldered or brazed, • 41/64 x 1/2 x 1/16 inch channel the frame construction permanent.
such as constructing the legs of a small Weight can add up quickly when
hexapod robot. Brass and copper • Bar stock widths from one to three using brackets, so choose the smallest
won’t rust if left unpainted, but both inches and thickness from 1/16 to available that is consistent with the
can tarnish. 1/4 inch. overall load bearing on the frame. Extra
Motor Speed
Control
PID Motor
Position
Control
Solutions Cubed
3
Phone 530-891-8045
www.solutions-cubed.com Solutions
Circle #73 on the Reader Service Card.
SERVO 03.2005 69
RoboResources.qxd 2/2/2005 10:07 AM Page 70
Robotics R esources
galvanized mending plates, joist
hangers, and other metal pieces to
join lumber together. Most of these
come in weird shapes, but flat plates
are available in a number of widths
and lengths.
You can use the plates as they
come or cut them to size. The material
is galvanized steel and is hard to cut, so
be sure to use a hacksaw with a fresh
blade. The plates have numerous
pre-drilled holes in them to facilitate
hammering with nails, but you can drill
new holes where you need them.
Mending plates (sometimes
referred to as Simpson ties — after the
name of a major manufacturer) are
available in four, six, and 12 inch
lengths that are four or six inches
wide; they are also available in two
inch wide T shapes. You can usually
find mending plates, angles, and other
steel framing hardware in the nail and
FIGURE 1. Ace Hardware stores dot the country and provide a horde of useful fastener section of home improvement
bits and pieces for robot construction. stores.
Ready-made steel angle brackets
large steel L brackets are not necessary Mending Plates and are convenient and cheap for the bulk
for a robot under about 12 to 15 of any robotics project.
inches. Opt instead for the smaller 1 x Iron Angle Brackets Sometimes, you need a size or
1 x 1/2 inch steel brackets or plastic shape that’s just not available at the
brackets. The typical wood-frame home uses corner hardware store. Other times,
the typical steel bracket is too heavy
FIGURE 2. Home Depot’s Maintenance Warehouse is the mail order arm and an aluminum version would be
of the gigantic Home Depot. perfect — only they don’t have many
brackets in aluminum. The solution:
Cut your own brackets out of metal
extrusions.
Most brackets have one or more
holes per “leg,” so start by drilling the
holes you’ll need to mount the bracket.
Remove any burrs or flash around the
drill holes. Once drilling is complete,
mark off the metal for cutting. An
electric chop saw makes this job easy,
but a hack saw and miter block can
also be used.
Be careful! By their nature, brackets
are small and dangerous to cut on an
electric saw without using some form of
clamp to hold them down. Clamp the
extrusion on both sides of the blade. A
small C clamp or spring-loaded clamp
should be sufficient. The idea is to use
the clamp and not your bare fingers to
hold the small bracket while it’s being
cut from the main piece. Cut off the
metal, not your fingers!
70 SERVO 03.2005
RoboResources.qxd 2/2/2005 10:07 AM Page 71
Robotics R esources
• In addition to electrical applications, FIGURE 3. Lowe’s home improvement stores offer a number of specialty parts
use large wire terminals for crimping in their hardware department.
cables for grippers and leg mechanisms.
SERVO 03.2005 71
RoboResources.qxd 2/2/2005 10:08 AM Page 72
Robotics R esources
Lowe’s Companies, Inc.
www.lowes.com
Lowe’s is an alternative to Home
Depot with a selection of fasteners and
other hardware through retail stores and
online sales. Check the web page for a
store locator. Lowe’s has 600+ super-
stores in some 40 states. The site includes
a “how-to library” on home repair and
remodeling. I looked ... nothing about
building robots. Still, some of the articles
might be useful to learn about materials
and tools and the best way to use them.
SERVO 03.2005 73
Menagerie.qxd 2/2/2005 1:04 PM Page 74
74 SERVO 03.2005
Menagerie.qxd 2/2/2005 1:05 PM Page 75
Best of Show — Those bots that don’t fit into other class-
es get their chance to shine here!
ccupying much of northern Chile, the arid Atacama Desert is such a harsh environment,
O rainfall is measured not in inches per year but in millimeters per decade. Here in the
oxidant-rich soils, microscopic organisms struggle for existence, gleaning what moisture
they can from an occasional fog and adapting to convert high levels of UV radiation into usable
sustenance. What sets this desert apart from any other in the world is that its characteristics are
very similar to that of Mars, and that makes it the perfect location for the astrobiologists from
Carnegie-Mellon University. Together with the support of several other universities in the US, the
team of scientists, along with an autonomous robot named Zoë (in Greek, it means “life”), may
better understand how life might survive on other planets by first exploring the limits of life here
on Earth. More importantly, they'll learn how best to detect and analyze life.
76 SERVO 03.2005
Zoe.qxd 2/2/2005 1:43 PM Page 77
SERVO 03.2005 77
Zoe.qxd 2/2/2005 1:52 PM Page 78
78 SERVO 03.2005
Zoe.qxd 2/2/2005 1:56 PM Page 79
the spectrum and thus detect what larger than 50 cm. Their coloration
atoms are present. Zoë's spectrom- varies widely, from rare bright
eter will only look at visible yellow and orange specimens to
and near-infrared light, which more common greens and grays.
constitutes only a small portion of
the entire light spectrum. In The Future of Zoë
increasing frequency and energy,
the forms of light include radio Carnegie-Mellon's operations
waves, microwave, infrared, visible, for Zoë will be based at Salar
ultraviolet, x-rays, and gamma rays. Grande, a salt flat near the city of
Antofagasta, near the west coast.
Location Sensors “It's quite barren,” Wettergreen
said. “It's not like the Sahara
On the low-tech side of Zoë, Cameras not only capture real images, but Desert, where you have shifting
it is able to observe common they provide a host of environmental data. sands. There's really just soil and
weather occurrences and detect rock. It is sort of reddish in color,
various levels of sunlight to support of view of 21.1 degrees, corresponding so I guess in some regards it may be
research on the habitat of any to a footprint of about one square Mars-like. Actually, when the light is
organisms found. It is able to measure meter when pointed at the ground good, early in the morning and in the
temperature, pressure, humidity, wind, nearby. In selecting the camera design evening, it’s quite beautiful there — but
insolation and UVA/UVB light. before the first Atacama expedition, it is profoundly empty.”
the main driver was the project’s tight Zoë is by no means the first CMU
Panoramic Imager tight schedule, which forced the team robot to travel in the desert. Two other
to borrow as much as possible from an robots — Hyperion and Nomad — have
The stereo panoramic imager existing design, in this case the Pancam helped make a robot like Zoë possible.
cameras provide high-resolution developed for the Mars Exploration Besides validating the concept of a sun-
images and allow three-dimensional Rovers (MER). tracking robot, Hyperion served as a
reconstruction of the landscape to be The most visible and accessible testbed for technologies that are used
used to plan local traverses and scientific signs of life was in the coastal range on Zoë, while Nomad was originally
operations by the rover. The cameras area of the Atacama where lichens designed to search for meteorites in
are mounted on a pan-tilt unit atop a were present on the surface of rocks. Antarctica. The technologies used on
2.5-meter mast near the front of Their presence or absence varied. In these projects raised the bar for
the robot, allowing them to view some areas, they were found on nearly autonomous, long-distance traverses.
approximately 180 degrees in front of every rock, but in others, they were Will Zoë ever see the horizons of a dis-
Zoë. Each camera returns a 1,280 x completely absent. Individual lichens tant planet? Probably not, but a distant
960 color image, with a horizontal field are small, rarely covering an area cousin of Zoë most certainly will. SV
SERVO 03.2005 79
Appetizer.qxd 2/3/2005 3:27 PM Page 80
Because the art of building a robot is so diversified, On the other side of the spectrum, knowledge
skills and knowledge of a wide range of fields is of hardware, software, and electronics are all
necessary, such as working with metal and plastics. a hefty requirement.
because you can un-box and plug it in, don’t gloss over those features! in your knowledge.
however, is no reason against at least One of the projects I am working
understanding the principles by which Failure Analysis on right now relies on human/robot
it works. If you go back through older interaction. By the time it is done, all of
issues of SERVO and read the questions This is a powerful topic that many my machining and welding skill may be
that Mr. Roboto fields, you’ll see that people don’t see the need for. Heck, overshadowed by what I learned in a
many of his answers start by teaching who expects their robot to fail? How human factors class: This robot may
the theory behind various electronic you analyze a failure and craft a solu- work best if the operator is simply
devices. tion is, in many ways, the summation allowed to learn to work with it.
of many of these disciplines. If a sensor In the early days of computers,
Fastening system isn’t working, should you fix the there were no software engineers.
mechanical mount, tune the electronics, There were chemists, physicists, and
I know this looks a bit out of place, or write a software filter for the data? mathematicians who used this new
but it isn’t. Learning how to bolt, weld, It’s not unusual for the answer to computing invention as a tool to get
or cast things into existence is a real encompass a bit of each, but you their work done. The more programs
core of robotics, especially if you won’t know that unless you really they wrote, the more they discovered,
expect those creations to have any sort understand the nature of the problem. and the more they helped the technol-
of lifetime in the real world. It’s If you’re a student about to ogy develop. One field of study
staggering to discover all of the ways embark on a future of robotics, the spawned a new one. So don’t be
we’ve come up with to attach material world is wide open to you. Take every surprised the day someone points
X to material Y. The pages of SERVO class you can, find mentors who know toward you and says, “Hey, let’s ask the
are rich with information on this, so more than you, and strive for diversity roboticist!” SV
Advertiser Index
All Electronics Corp. ............................19 Lynxmotion, Inc. ...................................45 Robotics Group, Inc..............................57
Cleveland Institute of Electronics .......11 Net Media ...............................................2 Robotic Trends .....................................17
CrustCrawler .........................................13 NUBOTICS .............................................19 Smithy .....................................................19
Custom Computer Services, Inc. ..........9 Parallax, Inc. ...........................Back Cover Solutions Cubed....................................69
Hitec ......................................................29 PCB123/PCBexpress ...............................3 Sozbots..................................................62
Hobby Engineering ..............................16 PCB Fab Express ...................................54 Technological Arts ...............................71
Jameco ..................................................83 Pololu Robotics & Electronics .............27 Vantec ...................................................75
Lemon Studios .....................................33 ROBOlympics .......................................63 Zagros Robotics ...................................19
SERVO 03.2005 81
Carroll.qxd 2/3/2005 4:18 PM Page 82
“
Jameco lowers my
component costs...
”
my profit margins!
C h e c k o u t t h a t J a m e c o S m i l e!
To g e t y o u r o w n J a m e c o c a t a l o g :
Circle #59 on the Reader Service Card. w w w. J a m e c o . c o m / n v c
1-800-831-4242
Cover.qxd 2/4/2005 10:54 AM Page 84
Vol. 3 No. 3
SERVO MAGAZINE
MAN’S NEW BEST FRIEND
March 2005
0 74470 58285 4
Circle #106 on the Reader Service Card.