Академический Документы
Профессиональный Документы
Культура Документы
Vol. 3 No. 2
SERVO MAGAZINE
RECYCLABLE ROBOT SOFTWARE
February 2005
Remember when...
...electronics stores were stocked to the rafters
Circle #81 on
the Reader Service Card.
TOC.qxd 1/4/2005 4:46 PM Page 4
Departments Columns
6 Publisher’s Info 6 Mind/Iron
7 Bio-Feedback 8 Rubberbands
44 New Products 12 Robotics Resources
50 Robo-Links 17 Assembly Line
62 Events Calendar 24 Brain Matrix
63 Robotics Showcase 43 Menagerie
70 SERVO Bookstore 64 Robytes
82 Advertiser’s Index 66 Ask Mr. Roboto
72 Lessons From the Lab
78 GeerHead
81 Appetizer
4 SERVO 2.2005
TOC.qxd 1/4/2005 8:13 AM Page 5
37 A Cut Above
by Michael Simpson
SERVO 2.2005 5
JanPages6&7.qxd 1/5/2005 8:41 AM 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
PUBLISHER
I’ve seen creative writers refuse to transformation. In order to accomplish Larry Lemieux
discuss their new work until it’s safely in such a goal, the minds of the publisher@servomagazine.com
print. At races and car shows, I have community have to share their
witnessed people acting as if their hoods inspirations, failures, and successes. To ASSOCIATE PUBLISHER/
VP OF SALES/MARKETING
were hermetically sealed. Academics paraphrase Marleen Barr, the noted
Robin Lemieux
often neglect to teach about a new critic of science fiction literature, only robin@servomagazine.com
thought until they have safeguarded by questioning the established
their intellectual property. Yet, robot knowledge and practices of a MANAGING EDITOR
builders will practically gut their community can we ever hope to move Alexandra Lindstrom
creations in order to show someone how beyond the present knowledge base alexa@servomagazine.com
to replicate their builds. They publish and advance to the goals we all claim
their code and parts lists online and in to support and work toward. CIRCULATION DIRECTOR
Mary Descaro
the pages of this magazine. That sentiment finds its validation subscribe@servomagazine.com
This trait, at first, seems at odds in the upcoming robotic generation.
with the sentiments Dave Calkins writes Almost any given issue of SERVO WEB CONTENT/STORE
about in this month’s “Appetizer.” Dave highlights the successes of those who Michael Kaudze
discusses the competitive programming aren’t even old enough to vote, yet find michael@servomagazine.com
of the human race and, therefore, new ways to push the boundaries of
robot builders. As I read Dave’s article, the field. In addition, the people behind PRODUCTION/GRAPHICS
Shannon Lemieux
I agreed with him wholeheartedly; High Tech High saw a need to open a
robotic events offer the best means to new campus in Los Angeles, CA, that COVER ART
learn, be inspired, and meet like- caters to lower-income students who Michele Durant
minded individuals. I began to wonder would, otherwise, not be able to access
why — in such a competitive hobby as such an intensive eduction in robotics STAFF
robotics — the community remains so and technology. Kristin Rutz
open about the methods used to create As a community, we see that Dawn Saladino
the prize-winning bots seen at these young minds which haven’t yet learned
OUR PET ROBOTS
events. what we say can’t be done are, in fact,
Guido
When you think about it, is the basis of our future. As we share our Mifune
competition really at odds with the trade secrets, they will take us up on
open exchange of ideas? I don’t believe the challenge of moving forward, using Copyright 2005 by
it is. A true competitor will tell you that the knowledge and information that T & L Publications, Inc.
winning only counts when the found its root in others. All Rights Reserved
challengers are evenly matched. Still, it When that day comes where the
can’t be that simple; even in a relatively robotics revolution has firmly taken All advertising is subject to publisher's approval.
We are not responsible for mistakes, misprints,
young field — like robotics — skilled hold, it may be those who now look or typographical errors. SERVO Magazine
competitors can be found. forward to being old enough to assumes no responsibility for the availability or
Upon reflection, I believe that this compete in FIRST who lead the way, condition of advertised items or for the honesty
openness in the robotic community but their inspiration and education will of the advertiser.The publisher makes no claims
stems from a common goal to further be founded on what others shared for the legality of any item advertised in SERVO.
the field. We all know that robotics will, openly in an effort to create a well- This is the sole responsibility of the advertiser.
one day, revolutionize the world as we rounded community of equally Advertisers and their agencies agree to
indemnify and protect the publisher from any
know it and we want to be a part of matched and like-minded individuals
and all claims, action, or expense arising from
that wave of social and cultural who are at the robot events today. 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 02.2005
JanPages6&7.qxd 1/5/2005 11:19 AM Page 7
by Jack Buffington
Thisexpands
month’s column is a bit of a mixed bag. The first part
on last month’s column, which described how to
To create a special character, you will need to issue a
command to set the character generator RAM address.
communicate with an alphanumeric LCD display. This month, There are 64 bytes of character generator RAM. Each char-
you’ll learn how to create custom characters. Using these acter is built by using eight of those bytes, which represent
characters, you’ll learn how to draw bar graphs. The second the pixel rows in the characters. Only the lowest five bits
part of this column will use one of the bar graphs and a are used. If you set a bit high, its corresponding pixel
little extra circuitry connected to your microprocessor to will turn black when that character is displayed. To build a
allow you to monitor the battery voltage of your robot. character, you will specify the first character generator
Let’s dive right in and start with custom characters. A RAM address that you want to write to and then you
custom character is any character you might create that is will send data corresponding to the pixel rows for that
not part of the standard character set. As you can see in character. Each byte sent will represent a lower row of
Figure 1, there are plenty of different characters to choose pixels in the character.
from, but — if you can’t find the character that you want — Figure 2 shows a character and the data that you would
then the HD44780 can let you create up to eight special char- send to define it. If you sent a character generator address
acters of your own design to be displayed. These characters of zero and then wrote eight bytes of data, then you will
are mapped into the spots on the left side of the chart in have completely defined the first character. If you send an
Figure 1. Some potential uses for custom characters would additional byte, then you will have written to the top row
be to display things such as a square, diagonal arrow, Greek of the second character. You can change the character
letters, a moving clock icon, or bar graphs. generator address at any time, so you could choose to write
to the first character and
Figure 1. The standard characters of the Figure 2. A smiley face and the bytes that you then skip to the third char-
HD44780 and their character codes. can use to create it. acter, if you wanted to.
Our first example will
be to create special charac-
ters that will let you create
vertical bar graphs of any
height. To make this easy
to integrate into a program,
the bar graph code is imple-
mented in two subroutines
and one look-up table. The
look-up table holds
Figure 3. A look-up table for a vertical bar graph.
the bytes of data
used to initialize
const int8 vGraphBytes[] = {0,0,0,0,0,0,0,31,
0,0,0,0,0,0,31,31, the characters, the
0,0,0,0,0,31,31,31, first subroutine
0,0,0,0,31,31,31,31, writes those bytes
0,0,0,31,31,31,31,31, to the character
0,0,31,31,31,31,31,31,
0,31,31,31,31,31,31,31, generator RAM,
31,31,31,31,31,31,31,31}; and the second
subroutine draws
8 SERVO 02.2005
Rubberbands.qxd 1/3/2005 4:16 PM Page 9
SERVO 02.2005 9
Rubberbands.qxd 1/3/2005 4:16 PM Page 10
read is 10 volts. If you divide 10 volts into 256 equal parts, writing the C code easy, since floating point automatically
then you will be able to resolve the battery’s voltage to within figures out the decimal point for you and you can simply use
.039 volts. That is sufficient for most things, but you could a printf() statement to get your result. To find the voltage,
also set up the PIC to read analog voltages with 10-bit you could simply use the following equation: read voltage =
precision, which would let you resolve your battery voltage (reading/255) * the maximum readable voltage. In this case,
to within .009 volts. That is overkill for this application, so the maximum readable voltage would be 10 volts.
eight-bit resolution will be used. The BIG downside of using floating-point math is that it
There are three ways that you can calculate your battery’s compiles into a gargantuan amount of machine code.
voltage. There is no right or wrong way to do it, but there are Floating-point may be perfectly fine on a desktop computer,
better and worse methods. Let’s look at the obvious first but — on a PIC with very limited resources — you will find that
choice, which is to use floating-point math. This makes using floating-point math is an option of last resort, since it
will run slowly and will take up
Figure 6. The look-up table and subroutine to draw a horizontal bar graph. much of the ROM space that
const int8 hGraphBytes[] = {16,16,16,16,16,16,16,16,
you could otherwise use for the
24,24,24,24,24,24,24,24, rest of your program.
28,28,28,28,28,28,28,28, A much faster and more
30,30,30,30,30,30,30,30, compact method of arriving at
31,31,31,31,31,31,31,31}; the battery’s voltage is to use
integer math. Figure 8 shows
void hBarGraph(int8 magnitude, int8 line) how you would convert
{ between your A/D value and a
int8 temp8a; value of 0 to 1,000, which repre-
int16 temp16a;
// draws a horizontal bar graph the width of the screen on the specified line sents 10.00 volts. This method of
// pass 0-255 in magnitude calculating the voltage is simple,
lcdMoveTo(line,0); compiles to a small amount of
code, and runs quickly. There is
temp16a = magnitude;
temp16a *= 100; one problem with it, though.
temp16a /= 255; // scale it to the range of 0-85 The variable ‘volts’ needs to be a
32-bit variable. This is because
temp8a = 0; you will get overflow errors in
while(temp16a >= 5) // draw in the solid bars first
{
the ‘volts’ variable as temp8a
lcdPutChar(4); goes higher than 65. Using a
temp16a -= 5; 32-bit variable may not be a
temp8a++; problem if you have lots of RAM
}
available, but — if you don’t —
switch(temp16a) // make the last character be the right number of vertical bars
{ there is a third method that
case 0: only requires a 16-bit variable to
lcdPutChar(32); // space calculate the battery voltage.
break; Figure 9 calculates the
case 1:
lcdPutChar(0); voltage without the need to
break; worry about overflow errors. In
case 2: this case, the code is multiplying
lcdPutChar(1); by the fraction 125/32, which is
break;
case 3: really a simplified version of
lcdPutChar(2); the first equation, where the
break; numerator and denominator
case 4: were both divided by eight. This
lcdPutChar(3);
break;
version will not overflow past
} the limits of a 16-bit variable.
temp8a++; You may still have a few
questions about why the A/D
while(temp8a < 20) // overwrite remaining characters in the row with spaces
{
reading was multiplied and
lcdPutChar(32); divided by the numbers that we
temp8a++; used. Let’s look at what these
} numbers are doing. Since Figure
} 8 is the unsimplified version of
10 SERVO 02.2005
Rubberbands.qxd 1/3/2005 4:17 PM Page 11
RESOURCES
www.ccsinfo.com
Source of the C compiler for PIC processors
used in this column.
www.digikey.com
Source for electronic parts.
www.mpja.com
Sells the LCD module used in this article.
SERVO 02.2005 11
RoboResources.qxd 1/3/2005 1:24 PM Page 12
Robotics Resources:
BEYOND THE
FIVE SENSES
by Gordon McComb
ROBOTICS RESOURCES
Davis INOTEK module can be connected to almost Sunx Sensors USA
www.inotek.com any computer or microcontroller www.sunx-ramco.com
Sensors (Omron proximity, others), and provides real time, continuous Specialty miniature sensors for
test equipment, and RFID. distance measurements using industrial control applications: photo-
ultrasonics. The measurement values electric, fiber optic, inductive proximity,
Entran Devices, Inc. are sent as digital signals and are micro-photo, laser beam, color and
www.entran.com selectable between microseconds, mark detection, ultraviolet, ultrasonic,
Manufacturer of strain gauges, millimeters, or inches. pressure, and vacuum. Spec sheets are
load cells, accelerometers, and in Adobe Acrobat PDF.
pressure sensors — not cheap. The SensComp
website is in English, French, German, www.senscomp.com Vishay Intertechnology, Inc.
and Spanish. Ultrasonic sensors, including www.vishay.com
(what were) the Polaroid electrostatic Vishay is a leading manufacturer
Honeywell International, Inc. transducers and driver boards. of all sorts of electronic components,
www.honeywell.com SensComp bought out the Polaroid including motion sensors, optical
Honeywell is a manufacturer of division that made these transducers sensors, conductive plastic rotation
automation and control products. and is now the source for these sensors, and more. Their website lists
Several of their products are available excellent products. the major categories of products —
through distributors. The company also complete with PDF data sheets. Spend
sells some products direct. Sensors, Inc. a few hours browsing and you’re sure
www.sensorsincorporated.com to find some interesting stuff!
Measurement Specialties, Inc. Sensors, what else? Online retailer/
www.measurementspecialties. distributor for Hohner (encoders), GPS Sensors
com Carlo Gavazzi (proximity), Cutler-
Measurement Specialties makes Hammer, SICK, and others. GPS stands for global positioning
and sells sensors, particularly peizo satellite, a system of special communi-
sensors using Kynar plastic. These SICK, Inc. cations satellites used to pinpoint loca-
sensors can be used for such things www.sickoptic.com tions on the ground. Though once
as ultrasonic measurement, touch or SICK is a manufacturer of high strictly for use by the military and
vibration sensors, and as accelerome- end industrial sensors and electronic select commercial applications, GPS
ters. The company provides online measurement systems, including laser systems are now routinely available for
buying, but the minimum order is proximity scanners, barcoders, and 2-D consumer use. Several GPS receivers
$100.00. Some of their products are laser radar. Technical white papers are come ready-made for connection
also sold by other distributors. available on the site. directly to a computer, which — with
SERVO 02.2005 13
RoboResources.qxd 1/3/2005 1:29 PM Page 14
ROBOTICS RESOURCES
proper software — can interpret the positioning satellite (GPS) equipment,
positioning signals. GPS receivers can including receivers, antennas,
be used with outdoor robots to give differential GPS modules, OEM GPS
them a sense of exactly where they are kits, and books. They also provide
in the world. seminars on GPS.
ROBOTICS RESOURCES
sensors (UV TRON), CdS photoconductive cells, infrared RFID, Inc.
detectors, and photo ICs. www.rfidinc.com
Makers and sellers of RFID receivers and transponder
Leica Disto tags. Offer relatively inexpensive starter kits with sampler
www.disto.com tags and receiver.
Manufacturers of handheld laser range finders. The cost
isn’t exactly cheap, but reasonable for a high end bot. Part of Strain Gauges and Load Cells
the worldwide Leica Geosystems group (address provided is
for the US office); products are available from distributors Strain gauge sensors — and their close cousin, the load
or online. cell — are used to measure a variety of physical attributes,
including pressure, torque, tension, and bending. They are
RFID Sensors routinely used in commercial products, such as bathroom
scales and automotive digital torque wrenches.
RFID stands for radio frequency identification, which is Though industrial strain gauges and load cells are
a kind of sensor that is similar in purpose to barcodes, but quite expensive (upwards of $500.00 for even a basic
is meant to operate over longer distances, and even unit), there are a number of sources for low precision
through other objects. (Implantable biochips — like the sensors that are quite well-suited for robotics. These
kind used for pets and now people — are miniature RFID and other sources for strain gauges and load cells are
units.) provided here. (However, note that possible minimum
Applications in robotics are both obvious and numerous: order requirements exist.)
you can use RFID for robot-to-robot identification, robot-to-
human identification, navigation, beacon systems, and much Interlink Electronics, Inc.
more. A benefit of RFID is that the sensitivity of the reader www.interlinkelec.com
electronics can be varied, so that you can directly control Touch sensors and pads for laptop mice. The touch
maximum working distances. In this way, a room could be sensors use strain gauge (they call it a force sensing resistor)
full of RFID elements, yet your robot will only “see” the one technology. They sell developer’s kits online (though they’re
closest to it.
As yet, there are few RFID systems within affordable
reach of most amateur robot builders; still, it’s an interesting
technology and it’s only a matter of time (perhaps just
months) before affordable entry-level solutions become
available. If nothing else, you can use the resources to learn
more about this technology.
CopyTag Limited
www.copytag.com
Makers of RFID receivers and tags (transponders).
Microchip Technology
www.microchip.com
Microchip makes a broad line of semiconductors,
including the venerable PICmicro microcontrollers. Their
website contains many data sheets and application notes on
using these controllers and you should be sure to download
and save them for study.
The company is also involved with RFID, selling readers
and tags, as well as developer’s kits.
OMRON Corp
www.omron.com
Omron is a multi-talented company, manufacturing a
wide array of sensors and semiconductors. Of note are their
RFID tags and readers and machine vision products:
RFID — www.omron.com/card/rfid/
Machine vision — http://oeiweb.omron.com/machine-
vision.shtm
Circle #37 on the Reader Service Card.
15
RoboResources.qxd 1/3/2005 1:31 PM Page 16
ROBOTICS RESOURCES
a bit expensive) and provide free Semtech Corporation The popular 1490 outputs eight digital
literature on how it all works. The www.semtech.com compass positions (N-NE-E-SE-S-SW-W-
company also manufacturers and sells Makers of encoders for “pointing NW). The 1525 sensor outputs a
(via their online store) consumer prod- stick” style laptop strain gauge continuous analog sine/cosine signal
ucts, including keyboards and mice. pointing devices. The website offers capable of being decoded to any
data sheets and application notes. degree of accuracy.
Measurement Systems, Inc. Items are available in sample quantities
www.measurementsystemsinc. and from distributors. Figaro USA, Inc.
com www.figarosensor.com
Manufacturer of joysticks and Miscellaneous Makers of toxic gas and oxygen
miniature joysticks. sensors.
Sensors
OMEGA Engineering, Inc. The following are makers and PNI Corp./Precision Navigation
www.omega.com sellers of miscellaneous sensor types, www.pnicorp.com
Omega makes sensors and data such as optical mouse sensors, mag- PNI makes compass, radar, magne-
acquisition equipment. Of primary netic sensors, and toxic gas sensors. tometer, and inclinometer sensors.
importance to us robo-builders are
their line of low cost, general-purpose Agilent Technologies, Inc. TAOS
strain gauges. These miniature sensors www.semiconductor.agilent.com www.taosinc.com
can be used to indicate stress or strain Makes and sells unique optical sen- TAOS manufactures low cost
on an object, like the pad of a foot in a sors for use in desktop computer mice. optical array and colormetric sensors.
walking robot. Their linear sensors can be used in such
The sensors are sold in packs of Banner Engineering Corp. applications as line following, pattern
10 and their per-piece cost is $5.00 www.bannerengineering.com recognition, and odometry. The color
to $8.00 for many sizes. This is Manufacturer of industrial photo- sensors detect the color of objects and
considerably less than the average electric and fiberoptic sensors. can be used for rudimentary object
strain gauge that is designed for recognition. Parallax (www.
super-precise industrial measurements. Dinsmore Instrument Co. parallax.com) packages the TAOS
The company website provides copious www.dinsmoresensors.com TCS230 color sensor on a convenient
amounts of data sheets, app notes, Dinsmore manufactures inexpensive project board for use with the BASIC
and engineering articles. digital and analog compass sensors. Stamp and general robotics projects.
FIGURE 1. TAOS provides a variety of unusual (yet reasonably priced) Xilor, Inc.
imaging and color sensors. www.rfmicrolink.com
Check out their ZOFLEX ZL series
material — a pressure-activated conduc-
tive rubber. According to the website,
the resistance change with pressure is
very drastic. The material is at high
resistance (30 Mohms) when pressure
is below the actuation pressure.
Resistance drops to 0.1 ohms or less
when the material is at or
above the activation pressure. The
pressure required is too much for a
“soft touch” sensor, but other
applications are possible. SV
16 SERVO 02.2005
AssemblyLine.qxd 1/3/2005 1:17 PM Page 17
by James Antonakos
L
ast time, we examined the five W light bulb. With the surface of the construct the photocell is receptive to
requirements for the Uno robot photocell facing the light bulb, the the photons that make up light. More
design — an update of a 1950s resistance measured 7.6K ohms. photons mean more energy, which
light-sensing, collision-detecting robot. Leaving the photocell alone, the 40 W leads to more current flow (and, thus,
Two of the five requirements devel- bulb was replaced with a 100 W less resistance).
oped for the Uno robot project are bulb. The new photocell resistance With all lights off, the photocell
listed in Table 1. These two require- measured 4.4K ohms. The resistance measured 300K ohms. As we might
ments both utilize miniature electronic dropped due to an increasce in the now expect, the dimmest light has
components. light intensity. produced the largest resistance. Table
One source of electronic compo- Grabbing a very bright flashlight 3 summarizes these intensity results.
nents is Jameco Electronics and shining it directly into the photocell The initial intensity results from
(www.jameco.com). Jameco’s online from only inches away caused the Table 3 show what we might expect
catalog makes it easy to locate any photocell resistance to drop to 150 to see as a maximum range of opera-
item in their large inventory. Table 2 ohms. Again, the brighter the light tion for the photocell. Remember that
shows the Jameco information for the intensity, the smaller the resistance. Uno will be in a room with at least one
miniature components identified in This is because the material used to bulb illuminated, so we will never
Table 1.
Figure 1 shows the actual size of Requirement Uno Component
the two components. Their miniature
A photoresistor for sensing brightness.
nature suggests that care should be Seek a light source An analog-to-digital converter will digitize
used when working with them. This the intensity level.
includes handling (dropping them or
bending the leads excessively), Tilt switch used to detect the bump of a
React when encountering an obstacle
collision with an obstacle.
construction (lead soldering time and
temperature must be limited), and Table 1. Two miniature-sized components used in Uno’s construction.
operation (proper amount of biasing
current). Component Part Number Description Price
When the parts arrived in the mail
from Jameco, it was too tempting to CDS (Cadmium Sulfide)
Photocell 202366 Photocell 90 mW, 150 $1.69
resist playing with them. In particular, a
Vp. 0.3 M min dark
series of tests was performed on the
photocell, all designed to watch its Switch,Tilt,Vibration
resistance change in relation to the Tilt Switch 235926 sensor SPDT 0.5 A, $1.49
24 VDC
amount of light presented.
A digital ohmmeter was connected Note that Jameco refers to photocells and not photoresistors,
but that these two terms are interchangeable.
across the photocell and the photocell
was placed 6 feet from an ordinary 40 Table 2. Jameco Electronics catalog information.
SERVO 02.2005 17
AssemblyLine.qxd 1/4/2005 12:59 PM Page 18
18 SERVO 02.2005
Grau1.qxd 1/3/2005 3:03 PM Page 19
by Steve Grau
components that already exist in the RoboJDE library and we be built once, packaged, and shared without end users
will create our own new software components. needing to be concerned about any of these things.
“Screen.java.” We can create this file with RoboJDE using the a division of Edmund Optics
Yo ur
FY ings!
File->New Class menu item and entering the name “Screen”
as the class name. One other thing we have to do is let the
N I v
Java compiler know where to import the Display object from.
MAtGical Sa
Op
We do this by adding an import statement at the beginning
of the file. The complete code for the class is:
!
import com.ridgesoft.io.Display; NEW
public interface Screen {
public void update(Display display);
}
Managing Multiple Screens We also need to create member variables to keep track
of the Display object, the list (array) of screens that can be
Our next step is to create a class that will manage several displayed, and the input that will be used to select which
SERVO 02.2005 21
BrainMatrix.qxd 1/3/2005 3:30 PM Page 24
C
D
AC
D
AC
ap
Re
C
uc
A
A
ac
C
sis
tN
cc
cc
cc
cc
Vo
Vo
ur
ur
M
ita
ta
ur
ur
ur
ur
lta
lta
re
od
am
re
SUPPLIER
nc
nc
ac
ac
ac
ac
ge
ge
nt
nt
el
e
e
y
y
y
BK 2704B Tool Kit
2704B 1,000 0.5 750 1.5 200 mA 1 2A 1.2 20 Mohm 20 µF
B&K Precision DMM
www.bkprecision.com
Mini-Pro Multimeter 2405A 600 2 600 2.9 10 A 3 N/A N/A 20 Mohm N/A
Digital Multimeter M-1700 600 0.9 600 1.9 10 A 1.5 10 A 2.5 20 Mohm 20 µF
Elenco
www.elenco.com
Digital Multimeter M-2785 750 0.5 750 1 20 A 1 20 A 1.5 200 Mohm 200 µF
MV110 MultiView Series MV110 1,000 0.5 750 0.8 2A 1.2 2A 1.8 200 Mohm N/A
Extech Digital Multimeter
www.extech.com
MultiPro Multimeter MT310 1,000 0.5 700 1.5 20 A 1.2 20 A 2 40 Mohm 100 µF
42 Range Digital
Multimeter With Electric 22-811 600 ±0.8% 600 ±1% 10 A 1 10 A 1.2 4 Mohm 400 µF
Field Detection
5XP Digital Multimeter 5XP 1,000 1 750 1.5 200 mA 1.5 200 mA 2 20 Mohm N/A
Wavetek
www.metermantesttools.com
4,000
35XP Digital Multimeter 35XP 1,000 0.5 750 1.5 2A 2 2A 2.5 40 Mohm
µF
24 SERVO 02.2005
BrainMatrix.qxd 1/4/2005 12:48 PM Page 25
by Pete Miles
Upcoming topics include SBCs and H-bridges, sensors, kits, and actuators. If you’re a manufacturer of one of these items, please send
your product information to: BrainMatrix@servomagazine.com Disclaimer: Pete Miles and the publishers strive to present the most accurate data
possible in this comparison chart. Neither is responsible for errors or omissions. In the spirit of this information reference, we encourage readers to check with
manufacturers for the latest product specs and pricing before proceeding with a design. In addition, readers should not interpret the printing order as any form
of preference; products may be listed randomly or alphabetically by either company or product name.
St
an
Ba
C
D
da
tt
on
im
A
Tr ata
er
rd
W
tin
ut
Te
D
en
an
yT
ei
A
i
o
ui
od
D
Fr
gh
sio
sis
cc
es
Li
O
ty
pe
e
eq
es
t,
st
to ld
tU
ff
ns
C
C
ra
oz
Po
so
ue
M
rT
Pr
,m
H
he
h
nd
tu
od
rie
ec
w
nc
es
ic
(g
ck
m
re
er
er
k
e
e
y
)
Test Leads, Battery,
15 MHz Yes Yes No No No Yes No 9V 150 x 79 x 33 9 (250) $59.00
Rubber Boot Protection
N/A Yes No Yes No No No No Test Leads, Battery 9V 143 x 68 x 47 7.3 (200) $27.00
Holster,Test Leads,
20 MHz Yes Yes No No No Yes No 9V 151 x 70 x 38 7 (200) $49.95
Fuse, Battery
20 MHz Yes Yes No No Yes Yes 30 min Test Leads, Rubber Holster 9V 90 x 190 x 35 12 (340) $66.50
N/A Yes Yes Yes No No Yes 15 min Test Leads 9V 189 x 85 x 32 9.7 (300) $39.00
10 MHz Yes Yes No No Yes No 30 min Test Leads, Rubber Holster 9V 88 x 178 x 33 11 (315) $79.00
Holster,Test Leads,
50 kHz Yes Yes No No Yes No 20 min 9V 460 x 960 x 160 12 (350) $109.00
Battery
N/A Yes Yes No No Yes No No Test Leads, Holster 2 x AAA 165 x 76 x 38 11 (300) $75.00
N/A Yes No No No No No 30 min Test Leads, Case 12 V 118 x 80 x 18 3.5 (100) $19.99
N/A Yes Yes Yes No Yes No 30 min Test Leads, Fuse 3 x AAA 150 x 74 x 38 6 (170) $29.99
4 MHz Yes Yes No No Yes No 30 min Test Leads, Fuse 9V 161 x 80 x 39.5 6.8 (195) $49.99
Holster,Test Leads,
N/A Yes Yes Yes No Yes No No Battery, Fuse, 9V 155 x 72 x 32 7.4 (210) $39.95
Magnetic Strap
Holster,Test Leads, Battery,
40 MHz Yes Yes No Yes Yes No 10 min Fuse, Magnetic Strap,Type K 9V 155 x 72 x 32 14 (400) $79.95
Thermal Couple
SERVO 02.2005 25
Best.qxd 1/5/2005 2:45 PM Page 26
STEP
Up to the
Motorvator by Peter Best
For precision applications, just driving a MOSFET or transistor switch circuit for each
stepper motor winding with basic stepper motor sequence code won’t cut it. You’ll need
some extra external hardware to make sure the stepper motor goes where you want it to go
and stops where you want it to stop. Also, you’ve got to do this without burning up the
motor windings or smoking your motor drive electronics. The burden of designing an X-Y
stepper motor driver system is doubled as your application is running both X and Y axes,
which requires two motors, two motor drivers, plus the common driver firmware, and the
microcontroller or pair of microcontrollers to oversee it all.
If precision positioning in two dimensions is your goal, chances are you’ll need a
minimum of two stepper motors, which dictate the use of the equivalent of a pair of stepper
motor drivers. For those of you out there who have visions of home-brew precision X-Y
tables, getting past the electronic hardware design can be just as tough as writing the
firmware for your mechanical X-Y table design. I can’t help each of you with the unique
mechanics of your particular X-Y table design, but I can “step” you through the design and
realization of a dual microstepping stepper motor driver based on a pair of Allegro
Semiconductor’s A3977SED Microstepping DMOS Driver/Translators.
SERVO 02.2005 27
Best.qxd 1/3/2005 2:36 PM Page 28
The A3977SED the range of +3.0 VDC to +5.5 VDC and draw very little
current. That makes the A3977SED compatible with most
Although the bulk of the on-chip A3977SED analog and any microcontroller you want to include in your stepper
digital subsystems are important support structures for motor driver design.
driving the A3977SED’s pair of internal low rDS(on) DMOS Being able to easily drive your stepper motor in full step
H-bridges, the A3977SED translator subsystem puts the mode has advantages in certain situations. However, the ability
A3977SED in a stepper motor driver IC class of its own. The to microstep your stepper motor is an absolute necessity if
A3977SED translator subsystem eliminates the need for you want to move an axis of your X-Y table with extreme
additional microcontroller firmware and I/O lines that must precision. So, in addition to being capable of driving a
be incorporated to realize complete control of motor step stepper motor in its native full step mode, the A3977SED
and direction when using other stepper motor driver ICs. translator provides a pair of microstepping inputs (MS1 and
Without a translator, the stepper motor driver designer MS2) that — when stimulated with a predetermined pattern
must incorporate DACs (Digital to Analog Converters), of logical input voltages — force the bipolar stepper motor
comparators, and various low-pass filters to regulate and being driven to operate in full-, half-, quarter-, or eighth-step
control PWM (Pulse Width Modulation) current flow to the modes. The microstepping truth table for the MS1 and MS2
stepper motor being driven. Incorporating the A3977SED translator inputs is shown here:
into your stepper motor design virtually eliminates the need
for the external components and circuitry I just mentioned. A MS1 MS2 Resolution
simple low-to-high logical transition applied to the L L Full Step
A3977SED’s translator STEP input pin results in a single step H L Half Step
or microstep of the bipolar stepper motor under tow behind L H Quarter Step
the pair of A3977SED DMOS H-bridges. H H Eighth Step
Changing the stepper motor’s rotational direction using
an A3977SED is just as easy. Clockwise or counterclockwise The A3977SED translator is also capable of shutting
motor rotation is achieved by presenting a logical high or down the DMOS H-bridge outputs and setting itself to a
logical low to the A3977SED’s translator DIR input pin. The known state, which is referred to as the home state in the
A3977SED logic subsystems can be powered by voltages in Allegro documentation. This is done by applying a logical low
to the translator’s RESET pin.
FIGURE 1. This is a simplified block diagram of the A3977SED internals. While in the RESET mode
It looks busy until you understand what everything really does. (RESET pin held low), the trans-
lator’s HOME output signal
CP2
CP1
LOAD SUPPLY
goes low and all STEP inputs are
VREG
2V
ignored. The A3977SED HOME
REGULATOR VCP signal is not really a physical
VDD
UVLO AND FAULT CHARGE PUMP
BANDGAP “position,” but is a unique state
VBB1
in which the stepper motor coil
REF
DAC
SENSE1
positive phase currents are
DMOS H BRIDGE balanced evenly. HOME is also
+
RC1
STEPPER MOTOR
translator. Changes to step
4
PWM TIMER OUT1A mode can be made while in the
STEP
OUT1B
HOME state, as doing so will
TRANSLATOR
DIR
MS1
driving current waveform.
GATE DRIVE
MS2
HOME SENSE1
The rest of the A3977SED’s
VBB2 tweakable knobs are linked
SLEEP
SR
directly to its internal control
ENABLE logic subsystem. An active low
PFD
ENABLE input enables all of the
OUT2A
SENSE2
DAC
(STEP, DIRECTION, MS1, and
MS2) are active, even when the
ENABLE pin is presented with a
28 SERVO 02.2005
Best.qxd 1/3/2005 2:38 PM Page 29
SCHEMATIC 1. The PIC18F8520 has much more I/O, program memory, and data memory than a basic Motorvator needs.
The good news is that there are plenty of microcontroller resources left for you to do with as you please.
+5VDC
+5VDC J5
C19 C14
1 .1uF
MCLR 2
R10
3 1 8
4 NC VDD .1uF
10K
PGD 5 40MHz
6 4 5
C20 PGC 7 GND CLKOUT
D9 8
.1uF
CURLIMBA
1N5819 9
ENABLEA
CURLIMB
RESETA
10
SLEEPA
HOMEA
RELAY
STEPA
AUXO
MS1A
MS2A
ICSP
DIRA
SRA
U2
80
79
78
77
76
75
74
73
72
71
70
69
68
67
66
65
64
63
62
61
+5VDC
1 60
R10 - R21
STOP STOP
RE2
RE3
RE4
RE5
RE6
RE7
VDD
RH1
RH0
RD0
RD1
RD2
RD3
RD4
RD5
RD6
RD7
RJ0
RJ1
VSS
VSS
RC1
RC0
RC6
RC7
RA3
RA2
RA1
RA0
RA5
RA4
RF1
RF0
RJ4
RJ5
+5VDC
+5VDC
VBB VR1 +5VDC
MS2B
SRB
C18 LM317
.1uF 1 3
VIN VOUT
+ C21 R13
ADJ
SERVO 02.2005 31
Best.qxd 1/3/2005 2:44 PM Page 32
The only “gotcha” to watch out for is to make sure you TFD in Figure 3 represents the fast-decay time of the
select a sense resistor that has very low inductance. I’ve spec- mixed-decay mode. As you can see in the mixed-decay graphic
ified a suitable resistor for the Motorvator in the Parts List. portion of Figure 3, TFD is the time within the PWM current
Now that we’ve chosen a sense resistor value, we can control fixed-off time that the fast-decay mode will be invoked.
use a voltage divider consisting of a standard 10-turn 10K Fast-decay mode begins when the ITRIP threshold is reached
ohm pot to provide a voltage to the A3977SED REF pin that and remains in effect until the voltage on the RCx pin decays
will dial in our desired amount of current limiting that can be to the voltage presented at the PFD pin. Once the fast-decay
less than, but not greater than, our ITRIP max value of 2.5A. time is depleted, the decay mode switches to slow-decay mode
The desired current limit reference voltage is calculated using for the remainder of the PWM current control fixed-off time.
32 SERVO 02.2005
Best.qxd 1/3/2005 2:47 PM Page 33
SCHEMATIC 2. This is a schematic of the A-side motor driver. All of the components that support the A3977SED
in this depiction match those found in the B-side motor driver schematic.
MG1
BIPOLAR STEPPER MOTOR
+5VDC OUT1A 1
OUT1B 2
DRIVER A
LED1
OUT2A 3
OUT2B 4
U3 HOME A
1 16
2 IN1 OUT1 16 +5VDC VBB
3 IN2 OUT2 14
4 IN3 OUT3 13 C6 10uF C12 100uF
IN4 OUT4 R9
5 12 332
6 IN5 OUT5 11
+
7 IN6 OUT6 10 C9
IN7 OUT7
8
GND CLMP
9 C5 C13 D1-D8 NOT MOUNTED WHEN SR IS ACTIVE
C23 .1uF .1uF .22uF C11 .22uF
.1uF VBB
U1
16
43
VBB1 25
36
37
38
D2 D4 D1 D3
C10 .22uF
VBB2
VCP
CP1
CP2
VDD
4 32
RD1 5 HOME VREG
RD0 26 DIR
RD6 27 SR 6
RD7 31 RESET OUT1A 18
+5VDC RD4 41 STEP OUT2A 40
RE7 42 *ENABLE A3977SED OUT1B 28
PFD RD2 20 *SLEEP OUT2B
R1 10K RD3 19 MS1 3
RD5 9 MS2 SENSE1 21 D6 D8 D5 D7
C1 10 PFD SENSE2
C2 14 RC1
2 GND
44 GND
GND
12 GND
13 GND
GND
23 GND
24 GND
GND
34 GND
35 GND
GND
.1uF R2 15 REF
.001uF 30K C4 RC2 C8 R8 C7 R7
R4
11
22
33
+5VDC
R5
20K
RH1
REF
R3 10K
C3
.1uF
SERVO 02.2005 33
Best.qxd 1/3/2005 2:48 PM Page 34
SCHEMATIC 3. Here’s a schematic depiction of the B-side motor driver. Note the differences in the PIC pins
that drive the A3977SED and the U3 drive for the HOME B LED. Every other component is identical
to the ones used by the A-side motor driver.
+5VDC MG1
BIPOLAR STEPPER MOTOR
OUT1A 1
DRIVER B OUT1B 2
LED1
U3 HOME B
1 16 OUT2A 3
OUT2B 4
2 IN1 OUT1 16 +5VDC VBB
3 IN2 OUT2 14
4 IN3 OUT3 13 R9 C6 10uF C12 100uF
5 IN4 OUT4 12 332
6 IN5 OUT5 11
+
7 IN6 OUT6 10 C9
IN7 OUT7
8 GND CLMP 9 C5 C13 D1-D8 NOT MOUNTED WHEN SR IS ACTIVE
C23 .1uF .1uF .22uF C11 .22uF
.1uF VBB
U1
16
43
VBB1 25
36
37
38
D2 D4 D1 D3
C10 .22uF
VBB2
VCP
CP1
CP2
VDD
4
RC3 5 HOME VREG 32
RC4 26 DIR
RF0 27 SR 6
RC1 31 RESET OUT1A 18
+5VDC RC0 41 STEP OUT2A 40
RC5 42 *ENABLE A3977SED OUT1B 28
PFD RC7 20 *SLEEP OUT2B
R1 10K RC2 19 MS1
RC6 9 MS2 SENSE1 3 D6 D8 D5 D7
C1 10 PFD SENSE2 21
C2 14 RC1
2 GND
44 GND
GND
12 GND
13 GND
GND
23 GND
24 GND
GND
34 GND
35 GND
GND
.1uF R2 15 REF
.001uF 30K C4 RC2 C8 R8 C7 R7
R4
11
22
33
+5VDC
R5
20K
RH0
REF
R3 10K
C3
.1uF
34 SERVO 02.2005
Best.qxd 1/4/2005 4:52 PM Page 35
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.
IN POWER For those of you who want to experiment with your own
Motorvator, the PCB and all of the associated parts are available
ELECTRONICS from EDTP Electronics, Inc., at www.edtp.com As always, if
Visit the conference you have any questions or comments, I’m always available to
web site below for you via Email peterbest@cfl.rr.com. See you next time ... SV
continual updates
www.apec-conf.org SOURCES
A3977SED, ULN2003, Allegro Microsystems
www.apec-conf.org
The MicroMouse Contest www.allegromicro.com
Monday, March 6 starting Motorvator printed circuit board, EDTP Electronics, Inc.
at approximately 8:00 PM www.edtp.com
PIC18F8520, Microchip
www.microchip.com
36 SERVO 02.2005
Simpson.qxd 1/3/2005 1:02 PM Page 37
by Michael Simpson
I
was working on a book project and needed to create several
walker robot prototypes with several small, curved parts of var-
ious shapes and sizes. I have a large band saw, but it was just too
difficult to cut the small curves and details needed and there was
no way to make the inside cuts required for many of the pieces.
Several years ago, I had a small 15” scroll saw and tried to cut
acrylic, but just could not achieve a smooth cut. The plastic
would melt and fuse back together behind the blade.
Recently, at a local tool show, I managed to talk some of the
scroll saw exhibitors into letting me cut some scrap plastic I had
with me. After a few tips, I was cutting expanded PVC and
acrylic like a pro.
SERVO 02.2005 37
Simpson.qxd 1/3/2005 1:08 PM Page 38
Ryobi SC164VS
This was the least
expensive saw I tested.
While it worked okay and I
was able to build the three
walker bots, I found myself
constantly at odds with this
saw.
The removable key lock
The Ryobi SC164VS. The Dremel 1800. is a nice feature if you have
small children running
I decided it was time to look into purchasing a scroll saw around the shop. The saw is also the lightest and the easiest
and visited a few local retail stores in my area. After a bit of to transport. Unfortunately, these are the only nice things I
research, I found that the following three saws represented a have to say about this saw.
good mix of what was available for $400.00 or less: The blade tension is adjusted at the rear of the saw. I
found this irritating, as I had to reach around the saw to
• Ryobi SC164VS 16” scroll saw tension the blade. I don’t like saws where the power and
• Dremel 1800 18” scroll saw speed controls are located under the table. This makes them
• Dewalt DW788 20” scroll saw difficult to reach in an emergency shutdown.
There are three problems that stand out with this
I decided to purchase all three and give each a whirl. I particular saw:
also picked up several blade types so I could see which ones
would work best for this project. Scroll saw blades come 12 1. There is very little room under the table to access the blade
to the pack and are rated by the number of teeth per inch. clamps and thumb screws. This makes blade changes very
With three saws and 480 blades, I decided to build three difficult.
complete bots on each saw. This would get me past the
learning curve and help me get a real feel for the saw and its 2. The table was very rough. No amount of waxing could
capabilities. smooth it out. This makes turning tight corners difficult. I
Two of the bots would be made from 1/8” Baltic birch eventually made a top out of waxed 1/8” plywood and
plywood — the kind you get from craft stores. This plywood attached it with double-sided tape. While this is not the only
has no voids and finishes up very nicely. It is lighter and solution to the rough surface, it worked quite well for me.
firmer than expanded PVC and is more heat resistant. Even if
you plan to build a robot in expanded PVC or acrylic, I 3. The rubber knob that tightens the table tilt mechanism is
recommend using the Baltic birch plywood for the prototype. very easy to break. The knob on this saw broke with only one
I also cut the parts for a walker bot out of expanded use. Thereafter, I had to use a wrench to loosen and tighten
PVC. I did enough parts for one bot on each saw. Now, the table. This was not much of a problem, since you won’t
be tilting the table with
The custom birchwood insert. The Dewalt DW788. most robotic projects.
Dremel 1800
Dremel calls this an 18” Scroll Station. While the included
5” disk sander is an added feature, you won’t be using it
much on your robotics projects. I did not use it once on the
three walker bots I built using this saw. You would be better
off purchasing the optional flex shaft and using one of the
Dremel sanding drums. The disk is somewhat of a pain to get
on and off, so you will have to choose one or the other.
Like the Ryobi, this saw will accept both pin and plain-
end blades. There is a hinged access drawer that makes
changing the blades a bit easier than with the Ryobi. The saw
has almost twice the weight of the Ryobi and, with this, it The open design of the Dewalt.
vibrates much less. The table is polished cast iron and only
took four layers of paste wax to get to a silky smooth surface. saw is right for you.
For blade storage, there is a small drawer under the The Dewalt scroll saw has a $399.00 street price and
table, but I don’t recommend it for serious users. Most is the closest thing to the high end saws that I could find
blades are impossible to tell apart, so I suggest some type of locally. The saw is actually manufactured in Canada by the
sorting tubes for your blades. same company that manufactures the Excalibur (high end)
The controls are all up front, on top of the saw, so it’s line of scroll saws.
very easy to access them. One really nice feature is a small All scroll saws vibrate; it’s just a matter of how much.
LED light located on the saw. While it won’t illuminate your From the $60.00 saw to the most expensive $3,000.00 saw,
work surface, it will keep a beam on your saw line. it’s the nature of the beast. The saw’s mass will affect vibra-
The saw has a flexible air tube that puts out quite a bit tion; the heavier saws don’t vibrate as much as the lighter
of air that will keep your saw line free of sawdust. However, weight saws. You can also lower the vibration by bolting the
when I cranked the RPMs up past 1,000, the vibration caused
the flex tube to eventually drop to the table surface. Using a
scroll saw stand or bolting the saw to the table will help
alleviate this problem. STEER WINNING ROBOTS
Another area that is of concern to me was the large
blade insert. It had very large blade grooves and did not sit WITHOUT SERVOS!
flush with the table surface. Luckily, the design was simple
and, by tracing the insert on to 3 mm birch plywood, I was
able to create an insert that I could wax and then drill a very
small hole for blades. This was perfect for the small pieces I
cut for my walker bot projects.
The saw has small vinyl covers on the power and light
switches. These are used to keep dust out of the switch
mechanisms. They both eventually came off during use and I
found it made using the switches much easier.
The saw weighs in at over 50 lbs, so you won’t be toting
it around the shop, but there is a handle on the top just in
case you feel up to it.
I liked this saw. It worked very well on wood, expanded
P erform proportional speed, direction, and steering with
only two Radio/Control channels for vehicles using two
separate brush-type electric motors mounted right and left
PVC, and acrylic. Dremel also makes a 16” scroll saw with a with our mixing RDFR dual speed control. Used in many
cast iron table and a 45 degree tilt both ways. It’s about successful competitive robots. Single joystick operation: up
$80.00 less, so you may want to look into that one if you goes straight ahead, down is reverse. Pure right or left twirls
want something a bit smaller and less expensive. vehicle as motors turn opposite directions. In between stick
positions completely proportional. Plugs in like a servo to
your Futaba, JR, Hitec, or similar radio. Compatible with gyro
Dewalt DW788 steering stabilization. Various volt and amp sizes available.
The RDFR47E 55V 75A per motor unit pictured above.
A high end scroll saw can cost you well over a www.vantec.com
$1,000.00. Are they worth it? Well, that depends upon your
use of the saw. If you use it once or twice a year, it may be Order at
better to purchase a smaller, less expensive saw. If, on the
other hand, you plan on using the saw everyday, a high end
(888) 929-5055
SERVO 02.2005 39
Simpson.qxd 1/3/2005 1:11 PM Page 40
the fact that the saw weighs in at over 70 lbs and you get a
very smooth running saw.
The Dewalt is the epiphany of simplicity. Things just
don’t get simpler. The open design under the table means
you can access and change a blade in a matter of seconds. If
you check out other high end saws, they all seem to have this
open design. The Dewalt is so open that they have actually
added a small guard in front of the clamp mechanism. This is
to keep you from accidentally pinching a finger while the saw
is running.
Blade clamps are in a fixed position so they are easy to
tighten and loosen. This also means less blade deflection.
The dust blower is sturdy and does not change position
during operation. The table is cast iron and was so smooth
that I only needed two coats of paste wax. The table has a
Clip lights are inexpensive and make your work easier. small hole for the blade, which is perfect for the small pieces
you will be cutting. You won’t have to worry about making a
saw to a heavy table or stand. Design can affect vibration, as new insert.
well. For instance, on the Dewalt, the pivot points for the All controls for the saw are up front and, with this
arms are up front near the blade. This provides for less design, you can adjust the blade tension while the blade is in
moving mass and yields much less vibration. Couple this with motion. The tension lever is also indexed, so you can get
the exact same blade performance each time
MATERIALS you remove and attach a blade — which is very
important for inside cuts.
The three materials I tend to work with the most when building Of the three saws I tested, the Dewalt was
my robots and prototypes are wood, expanded PVC, and acrylic. the only saw with no dust collection port. This did
On occasion, I have also cut softer metals. not bother me, as I had not planned on using a
connected dust collector with any of the saws.
Wood Scroll saws have small blowers that keep the
I used 1/8” Baltic birch plywood for most of the bots in this
project. You can purchase 12” x 24” sheets for $4.00 at most craft Steps to making an inside cut.
and hobby stores.
You can also cut up to 2” thick pine with ease. Hardwoods, such
as oak and maple, will start to get more difficult as the thickness
increases and you will need to use a larger blade.
Expanded PVC
Expanded PVC is very easy to work with. When this material is
cut, the edges will yield a dull, coarse surface. While the finest blade
will create an ultra smooth surface, you will never get the glossy
type finish as you do on the flat surface of the plastic. I use a #1
blade when cutting 1/8” and 1/4” stock. When stacking expanded
PVC greater than 1/4”, you will need to use a #4 or larger blade.
Acrylic
You cut acrylic much like you do expanded PVC. The surfaces of
the acrylic must be covered. When purchased, the surfaces are nor-
mally covered. You can also use masking tape for this. On 1/8”
stock, I use a #1 blade. On 1/4” stock, you have to move up to a #4.
Metal
To cut metal on a scroll saw, you must use special hardened
metal cutting blades. I prefer to use the smaller, thinner blades like
a #0 metal cutting blade. Just slow the saw down and take it slow.
I have cut up to 1/8” aluminum with these blades.
40 SERVO 02.2005
Simpson.qxd 1/3/2005 1:14 PM Page 41
Saw Choice
Conclusions
The fit and finish on all Sample shape transition pieces. No adhesive required!
three saws was very nice. All
three saws had no problems cutting the wood, plastic, and Techniques
acrylic needed for my walker bots. However, there was no
way my boss (wife) was going to let me keep all three saws, Inside Cuts
so I had to choose only one. Making an inside cut with a scroll saw is very easy:
I decided on the Dewalt saw, mainly because I see myself
using the saw on just about every robot project in the future. Step 1:
This saw features full ball bearings and less overall mainte- Lay out your cut. In this case here, we are cutting a servo
nance than the other saws. Factor this with the ultra low mount.
vibration and my choice was made for me. Had the cost been
more of a factor, I would have chosen the Dremel 1800. Cutting multiple pieces saves time.
If you decide to purchase a scroll saw, here are some of
the features to look for:
• Table finish.
• Variable speed
• Plain-end blade support
• Ease of blade change
• Blower for clearing stock line
You will also want to pick up some sort of light. I like the
inexpensive $7.00 clip-on lights. You can add as many as you
want. Use a 40 watt bulb to keep the heat down.
SERVO 02.2005 41
Simpson.qxd 1/3/2005 1:16 PM Page 42
42 SERVO 02.2005
Menagerie.qxd 1/5/2005 8:34 AM Page 43
Roverbot
Orestis Kalantzis
Characteristics:
Dimensions:
Length: 22.5 in
Height: 15 in
Width: 22.5 in
History:
I started designing Roverbot in 1992. I wanted to experiment and
acquire some real experience in robotics, but also to build a platform for fur-
ther experimenting in self-direction, automated map-making, and other
applications of Artificial Intelligence and Neural Networks.
Simulation appeared to be an alternative course, but one I had to reject
because of the obvious danger of being driven to wrong or non-applicable
conclusions (due to its inevitable distance from reality), but also because it
would deprive me of the chance of designing/developing electronic and
mechanical hardware.
Beside the subsystems of stepper motors and their drive circuits that I
designed (and built as prototypes) in 1996, all the rest was manufactured
between May and October of 2002.
For more information, please visit http://roverbot.netfirms.com
where you can find photos, videos, VRML 3-D models, and more.
SERVO 02.2005 43
FebNewProducts.qxd 1/4/2005 12:44 PM Page 44
New Products
New Products
to modify servos for wheeled platforms.
MOTORS • Modular mechanical connection — front and side axle
attachments and side and rear mounting points.
Smart Servos Put It All Together Each motor incorporates a microprocessor to support
these capabilities with an easy-to-use interface. Each
• Simple serial interface (RS232 at TTL levels) — no need for At 9.5 V, the AI-701 provides 7 kg*cm stall torque and
a multi-channel PWM interface. Up to 31 motors can be a maximum of 80 RPM and the AI-1001 provides 10 kg*cm
placed on a single four-wire bus. torque and 60 RPM. Configuration GUI and example source
• Position readout — no need for a position encoder. code are available for free download. The AI-701 is priced
• Current readout. Motor current provides a reading propor- at $65.00 each and the AI-1001 at $90.00. Complete eval-
tional to mechanical loading. Each motor also provides uation and humanoid robot kits are also available.
overload protection by shutting down in the event of For further information, please contact:
over current. 93 Norton Ave.
• In addition to commanding position and speed, you can set Garage San Jose, CA 95126
over current limits, motion limits, and control-algorithm
Technologies, Tel: 408•347•0556
Inc. Email: jroberts@garage-technologies.com
coefficients individually for each motor. Website: www.Garage-Technologies.com
• Full 360° rotation mode under software control — no need Circle #124 on the Reader Service Card.
SERVO 02.2005 45
Volrath.qxd 1/3/2005 2:23 PM Page 46
Build a PICChip
Electronic Speed Control
by Dennis Volrath
odern electronic speed controls microcontroller. This device includes cells (19.2-25.2 volts). The 7 to 21 cell
M (ESCs) incorporate very versatile
microcontrollers — a microprocessor
five analog inputs and two pulse
width modulation (PWM) outputs.
versions will handle 35 amperes contin-
uously, with a peak capacity of 50
type of device that is entirely self The ESC firmware listing is available amperes for 60 seconds. The final ESC
contained. This project describes an through the SERVO website measures 1.9 by 2.5 by about 1/2 inch
ESC that uses the Microchip 16F873 (www.servomagazine.com) and is and weighs about 1-1/4 ounces without
somewhat unusual; it includes lead wires. With the addition of several
The PICChip and connections. eight different functions, as more components and component
described in the Sidebar below. changes, this ESC can be constructed to
This ESC is designed for the handle 40 NiCad cells (48 volts) with a
higher power cobalt brush type maximum current rating of about 35
motors, although any of the can- amps. The addition of heatsinks for the
type motors can also be used. FETs will allow substantially higher
The total cost of all parts — maximum current ratings.
excluding the circuit board — is
about $35.00. The ESC function Build the ESC
can be built in several different
voltage ranges. The standard The three ExpressPCB circuit
range is 7 to 15 NiCad cells (8.4- boards (board layouts are at
18 volts). By exchanging diode www.servomagazine.com)each
D1 for a resistor, R13, it allows have two ESC boards for a total of six
operation from 16 to 21 NiCad ESC circuit boards. The boards must
46 SERVO 02.2005
Volrath.qxd 1/3/2005 2:24 PM Page 47
SERVO 02.2005 47
Volrath.qxd 1/3/2005 2:25 PM Page 48
are soldered through the circuit boards with pure alcohol or appropriate 2 of the PIC. Adjust trimmer resistor R1
board. The third connection is solvent. Pay particular attention to to set this voltage to 3.3 volts DC. (The
through the four 4-32 screws, lock the connections around the crystal PIC will not allow the voltage on pin 2
washers, and nuts that hold the resonator and pins 9 and 10 of the to exceed 5.5 volts DC, appx.) The
HEXFET to the circuit board. Note that PIC. Any water or solder flux residue in voltage between the battery minus
the negative motor lead is connected this area can prevent the crystal from and both pins #1 and #20 of the PIC
directly to one of the four 4-40 screws starting, preventing operation of the should measure 5.0 volts DC. If the
that secure the HEXFETs to the circuit microcontroller. Shake off all solvent BEC is being used, check for 5 volts
board. If this ESC is going to be used and blow the board dry with the out- between the black and red wire of the
in a poorly ventilated area, heatsinks put of a vacuum cleaner or hair dryer. servo connector. Disconnect the battery
should be inserted under the HEXFETs. and install the PIC. Do not install the
A small piece of aluminum — a few NOTE: This ESC will be susceptible to PIC upside down. Reconnect the 9 volt
inches wide — will suffice. moisture. If it is to be used in a float battery and verify that the ESC current
Lastly, note that the layout drawing plane, take precautions against water. drain is about 12 mA.
calls for either a small jumper wire or If all looks well, connect the ESC
a small switch for “turning off the Use the following procedure to microcontroller board to the receiver.
ESC.” This same switch will also turn check out the ESC microprocessor If the ESC does not include the BEC
off the battery elimination circuit board. Remove the PIC from the board. connection, connect a four cell NiCad
(BEC) if the ESC is so configured. This Next, connect a 9 volt alkaline battery pack to the R/C receiver. Power-up the
switch completely turns off the ESC to the ESC red and black battery lead transmitter, receiver, and ESC. Check
and will result in zero battery drain. wires. Connect a DC voltmeter for 9 volts between the motor battery
Remove all flux from both circuit between the battery black wire and pin negative black wire and test point “Z.”
This ESC controller was
PICChip’s Built-in Programs designed for use with high per-
formance model airplanes pow-
The different modes of operation have mechanical stops.) ered by electric motors. The typ-
also been assembled on the popular ical motor used involves an
RadioShack perf boards listed in the parts 6. Read-back functions with LCD display that Astroflight Cobalt 40 size motor
list. The wiring and connection diagrams read the error log from items 1 and 2. with a gear box that can be run
are all available through the SERVO on 22-2.4 Ah NiCad cells at cur-
website (www.servomagazine.com). 7. The LCD displays the receiver pulse rent levels of 40 A. This is a very
The PICChip has the following eight width measurement and the receiver significant amount of power;
programs built in: pulse width output from 0.01 to 2.54 the Astroflight motor will turn a
milliseconds with 0.01 millisecond resolu-
13 inch (10 inch pitch) propeller
1. Standard ESC with low battery motor tion.
at about 7,800 RPM. Be aware
power-down and receiver error detection.
8. Servo test mode with LCD display with that this can cause significant
2. Receiver error monitoring with one left, center, and right repeated tests, along injury to the unwary.
PICChip, one ceramic resonator, and one with three different servo ramp-up and Because of this, this ESC
or two other parts. ramp-down rates to test servos. requires an “Arming” process
each and every time the ESC is
3. Battery voltmeter with LCD display with These different modes are configured powered down and powered
a range from 6 to 20.46 VDC with 0.02 volt by the input voltage to three of the PICChip back up by battery power. The
resolution. inputs during power-up. Items 4 through 8 ESC verifies proper receiver
are constructed on one “Hole board” from signal on power-up. After about
4. Servo DRIVER, allowing the PICChip to RadioShack. The different functions are set 1 second of valid signal with the
provide the signals to operate a servo. This up with those little PC shorting blocks, also throttle set at less than 50%,
function has an optional LCD that directly available from RadioShack. the ESC sends a 1,200 Hz very
displays the servo output signal with a The PICChip used in this project can
low power “beep” to the
range from 0.85 to 2.12 milliseconds. be programmed with the PICSTART PLUS
motor. (If the throttle is over
programmer, available from Digi-Key.
5. Servo DRIVER configured for 0.01 to 2.55 The PIC16F873 has a set-up configuration
50%, nothing will happen!)
milliseconds. This mode was used to bit file for the PIC16F873 device. This After this, quickly move the
design the ESC. (Be careful when using configuration file must be set up where the throttle to full throttle, wait for a
the 0.01 to 2.55 millisecond configuration Oscillator function “XT” and everything medium pitched motor beep,
with a servo. It will run the servo past its else is turned off or disabled. then move the throttle to mini-
mum and wait for a high pitched
48 SERVO 02.2005
Volrath.qxd 1/3/2005 2:26 PM Page 49
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
Maximum Power
www.gatewayelectronics.com Control 4 Motors, 2 Servos, 3 Relays
6 Analog & 8 Digital Inputs. Adv.
(Electronically Speaking, Gateway’s Got It!) O/S & Development Environment.
Plug-In Connectors, No Soldering
50 SERVO 02.2005
Barlow2.qxd 1/3/2005 4:27 PM Page 51
— BY KERRY BARLOW —
SERVO 02.2005 51
Barlow2.qxd 1/3/2005 4:28 PM Page 52
previously, so I will not belabor that point again. I cannot talk may be read in using the pulsin command. A pause 10 is used to
about all of the sections of my program at this time. If ensure that the echo is received properly and to prevent ringing
anyone has questions on the complete robot program, please of the transducers. For an example of using the multiplexor
feel free to write me or post a question on the Nuts & Volts with the SRF04 sensors, please download the SRF04 program.
Forum (www.nutsvolts.com select Bulletin Board).
Servo Code
4052 Multiplexor and SRF04 Code
Using a servo with the Atom is very straightforward. This
As readers may have guessed by now, I was running out was a feature I was very happy to find out about after
of I/O lines quickly. When I decided to use four sonar purchasing the Atom. The entire servo command consists of
sensors, I had to make a design decision. I could have used three statements on one line:
the modern SRF08 sensor on the Atom’s I2C bus; however, I
could not afford the additional price of the sensors. I did not SERVO PIN, ROTATION, REPEAT
have enough I/O lines to waste on four sonar sensors, either.
The 4052 is a four-channel analog chip controlled by two SERVO PIN is the I/O port on the Atom that you want the
logic lines. This was made to order for my application (see servo connected to. ROTATION is a variable or degree you
Figure 2). The connections are straightforward and I am sure wish the servo rotated to (-1,200 to 1,200) and REPEAT is the
all readers will be able to follow the schematic easily. number of times you wish the command repeated internally.
Simply put, the four channels are connected to the input All servos will be different. On my servo, a command of servo
channels, depending on binary logic applied to their A and B 15, 0 will drive the servo on pin 15 to center. This is all that
control lines. For example, if a low or 0 is placed on both the is necessary to drive a servo on the Atom processor. To move
A and B control lines, then the Y and X lines are connected the servo a full clockwise rotation, use the command servo
internally to the Y0 and the X0 lines. In my schematic, this 15, 750.
would be SRF04 sensor 1 enabled. Software code then
would call the SRF04 normally. The 4052 chip will come with GP2D02 CODE
a logic truth table for its four states.
The code to implement an SRF04 on an Atom is a bit The Sharp GP2D02 code is identical to that of the BS2.
different than the code on a BS2. The code will bring the Init Bringing the Sharp’s clock line low will enable the sensor to
line high and then low to initialize the SRF04, then the echo take readings. The Atom’s Shiftin command is then used to
FIGURE 2
SERVO 02.2005 53
Barlow2.qxd 1/3/2005 4:30 PM Page 54
RESOURCES
I/R receiver
www.parallax.com/detail.asp?product_id=350-00014
SERVO Magazine
www.servomagazine.com
56 SERVO 02.2005
Pfister.qxd 1/3/2005 4:23 PM Page 57
SERVO 02.2005 59
Pfister.qxd 1/3/2005 4:26 PM Page 60
SECOND ANNUAL
Media Sponsors
RoboticsTrends
Association Sponsors
SERVO 02.2005 61
Events.qxd 1/3/2005 3:54 PM Page 62
Send updates, new listings, corrections, complaints, and suggestions to: steve@ncc.com or FAX 972-404-0269
Have you been thinking about participating in the The design problem for this contest is new and
DARPA Grand Challenge this year? If so, don't forget that different each year. Check the website for the latest
February 11 is the deadline for teams to complete part one news and details.
of the five-part application process. Basic team information http://dc.cen.uiuc.edu/
and certification of funding must be completed by the 11th.
The deadline for the next part of the process is March 11th, 19-20 Manitoba Robot Games
when vehicle specifications and a video must be submitted. Manitoba Museum of Man and Nature,
If you're not up for the Grand Challenge, don't worry. Winnipeg, Manitoba, Canada
There are plenty of smaller robot events scheduled for the A variety of events, including sumo, a robot tractor
coming months. pull, and Atomic Hockey.
— R. Steven Rainwater www.scmb.mb.ca/
For last minute updates and changes, you can always find 24-27 ROBOlympics
the most recent version of the complete Robot Competition San Francisco State University, San Francisco, CA
FAQ at Robots.net: http://robots.net/rcfaq.html Lots of events, including sumo, BEAM, Mindstorms,
FIRA, and robot combat.
www.robolympics.net
F e b ru a r y 2 0 0 5
A p r il 2 0 0 5
4-6 Robotix
IIT Khargpur, West Bengal, India 9-10 Trinity College Fire Fighting Home Robot
Organized for students of IIT Khargpur, this Contest
contest includes events for both autonomous Trinity College, Hartford, CT
robots and radio-controlled machines. Could the fire have been set by a robot builder
www.robotixiitkgp.com/ frustrated with the voluminous rules?
www.trincoll.edu/events/robot
19 DPRG Table Top and Fire Fighting Competitions
The Science Place, Dallas, TX 12-14 DTU RoboCup
The DPRG is combining their spring Table Top Technical University of Denmark, Copenhagen,
robotics event with the regional Trinity Fire Fighting Denmark
Robot Competition this year. The Table Top contest Imagine your typical line following contest. Now
offers a variety of events for small autonomous add forks in the line, ramps, stairs, gaps in the line,
robots. shifts from indoor to outdoor lighting, reversals of
www.dprg.org/ the line shading (white to black), and 50 cm "gates"
though which the robot must pass.
www.iau.dtu.dk/robocup/about_robocup.html
March 2005
15 Carnegie Mellon Mobot Races
6-10 APEC Micromouse Contest Wean Hall, CMU, Pittsburgh, PA
Hilton Hotel, Austin, TX The traditional Mobot slalom and MoboJoust
This will be the 18th annual APEC Micromouse event. events.
www.apec-conf.org/ www.cs.cmu.edu/~mobot/
62 SERVO 02.2005
Events.qxd 1/5/2005 12:02 PM Page 63
M ay 2 0 0 5
10-11 RoboBusiness Conference
Hyatt Regency, Cambridge,
MA
The nation’s premier business
development event for
mobile robotics and intelli-
gent systems, dedicated to
commercialization and appli-
cation of robotic systems.
www.roboevent.com
SERVO 02.2005 63
Robytes.qxd 1/4/2005 12:54 PM Page 64
The AIBO®.
Courtesy of Sony Corp.
64 SERVO 02.2005
Robytes.qxd 1/3/2005 2:52 PM Page 65
Robytes
Never fear! The latest upgrade to Swarm Intelligence by the IEEE Computational Intelligence
Sony’s AIBO® canine robot includes — Symposium Scheduled for Society, the IEEE Communications
among less important things — video Society, and the IEEE Robotics and
recording capabilities. Using a combi-
June Automation Society, with cooperation
nation of the new AIBO Entertainment A perpetual objective in robotic from the Jet Propulsion Laboratory, it
Player (AEP) and AIBO MIND 2 (a soft- technology has been to expand on will, “focus primarily on theoretical
ware application on 32 MB Memory the machines’ ability to operate foundations of swarm intelligence,
Stick® media), you can actually choose autonomously. However, if your inter- models and analysis of collective
among several customized recording ests lie with the little insect-like robots, behavior in natural societies, and
modes — continuous, time lapsed, you may instead be thinking in terms design, control, and optimization of
motion-activated, and sound-activated. of how large numbers of extremely collective artificial systems based on
The MIND 2 upgrade is available simple “bugbots” might interact to principles of swarm intelligence.”
to existing AIBO owners for about solve complex problems, much like There will also be two panel discus-
$100.00. If you don’t already have the swarms of virtually brainless creatures sions focused on, “growing commercial
digital dog, you can buy him for about in nature somehow pool their mental interests in swarm intelligence applica-
$1,900.00. resources to build sophisticated nests, tions and research funding opportunities
And, yes, he responds to voice com- coordinate mass migrations, establish in government.” (Translation: How to
mands, dances, plays digital music files, schemes for division of labor, and find sell this stuff to industry and suck up
and so forth. I can’t help but wonder, their ways to *NSYNC concerts. more federal bucks.) Participants will
though. If AIBO lifts his leg, do drained If so, check out the 2005 IEEE also have an opportunity to tour the Jet
batteries come out? The answer may be Swarm Intelligence Symposium, sched- Propulsion Lab. For more information,
available at www.sonystyle.com uled for June 8-10, 2005 at the Westin visit www.ieeeswarm.org SV
Hotel in Pasadena, CA. Co-sponsored
Motor Speed
Control
PID Motor
Position
Control
Solutions Cubed
3
Phone 530-891-8045
www.solutions-cubed.com Solutions
Circle #94 on the Reader Service Card.
SERVO 02.2005 65
MrRoboto.qxd 1/3/2005 2:56 PM Page 66
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
— Marcu Knoesen
South Africa
built into them to limit charging and discharging rates. You
should use these circuits if you use these batteries.
Most Lithium Ion cell phone batteries have a 3.6 volt
output and some have a 7.2 volt output. Ni-MH cell phone
batteries have a wider variety of voltages: 4.8, 6.0, 7.2, and
9.6 volts. This requires you to use some sort of a voltage
Thickness
1/24” (0.042”)
1/16” (0.062”)
oz/in2
0.267
0.394
gm/cm2
1.173
1.731
10 cm Mini
Sumo
117
173
20 cm 3 kg
Sumo
469
692
Part No. for a 12”
square sheet
9032K111
9032K112
Q .I saw a couple of people
cutting lead sheets to make
weights for their mini sumo
robots at last year’s PDXBot. What I
really liked about this was that it was
3/32” (0.094”) 0.597 2.623 262 1,049 9032K113 a large sheet and it was custom-cut to
shape with scissors. Do you know
1/8” (0.125”) 0.794 3.489 349 1,396 9032K114 where I can get this stuff?
3/16” (0.188”) 1.194 5.246 524 2,098 9032K115 — Josh
Portland, OR
1/4” (0.25”) 1.588 6.978 698 2,791 9032K116
66
1/2” (0.50”) 3.176 13.955 1,396 5,582 9032K117
Table 1. Available lead sheets from McMaster Carr and their impact on sumo robots.
SERVO 02.2005
A .I like to use these lead sheets in
my sumo robots. This stuff is
pretty amazing and easy to
MrRoboto.qxd 1/5/2005 9:42 AM Page 67
SERVO 02.2005 67
MrRoboto.qxd 1/4/2005 4:50 PM Page 68
voltage supply to the Stamp (yes, the voltage supply to shown up when I take the Enable line low prior to any
the motor was a different source). This problem has never motor direction change and then take it high after the motor
direction has been set.
Listing 1 I have never heard of anyone damaging their
Stamps when using the L293D, but you should be
‘ {$STAMP BS2} aware that it might happen. If you are really concerned
‘ L293D Motor Control Demonstration Program
about protecting your BASIC Stamp, then you
M1_Enable CON 0 ‘ Motor 1 Enable pin, pin 1 on L293D should consider using an Optical Isolator circuit between
M1_Pin1 CON 1 ‘ Motor 1 Input 1, pin 2 on L293D the Stamp’s I/O lines and the L293D. Figure 3 shows
M1_Pin2 CON 2 ‘ Motor 1 Input 2, pin 7 on L293D
M2_Enable CON 3 ‘ Motor 2 Enable pin, pin 9 on L293D
how to do this. Again, I have used the L293D to
M2_Pin1 CON 4 ‘ Motor 2 Input 3, pin 10 on L293D drive small motors for years by directly attaching them
M2_Pin2 CON 5 ‘ Motor 2 Input 4, pin 15 on L293D to my BASIC Stamps and have never damaged them.
HIGH 15 ‘ LED to show that the Stamp to
Q
‘ indicate that the Stamp is on
Init: ‘ Put the motors in a known state .The latest listing of popular gear motors for
GOSUB M1_Stop robotics use was interesting. However, can
GOSUB M2_Stop someone address the issue of units on torque?
Main: ‘ Cycle the motors, forward, reverse, Specifically:
GOSUB M1_Fwd ‘ and stop
GOSUB M2_Rev 1. I’m assuming 1 in/lb torque rating means that it
PAUSE 2000
GOSUB M1_Rev
should be able to lift 1 lb if suspended from a string
GOSUB M2_Fwd wrapped around a pulley 1” in radius. Is that correct?
PAUSE 2000
GOSUB M1_Stop 2. If that is true, is 1 ft/lb = 16*12 oz/in? Obviously, an
GOSUB M2_Stop
PAUSE 2000 oz/in would be much less than a ft/lb, but what’s the
GOTO Main proper conversion factor?
M1_Fwd: ‘ Motor 1 Forward 3. Can you give a decent rule of thumb for how
LOW M1_Enable ‘ Disable Motor before changing directions
HIGH M1_Pin1 much torque is needed for a given robot? Glossing over
LOW M1_Pin2 friction, if I have a 3” diameter wheel on a 6 lb robot and
HIGH M1_Enable ‘ Enable motor to move forward I want it to be able to go over “small” bumps (1/4” or
RETURN less and handle carpet), what torque range would be
M1_Rev: ‘ Motor 1 Reverse reasonable?
LOW M1_Enable
LOW M1_Pin1 Assuming I have two drive wheels and a third castor,
HIGH M1_Pin2
HIGH M1_Enable
I could take a wild guess that each wheel supports
RETURN approximately 2 lbs (more or less). If torque is force x
distance, would I want 3 in/lbs (1.5” radius x 2 lbs dead
M1_Stop: ‘ Motor 1 Stop lift) in each of the drive motors?
LOW M1_Enable
LOW M1_Pin1 I’m guessing the real world isn’t nearly that easy to
LOW M1_Pin2 quantify. So, again, is there a simple rule of thumb for
RETURN how much torque is needed?
— John M.
M2_Fwd: ‘ Motor 2 Forward
LOW M2_Enable via Internet
HIGH M2_Pin1
andy
Mind Cday’s
For To ticist
Robo
The SERVO Bookstore
ROBOT DNA SERIES Industrial Robotics Build Your Own All-Terrain
Three Volume Pack by Harry Colestock Robot
With so many industries by Brad Graham / Kathy McGowan
taking advantage of the Remotely operated
tremendous advances in robots are becoming
robotics, entities ranging increasingly popular
from small family because they allow the
businesses to large operators to explore
corporations need areas that may not
assistance in the normally be easily
selection, design, set-up, accessible. The use of
Everything you need to program your maintenance, and eco- video-controlled
robot controller: nomic considerations of industrial technology has sparked
• Microcontrollers in Robots automation. Industrial Robots shows how to a growing public interest not only in
• Software Development achieve maximum productivity with robotics, hobbyists, but also in the areas of research,
• The Microchip PICmicro Microcontroller classifies robots according to their complexity space, archeology, deep sea exploration,
• Microcontroller Connections and function, and explains how to avoid and even the military. Inside Build Your Own
• Designing the Robot System common automation mistakes. $39.95 All-Terrain Robot, the writers enable even
• Going Forward total newcomers to robots to construct a
rugged, video-controlled, talking, seeing,
Everything you need to build your own interacting explorer bot with a range of over
robot drive train: a mile for under $200.00! $29.95
Electronic Gadgets for the
• The Basics of Robot Locomotion
Evil Genius
• Motor Types: An Overview
by Robert Iannini
• Using DC Motors
The do-it-yourself
• Using RC Servo Motors
hobbyist market — Robot Building for Dummies
• Using Stepper Motors by Roger Arrick / Nancy Stevenson
particularly in the area
• Motor Mounting Ready to enter the robot
of electronics — is
• Motor Control world? This book is your
hotter than ever. This
• Electronics Interfacing passport! It walks you
book gives the “evil
• Wheels and Treads through building your
genius” loads of
• Locomotion for Multipods very own little metal
projects to delve into,
from an ultrasonic assistant from a kit, dress-
All the data you need to build your own ing it up, giving it a brain,
microphone to a body
robot base: programming it to do
heat detector, all the way to a Star Wars
• Mechanical Construction things, even making it
Light Saber. This book makes creating these
• Electrical Construction talk. Along the way, you’ll
devices fun, inexpensive, and easy. $24.95
• Operating Power gather some tidbits about robot history,
• Robot Designs enthusiasts’ groups, and more. $21.99
• Constructing a Two-Wheeled Rover Robot
• Selecting the Right Materials
• Glossary of Terms Robot Builder's Bonanza
• Tables, Formulas, and Constants by Gordon McComb
Robot Builder’s Bonanza Mobile Robotic Car Design
Subscribers: $62.99 Non-subscribers: $69.99 is a major revision of the by Pushkin Kachroo / Patricia
bestselling bible of Mellodge
Limited time only! amateur robot building — This thoughtful guide
Offer expires January 31, 2005! packed with the latest in gives you complete,
servo motor technology, illustrated plans and
microcontrolled robots, instructions for building
remote control, LEGO a 1:10 scale car robot
Robot Programming Mindstorms Kits, and that would cost
by Joe Jones / Daniel Roth other commercial kits. It gives electronics thousands of dollars if
Using an intuitive method, hobbyists fully illustrated plans for 11 bought off-the-shelf.
Robot Programming complete robots, as well as all-new coverage But, beyond hours of
deconstructs robot of Robotix-based robots, LEGO Technic- entertainment and
control into simple and based robots, Functionoids with LEGO satisfaction spent creating and operating an
distinct behaviors that are Mindstorms, and location and motorized impressive and fun project, Mobile Robotic
easy to program and systems with servo motors. $24.95 Car Design provides serious insight into the
debug for inexpensive science and art of robotics. Written by
microcontrollers with little robotics experts, this book gives you a solid
memory. Once you’ve We accept VISA, MC, AMEX, and DISCOVER background in electrical and mechanical
mastered programming your online bot, you Prices do not include shipping and theory, and the design savvy to
can easily adapt your programs for use in may be subject to change. conceptualize, enlarge, and build robotics
physical robots. $29.95 projects of your own. $29.95
70 SERVO 02.2005
BookstoreFeb05.qxd 1/5/2005 8:10 AM Page 71
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 !
know how to tap into the
Mechanical Devices Illustrated offers a
one-stop source of everything needed for the
simple, and can be built
by beginners in just a few
NEW
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? Machine Nature: The Coming
Want the names, addresses, Age of Bio-Inspired Computing
phone numbers, and websites of companies by Moshe Sipper LINUX Robotics: Programming
that can supply the exact part, plan, kit, Despite being marvels of Smarter Robots
building material, programming language, complexity and human by D. Jay Newman
operating system, computer system, or ingenuity, computers are Robotics is becoming an
publication you’ve been searching for? Turn notoriously bad at increasingly popular field
to the Robot Builder’s Sourcebook — a learning new things and for hobbyists and profes-
unique clearinghouse of information that will dealing with new sionals alike. The cost of
open 2,500+ new doors and spark almost as situations. Researchers the mechanics and
many new ideas. $24.95 at the frontiers of electronics required to
computer science have build a robot are low rder
turned to nature for enough that almost P r e - OW !
N O
Robotics Demystified solutions to the anyone can afford it. The
by Edwin Wise problem of machine hardware that used to require government
There's no easier, faster, adaptation and learning. By applying models funding or a large university grant is
or more practical way to of complex biological systems to the realm now available to the average person. At the
learn the really tough of computing machines, they have given rise same time, programming is becoming a
subjects. McGraw-Hill's to a new breed of adaptive software and common skill. This book combines the
Demystified titles are hardware. In Machine Nature, computer most sophisticated parts of robotics and
the most efficient, scientist Moshe Sipper takes readers on a programming to fill a real gap in available
intriguingly written thrilling journey to the terra nova of computing information. Most robotics books today use
brush-ups you can find. to provide a compelling look at cutting-edge microcontrollers as the “brains” of the
Organized as self- computers, robots, and machines now and robots. This approach is fine for smaller,
teaching guides, they in the decades ahead. $24.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 02.2005 71
LessonsFromTheLab.qxd 1/4/2005 10:16 PM Page 72
// castling bonuses
B8 castleRates[]={-40,-35,-30,0,5}; A
bi-month
LESSONS
column ju ly
//center weighting array to make pieces prefer
//the center of the board during the rating routine
B8 center[]={0,0,1,2,3,3,2,1,0,0}; st for
//directions: orthogonal, diagonal, and left/right
kids!
from orthogonal for knight moves
FROM THE
B8 directions[]={-1,1,-10,10,-11,-9,11,9,10,-10,1,-
1};
LABORATORY
//Good moves from the current search are stored in
this array
//so we can recognize them while searching and make
sure they are tested first
— PART 7 —
The Final Spex Check by James Isom
Some of the team analyzing the problem with Spex 1.0. A couple of Spex 2.0 chassis without the RCX.
72 SERVO 02.2005
LessonsFromTheLab.qxd 1/3/2005 3:40 PM Page 73
http://robotics.megagiant.com/fll/
The new design — Spex 2.0 — is a
wider robot that has four wheels
instead of three; more importantly, it
can hit its mark quickly and accurately.
To best describe Spex 2.0, I give
you the words of one of its designers —
Greg: “Our newest chassis has less
than half of the pieces of Walker’s Spex
1.0. This chassis was designed on the
theory that a new bot should have easily The motors were tested in a small jig made from a few bricks and a rotation sensor.
removable motors in case one motor We could then review the graph of how many rotations each motor made over
began to spin slower than another. This 5 seconds and match the motors with the closest values.
was a problem we had with Spex 1.0 in
that, despite its overall symmetry, it still objective. The outcome was five work into the white ring in the center of the
couldn’t drive in a straight line. groups, each of which were assigned one basket.
“In previous seasons, we have used or more of the nine challenge objectives.
a rotation sensor to measure the Work groups were comprised of 2. CD and Glasses — Move the CD from
amount of rotations a motor spins over one to three team members each and its holder into the CD case area of the
a certain number of seconds. We use were responsible for the building and playing field and return to base with
the RCX data logging feature along with programming of their chosen objec- the glasses.
Robolab Investigator to make a graph of tives. As you will soon see, some of the
the motor speeds so that we could find objectives were completed quickly and 3. Bus Stops — Knock down the white
matching motors. The removable motor yet others dogged the team all the way bus stop sign without knocking over
idea proved to be a good one and this into their first competition. either of the red signs.
chassis will be used at the competition.”
With the chassis crisis over, the team The Challenges 4. Cereal Delivery — Deliver the cereal
found itself in mid-October without a to the table.
solid strategy for the game. The team The FLL challenge is comprised of
organized itself into work groups. Each three or more rounds that are 2-1/2 min- 5. Pet Food Delivery — Open the gate
of these groups replicates the chosen utes long. Most challenges consist of and get to the top of the stairs.
chassis design for use in developing objectives that deliver an object to or
their part of the overall game strategy. from a place on the playing field. Each For more information on this year’s
Formulating a strategy is tricky; it round, the robot starts from within the challenge, visit www.firstlegoleague.
takes careful planning and methodical base — a square in one corner of the org
execution to combine the nine objectives playing field. While in base, teams are
of this year’s challenge into the five pro- allowed to touch their robots, change Play Ball
grams the RCX can hold. They will only attachments, and run different pro-
be able to use one robot at the competi- grams. Once the robot leaves base, the This was chosen as the first objective
tion, so they spend quite a bit of time team is not allowed to touch it without because getting the ball in the center
during chassis development making sure incurring a penalty. The playing field ring is worth 50 points (the highest
there are ample places to connect their itself is a 4’ x 8’ rectangle.
attachments for each objective. A major Two teams compete at the FIRST LEGO League Challenge 2004 — “No Limits.”
design change in the middle of objective same time in two back-to-
development can throw the team into back playing fields with one
serious turmoil: a lesson learned from shared objective. This year,
past seasons. Their goal is to reach the it’s “Play Ball” — a basket
end of the season and have each group’s straddles the field edge. The
attachment connect perfectly with the Spectacles’ strategy for the
chassis through this common interface. 2004 challenge was organ-
Once the work groups completed ized by program number and
their individual chassis, the team sat execution order and was:
down and plotted out the likely order in
which they wanted to complete each 1. Play Ball — Deliver a ball
SERVO 02.2005 73
LessonsFromTheLab.qxd 1/3/2005 3:42 PM Page 74
Strengths:
1. Simple mechanism.
2. Simple program.
3. Fast.
4. Repeatable.
The genius of the Play Ball block diagram is in its simplicity.
Weaknesses:
individual point value of the challenge) axle and a touch sensor served as 1. Not always accurate. Slamming into
and, since there is only enough room the trigger. A couple of well-placed the basket to drop off the ball can
for one ball in the center ring, our team rubberbands provided tension to the cause problems when dropping the
wanted to be there first. This one came mechanism, allowing it to return to its ball off or coming back to base.
pretty easy. original state after dropping the ball
Greg built a tower the height of off into the basket. 2. Takes time to attach and detach the
the basket with a lever mechanism The program for this objective is mechanism.
similar to something they had used in pretty simple. Go forward until you hit
previous seasons. It consisted of two the basket and then back up into base. CD and Glasses
axles running parallel to one another to This program could be repeated over
hold the ball in place while a vertical and over again as necessary to fill the The CD and Glasses team went
through a variety of ideas
The CD and Glasses block diagram is more complex. before settling in on their final
design. The objective is to
remove the CD from a holder
just outside of base and put it
into a graphic of a CD case a
short distance away on the
mat. This is followed by a
grasping maneuver on the
eyeglasses before the robot
returns to base.
Zach and Jake first built a
forklift that lifted the CD and
placed it on the CD case. This
particular design went
through several variations and
met with some success. Its
biggest drawback was that it
became difficult to control the
CD once it was lifted off the
holder. Sometimes, the CD
would get caught up and flip
off the forklift before they
74 SERVO 02.2005
LessonsFromTheLab.qxd 1/3/2005 3:43 PM Page 75
Strengths:
1. Attaches and detaches quickly.
Weaknesses:
1. The program relies solely on timing
and doesn’t have any sensor feedback.
If the robot gets off course, it is off
course for the whole run. Saving the
off course robot can incur penalties.
SERVO 02.2005 75
LessonsFromTheLab.qxd 1/3/2005 3:45 PM Page 76
76 SERVO 02.2005
LessonsFromTheLab.qxd 1/3/2005 3:46 PM Page 77
were never able to get this one to work seasons. The competition consists first Best Robot Design Award. Team
the way they wanted it to. Their first of much more than just the game #8 from the San Rafael Community
problem was that the robot was just itself. There is a presentation to be Center finally made it to the state final
too fast to execute turns accurately. made and interviews with judges on competition.
This problem was made worse by the programming and robot design. I would just like to say, as a coach,
long axle assembly sticking out in front The team keeps a journal of their that FIRST LEGO League is a fantastic
of the robot that often acted as a large activity over the season. Each member program for 9 to 14 year olds. Join or
pendulum, swinging it around too far takes turns interviewing fellow team — better yet — start a team in your area
in the direction it was turning. members on their accomplishments today. You won’t regret it. You can go
On those occasions when it did and existing problems at the end of to www.firstlegoleague.org for
work and managed to move on to each practice session. Close to the com- details about next year’s challenge.
hitting the gate, the axle assembly petition day, they take this material and I would like to congratulate my
wasn’t heavy enough to open the gate. form it into a story board of sorts so team and also the rookie year girls’
To make matters worse, the axle that other teams, judges, and onlook- team from Miller Creek Middle School
assembly would get in the way as the ers can see what the team has been up that I helped mentor with eighth grade
robot attempted to climb the stairs. to during the competition season. science teacher Kim Asso. They made
Dozens of variations were devel- This year’s board was dominated it to the state tournament, as well.
oped and tested all the way up to the by their approaches to the challenges, Go RoboChicks!
day of the competition. The lack of along with information on all their The state tournament is looming. To
success with this approach at the chassis designs: Why they built them see how it all turns out, be sure to visit
competition put this idea to rest once and why they abandoned them. All the Spectacles at their website http:
and for all and the team actively began together, the team did an incredible //robotics.megagiant.com/fll/ SV
working on a new idea while there. amount of design and analysis this
However, these things take time and it
wasn’t quite ready to serve them con-
season and it surprised them when
they built this year’s board. AUTHOR BIO
sistently at the tournament. They are, At the Contra Costa local tourna- James Isom is a part-time robotics teacher
however, still working on a solution ment, they were amazed and awed at and general all-around geek. He
and will post the results of their labors some of the other solutions teams had has taught robotics to children and
to their website when it is finished. come up with. Overall, they played teachers in the US and abroad. His
the game well, coming in fifth overall: website with additional
The Tournament a personal best in their book. However, goodies (including the
where they really shined was in MLCAD file of this robot)
FLL competition day is always a big interviews with the judges. can be found at ww.the
day for the team. This is their third local All those problems that had roboticslab.com He can
competition. They have never made it cropped up and all that thinking and be reached at james
to the state competition in previous testing was enough to earn them their @megagiant.com
SERVO 02.2005 77
Geerhead.qxd 1/3/2005 3:22 PM Page 78
by David Geer
geercom@alltel.net
oolio is a fully autonomous mobile expressions he can muster from books, no time to run down the hall
K bot with an ice-cold refrigerator
for innards. Brian Pietrodangelo and
beneath his long, black dreadlocks.
Koolio’s personality beams across a
to drop quarters in the machine, even
less time to run down the street for a
Kevin Phillipson, students in the 19” LCD monitor screen on which he six pack. What’s a college kid to do
Machine Intelligence Lab (MIL) at the can be programmed to smile, keep a when he or she needs a cold pop
University of Florida at Gainesville straight face, or demonstrate other or beer? Necessity — in this case,
created Koolio to service the third floor moods. perhaps desire — made invention its
of the school’s Benton Hall, where the offspring.
lab, classrooms, and professors’ offices What’s a Thirsty If you’re a college student and
are located. College Kid to Do? you get thirsty, it’s good to be
Not the least of Koolio’s impres- an engineering major, so say Brian
sive characteristics are the facial All that studying, glued to the and Kevin.
78 SERVO 02.2005
Geerhead.qxd 1/3/2005 3:25 PM Page 79
GEERHEAD
SERVO 02.2005 79
Geerhead.qxd 1/4/2005 12:51 PM Page 80
GEERHEAD
means. Koolio could well follow in room for you to come to it. Adaptations
the footsteps of Roomba, serving
homeowners and fitting seamlessly Hello Class, My Name Koolio can serve schools, homes,
into their lifestyles. Is Professor Koolio offices, factory workers — you name
Koolio could go into the ad it. As long as he doesn’t face the
business, starring in commercials for What can we learn from the challenge of climbing stairs or similar
canned and bottled beverage compa- Koolio project? Lesson one — modular- obstacles, he’s good to go. Koolio
nies. He could also be distributed ity: By taking a look at the larger keeps you from being inconvenienced,
commercially as the new mobile project and breaking it up into waiting on you day and night as no real
Coke, Pepsi, or other beverage proposed modules or perhaps butler could do.
machine that comes to you instead of components that can be easily concep- Koolio may someday be used to
waiting down the hall or in the break tualized, understood, designed, and serve those who are sick or disabled,
as well. SV
WHAT YOU GET FROM GETTING INVOLVED
ABOUT THE INVENTOR
Book learning only goes so far. of electrical engineering.
You get an introduction to some- Every roboticist will commit Brian Pietrodangelo went on
thing, but you don’t necessarily errors now and then; what counts is
to at least two additional projects
become consumed by it. When you finding and correcting the source of
build your own robot, you are invest- those errors. The Machine after Koolio — an autonomous
ing yourself with the goal of success. Intelligence Lab at the University of submarine called the Subjugator —
By getting involved, you learn Florida provides a great deal of www.mil.ufl.edu/subjugator/ and
why analog technologies are still hands-on experience for its students. an independent contract for a
important, why circuits, electronics, It’s highly recommended that serious doctor in Tallahassee, FL.
power, resistors, capacitors, and roboticists find a club or engineering
Having graduated from the
inductors still matter. You learn why lab they can be a part of to get the
University of Florida, Brian intends
it’s important to know computer thrill of that hands-on activity in a
science, digital logic, and the gambit project they can relate to. to go to graduate school.
80 SERVO 02.2005
Appetizer.qxd 1/3/2005 1:21 PM Page 81
really do exist. as we adults are. They have a much that I can schmooze my way into a
One of my favorite things about cleaner slate and, as such, don’t robotics job, but just because they
any robot competition is seeing all of have tiny subroutines going on in the seem to have much more in common
the new stuff that builders come up backs of their heads, telling them what with me and my wife. Our conversa-
with. Ted Larson and Bob Allen decided cannot be done. tions tend to last long into the night as
to see if they could top Dean Kamen by In judging for FIRST LEGO League, we discuss the future.
building Bender — a self-balancing I’m always amazed at the robots that And so it goes at robot events. The
robot similar to a Segway, only at kids build. When I look at some of the greatest success of competitions like
about a 1/100th of the cost. It does more radical designs, I tend to think ROBOlympics and Tetsujin is getting
the same thing as the more expensive about how it can’t work. I’ve clearly builders from two different robot classes
Segway, only they built it themselves. been programmed to restrict myself to to start talking (say a combat robot
Bob and Ted’s excellent robot was certain designs. However, the kids are builder and a Robo-One builder or a
the first of its kind — but now several good at hacking my internal software sumo robot creator and a Mindstorms
people have made similar bots (see and corrupting those old files. They do hacker). You’d be amazed at how
Francisco Lobo’s project in the July it by making wild designs that work — much they start learning from each
2004 issue of SERVO). things that I would never have thought other. Heck, they are amazed by how
I don’t think it would occur to up and things that many older bot much they learn from each other.
most people to just up and build a self- builders would not have tried. They
balancing, two-wheeled vehicle, but — also become the educators, while I Just Do It
upon seeing Bob and Ted’s — lots of become the student.
people’s mental light bulbs went off. Yeah, yeah, yeah — I’ve become a
The joy of education was transferred Social Programming sneaker billboard. But if you’re a robot
and our pre-programmed lust for knowl- builder and you haven’t gone to a robot
edge kicked in. Keeping in the spirit of No matter how geeky the builder competition, that needs to change!
the competitive sub-routine, Trevor is, we can’t just sit at home. The There is the “Events Calendar“ listing of
Blackwell went and built a self-balancing friends of most robot builders think robot events every month in SERVO.
unicycle! Sure, a lot of people would that we’re a little nutty. While they like Even if you’ve never built a robot
call all of the self-balancers copy-cats, playing with our creations, they just before, go to a show and get inspired.
but most of human knowledge is copy- don’t get the obsession. Compete against the people there.
cat data — just creatively re-applied. “It’s a great way to meet other You can build a better bot! Learn from
“Rubberbands and Bailing Wire” builders,” says Jack. It’s true; you don’t the people who show up. They are
author Jack Buffington likes to compete tend to meet too many robot builders your very best resource for building
because, “it allows me to try out new while shopping at the local strip mall. robots. Meet new people. You already
things without risking failure on a paid I think half of the friends I talk to have something in common!
project.” It also forces him to learn, as regularly are people I’ve met at robot Whether you go to a local monthly
it, “sets a deadline for trying out new events. Be it a small club meeting meeting with five guys showing off a
things. Without a deadline, I’m just not or a world-wide competition like half-completed robot or you fly to San
as motivated.” ROBOlympics, events for combat robots Francisco, CA, to see ROBOlympics,
Most of the real learning goes on or LEGO Mindstorms bots, the people I robot competitions are already in your
with the kids, of course, but not always meet at robot events are just more design. That database between your
in the way you might think. At a typical interesting and have more to offer than ears has far too many empty rows. Fill
show, just as many adults are inspired the ones I meet at the pub (which isn’t up your personal database and then
by the robots that kids design and build to knock hanging out at the pub — man put it to use.
as there are kids being inspired by does not live by bots alone). When we And then watch as my mini sumo
adults’ robots. Kids have the wonderful have guests for dinner these days, they kicks your mini sumo’s batteries to
privilege of not being as programmed tend to be robot builders. It’s not so the curb. SV
Advertiser Index
All Electronics Corp. ....................................63 Jameco ..........................................................83 Robotics Group, Inc. ....................................55
Anchor Optical Surplus ..............................21 Lemon Studios .............................................22 Rogue Robotics ..............................................7
APEC 2005/MicroMouse Contest ..............36 Lynxmotion, Inc. ...........................................45 Smithy.............................................................63
Net Media .......................................................2
Budget Robotics ...........................................56 Solutions Cubed ...........................................65
Parallax, Inc. ...................................Back Cover
CrustCrawler .................................................14 Sozbots..........................................................35
PCB123/PCBexpress ......................................3
E-Clec-Tech ....................................................15 Pololu Robotics & Electronics ....................44 Technological Arts .......................................59
Electronic Goldmine ....................................49 ROBOBusiness Conference & Expo ............61 Vantec ...........................................................39
Hobby Engineering ......................................13 ROBOlympics ...............................................77 Zagros Robotics ...........................................63
82 SERVO 02.2005
CoverInside.qxd 1/4/2005 9:42 PM Page 2
Remember when...
...electronics stores were stocked to the rafters
Vol. 3 No. 2
SERVO MAGAZINE
RECYCLABLE ROBOT SOFTWARE
February 2005
0 74470 58285 4
Circle #106 on the Reader Service Card.