Vous êtes sur la page 1sur 84

1 1>

$7.00

4
CANADA

74470 58285
$5.50
U.S.

0
Vol. 5 No. 11 SERVO MAGAZINE TOUCH BIONICS • KILLER ROBOTS • HUMANOIDS • ANDROID ARMS November 2007
Page 84
7:56 PM
10/10/2007
Cover.qxd
CoverInside.qxd 10/10/2007 11:34 AM Page 2

We’re passive aggressive


When it comes to passive products, we don’t pull from AMP or AVX to Vishay or Wakefield—
any punches: we stock more major brands of you’re more likely to find them all at Jameco.
passive components than any other major cata- Check our “stats” below and see for yourself.
log distributor.* So whatever brands you need— It’s another Jameco advantage.

Jameco® Digi-Key® Mouser® Newark®


AMP AMP AMP AMP
Astec Power Astec Power Astec Power Astec Power
Augat AVX AVX AVX
AVX Bourns Bourns Bourns
Bourns Cherry Cherry Cherry
5
Cherry Corcom Condor Power Corcom
Condor Power CTS Corcom Elco Connector
Corcom Elco Connector Elco Connector Grayhill
CTS Fox Electronics Fox Electronics Int’l Rectifier
Elco Connector Grayhill Int’l Rectifier Kemet
10
Fox Electronics Int’l Rectifier Kemet Molex
Grayhill Kemet Molex Osram
Int’l Rectifier Molex Panasonic Panasonic
Kemet Osram Potter & Brumfield Potter & Brumfield
Molex Panasonic Teledyne Relays Vishay
15
Osram Potter & Brumfield Vishay Wakefield
Panasonic Power-One Wakefield
Potter & Brumfield Vishay
Power-One Wakefield
Teledyne Relays
20
Vishay
Wakefield

Free shipping on these


and 83 other major brands.
Call for details.

OTHER JAMECO ADVANTAGES:


 More major brands of semis than any other catalog.
 99% of catalog products ship the same day.
 Lowest prices guaranteed, or we pay 10%.
 Major brand names and generic equivalents
for even greater cost savings.

Order 24 hours a day, 7 days a week


www.Jameco.com
Or call 800-831-4242 anytime
©Jameco Electronics. *According to the line cards on their web sites on August 28, 2007. Trademarks are the property of their respective owners.
Full Page.qxd 8/8/2007 7:54 PM Page 3

:cignaZkZaXdcigdaaZg
hj^iZYidhbVaagdWdi^Xh
VcYXdcigdaVeea^XVi^dch

B^XgdbdjhZX]Vhh^h

GdWdcdkV"&

:VhnHiZe(%%%!VYkVcXZY
hiZeeZgbdidgYg^kZVcY
;^ghi"XaVhhXjhidbZghZgk^XZ### XdcigdahnhiZb

¹Ndj ]VkZ egdk^YZY eda^iZ! YZiV^aZY hjeedgi l]Zc > ]VkZ


cZZYZY^i!]VkZWZZcbdgZi]VcVXXdbbdYVi^c\l]Zc^iXdbZh
idejgX]Vh^c\Vhh^hiVcXZVhlZaaVhegdk^Y^c\bZl^i]a^\]ic^c\
[VhiZbV^agZhedchZh!egdbeiYZa^kZgnVcY]VkZbZiVcY\gZVian
ZmXZZYZYbnZmeZXiVi^dc[gdbVgZiV^aZg^cZkZgngZ\VgYº

GdWZgi<dgYdcJc^kZgh^in!6WZgYZZc

DG9:GDCA>C:/ GdWdiX]Vhh^h!eVgih
VXXZhhdg^Zh
LLL#68I>K:"GD7DIH#8DB™I:A/ ))%&,+&'(.'+,

=D@JNDJG<"%)AMhiViZd[ =D@JNDE7H"%(?C
i]ZVgiaVhZggVc\ZÃcYZg >c[gVgZYgVc\ZÃcYZg[dg HZchdgBdjci^c\=VgYlVgZ
^cYddgZck^gdcbZcih

6JI=DG>H:9=D@JND9:6A:G
TOC Nov07.qxd 10/10/2007 4:58 PM Page 4

PAGE 62

Columns Departments
08 Robytes by Jeff Eckert 06 Mind/Iron
Stimulating Robot Tidbits

10 GeerHead by David Geer 07 Bio-Feedback


2007 FIRST Robotics Competition Winners
18 Events Calendar
14 Ask Mr. Roboto by Pete Miles
Your Problems Solved Here
20 New Products
56 Robotics Resources
by Gordon McComb
Learning Robotics From the World’s 31 Robotics Showcase
Robotics Labs
46 Robo-Links
62 Twin Tweaks
by Bryce and Evan Woolley
Welcome to the (WowWee) Family 72 SERVO Webstore
68 Different Bits 82 Advertiser’s Index
by Heather Dewey-Hagborg
Neural Networks for the PIC Microcontroller
Part 3 — Hebbian Learning

76 Appetizer by Bryan Bergeron

ENTER WITH CAUTION!


The Black Widow Contest Winner

78
22 The Combat Zone
Then and Now by Tom Carroll
Humanoid Robots

4 SERVO 11.2007
TOC Nov07.qxd 10/10/2007 5:20 PM Page 5

11.2007
VOL. 5 NO. 11

Features & Projects


28 AUTOFLEX 2.0
by Brian Cieslak
A new and improved autonomous
programming tool for FIRST robots.

32 Killer Robots Are


Our Friends PAGE 32
by Brett Duesing
A look inside the mechanics of
combat robots.

36 Do You Want it Now?


by Fred Eady
Get instant gratification with the
Firgelli PQ-CIB controller hooked up
to their linear actuator.

42 Control a TOPO 1 PAGE 42


by Robert Doerr
Breathe new life into an old robot.
PAGE 47
47 Building an Android Arm
by Mark Miller
Part 2: Putting it all together.

51 GPS
by Michael Simpson
Part 2: Take a look at the Etek EB-85A,
Copernicus, and Holux GPS modules.

PAGE 36

SERVO Magazine (ISSN 1546-0592/CDN Pub Agree


#40702530) is published monthly for $24.95 per year by
T & L Publications, Inc., 430 Princeland Court, Corona, CA
92879. PERIODICALS POSTAGE PAID AT CORONA, CA AND
AT ADDITIONAL ENTRY MAILING OFFICES. POSTMASTER:
Send address changes to SERVO Magazine, P.O. Box
15277, North Hollywood, CA 91615 or Station A, P.O.
Box 54,Windsor ON N9A 6J5; cpcreturns@servomagazine.com

SERVO 11.2007 5
Mind-Feed Nov07.qxd 10/10/2007 9:54 AM Page 6

Published Monthly By
T & L Publications, Inc.
430 Princeland Court
Corona, CA 92879-1300
(951) 371-8497
FAX (951) 371-3052
Product Order Line 1-800-783-4624
www.servomagazine.com

Mind / Iron Subscriptions


Inside US 1-877-525-2539
Outside US 1-818-487-4545
P.O. Box 15277
by Bryan Bergeron, Editor ΠNorth Hollywood, CA 91615
PUBLISHER
In the commercial robotics world, demonstration, product launch, and Larry Lemieux
publisher@servomagazine.com
all eyes are on the recent iRobot related events that generate press and
vs. Robot FX patent infringement industry interest. ASSOCIATE PUBLISHER/
lawsuits, in which iRobot is seeking to The next phase — the “Peak of VP OF SALES/MARKETING
prevent Robot FX from selling any Inflated Expectations” — is marked by Robin Lemieux
display@servomagazine.com
more Negotiator robots. While there over-enthusiasm and unrealistic
are a number of facets to the case expectations. In reality, there may be EDITOR
destined for the tabloids, one some successful applications of the Bryan Bergeron
undisputed part of the story is that technology, but there are more techedit-servo@yahoo.com
the suit comes on the heels of a failures than winners. The only CONTRIBUTING EDITORS
competition between Robot FX and enterprises making money at this Jeff Eckert Tom Carroll
iRobot for a $280M contract with the stage are conference organizers Gordon McComb David Geer
Pete Miles R. Steven Rainwater
US military. Robot FX won the and magazine publishers. Following Michael Simpson Kevin Berry
contract. Whether iRobot — maker of this over-hype and user/investor Fred Eady Brett Duesing
the popular Packbot — gets another frustration from unmet expectations, Brian Cieslak Mark Miller
crack at the contract, the suit is technology-based products enter the Robert Doerr James Baker
Chad New Bryce & Evan Woolley
important in that it marks an “trough of disillusionment.” Because Heather Dewey-Hagborg
important milestone in the growth of the press usually abandons the topic
the military robot industry. and the technology, this is the end for CIRCULATION DIRECTOR
To follow my reasoning, consider many products. Tracy Kerley
subscribe@servomagazine.com
the Gartner Hype Cycle, a popular Products that survive the trough
model of technology-based products, of disillusionment – which may last MARKETING COORDINATOR
first proposed by the Gartner Group months, years, or decades – are kept WEBSTORE
(www.gartner.com) in 1995 (see alive by companies that understand Brian Kirkpatrick
sales@servomagazine.com
Figure 1). According to the model, the technology’s applicability, risks,
the first phase of a Hype Cycle is and benefits. The “slope of WEB CONTENT
the “technology trigger,” marked by enlightenment” marks the time when Michael Kaudze
website@servomagazine.com
a significant breakthrough, public there is practical, commercially-viable
application of the PRODUCTION/GRAPHICS
GARTNER HYPE CYCLE technology – that is, Shannon Lemieux
FIGURE 1 Joe Keungmanivong
some companies enjoy
VISABILITY

cash flow. ADMINISTRATIVE ASSISTANT


Finally, the product Debbie Stauffacher
and underlying technology
Copyright 2007 by
reach the “plateau of T & L Publications, Inc.
productivity,” which is All Rights Reserved
marked by the appearance All advertising is subject to publisher’s approval.
of stable, accepted, We are not responsible for mistakes, misprints,
or typographical errors. SERVO Magazine
second, and third assumes no responsibility for the availability or
generation products. condition of advertised items or for the honesty
Because it’s often of the advertiser.The publisher makes no claims
difficult to directly for the legality of any item advertised in SERVO.
This is the sole responsibility of the advertiser.
TIME track the few companies Advertisers and their agencies agree to
Technology Peak of Trough of Slope of Plateau of
Trigger Inflated Disillusionment Enlightenment Productivity that are commercially indemnify and protect the publisher from any
Expectations
successful during the and all claims, action, or expense arising from
advertising placed in SERVO. Please send all
Mind/Iron Continued editorial correspondence, UPS, overnight mail,
and artwork to: 430 Princeland Court,
6 SERVO 11.2007
Corona, CA 92879.
Mind-Feed Nov07.qxd 10/10/2007 9:55 AM Page 7

“slope of enlightenment,” external events — such as lawsuits


— serve as useful indicators. I’d like to propose this is the
lawsuit point (shown in red in Figure 1) between the ‘trough
of disillusionment” and “slope of enlightenment.” Dear SERVO:
Historically, companies producing products aren’t Regarding the 09.2007 issue beginning on page 67, “Twin
bothered as long as they’re in an academic lab or smoldering Tweaks — Robot vs.Wild” ... the problem stated was that the
in a company barely making a profit on the technology. automotive steering vehicle had trouble making tight turns.
However, as soon as the technology — and market — are The Wooleys solved part of the problem quite accurately with
mature enough to generate significant, sustainable revenue, the Ackermann steering geometry, but you still have a solid
then holders of patents (and their attorneys) take notice. The rear axle (wheels, axle, and drive gears acting as a single unit).
motivation for a suit may be strictly monetary. Some patent Thus, driving both rear wheels with relatively equal force
holders develop and hold on to a patent with no intent of when you try to turn, the front end gets pushed and you wind
developing a product. Instead, they hope that a technology up going in a wider radius than the front wheels are set for. In
will become viable before the term of their patent ends. A the process of turning, the rear wheels want to slip because
suit may be motivated by competition from a rival in the the outside wheel is traversing a larger arc than the inside
marketplace. In some cases, a suit is simply to establish the wheel. If you’re going in a straight line, like drag racers do, a
right of a company to compete in a given market. solid rear end is great. But if you want to make some turns,
The iRobot–Robot FX suit suggests that the military then you need a differential. And they almost had it — looking
robotics industry has survived the trough of disillusionment at the photo on the bottom of page 69 titled ‘Vex Differential.’
and is well on its way to the slope of enlightenment. There You need to cut the axle in two (a loose sleeve joining the two
have been lawsuits in medical robotics, a sign that the ends will allow independent motion and still keep the axles
robotics industry is making progress in this area, as well. relatively concentric) and put a bevel gear on each axle end so
How long before we see major lawsuits for home robots that they mesh with the third bevel gear that’s attached to the
or assistive robots is unclear. However, when we do see differential carrier. This will allow continuous power to be
lawsuits, it’ll be a sign that the field is maturing. Hopefully, the applied to both rear wheels, irregardless of each wheel’s
robotics companies involved in these suits will be financially fit speed.You guys are doing great — hang in there.You’ll never
enough to not only survive but thrive in the new economic know what you can do until you push your limits.
environment. SV — Phillip Potter
continued on page 75

SERVO 11.2007 7
Robytes.qxd 10/9/2007 7:56 AM Page 8

Robytes by Jeff Eckert


Autonomous Refueling autonomously; the pilots shown in 20 minutes. Guidance is provided by
Demonstrated the photo were on board “for safety a Trimble GPS unit, and you can
purposes.” choose among three Pentax camera
models to get up to eight megapixel
resolution for stills and 640 x 480, 30
fps, in video mode.
UAV for Farmers Power is provided by a 0.15 cu in
Most of the glory in the UAV engine that draws from a six-oz tank,
arena goes to exotic military and but it appears that you can also get
security aircraft, but a fleet of one that is driven by an Axi brushless
miniature planes may soon create a motor and lithium polymer batteries.
buzz over the fields and forests of the Rumor has it that it will run you
heartland, providing surveillance for about $7,000.
The AARD system performs farming, environmental monitoring,
“better than a skilled pilot.” and forestry.
Photo courtesy of DARPA. MicroPilot, Inc. (www.micro
pilot.com), based in Stony Mountain,
Bionic Hand Now Available
The Defense Advanced Research Manitoba, offers a range of UAVs,
Projects Agency (DARPA, www. autopilots, and software products,
darpa.gov) has added to its bag including the MP-Vision airplane.
of aeronautical tricks with the Earlier this year, MicroPilot’s Crop
Autonomous Airborne Refueling Cam division (www.cropcam.com)
Demonstration (AARD) program, introduced a version that has been
through which it has demonstrated configured specifically for agricultural
the first-ever robotic system to refuel operations.
airplanes in flight. The CropCam AUV is a GPS-
In a recent series of tests, the guided craft that covers a
AARD was fitted to a NASA-owned preprogrammed flight pattern over a The i-LIMB Hand looks and
F/A-18 Hornet fighter and operated quarter section (160 acres) and acts like the real deal.
out of California’s Edwards Air Force takes digital photos along the way. Photo courtesy of Touch Bionics.
Base. Using inertial, GPS, and video With an overall length of four feet
measurements — along with some and a wingspan of eight feet, the The Touch Bionics’ (www.touch
special guidance and control six-pound plane can climb to 2,200 bionics.com) i-LIMB Hand, formally
techniques — the AARD managed to feet and complete a survey in about introduced in July at the 12th World
poke a refueling probe into a 32-inch Congress of the International
basket while traveling 250 mph Society for Prosthetics and
at 18,000 ft above the Tehachapi Orthoticsin Vancouver, Canada,
Mountains. Some tests were conduct- looks like a great innovation for
ed in straight-and-level flight, under patients who are missing a
a range of turbulence conditions that hand through accidents, acts
involved as much as five feet of of war, or birth defects.
side-to-side movement of the drogue Designed to look and operate
(the small windsock at the end of the like the real thing, it is said to
refueling hose). be the world’s first commercial-
In its most successful configura- ly available prosthetic device
tion, the AARD hit the target in 18 with five individually powered
out of 18 attempts. It also managed digits.
to make the connection when the The device operates on an
707-300 tanker and F/A-18 were intuitive control system that
executing a turn, which is not usually uses a traditional myoelectric
attempted with a human pilot. In Image taken by a CropCam AUV. signal input to open and close
the tests, the fighter was operating Photo courtesy of Cropcam, Inc. its fingers. Myoelectric controls

8 SERVO 11.2007
Robytes.qxd 10/9/2007 7:57 AM Page 9

Robytes

use electrical signals generated by Interactive Boybot from Hanson Robotics (www.hanson
muscles in the remaining portion robotics.com) is actually named
of a patient’s limb, with the signal after the inventor’s son. Zeno’s
being picked up by skin-mounted main claim to fame is how well he
electrodes. Not shown in the photo is imitates human facial expressions,
the available “cosmesis” covering, but he also walks, talks, and can
which makes it appear more lifelike in learn to recognize individual human
use. The device is already being fitted beings (using a camera located
to patients in many clinics in the US behind one of his eyes) and address
and Europe. them by name.
Like other Hanson creations (recall
the familiar talking Einstein bot), Zeno
is based on AI capabilities that help
Build Your Own ROV him learn and interact with his
environment, a complex range (62, to
be precise) of facial and neck
expressions, his somewhat weird
Frubber™ polymer skin, and the ability
to develop a unique personality.
According to Hanson, Zeno and his
pals can be used in education,
psychiatry, military training, and
character development for animation.
Some people find him adorable,
Zeno — a 17-inch mechanical boy —
walks, talks, and interacts and others have described him as
The ROV-in-a-Box kit comes on a personal level. “creepy,” so you’ll have to judge for
more or less complete. Photo courtesy of Hanson Robotics. yourself. Zeno is still a prototype, but
Photo courtesy of !nventivity LLC. the plan is to have a commercial
He looks quite a bit like the version on the market in two years for
It’s not pretty, but at least it’s Japanese comic book character about $300. SV
pretty cheap. Designed for ages 12 Astro Boy, but the new Zeno bot
and up, the ROV-in-a-Box kit from
!nventivity (www.nventivity.com)
sells for $249.95 and includes all of
the required parts (frame, motors,
light, camera, tether, controller,
and battery), plus an instruction
manual. It also comes with
propellers, switches, connectors,
“buoyancy devices” (presumably the
chunks of plastic foam shown in the
photo), and pretty much everything
else. All you have to provide is PVC
cement, tools, and a video monitor.
According to the vendor,
independent left and right props give
it good controllability and zero-radius
turning, and the light is bright
enough to allow night missions.
See the company’s website for a six
minute video.

SERVO 11.2007 9
Geerhead.qxd 10/9/2007 7:53 AM Page 10

by David Geer Contact the author at geercom@alltel.net

2007 FIRST Robotics


Competition Winners
The FIRST (For Inspiration and Recognition of Science and Technology)
Robotics Competition pits high school robotics teams against each other
(and themselves!) with a different robot kit and task each season.
n 2007, the Worcester Polytechnic called “Rack ‘N’ Roll” — tested the to either the blue or red alliance

I Institute
Massachusetts
(WPI) supported
Academy
Mathematics and Sciences at WPI (or
of
students’ and their robots’ ability to (1)
hang inflated colored tubes on pegs,
configured in rows and columns, on a
for competition. The teams earned
points by hanging their alliance-colored
tubes on one or more of the rack
MASS Academy, Team 190) won the 10-foot-high center “rack” structure; pegs,” says Miller.
FIRST Robotics World Championship (2) program a robotic vision system to According to Miller, each hung
in the Georgia Dome in Atlanta on navigate the robot; and (3) “lift” other tube was worth two points unless it
April 14. Team 190 designed and robots more than 12 inches off the was contiguous (either vertically or
constructed the winning robot — floor, according to Brad Miller, a Team horizontally) with another hanging
Goat-Dactyl — early in the season. 190 member. tube of your alliance color. “The
Goat-Dactyl is a wheel-locomotive The leaders of the competition total point count in this case was
robot with sensors for autonomous formed the aforementioned rack equal to two raised to the power
control and R/C for remote. Team 190 structure out of eight columns with corresponding to the length of the
designed the robot to accomplish three pegs each on which robot teams matched tube row or column (e.g., one
specific, competition-related tasks as could place their tubes. tube = two points, two tubes = four
part of the FIRST 2007 competition. “Every other column had a green points, three tubes = eight points ... a
The robot completes the tasks as part light. The teams calibrated their full circle of eight tubes = 256
of a game in competition and collabo- robots’ cameras to track the light. points!),” Miller explains.
ration with other teams’ robots. Six robots took the field during a Team 190 made the Goat-Dactyl
This year’s competition game — match. Officials assigned the robots robot from a kit that every team had to
adhere to. The kit includes parts for the
Students with Goat-Dactyl competition Goat-Dactyl, mouth wide open, just robot’s pneumatic and electrical
robot and control console queuing up before completing the lift of alliance systems, as well as a choice of motors.
before a match. The driver is thinking partners. Dan Jones, operator, operating
about strategy. Dan Jones, robot the controls in the background. The robot itself consists of four
operator, is in the foreground and CIM FR801-001 motors, which drive
Colin Rody, driver, is in the background. the robot.
The large, broad metallic gripper
that is the primary capability of the
robot opens and closes with the aid of
an RS-540 gear motor (Banebots). Two
Globe 409A587 motors actuate the
robot’s ramps.
The team machined both the

Photos are courtesy of Brad Miller,


Team 190 member.

10 SERVO 11.2007
Geerhead.qxd 10/9/2007 7:53 AM Page 11

GEERHEAD

chassis and gripper elevator from


scratch. They used 6061 aluminum
C-channel and Lexan materials. They
cut the lifting ramps via laser out of
5052 aluminum sheet metal. They
used sheet metal in gauges ranging
from .02” to .065” in thickness.
Team 190 folded the aluminum
ramps over, dimpled them with holes,
and then riveted everything together.
The gripper top is Lexan; the gripper
Team 190 putting a tube on the
bottom is fiberglass. Team 190 hanging a tube on the rack despite blocking attempts by
The pneumatics included a middle section of the rack. a robot from the red alliance.
Thompson compressor, accumulator
tanks from Clippard, solenoid work developed by other teams to “control positions” to and from the
valves from SMC and Parker, and make a development environment robot. This enables the robot’s driver to
Bimba actuators. that suited us. Eclipse has a huge manipulate the robot in competition
The actuator specs included three number of collaborators so even while designing a unique set of
1.5” bore by 3” stroke cylinders per though it’s free, it is much higher controls for their purposes.
side of the robot, which presented quality than many of the commercial Team 190 used two joystick
sufficient force to lift competing products,” says Miller. controls for driving, and a separate
robots off the floor by more than Team 190 also uses a software control box of “arcade buttons”
a foot. The robot also featured a library named WPILib, which is a and switches to control the tube
.75” bore by 8” stroke cylinder for development framework that supports manipulator and robot-lift functions,
grabbing onto and lifting the large the standard FIRST devices like speed according to Miller. Two operators
inflated rings. controls, the CMU camera, and gyros, handle the robots, one controlling
Both of these maneuvers were for example. the drive and the other controlling the
useful for competition scoring. manipulator and peripheral functions.
Command and The robot has many sensors,
Computer Controlled Control which help automate tasks such as
lowering the robot’s lifts and
Each team is constrained to a Team 190, as other teams, built a raising the tube manipulator to
kit that includes two PIC 18F8722 custom control system for interfacing
microprocessors. One is the slave and with the competition-specified SELECTING ALLIES
one is the master processor. The operator interface. That interface is the
master processor controls the motor controls that enable the drivers and the During selection for team allies
and communications and interfaces robot to “talk” to each other. before competition, Team 190
with the human operator. The FIRST supplied controller chose teams with compatible designs
The slave contains all the original connects with joysticks, switches, and tactics.
“Through our excellent scouting
programming from the team’s coders. potentiometers, and other control
and “intelligence” program, we were
The robot passes some data between hardware. The controller transmits
able to pick teams that we knew
the master processor and the slave to would make our alliance strong. Little
process the actuators’ values. Team 190 members Dan Jones, operator, did we realize that they would also
Team 190 coded the robot’s (back) and Paul Ventimiglia, mechanical
lead (front) making last minute repairs make us look good, as well,” says Brad
program in the C language. The on the robot between matches. Miller, a Team 190 member.
coders used both the Microchip From among all the possibilities,
tools that come with the kit, and the Team 190 ended up collaborating with
Eclipse IDE. teams that all had maroon team shirt
While teams in the FIRST competi- colors similar to their own.
tion can stick with Microchip’s tools “Denying that matching team shirts
that come with the kit, they are free to was one of our selection criteria, we
use other programming tools. nonetheless took this as a good
“Our students use Eclipse as the sign and have since celebrated this
development environment (IDE) for occurrence by producing “Don’t Mess
With Maroon” championship shirts,”
their in-class projects and are very
says Miller.
familiar with it. So, we adapted some
SERVO 11.2007 11
Geerhead.qxd 10/9/2007 7:54 AM Page 12

GEERHEAD

other robots, compete better than


RESOURCES
other robots, and to stay within
Worcester Polytechnic Institute cost limitations.
www.wpi.edu/index.html

WPI FIRST Robotics Resource Center The Answers


http://first.wpi.edu
In response to these goals and
WPI Robotics Engineering Major limitations, Team 190 worked on
www.wpi.edu/Academics/Majors/RBE lowering their bot’s weight while
attaining its overall goals.
Goat-Dactyl using its tube gripper to WPI Winning Robotics Team 190 “Our original robot-lift design was
lift a tube during competition. http://users.wpi.edu/~first double the acceptable weight. We
went through many different design
pre-specified heights. while staying within competition limits. approaches, including using aluminum
The goals for the robot were to The major constraints for the robots honeycomb surfaces or making our
endow it will the best abilities to win include weight — 120 lbs and under — own foam-core sheets, before finally
the game set before all the robots total size, the ability to recognize settling on a unique sheet-metal box
structure which was dimpled for
The robot’s tube gripper is mounted on Team 190 between finals matches, on improved strength. This same approach
an extension mechanism (an elevator) the field resetting the robot to play was used in nearly all aspects of the
that it uses to get it to the right height again while being overlooked by
after it grabs the tube and sets it to head ref, Aidan Browne. design,” says Miller.
the proper angle. The tube gripper lays in front of
the robot to grab tubes from the
ground and catapult them high in the
air to rack them up for scoring. (The
tube gripper is in the front of the robot
that can grab tubes from the ground
and lift them to any height on the rack
for scoring.)
“Two of the unique features of
the gripper are: It can grab tubes
on the fly, without requiring the
robot to come to a stop to pick them
up; and second, it closes and lifts
using a mechanism driven by a
single pneumatic actuator. Usually
Precision CNC two motions like this would require
two actuators, but due to some
Machining clever design, only one is needed,”
When you’re serious about hardware, you need serious tools. Miller explains.
Whether milling 0.020” traces on prototype PCBs or cutting ½” The team mounted the tube
steel battle armor, this CNC mill can do it all. Weighing in at more
than 1100 lbs, the PCNC can deliver the hardware end of your gripper on an extension mechanism
combined hardware & software projects. (elevator) to get it to the right height
Tormach PCNC 1100 Features: after it grabs the tube and sets it to
Q Table size 34" x 9.5" the proper angle, Miller further
Q R8 Spindle 1.5 hp variable speed to 4500 RPM explains. The gripper is empowered
Q Computer controlled spindle speed and direction by a single air cylinder that both
Q Precision ground ballscrews closes the robot’s claw and raises the
Q Digitizing and tool sensing support tubes up to a 55 degree angle in a
Q 4th axis and high speed spindle options single motion.
“In addition,” says Miller, “the
3 Axis Mill top digit of the claw is a four bar
$6800 Mill includes Control, CAD and CAM articulated linkage that curls around
software. Optional stand, coolant system,
plus shipping computer and accessories are extra. the tube, giving us maximum
wrap, while allowing it to fit within our
Product information and online ordering at www.tormach.com starting box.” SV
12 SERVO 11.2007
Full Page.qxd 10/10/2007 11:40 AM Page 13

SERVO 11.2007 13
MrRoboto.qxd 10/9/2007 10:34 AM Page 14

Our resident expert on all things


robotic is merely an Email away.
roboto@servomagazine.com

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

Q . It is my understanding that
the HSR-8498HB servos that
are used in the Robonova
something here. Can you help me?
— Pete Senganni
sketch of the PWM (Pulse Width
Modulation) control signal timing that
is required for this servo to return its
humanoid robot have position
feedback capabilities, so I bought a
couple of them from Tower Hobbies.
I have been trying for several days
now to figure out how to get position
A . The key to doing this is to use
a pullup resistor on the signal
line. This is required for
bi-directional communication since
the signal line is an open collector.
current position.
To obtain the current position of
the servo, you need to send a 50 µs
pulse to the servo then wait for a
minimum of 2 ms before measuring
data from these servos. Figure 1 shows a simple schematic for the width of the return pulse. The
From what I have seen on the connecting an HSR-8498HB servo to critical element required to measure
Internet, all I have to do is send the a BASIC Stamp. Here, I used a 1K ohm the pulse width is to make sure that
servo a 50 microsecond pulse, and resistor as a pullup resistor on the the servo signal line that is connected
it will return a position signal that is signal line. Without the resistor, to the microcontroller is changed from
similar to the regular pulse width you will not receive a signal back an output signal line to an input signal
to move the servo. I am missing from the servo. Figure 2 shows a line immediately prior to measuring

Figure 1. Connecting an HSR-8498HB servo to a BASIC Stamp for positional bi-directional control.
+5V

SOUT VDD
SIN VIN +4.8 - 6.0V SERVO POWER
ATN 1 KΩ
VSS RES
BASIC STAMP 2
FAMILY

P0 P15 SIGNAL
P1 P14 4.8-6.0V SERVO
P2 P13 GND
P3 P12
P4 P11
P5 P10
P6 P9
P7 VSS P8
HSR-8498HB SERVO AND CABLE

14 SERVO 11.2007
MrRoboto.qxd 10/9/2007 10:34 AM Page 15

the pulse width. Or there will be V HI


no return signal from the servo (that
you can see).
The following BASIC Stamp
sample code is all that is needed to
measure the position feedback from GND
50µs
the HSR-8498HB servo. This code 500 - 2500 µs
sample assumes that the signal line is
2µs (MINIMUM)
connected to P15 on the BASIC Stamp.
The Delay_50us constant of 63 is the
conversion factor for a 50 µs time
OUTPUT FROM OUTPUT FROM
delay on a BASIC Stamp 2px. This delay MICROCONTROLLER SERVO
constant will be different for different TO SERVO TO MICROCONTROLLER
Stamps. The “tmp*8/10” is a
conversion factor to convert the Figure 2. PWM signal for position feedback for the HSR-8498HB servo.
PULSIN value back to microseconds
on a BASIC Stamp 2px (again this the right), the position will change have about half the normal output
conversion factor will be different for on the debug window. Notice what I torque. It is best to read the servo
different BASIC Stamps). said here — when the servo horn is torque once every several position
manually turned. Whenever the updates, such as once every five
Tmp VAR WORD position is being read, the power to the update cycles (or once every 100 ms).
Position VAR WORD
Servo_Pin CON 15
internal motor of the servo is turned This will begin to minimize the amount
Delay_50us CON 63 off, which allows the servo horn to be of servo jitter and torque loss due to
easily rotated by hand. This is actually reading the servo position.
READ_PWM: a good feature to have when you are For those that are not familiar with
LOW Servo_Pin posing a humanoid robot for teaching the HSR-8498HB servos, these servos
PULSOUT Servo_Pin, Delay_50us
PULSIN Servo_Pin, 1, tmp new body positions. The drawback to are specifically designed for robotic
Position = tmp*8/10 this, however, is that the motor loses applications. They look quite a bit
DEBUG CRSRXY, 0,0,DEC5 POS power for a moment when the position different from standard R/C servos.
PAUSE 5 is being read. This may cause some Figure 3 shows a photo of two of
GOTO READ_PWM
servo jittering in some closed loop them. One of the nice features of these
position control applications. servos is that they can be reconfigured
Because of the pullup resistor, the The HSR-8498HB servo does for different applications, which
logic state of the Servo_Pin will be require the position command pulse to includes a “bearing” joint at the
high when it is not driven. Since be updated every 20 ms, like regular bottom of the servo case, so that the
the PULSOUT command on a Stamp analog servos. If you continually read main servo horn isn’t supporting the
toggles the current state of the output the servo’s position once between entire weight of the robot when the
pin, it is manually set LOW prior to each position update cycle (i.e., once servo is used as a joint.
sending the 50 µs pulse to the every 20 ms), the servo will jitter, and Figure 3 shows one of these servos
servo, so the servo will
recognize the 50 µs Operating Voltage 4.8V-6.0V Figure 3. HSR-9498HB servo configurations;
positive pulse. On a No-load Speed @ 4.8V 0.26 sec/60° traditional servo configuration (left); RoboNova
BASIC Stamp, the
No-load Speed @ 6.0V 0.20 sec/60° servo-bracket configuration (right).
PULSIN command auto-
matically changes the Stall Torque (4.8V) 84 oz/in (5.2 kg-cm)
pin’s state to an input Stall Torque (6.0V) 103 oz/in (7.4 kg-cm)
state, so nothing spe- Idle Current Draw 8 mA
cial needs to be done to
No-load Current Draw, 200 mA
measure the incoming Running
pulse from the servo.
Stall Current Draw 1200 mA
This program will
continually read the Pulse Range (~180°) 600-2350 µs
position of the servo Centering Pulse 1500 µs
and display the results
Dimensions 1.57” x .78” x 1.85”
on a debug window. (40 x 20 x 47 mm)
When the servo horn is Weight 1.92 oz (54.7 g)
manually rotated back
and forth (from left to Table 1. HSR-8498HB specifications.
SERVO 11.2007 15
MrRoboto.qxd 10/9/2007 10:35 AM Page 16

In Figure 3, you may have derivative gains and dead bands on


noticed that wires to the the servo, servo ID, battery status,
servo are all black, and not the position, current draw, and turning the
traditional yellow-red-black servo on and off.
colored wires in other Hitec The servos that I used for this
servos. This can make answer had an older firmware version
determining the signal wire which doesn’t allow for the serial
from the ground wire a bit communication. The minimum
challenging. The signal wire is firmware revision must be at least
actually dark-gray in color, but v1.10. There is a little sticker on the
it can be difficult to see. The inside of the servo’s bottom plate
signal wire is the wire closest which identifies the firmware version. I
to the two tabs on the side of have sent my servos back to Hitec to
the connector housing (see have the firmware version upgraded.
Figure 4). The power wire is in Next month, I will continue this topic
Figure 4. Closeup view of the connector for the center, and the ground with a discussion on how to use serial
the HSR-8498HB servo — the control signal wire wire is on the other side of communications to control this servo.
is dark gray in color located next to the side tabs the connector. For more details about the PWM
on the connector. One of the advanced position feedback signals and the
features of these servos is serial communication protocol, go to
configured to look like a standard that they can also be controlled and the Hitec Robotics website (www.
R/C servo, and the other servo is programmed via RS-232 serial hitecrobotics.com) and look under
configured for a robotic knee joint. communications. In fact, 127 of these the download page for the “Pulse of
Each servo comes with an accessory servos can be daisy-chained together HMI Protocol” subject. There you will
package with the different configura- on one signal line. In addition, the find a file called “HMIprotocol.pdf,”
tion options. Table 1 shows the serial communication protocol can that will keep you busy until next
specifications for this servo. allow changing the proportional and month. SV

HE8EJIFH;<;H>?J;9)0'
.EW2OBOT3ERVOS

>_j[Y
Ej^[h8hWdZ

+656* +656* +657*


6SHHGVHF 6SHHGVHF 6SHHGVHF
7RUTXHR]LQ 7RUTXHR]LQ 7RUTXHR]LQ
6WHHO*HDUV 6WHHO*HDUV 7LWDQLXP

$//63(&,),&$7,216$792/76

7KHUHVXOWVRIDQLQIRUPDOSROOWDNHQUHFHQWO\DWWKH)LUVW
$QQXDO:RUOG'RPLQDWLRQ6\PSRVLXPDUHQRZLQ5RERWV
SUHIHU+LWHFVHUYRVRYHURWKHUVHUYREUDQGV7KH\NQRZWKHZLGH
VHOHFWLRQRI+LWHFDQDORJDQGGLJLWDOVHUYRVSURYLGHWKHPZLWKWKHSRZHUDQGGHSHQG
DELOLW\QHHGHGWRHYHQWXDOO\WDNHRYHUWKH:RUOG0DNH\RXUURERWKDSS\XVH+LWHFVHUYRV
3DLQH6WUHHW_3RZD\_&DOLIRUQLD___ZZZKLWHFUFGFRP

16 SERVO 11.2007
Full Page.qxd 10/10/2007 11:42 AM Page 17
Events.qxd 10/9/2007 11:28 AM Page 18

Send updates, new listings, corrections, complaints, and suggestions to: steve@ncc.com or FAX 972-404-0269

Know of any robot competitions I’ve missed? Is your Oahu, HI


local school or robot group planning a contest? Send an ROVs built by university and high school students com-
email to steve@ncc.com and tell me about it. Be sure to pete in this event, which is part of the MATE (Marine
include the date and location of your contest. If you have a Advanced Technology Education) series of contests.
website with contest info, send along the URL as well, so we www.marinetech.org/rov_competition
can tell everyone else about it.
For last-minute updates and changes, you can always 24 ROBOEXOTICA
find the most recent version of the Robot Competition FAQ Museumsquartier, Vienna, Austria
at Robots.net: http://robots.net/rcfaq.html A competition for “cocktail robots” that includes
events such as serving cocktails, mixing cocktails,
— R. Steven Rainwater bartending conversation, and lighting cigarettes.
www.roboexotica.org/en/acra.htm
N ov e m b e r
24 Roaming Robots Grand Final
3 DARPA Urban Challenge Kent, UK
The former George Air Force Base, Victorville, CA Remote-controlled vehicles destroy each other.
Autonomous ground robots compete against www.roamingrobots.co.uk/events_calendar.htm
each other in a simulated urban environment to
complete a waypoint-following course. 30 ARADBOT
www.darpa.mil/grandchallenge Santiago, Dominican Republic
Autonomous robots compete in line-following and
10-11 Canadian National Robot Games mini-Sumo events.
Ontario Science Center, Toronto, Ontario, Canada www.aiolosrd.com
Events include novice, advanced, and master
mini-Sumo, full-size autonomous and RC Sumo, 30 Texas BEST Competition
fire-fighting, line-following, photovore, a walking Texas Tech University, Lubbock, TX
robot race, and a search and rescue contest. Students and corporate sponsors build robots from
http://robotgames.ca standardized kits and compete in a challenge that
changes each year.
16-17 All Japan MicroMouse Contest www.texasbest.org
Tsukuba International Conference Center,
Tsukuba, Japan December
Includes Micromouse, Micromouse Expert level,
and Micro Clipper events. 7-8 South’s BEST Competition
www.robomedia.org/directory/jp/game/ Beard-Eaves Memorial Coliseum, Auburn
mm_japan.html University, Auburn, AL
Regional BEST teams from multiple states compete
17 DPRG RoboRama in this regional championship.
Museum of Nature and Science, Dallas, TX www.southsbest.org
The usual assortment of events including Quick
Trip, T-Time, wall-following, line-following, and 8 Penn State Abington Robo-Hoop
can retrieval. An outdoor waypoint-following event Penn State Abington, Abington, PA
known as the Long-Haul will also be included this year. Autonomous robot basketball event in which
www.dprg.org robots must pick up foam balls and shoot or dunk
them into a basket.
23-24 Hawaii Underwater Robot Challenge www.ecsel.psu.edu/~avanzato/robots/con
UH Manoa Duke Kahanamoku Aquatic Complex, tests/robo-hoops

18 SERVO 11.2007
Full Page.qxd 10/10/2007 11:44 AM Page 19
Nov07NewProd.qxd 10/10/2007 4:56 PM Page 20

New Products

N E W P RO D U C T S
feedback loop in Switch-Mode Power Supplies (SMPSs)
CONTROLLERS & PROCESSORS that use microcontrollers for general system intelligence
and control. The integration of the PWM’s SMPS input and
2 MHz Pulse-Width Modulator output interface via its voltage comparator, battery-
voltage, and current-sense amplifiers — plus its 1A

M icrochip Technology,
Inc., now offers the
MCP1631 2.0 MHz, high-
MOSFET driver — enable designers to use this single device
to perform many different functions in their designs. The
result is a smaller design footprint and lower overall cost.
speed pulse width modula- Additionally, the MCP1631 is controlled by an easily-
tor (PWM). The highly inte- programmable microcontroller, meaning that exact charge
grated device contains a 1 profiles for a variety of battery-charging systems can be
ampere integrated MOSFET accurately met, while closing the feedback loop with the
driver, high-speed compara- speed and precision needed for safe charging and long bat-
tor for over-voltage protection, and both battery-current tery life. The PWM’s UVLO and over-temperature protection
and voltage-sense amplifiers in one small package. features enhance the safety of battery-charger designs.
Protection features, such as under voltage lock out (UVLO) High-voltage versions of the MCP1631 PWM are
and over-temperature protection, come standard with the available (Part # MCP1631HV), which operate from 6V to
PWM, which is capable of charging multiple battery 16V and include a linear regulator (LDO). The standard
chemistries, including Li-Ion, NiHM, NiCd, and Lead Acid. versions of the device operate from 3V to 5.5V, and do not
The MCP1631 PWM provides a means to close the include a LDO. Possible applications include handheld

Robot Controllers Programmable Robot Kits


Wiring Robot Controller
· Atmel ATMega 128 INEX MicroCamp Mega8
· 128k Memory · Atmel ATMega8
· 43 Digital I/O Pins · Dual DC motor drivers
· 8 Analog Inputs · 2 Buttons, 2 LEDs
· 8 External Interupts · Serial port
· 6 PWM Channels · 5-Analog ports for sensors
· 2 Serial Ports including Bi-Directional USB · +5V switching power supply
· The Wiring Programming Language · No soldering required
· Supports In-system Programming via ISP connector
The Wiring language provides a simplified subset of
C or C++ that hides more advanced concepts like with included PX-400 Serial Programmer
classes, objects, pointers (while still making them Includes eveything you need to build a simple mobile
accessible for advanced users). You get the power robot. Add your own additional sensors for even
of C or C++ with the ease of a language like Basic. more complex robots.
Programs execute at full C++ speed on the board.
$59.95
$69.95
ARC1.1 Robot Controller MicroBric Viper
• Atmel ATMega16 Also Available: · Screw-together Assembly
• 1k SRAM, 16k Flash Electronic Components · BasicAtom Microcontroller
• Dual 1.1 amp motor drives Servos · 2 motor modules
• Supports motors up to 25V Motors · Bump sensor modules
• Dual quadrature encoder support Hardware · Switch Modules
• Programming cable included with kit Wheels & Tires · IR Remote & Receiver Module
• No additional hardware needed and More! With microbric, you can build complex electronic
• Works with BASCOM and AvrDude programming software
More New Products on the way! devices with little or no prior electronics knowledge.
Ideal for controlling your small robot. With a Microcontroller As no soldering is involved and the parts are fully
and onboard motor controllers, you get all the electronics
reusable, you can build and rebuild programmable
that you need (except sensors) on one board.
robots as many times as you like.
Kit $37.95 / Assembled $41.95 $89.95
1-800-979-9130
MaximumRobotics.com
20 SERVO 11.2007
Nov07NewProd.qxd 10/10/2007 4:57 PM Page 21

New Products

medical, consumer, and industrial electronic devices that on each leg. When used with a gripper, it will help
require power management and SMPS technology, with a detect when the gripper has touched an object and
focus on battery charging. Examples include intelligent how much force the gripper is actually applying to an
power supplies, smart battery chargers, RF remote object. Twenty user inputs are available for connecting
devices, handheld scanners, parallel power supplies, and to bumper switches or other sensors, allowing your
AC power factor correction. robot to explore its environment. Also on-board is a three-
For further information, please contact: axis accelerometer which is perfect for today’s balancing
BOTs. The built-in SD card interface can be used for load-
Microchip Website: www.microchip.com
ing new programs into the robot, as well as storing data
and sound files to use with the built-in audio recording
and playback circuitry. User messages or diagnostic data
MOTOR CONTROLLERS can be displayed on the 2 x 16 character LCD. High
current LED drivers can deliver power to up to six
externally mounted high brightness LEDs to illuminate the
Robot Controller environment, show system status, or just look cool. The
Board That Does it All three two-amp solenoid drivers can be used to power
accessories such as motors or fans. The daughterboard

E fficient Computer Systems, LLC


announces the BOTLOGIC Controller.
This 4 x 6 inch board controls up to 32
connector allows for future expansion or custom
add-on features.
Control your robot with the optional wireless
RC servos; 24 of these servo channels interface to a PC or through most wireless/wired
have load sensing circuitry to allow Playstation 2 Gamepad controllers. Development tools
robots to detect the amount of force are available for both Basic and C.
being applied by each servo. This servo For further information, please contact:
feedback will help a robot sense when
a leg has touched the ground, as well Efficient Computer Website: www.BOTdeveloper.com
as how much of the robot’s weight is Systems, LLC

SERVO 11.2007 21
CombatZone.qxd 10/9/2007 10:28 AM Page 22

Featured This Month


Participation
22 Being a Safety Jerk
by Kevin Berry The December edition of Combat
Zone will be “All Armor.” We
solicited articles from builders across
23 Rules for First Time the spectrum, from antweights to
Participants by Kevin Berry superheavies, from newer builders
to seasoned pros. Like our “Welding
Feature Special” and “Heavy Power”
editions, this is intended to be a
23 Updating the British Fleet resource for builders who want to
by James Baker create tougher, nastier bots. Which
is really what the sport is all about! — Kevin Berry

Technical Knowledge
26 Building a Lightweight
Launch Bot by Chad New
PARTICIPATI N
Events Being a Safety Jerk
25 Results — Aug 11 - Sep 11 ● by Kevin Berry
27 Upcoming — Nov & Dec
I n my opinion, there is no
tougher job at an event than
being the Safety Officer (except
the rules. For example, if the rule
says a bot must “spin down” in 30
seconds, what do you do with a
for Event Organizer, that is). “33 second” bot? Do you insist
Most of the builders are your they meet the 30 seconds, are
friends, they’ve worked hard to you allowed to use judgement,
get ready, and are very posses- or do you refer this to the
sive of their designs. You — as EO? Understanding the rules of
the person in charge of keep- engagement is an important step
ing people from getting hurt in avoiding misunderstandings.
— have a real responsibility The next step is to communi-
to do the right thing. cate with the participants ahead
The first step when of time, if possible. Let them know
asked to be a Safety you are going to be tough on
Officer is to have a discus- enforcement, so they aren’t
sion with the EO. You surprised during check-in. EOs
need to understand their vary widely on safety, so someone
tolerance for “gray areas” in coming from an “easy” event to a

22 SERVO 11.2007
CombatZone.qxd 10/9/2007 10:28 AM Page 23

“tough” one might be shocked or to fix it.” Another tack is personal, understanding. Good will is 90% of
angry if they are denied entry. but not threatening. “If you or running an event, and spending the
The final step during actual someone else gets hurt, I’m going to EO’s good will ought to involve them.
safety checks is to make sure to be feel terrible about it, even if you say In the long run, out of the frenzy and
calm, level-headed, and non-involved. it’s not my fault. Let’s work together emotion of an event, it’s easy to see
That means making the rules the bad to fix that.” that if the rules are known, builders
guy, not the Safety Officer. “I’d like Sooner or later, though, you are should follow them, and our sport
to overlook that weapon twitch, but going to have to “86” a bot. Before prides itself on a clean safety record.
the rules say ‘no movement,’ and it’s I do that, I consult with the EO, No builders, staff, or spectators hurt.
underlined, so you’re going to have even if we have reached an earlier Period. SV

Rules for First Time Participants


● by Kevin Berry

S tarting in any new sport, club,


or activity brings with it some
uncertainty, hesitancy, or just plain
do I do?” The first answer to this
type of question is “do the research!”
There are several good books, many
Builders are busy people and really
don’t want to spend a lot of
time educating people who won’t do
lack of knowledge. Robot combat is team and club websites, and locators their homework.
certainly the same way, especially for nearby competitions that are Finally, try to meet some builders
when coupled with the concept of available to first time builders. in person. Sure, we’d all like to take a
instant destruction of your hard-built, Next, lay out a design. Even if bot to our first event, but maybe
first creation! you aren’t sure exactly what you are a better approach is to go as a
Like anything in life, the best doing, give it a try. Builders are much volunteer, get access to the pits,
approach is a combination of humble more likely to give advice if it’s in spend time with participants, and
demeanor and regular, thoughtful context of a potentially buildable bot, learn, learn, learn! There has never
questioning. Veteran builders rather than a mythical dream been an event held that has had
represent a cross section of society: machine. “I laid out this bot using enough willing hands, skilled or not.
from casual participants to intense the Whyachi gearboxes, but I really I know after getting eliminated
competitors; tolerant to impatient; can’t afford them. Anyone got in the very first fight of a three
non-technical to deeply specialized. experience with less expensive day event, my son and I spent
No matter how tolerant or patient, alternatives like modified HF drill the next two sweeping the box
nobody wants to reply to a post or motors?” This kind of question will and wrangling bots, and had a
email like this one: “I want to build a be much better received and — more hugely successful introduction to
robot and I don’t know how. What importantly — get a better answer. the sport. SV

UPDATING THE
BRITISH FLEET
Evolution of a Rob t Army
● by James Baker

A s in the USA, the sport of robot


combat lives on in the UK,
despite the continued absence of
these events sustain robot
combat. In turn, it is the
robot builder and their
newly televised events on the scale of machines that sustain the
Robot Wars and Battlebots. This event organizers and their
sport survives only for the efforts of A selection of robots from the
those few dedicated event organiz- Xbotz fleet. The current update
aims to use just two speed
ers. On both sides of the Atlantic, controller types across all
of the robots.

SERVO 11.2007 23
CombatZone.qxd 10/9/2007 11:15 AM Page 24

Our 60 lb walking artbot “Venom” with


“Wheely Big Cheese” climbs electric crushing pincers uses a single
the fence at a school science fair. Robot Power Scorpion XL and R/C switchers.

update of all the robots is now being of heavyweights, featherweights,


undertaken. This article hopes to give hobby weights, and artbots within a
a little insight into the efforts of one realistic timescale and budget
team to stay competitive, but also required a very clear decision-making
practical, as running an active fleet process. We decided that the
this big is a huge drain on time and upgrades must all be reliable; easy to
The 30 lb robot “Bug” with electric grabber, resources, but I personally think it is use; offer a packaging, weight, or
uses a Scorpion XL for drive and an really worth it. We are still building size advantage; and be good value
Mtroniks Viper for the grabber.
new machines, as well. for the money. We also decided
events. The more combat robots For whatever reason, be it arena that logistically, having all the robots
available to event organizers, the configuration, available components, on common components where
stronger our sport becomes. or a wider statement of national possible would be a huge advantage.
My teammates and I (Team stereotypes, the past has shown that This is mainly so we can carry fewer
Xbotz) keep a robot battle fleet big- the majority of British robots lacked spares.
ger than most, but as in the military, the horsepower of their American First upgrades on the list were
even the biggest fleet needs to be cousins, relying instead on good chassis, armor, and weapons, but
kept up-to-date and at the sharp control and agility to bring their those subjects are a whole other
edge to survive. weapons to bear, but leaving them article, so we can skip those for now.
The Xbotz fleet has been visibly slower. Second on the list were drive sys-
fighting regularly for a couple of By far, the most popular drive tems — namely motors, gearboxes,
years now, and to be honest, are solution for robot combat in the UK batteries, and speed controllers. The
starting to look very tired. The was the Bosch 750 watt, 24V motor wheels are fine as they are.
technology they use is now seven with 4QD speed controllers. This was All the robots have good, well-
years old in some cases, so a major a good solution for us, and it was proven drive systems already, so
rare to see someone successfully rather than change the motors and
Our 220 lb robot “Wheely Big Cheese” with
250 lb driver James Baker. This robot lost use more powerful drive systems. gearboxes, it made more sense to us
five lbs just by swapping to a Sidewinder. All of the currently active Xbotz to update the speed controllers and
heavyweight robots originally used batteries only.
4QD speed controllers. Speed controllers are one area
It is a big job to completely of your robot you must get right, or
overhaul a heavyweight fighting you will always struggle in the arena.
robot, but to update a whole fleet We did not want to take advice and
The 30 lb robot “Tantrum” uses NiMH Our other 220 lb robot “Edgehog” has swapped
batteries and a Scorpion XL for drive, with 4QD speed control and Hawker batteries for a
separate NiCd cells for the weapon motor. Robot Power Sidewinder and NiCd cells, saving
over 20 lbs. This was used for extra armor.

24 SERVO 11.2007
CombatZone.qxd 10/9/2007 10:28 AM Page 25

Another 220 lb robot “Carnage” uses a Robot


Power Sidewinder for both drive motors and
another for both weapon motors. The Lead
Acid batteries have been replaced with NiCd
packs, saving 10 lbs.

then regret it later, so we tried sever-


al controllers’ head to head. I was so
impressed with one particular speed
controller; I became the European
agent for the company that makes
A Scorpion XL is at the heart (literally)
them. The Robot Power Sidewinder of our 30 lb artbot “Hellraiser.”
looked really good on paper, and
during testing it exceeded our require- axe-bot Edgehog was unbelievable; saw no reason to change that. The
ments by a long way, so we now swapping a laptop-sized electronics new 2.4 GHz technology is very
use them in all of our heavyweights box for something so small gave us impressive, but the 40 MHz
and one of the featherweights. room to make much needed weapon equipment has always done the job
We had a similar experience with modifications. for us, so the money was better
the smaller bots, identifying the Batteries are also an area where spent elsewhere.
Robot Power Scorpion XL as — by far you cannot afford to get it wrong or The updates to the fleet are
— the best controller for all of the your robot is going to struggle. All progressing well, with the robots done
sub-30 lb machines, and the artbots, Xbotz heavyweights ran Hawker to date showing improved speed and
except one. We used a Robot Power sealed lead acid batteries prior to the agility. Wheely Big Cheese, for
Scorpion XXL (a modified XL) for this overhaul, which always served us example, is completely transformed.
one robot, as it needed the extra well, but a switch to nickel cadmium The whole Xbotz army of robots will
power the XXL offers. cells was an easy upgrade, allowing be updated before the 2008 season
The Robot Power Sidewinder us to lose weight and gain voltage. starts, with detailed information
was the mainstay of the UK champi- Two of the smaller bots now use about each robot, and each event we
onships this year, stepping in to these also, with the remainder of the attend available on our website
keep many robots running when fleet running nickel metal hydride (www.xbotz.com) plus an online
their regular controllers failed. One cells. We considered lithium based shop for European builders, thanks
key feature to this was that the speed power, but decided on the NiMH to www.leafish.co.uk.
controller being removed from a mainly because of the lower cost. See www.robotcombat.com
robot was always bigger than Our third area to look at was or www.robotpower.com for infor-
the Robot Power option, so it radio control. All Xbotz robots use mation about the speed controllers
always fit. The space saved in our 40 MHz Futaba systems, and we we use at Team Xbotz. SV

EVENTS
RESULTS — August 11th - September 11th
● Featherweight — Little Flipper 2.
R obot Battles held their annual
Labor Day event at Dragon*con
28th-31st at Haven Hafan y Môr
Holiday Park, North Wales. Go to
in Atlanta, GA. Results were not
available at press time, but will be
featured in an upcoming issue. Go to
www.roamingrobots.co.uk for more
information. Results are as follows: R obots Live presented a show on
September 1st-2nd
Sportspace Hemel Hempstead. Team
at

www.robotbattles.com for more Wind Power took home 1st place


information. in the Feathers and Heavies, and
Team Big Nipper took home 2nd
in both weight classes. Go to
www.robotslive.co.uk for more
information. SV
● Heavyweight — 1st: Big Nipper; 2nd:
T he UK Heavyweight
Championships, presented by
Roaming Robots, were held August
Terrorhurtz; 3rd: Iron Awe 5.
● Annihilator — Tilly Ewe 2.

SERVO 11.2007 25
CombatZone.qxd 10/9/2007 10:29 AM Page 26

TECHNICAL KN WLEDGE
Building a Lightweight Launch Bot
● by Chad New

T hese days, it seems that the


trend within combat robotics is
for people to build two basic types of
of various UK pneumatic robots, I
decided it was time to build a full size
60 pound lightweight robot. This
sized motor. This drive package
mounted to 3” wheels gives a great
balance of speed and pushing
robots. They are either a super robot would be something different power. Also, the placement of the
powerful KE spinner which tries to than the norm; a robot that could motors and shape of the base
destroy everything in its path or (hopefully) take the abuse from plate were designed for optimal
super tough wedge type robots the powerful KE robots and send maneuvering and to eliminate
made to withstand the punishment the wedge type robots flying out of scrubbing of the wheels. When
from the spinning robots. Some the arena. mounted correctly, I have found the
robots will deviate from this trend, In this build report, I will give BaneBot units to be very durable and
but for the most part, the majority a description of how my 60 work extremely well.
fall into these categories. pound ‘launch bot’ “Rocket” became
In the half dozen years that I a reality. Armor
have been involved with this sport, I
have mainly built sub-light robots, The Design Other than the pneumatic
which are robots that are less than system, the armor arrangement is my
30 pounds. I have always wanted to In today’s game, there are many favorite part of this robot. It was
build a pneumatic robot capable of robots that wield weapons that designed to take and repel the
launching another robot into the can destroy an opponent in short attacks from other robots, as well as
roof; however, due to the weight order, especially in the lightweight facilitate self-righting by letting the
restrictions on the sub-light classes, I class. For this reason, I enlisted the arm contact the ground at all times.
was never able to build a robot that help of my friend Bryan Ruddy to All of the sides are sloped in order to
could achieve my goal. help me CAD and design this reduce the amount of surface area
One day after seeing videos robot. After much talking, we agreed that other robots might be able to
on a list of things that had get a hit on. The armor is very
PHOTO 1. After many to be achieved for this robot to low to the ground making it difficult
weeks of design,
the final CAD be successful. for vertical spinning robots to grip
emerged. We both agreed that the and damage.
robot should be centered on the Also, the armor is mounted to
flipping system, be highly maneu- the base plate on a system of custom
verable, have an armor system rubberized shock mounts which
which could stand up to the allow the armor shell to move and
tough KE robots, and — most somewhat flex when hit. Made from
importantly — be able to shoot an 1/8” titanium, the shell is extremely
opponent to the roof! After a few durable and has also been designed
weeks of CADing, this is to allow various attachments to be
what we came up with added, depending on the opposing
(Photo 1). robot; all of which have yet to
be debuted.
Drive
Electronics
The drive on Rocket
uses four BaneBot 42 mm Rocket utilizes some of the best
16:1 (www.banebots. electronics available in order to free
com) gear motors up weight and improve durability.
upgraded with the 775 Control is handled by the new
PHOTO 2. Parts cut and systems Airtronics M11 2.4 GHz system
installed, the frame is now ready (www.airtronics.net) which they
for wiring and final assembly.

26 SERVO 11.2007
CombatZone.qxd 10/9/2007 2:44 PM Page 27

modified for me by adding a PHOTO 4. The


button which can be pressed armor mocked up
onto the frame
when I want the flipping arm ready to be sent
for welding.
to be activated. This button
allows me to focus on driving
the robot while giving the flip-
ping control to a team mate.
The battery is a 5,000
mAh 14.8V Li-Poly made by
Thunder Power (www.thun PHOTO 3. Rocket putting the
derpowerrc.com). This pack LW wedge ‘Homer’ into orbit.
was able to free up a lot of
weight, allowing a better distribution paintball tanks, also with an inline robot able to right itself. I believe that
for other items. The speed control is buffer tank to allow for gas expan- once I fix this problem, Rocket will be
Robot Power Sidewinder; which may sion. This arrangement gives Rocket a serious contender in the lightweight
be overkill; however, it gets the job over 20 shots at getting its opponent class. I also hope that by building an
done well. The guys down at out of the arena. With the massive exciting pneumatic robot, it will spur
BaneBots built and designed me a amount of force that this system interest in other types of robots, not
custom voltage booster/timed switch produces, the arms were made from just the powerful KE spinners and
to operate the valve for the cylinder. .6” titanium with a .5” S7 steel push- brick wedges. I strongly encourage
The valve requires very high voltage ing plate. Overall, I believe this to be everyone to go after their goals
and only needs to be open for a one of the best and toughest flipping because you never know what might
fraction of a second; this device takes systems in the lightweight class. come out of them! SV
care of that task.
Conclusion
Flipper
After Rocket’s first event at
The flipping system uses a RoboGames 2007, I found a flaw
custom-made pneumatic cylinder in the design where the armor will
capable of withstanding C02 at rub against the arm when invert-
pressures greater than 800 ed, thus not allowing the arm to
PSI. Activation of this cylinder is retract into the body making the
controlled by a large solenoid valve.
PHOTO 5. Shined up and with new
Feeding this system is two 20 oz stickers, Rocket, ready for its first event.

EVENTS
UPCOMING — November and December

H ORD Fall
2007 will
be presented
their website at www.ohiorobot
club.org.
Hadden Sports Complex December
1st in Nottingham, England. Go to
www.roamingrobots.co.uk for
by the Ohio
Robot Club in R oaming Robots will present an
event at the Maidstone Leisure
more details.

Brecksville, OH
on November
3rd. This event is for Fairy, Ant, and
Centre in Kent, England, on
November 24th, and at the Harvey R oboChallenge will present their
Thinktank Christmas Special
December 28th-29th in Birmingham,
Beetle weight combat robots. It will England. Go to www.robochalle
be held at the Cuyahoga Valley nge.co.uk for more details. SV
Career Center (CVCC) (south east of
Cleveland). For complete details
including rules, safety forms, release
forms, maps, and local hotels, see

SERVO 11.2007 27
Cieslak.qxd 10/9/2007 11:25 AM Page 28

AUTOFLEX 2.0
New and Improved Autonomous
Programming Tool for FIRST Robots
by Brian Cieslak

I
n the March ‘06 issue
of SERVO Magazine, I
introduced you to a
program called AutoFlex — a
tool used for developing
autonomous routines for FRC
(First Robotics Competition)
robot controllers.

The program was created by


members of FRC Team 1675 when
they realized that they were going to
the FIRST (For Inspiration and
Recognition of Science and
Technology) National Championships FIGURE 1. Team 1675’s first robot
in Atlanta, GA without any up to the goal and shoot an entire programmed with Autoflex for the
autonomous functionality for their magazine of balls through the hole FIRST Triple Play competition would
know one tetra from the goal and
robot. Without having access to the (most of the time). cap the second during the
robot until the event, they needed a The original program was a little autonomous period.
way to quickly program the robot cumbersome and complicated to use.
to perform some task during the While the driver commanded the more laptops and cables, editing data,
autonomous period. The solution was robot through the routine that was and reprogramming. Programmer
to create a program that would allow to be recorded and then played it stress levels have been greatly reduced!
the team’s driver to teach the robot back during the autonomous mode,
what it had to do during the a programmer — with a laptop Imagine This!
autonomous period by recording the connected to the robot via a serial
driver’s commands as he drove cable — chased (or was chased by) the During practice, you set your
through the autonomous routine. robot as he captured data. The robot on the playing field, click a
Training took place on the practice data then had to be loaded into a button on the operator interface and
field before the matches started. file and the whole program was start driving. Then you set your robot
At the beginning of the match, the recompiled and reloaded into the back to the starting point, connect a
robot would repeat the commands robot. From the sidelines, this was fun dongle to the competition port of the
that it was taught. to watch, but those actually involved operator interface and flip the dongle
In 2005 during the Triple play in the process were often quite switch to autonomous and the robot
competition, the robot scored two stressed and in peril. will replay the practice session you
tetras during each autonomous Autoflex has been simplified and just recorded. Don’t like what you
period. During the 2006 Aim High updated to version 2.0 to take see? Just reset the dongle switch
competition, the robot could drive advantage of the internal EEPROM back to the off position and just click
memory available in the FRC robot the program button again to re-record
Photos courtesy of FRC Team 1675 — controller. Commands are now written another session until you get it
The Ultimate Protection Squad. directly to the EEPROM memory. No right. Neat, eh?? Your robot is
28 SERVO 11.2007
Cieslak.qxd 10/9/2007 11:25 AM Page 29

ready to run during the autonomous Now you are an


period, all in about 15 minutes. expert.

Getting Started For the


Beginning
A .zip file can be downloaded FIRST
from the FRC Team 1675 website (see
Web Links sidebar) that includes a
Programmer
version of the FRC default code with
AutoFlex included. I/O mapping for the If you are just
default program is as follows: learning to program
a FIRST robot, a
Joystick 1 - Y axis to PWM_1 sample project that
FIGURE 2
Joystick 2 - Y axis to PWM_2 is fully functional is
Joystick 1 - X axis to PWM_5 included in the zip
Joystick 2 - X axis to PWM_6 file you can download from the Team shown in Figure 2. Also add the
1675 website that can serve as a tem- #include”AutoFlex.h statement at the
Set your robot to program mode plate to get you started. The program- beginning of the file.
and download the FRCAutoFlex.hex file ming kit that comes with your robot
using the IFIdownloader program includes a disk with the MPLAB-IDE 3) Open the user_routines.c file. Add a
available from the IFI website (www. programming environment and the call to the function autoflex_recorder()
ifirobotics.com). C18-Complier Version 2.4, as well as to the Process_Data_From_ Master_
Attach a programming dongle to the downloader program. You will uP() function as shown in Figure 3.
the competition port of the operator need these tools to compile and down- Also add the #include”AutoFlex.h”
interface (instructions on how to make load your program to the robot. statement at the beginning of the file.
your own are also available from the IFI
website) and set the autonomous Adding Autoflex to 4) Open the main.c file. Add a call to
switch to the open position. You are Your Existing Code the function rewind_autoflex_
now ready to start programming playback() to the main()function as
your robot for autonomous operation. Adding AutoFlex to your existing shown in Figure 5. Also add the
The FRCAutoFlexCode.hex program code is simple if all the calls to your #include"AutoFlex.h" statement at the
records four inputs: joystick 1 x-axis, control functions (motor control, beginning of the file.
joystick 1 y-axis, joystick 2 x-axis, and manipulator arm, etc.) are made from
joystick 2 y-axis. the Default_Routine() function found FIGURE 4. Team 1675’s Aim High robot
Click the trigger on the port 1 in the User_Routines.c file. would drive up to the goal and shoot
joystick to start recording. You now You must do the following (refer most of its 10 balls through the hole.
have 15 seconds to drive through your to the sample code provided):
autonomous routine. After 15 seconds,
the robot stops recording commands 1) Copy the following files to your
even though it lets you keep driving. project folder, then open MPLAB and
To replay what you just recorded, add them to your project:
‘close’ the autonomous switch on the a) AutoFlex.c
dongle. Watch out! Your robot will b) Autoflex.h
start to execute the code you just c VEX_eeprom.c
recorded. The robot will play 15 d) VEX_eeprom.h
seconds of commands and then
stop until you open the autonomous 2) Open the user_routines_fast.c
switch again. file. Add a call to the function
Once you are satisfied with the autoflex_playback() to the user_
autonomous routine you’ve recorded, autonomous_code() function as
place a jumper on the ‘digital
input 1’ pins. This write protects
your autonomous program
from being accidentally erased
if you click the trigger while
driving around.
FIGURE 3
That’s the basic operation.
SERVO 11.2007 29
Cieslak.qxd 10/9/2007 11:25 AM Page 30

(1024/ number_of_inputs) - 1 =
Web Links max_tenths_of_seconds. For exam-
ple: (1024/4 inputs)-1 = 255, so
For Autoflex files TIME_LIMIT could be set to 255
http://team1675.com/ tenths_of_seconds. (25.5 seconds).
teamdownload.html
// The length of the autonomous
For competition routine in tenths of seconds
port dongle
#define TIME_LIMIT 150
www.ifirobotics.com/
FIGURE 5 oi.shtml
d) You can assign which digital port
you want to use for your WRITE_
5) Configure Autoflex.h to reflect your //inputs on the line below. PROTECT jumper. If you don’t want
robot system. Sections that you #define NUM_OF_INPUTS 4i to write protect your autonomous
may want to consider changing include code or you have used up all your
the following: b) You can determine what you want digital ports, re-define WRITE_
to use as the ‘Record Button.’ The PROTECT to ‘1.’
a) Determine how many inputs you default is port 1 trigger Button.
want to capture and which ones. // if jumper in place then do not
//add defines here to assign //define the mechanism that will //record (assuming jumper pulls pin
//commands to user controls that //act as the record button. //low)
// you want record/ //In this example port trigger is a #define WRITE_PROTECT \
#define AUTO_COMMAND1 p1_x //button on the OI. (rc_dig_in01)
//left Joystick x // that you would press to the
#define AUTO_COMMAND2 p1_y //forward position to start recording e) Since an FRC robot uses a
//left Joystick y longer timing interval than VEX
#define AUTO_COMMAND3 p2_y #define \ robots during autonomous opera-
//right joystick y AUTO_BUTTON_REV_THRESH \ tion, uncomment the #define FRC 1
#define AUTO_COMMAND4 p2_x (unsigned char)100 // used by Vex line to adjust the timing if you are
//right joystick x #define \ adding Autoflex to a FRC robot.
//#define AUTO_COMMAND5 AUTO_BUTTON_FWD_THRESH \
//uncomment to add another input (unsigned char)154 // used by Vex No More Excuses
//#define AUTO_COMMAND6 #define \ to Sit Idle!
//uncomment to add another input AUTO_NEUTRAL_PWM_VALUE \
(unsigned char)127 When I attended FIRST Regional
// Number of inputs we plan to competitions in Milwaukee, WI and
//record #define AUTO_RECORD (p1_sw_trig) Cleveland, OH and the FIRST National
// Default is set up to save 4 inputs. //port_1 trigger to start recording Championship in Atlanta, I was
//You can save up to 6 surprised by how many robots sat idle
// inputs. You can define two auto c) You can adjust the length of time during the autonomous segment of
//command lines above. you want to record commands by the match. Our team started touting
// then change the number of changing the TIME_LIMIT value. the benefits and simplicity of the
Default is 150 tenths of a second Autoflex program there and enabled
FIGURE 6. Autoflex was used to program (or 15 seconds). The maximum value several teams to compete during that
a large claw-like manipulator during the of TIME_LIMIT depends on the 15 second period at the beginning of
autonomous period at the beginning number of inputs you are trying the match. Even sending the robot out
of the Rack-n-Roll competiton.
to save. The max number of to a defensive position is better than
command values that can be saved just sitting there.
is 1,024. To determine the max time I do want to emphasize, though,
available, use the following formula that Autoflex is not a substitute for a
well thought out autonomous program
Contact the Author that uses sensors and feedback
algorithms. To be truly autonomous,
Brian Cieslak is a mentor for FIRST the robot must be aware of and react
Team 1675, The Ultimate Protection to its environment. So programmers,
Squad. He can be contacted via you are not off the hook.
email at K9WIS@yahoo.com. See you in the ‘Pits.’ SV
30 SERVO 11.2007
ShowcaseNov07.qxd 10/10/2007 6:15 PM Page 31

7KH(VFDSH

I M S e r v ic e
5RERW¶VEXLOWLQ
PLFURSURFHVVRU
HQDEOHVLWWR
P .O . B o x 1 4 2 , N e w H u d s o n , M I 4 8 1 6 5
³WKLQN´RQLWVRZQ
V o ic e : 8 8 8 -4 5 1 -1 6 7 0

G 
.65 

LUH QJ
TX UL
o r : 2 4 8 -4 8 6 -3 6 0 0

UH ROGH
6
7KHURERWIURJPRYHVIRUZDUG
D e s k to p C N C S o lu tio n s ZKHQLWGHWHFWVVRXQGDQG
UHSHDWVVWDUW PRYHIRUZDUG !
1 2 x 1 2 x 4 9 0 o r 1 7 5 ip m VWRS!OHIWWXUQ!VWRS!ULJKW
WXUQ!VWRS .65 
1 2 x 2 4 x 4 N E W 4 0 0 ip m PP:KLWH
ZDWHUFOHDU
S e r v o C N C R o u te r s /('9
S ta r tin g a t $ 1 9 9 5 PFG
$% 
D e s k C N C 
VHFRQGYRLFHUHFRUGHUSOD\EDFN
PRGXOH7KHHOHFWUHWPLFURSKRQHLVRQWKH
ERDUG2QHEXWWRQUHFRUGVWKHRWKHUEXWWRQLV
PRPHQWDULO\SUHVVHGWRUHSOD\WKHPHVVDJH
SUHDVVHPEOHG  $ 
7KH9HOOHPDQ3HUVRQDO6FRSH
LVQRWDJUDSKLFDOPXOWLPHWHU
EXWDFRPSOHWHSRUWDEOH
RVFLOORVFRSHDWWKHVL]HDQG
FRVWRIDJRRGPXOWLPHWHU
+36 
QGV
7KRXVD
L WH P VRQ
PRUH

i m s r v .c o m
E V LWH
RXUZH

Robotics Showcase
The
Power SchmartModule™
will power up your
circuits with your choice
THOUSANDS OF ELECTRONIC
PA R T S A N D S U P P L I E S of -9, -12, +2.5, +3.3,
VISIT OUR ONLINE STORE AT +5, +9, and +12 volts.
www.allelectronics.com
WALL TRANSFORMERS, ALARMS,
FUSES, CABLE TIES, RELAYS, OPTO
ELECTRONICS, KNOBS, VIDEO
ACCESSORIES, SIRENS, SOLDER
ACCESSORIES, MOTORS, DIODES,
HEAT SINKS, CAPACITORS, CHOKES,
TOOLS, FASTENERS, TERMINAL
STRIPS, CRIMP CONNECTORS,
L.E.D.S., DISPLAYS, FANS, BREAD-
BOARDS, RESISTORS, SOLAR CELLS,
BUZZERS, BATTERIES, MAGNETS,

$15
CAMERAS, DC-DC CONVERTERS,
HEADPHONES, LAMPS, PANEL
METERS, SWITCHES, SPEAKERS,
PELTIER DEVICES, and much more....
Very Schmart!
O R D E R TO L L F R E E
1-800-826-5432 www.schmartboard.com
Ask for our FREE 96 page catalog

SERVO 11.2007 31
Duesing.qxd 10/10/2007 12:33 PM Page 32

A look inside the


mechanics of combat robots
by Brett Duesing, Strategic Research

W
hat gratitude could you BattleBots aired, much has changed
feel for these ruthless about bot bouts. The events organized
gladiators — these under the new national Robotic
brutish, soulless beasts who Fighting League (RFL) are austere
breathe fire, wield axes, and ram and down-to-business. Design and
each other until one of them lies “As far as the strategy has taken center stage.
dismembered? sport goes, some robot “I think overall it’s been good to be
Combat robots undoubtedly builders argue whether not being on out of the spotlight,” says Moon. “It’s
satisfy a deep boyish urge to wreck TV anymore is good or bad,” says Billy eliminated the people who just wanted
stuff. But a closer look into the Moon, leader of Team Moon Robotics. to get on TV. It’s let the sport progress
sport of combat robotics reveals “On one hand, the show gave the the way it should.”
something more. The escalating sport a lot of recognition. No matter Moon started building robots for
war of robots produces some where we go, inevitably people have himself when he was only 10. Now, at
surprising spoils. As you enter a seen one of those shows.” the age of 46, he works at Cisco
technological future dominated by The sport received so much Systems as a Distinguished Engineer,
satellites, wireless gadgets, and attention that it briefly became a piece the highest rank of technical
hybrid cars, you may have these of pop-culture currency. The trappings professional. Only a couple of
evil-natured robots to thank. of BattleBots — the glitzy graphics and dozen multi-disciplined “Ninja-Class”
overexcited announcer commentary — engineers work for the firm, taking on
Life After BattleBots also gave the broadcast a veneer special projects that require the most
The sport of combat robotics first of manufactured hype. During the out-of-the-box solutions. During his
entered the public consciousness show’s reign, fighting robots were professional career, Moon has created
through the BattleBots show on parodied on The Simpsons and the more than 200 new patents, at an
Comedy Central, which aired five Tonight Show. average rate of one every six weeks.
tournaments from 2000 to 2002. In the five years since the last Moon is also a popular guy in the
32 SERVO 11.2007
Duesing.qxd 10/10/2007 8:48 AM Page 33

office on “Bring your Kid to Work Day,”


when he will bring in many of his
team’s remote-controlled creations
for a parking lot demonstration.
Weekends are spent building and
fighting robots with the rest of Team
Moon, a small coterie of family
members and engineering colleagues.
Team Moon began competing
in combat robots six years ago, at
the height of the BattleBots craze. Its
early heavyweight robot, Vladinator,
dominated many of the televised
tournaments. Now active in the larger
and independent RFL, as well as
the yearly (untelevised) BattleBots The Team Moon robot fleet.
contest, Team Moon operates about engineering software, digitally simulat-
a half dozen robots competitively, ed, and CNC cut. of CNC can be likened to the first per-
each ranking near the top of their sonal computers, where the technolo-
weight class. The Devil’s Workshop gy finally became practical for an indi-
Most contests are double elimina- “What’s nice about robotics is that vidual in cost, size, and performance.
tion tournaments of three-minute it’s a full system: mechanical, electronic, And with the advent of easy-to-use
bouts, where two robots of the same and artificial intelligence,” Moon says. CAM (the software which converts
weight class fight to disable each other. “You have to know a little bit of CAD files into machine cutting paths),
The operator controls include a “tap- everything when you’re building a CNC technology is becoming closer
out” button for when the operator robot, and that to me is very satisfying.” in practice to just sending a Word
wishes to surrender the match and For robot builders fascinated document over to a printer. Of course,
save its fighter from further damage with performance, strength, power, in this case, the printer is carving out
or humiliation. Most fights end with mechanical motion, and the grating three-dimensional steel parts.
this forfeit button, where one robot sound of metal-on-metal it is appropri- “I’m far from being a machinist
obviously dominates. ate that the most advanced addition to myself,” admits Moon. “The Tormach is
If the three-minute bell rings, their workshop is, in a sense, a robot an excellent example on how easy CNC
judges award points to the contenders itself — a robot that uses mechanicals, machining is getting. If we can use it,
based on aggression, strategy, and electronics, and programming. then anyone can do it. The technology
damage. Typically, it takes two people The biggest addition to the Moon the way it is now, it’s very affordable
per robot to steer the action with workroom has been a CNC mill, which compared to taking your parts to a
radio controls — one to drive the bot cuts metal pieces automatically from machine shop every time.” In contrast
around the rink, and the other to fire the computerized part models. Moon to factory-sized CNC mills that bottom
its weapons. purchased one of the first “personal out at around $30,000, the PCNC 1100
Weapons on super-heavy weight CNC” machines on the market. The costs under $7,000.
robots (around 340 lbs) are not kidding new mill, put out by Tormach, Inc., is “My older boy actually took in a
around anymore. In a three-minute able to precision-cut the thick titanium weeks’ course over the summer to do
match, the offensive maneuvers — armor, but is smaller and more afford- the CAM programming using a
consisting of kinetic thrusts, spinning able than the historically huge factory software package called CAMWorks,”
blades, or bursts of flame — push out equipment. The “personal” in the trend
up to 200,000 joules of energy, Team Moon wooden design models.
pumping from 2,000 amp, 30 volt
reserves of electric power.
“You might think a good armor
would be 1/4 inch thick 4130 or 4340
steel,” says Moon. “Most weapons
now will cut through that like butter.”
Since the sport has left the TV
spotlight, more responsive engines and
more sinister hardware have emerged.
The top competing machines are
now developed through advanced
SERVO 11.2007 33
Duesing.qxd 10/10/2007 8:49 AM Page 34

A robot named Goosfraba its cutting power — enough to craft the


utilizes a flame-thrower as thick titanium armor — due to the
part of its arsenal. A larger-
sized combat bot can exert rigidity of its base and table, which are
as much as 200,000 Joules of made of cast iron. The mill’s four-axis
energy during a single three- spindle automatically carves the
minute bout. Photo courtesy
of Sam Kronick. complicated three-dimensional curves
— ones which would be impossible to
began as a cardboard cut by hand — in a matter of minutes.
model, then a wooden one. The high rate of innovation in the
The physical prototypes sport of fighting bots can be seen first-
were tested and tweaked hand in the evolution of pieces on the
manually, before the metal mill. Given the ability to make a few
parts were finally fabricated. iterations, robot parts and assemblies
“It took us about a year to evolve into stronger and more effective
design it and about six devices. In the past, this was impossi-
months to build it, because ble. Complex parts needed to be
we had to do so much stuff ordered at a local machine shop, which
by hand.” would take a few days or weeks of
Now, the shop can push waiting. Now that Team Moon can cut
out the most modern their own parts in the garage, they can
machines in half the time, speed up the construction process,
thanks to an automated while enhancing the design. At-home
design process that is in CNC capabilities give the team the
many ways more advanced ability to refine the robot design as it
than that of some commer- goes along.
Team Moon’s ax-wielding Eugene cial manufacturers. Robots “Even two years ago, there were
fights the spinning menance called are now fully designed in SolidWorks, a some parts we had to send to a
the Shrederator, designed by Team 3D solid modeler. For his newest cre- machine shop. I made a mistake during
LOGICOM. The matchup creates ation — called Eugene — Moon used a design about the size of the sprocket
sparks as the two combat robots
contend for the 2006 national heavy- mechanical simulation software for this standard go-cart wheel,” Moon
weight title of the Robot Fighting (Cosmos) for various mechanical parts, says. “I’d have this little support piece
League. Photo courtesy of Sam Kronick. like stress analysis of the assembly, or on the inside of the sprocket ring to
repair exercises, which used volumetric give a little extra support. In order to
says Moon. “He’s interested enough data to ensure clearances inside the get the piece made at a machine shop,
that he’s actually making a few parts machine for different sizes of tools. I really have to order 10 of them
on the Tormach machine, which is an The majority of the robot parts are to make it worthwhile, because of the
amazing thing to do for a high school very complex in construction, having a set-up costs.
kid. My objective for getting him to use lot of curves and circles that bend in “So I’d order 10, get them back,
tools has surpassed my expectations.” more than two dimensions. “For our and the support wasn’t as strong as it
purposes, we would benefit from could have been,” Moon recalls. “It’s
Robots Making Robots having a CNC machine where we could just not cost-effective to go make
Six years ago, a Team Moon robot CAM these difficult shapes, where the another one again. I’d just have to live
machine would do a lot of the with it, and remember to change it
thinking, rather than trying to do next time we ordered parts. Today, I’d
it manually. The Tormach was a just machine another one. The
really good choice for us Tormach mill gives us quick turnaround
because it was specifically on rework, which has been invaluable.”
designed for CNC, whereas a lot
of smaller mills are conversions The Spoils of Robotic War
of a manual machine. There’s a Do the rapid innovations seen in
lot more you can do from robot construction have any uses
day one with a mill that is set up beyond the arena? Given the robots’
for CNC.” warlike disposition, the first thought
Despite its small size, the that springs to mind might be military
one-ton Tormach mill maintains or police applications. According to
Billy Moon and his son Will
Moon, there has been military interest,
working on Star Hawk. particularly in the area of defensive
34 SERVO 11.2007
Duesing.qxd 10/10/2007 8:48 AM Page 35

Will Moon and his friend Patrick


Vanderbee sitting on their bot “The Wall.”
armor. Some in the military have seen
the sport’s potential as a training tool
for both mechanics and strategic
thinking. British Air Force cadets take a
course in building robots and fight
them on the UK bot circuit, the FRA.
The biggest impact of combat
robotics may be in the commercial
realm. “There are a lot of parts we
have designed and we ask manufactur-
ers to build for us, which actually may
have a lot of use for people,” says “There are a number of industries
Moon. “For example, electric motors. very dependent on batteries. Some
We are very demanding on our motors. battery makers have given us
We have the highest packed, highest experimental batteries to test out,”
quality motors money can buy. They Moon says. “The batteries we need for
have to be super rugged, deliver con- our robots are just unbelievable. We Moon and his younger son David
stant power, and be very lightweight. need batteries that we can completely bending some titanium. David is
Five years ago, that was just an odd drain in three minutes. I need to cool using the blow torch and Moon is
operating the press.
request. Today, having a high perform- them down, and then recharge them
ance electric motor is a very interesting within 25 minutes before they go out traditional tools to the next generation,
thing if you’re a manufacturer of again for another three-minute drain. the advanced science of robot war
hybrid cars. What would it take to build We need that level of cycling. Five years imparts kids with the relevant high-tech
a hybrid car? You’d need a lightweight, ago, it was impossible. I have batteries skills for later professional or
high-efficiency electric motor that’s now that can perform like that.” entrepreneurial success: computer
pretty rugged.” “If you can do that with your modeling, CAM programming, and
Because he is an engineer of Ninja battery technology, then you can build CNC machining. Now that these
status, Moon is fortunate enough to power plants for electric cars; you can building technologies have come down
work with suppliers who give him build laptops and cell phones that can to a personal level of use and afford-
test parts in exchange for feedback. charge in a couple minutes and then ability, the future is wide open. SV
Team Moon often gets prototypes of last all day. If the demand is great
early technology that is inaccessible to enough, somebody will build it.” Team Moon Robotics
normal consumers. Whatever the future is for bot-
“There have been a lot of manu- tested technology, the more intangible, Team Moon Robotics is one of the
facturers that we work with closely,” but perhaps greater, impact of the world’s top competitors in robotic
Moon says. “One of them has taken sport may be on future generations. fighting, participating in several events
motors that were first developed by Robots have brought fathers and sons each year. In the 2006 Robot Fighting
combat robots into the wheelchair together, teaching the youth not League Championship, the team
business. Another vendor was in just about competition, but how to placed five robots in the top three of
satellite communications, and needed be mechanically self-reliant. Rather their respective events. The Moon
motors to move the parts on satellites. than the passing on the old skills of family lives in Cary, NC.
Now it has a whole line of
motors, based on what Eugene. Broken Eugene. Photo
they’ve learned from combat courtesy of Sam Kronick.
robots.”
Batteries are also a big
factor in hybrid cars. Any
electric car designed for
practical use has to contend
with limitations of battery
life, reliable power delivery,
and time it takes to recharge
at a stop at the gas station —
or rather, your future road-
side “power plant.”
SERVO 11.2007 35
Eady.qxd 10/9/2007 3:16 PM Page 36

Do You Want it Now?


by Fred Eady
Instant gratification comes in many forms. This
month, instant gratification comes in the guise of a
simple collection of electronic components designed
to provide multiple control input interfaces to a high-
powered miniature linear actuator. For a robomagician
like you, instant gratification is a Firgelli PQ-CIB
controller hooked up to a Firgelli PQ12 linear actuator.

The PQ12 Linear


Actuator
The PQ12 linear actuator you see in
Photo 1 is formally known as a PQ12f.
The “f” in the PQ12’s moniker signifies
“high-force.” The high-force PQ12f can
generate a force of 15N when the actu-
ator is moving at 7 mm/s. A peak force
PHOTO 1. The PQ12 linear actuator is of 18N can be realized when the actua-
very compact. It measures 36.5 mm at tor is moving a bit slower at 6 mm/s.
its longest extent, 22 mm at it shortest The PQ12f is more than twice as power-
extent, and is only 22 mm thick. The
maximum extended stroke is 20 mm. ful as its faster first cousin the PQ12s.
The “s” here means speedy with the
The Firgelli PQ-CIB controller is PQ12’s linear actuator being able to
designed exclusively to drive the Firgelli extend and retract its actuator at 27
PQ series of miniature linear actuators. mm/s. That’s over twice the maximum
In a previous issue of SERVO, you saw stroke speed of 12 mm/s provided by
just how easy it was to build and code the he-man PQ12f. And, by the way, the
a Firgelli L12 linear actuator driver forces and speeds I’ve just outlined are
hardware module from scratch. Doing good for both retraction and extension.
the same for the PQ12 series of linear The PQ12 linear actuators both
actuators is almost effortless, as well. interface to their control circuitry by way
However, if building electronic devices of a Flex-PCB cable. A 1 mm pitch
from scratch is not in your mechanical- FFC/FPC connector can be used to
ly-inclined forte or if you don’t have access the PQ12f’s Flex-PCB cable edge
time to solder and need a complete contacts. However, you may also choose
and proven linear actuator platform in to solder lead wires into the solder holes
a hurry, the PQ-CIB controller is your of the PQ12’s cable. There’s no reason
best solution. to jeopardize your PQ12 Flex-PCB cable
In the linear motion discussion as you can obtain a Hirose FH21 five-pin
that will follow, we’ll take a look at 1 mm FFC/FPC connector from Digi-Key.
the PQ-CIB controller hardware and Unless you specialize in wire and
firmware. We’ll also perform a preflight printed circuit board (PCB) interconnects,
walk-around on the PQ12 miniature the acronyms FFC and FPC are a foreign
linear actuator. In the course of our language you don’t speak. In a nut shell,
talks and walks, we’ll outline some FFC stands for Flat Flexible Cable. FFC
PIC-based firmware and some very cable consists of thin rectangular copper
basic PIC hardware to drive the conductors that are laminated between
PQ-CIB controller. This article is all two layers of polyester insulation. A stiff-
about moving stuff. So, let’s get a ener is attached to the cable end to give it
linear move on. the strength needed for connector mating
36 SERVO 11.2007
Eady.qxd 10/9/2007 3:17 PM Page 37

PHOTO 2. The integrated battery pack


is designed to be detached from the
controller. The PQ-CIB controller comes
ready to rock out of the box. All you
have to do is add some battery power,
attach a PQ12, and move the slider to
activate the PQ12’s plunger.
and unmating. Due to the way FFC cables
are constructed, they are best suited for
straight one-to-one connections. Then,
there is FPC, or Flexible Printed Circuit,
cable. The idea behind FPC cable is
identical to the FFC cabling concept except the conductors of FFC the position of the
cabling are etched. This makes FFC cabling the choice for custom PQ12f’s actuator.
applications that may also need an odd cabling geometry. These The PQ12f’s actua-
cabling technologies have been around since the 1970s. So, tor drive motor
unless you were born just recently, you’ve seen lots of FPC and requires a power
FFC cables. You just didn’t know what to call them. supply voltage of +5 FIGURE 1. This is pretty simple
Unless we only want to completely extend and completely VDC and draws a maximum stuff for such an accurate
retract the PQ12f’s actuator, we’ll need to have total control current of 250 mA. This and powerful device. With
over how far to allow the actuator to move and complete makes the PQ12f perfect the help from a very fast PIC
microcontroller, we will have
control over which way the PQ12f’s actuator will move. The as a powerful replacement absolutely no problem in
mini-schematic of the PQ12f’s internals shown in Figure 1 tells for +5 VDC hobby servos in keeping up with the position
us that the PQ12f is logically identical to the L12 linear applications that require the of the PQ12f’s plunger.
actuator we talked about in the previous issue of SERVO. That’s hobby servo to emulate a linear actuator.
good in the sense that if you read about the L12, your learning
curve will be zero as far as the operation of the PQ12f is PQ-CIB Controller Overview
concerned. Whether or not you know anything about the
Firgelli L12 linear actuator, it’s rather obvious from Figure 1 The PQ-CIB controller was designed for Firgelli by the BCIT
that the PQ12f’s internal potentiometer is the key to sensing Technology Centre. My PQ-CIB controller is shown in Photo 2.

V+ BATTERY HEADER

R2 R3
1
2
3

10K Q5 Q6 10K
STD30PF03L STD30PF03L SCREW TERMINALS

V+
BATTERY + 6
Q1 Q2 +5VDC RC INPUT 5
IRLML2402 IRLML2402 4-20mA INPUT 4
H1 H3 0-10V INPUT 3
2
C6 R7 1
R4 R5 10K
10K 10K CON2
1.0uF D2

Q3 Q4
IRLR3714 IRLR3714 BAS70 V+ +5VDC
MT1 5
4 IC2
MT2 MCP1700T5002E/TT
H2 H4 3
2 IN OUT
+5VDC 1 LED1 D3
GND

FH21 C2 C5
R6 1.0uF 1.0uF
0.27 ICSP 1N4004
MCLR
1
PGC 2
PGD 3 R12
4 1K
+5VDC IC1 5 NOTES:
1. D3 IS
REVERSE POLARITY PROTECTION DIODE
1 VDD RA0/AN0 13
C1 12
.1uF RA1/AN1
RA2/AN2 11
3 H1
R14 RA4/AN3 RC INPUT
RA5 2
1.0M

4 10 MOTOR FEEDBACK R11 10K


MCLR/Vpp RC0/AN4 4-20mA INPUT
RC1/AN5 9
8 0-10 VOLTS INPUT C3
RC2/AN6 H4 R10 .1uF
RC3/AN7 7
6 H3 249
RC4 H2
RC5 5
+5VDC
14 VSS 10K
R8 10K
PIC16F676 INT EXT
SCHEMATIC 1. There should not
C4 R9
2.2uF 10K be anything here a robobuilder
like you does not understand.
1
2
3

This is simple PICology mixed in


POT SELECT with basic DC motor control.

SERVO 11.2007 37
Eady.qxd 10/9/2007 3:17 PM Page 38

At first glance, the four MOSFETs mount- PHOTO 3. The PQ-CIB controller is perforated
ed at the top of the PQ-CIB controller PCB at the battery pack edge to allow you to
separate the battery pack and the main
stand out. I don’t know about you, but to controller electronics. The idea is to allow
me they are screaming H-BRIDGE! A look you to use the PQ-CIB controller as a linear
at Schematic 1 shows us that the PQ-CIB actuator controller out of the box and into
your project.
controller is, in fact, mostly an H-bridge.
Everything else is done with firmware that real-world linear actuator project. Once the
resides within the Microchip PIC16F676. battery pack is jettisoned, the remaining
The PQ-CIB controller firmware accepts PQ-CIB controller electronics can be
4-20 mA, 0-10 VDC, hobby R/C, and 1 kHz powered from an external power source.
PWM input signals, which all can be used To obtain external power, we simply move
to move the PQ12’s actuator. the jumper from BATTERY to EXT PWR.
Photo 3 is a reconnaissance view of You can see this jumper block clearly at the
the PQ-CIB controller sans battery pack. At bottom of Photo 3. The demonstration
the top left edge of Photo 3, you can see potentiometer is also discarded and discon-
the FH21 FFC/FPC cable socket. If you nected when the battery pack is separated
backtrack to Figure 1, you can easily figure from the PQ-CIB controller electronics.
out how the linear actuator FH21 cable With the demo slider absent, we must
connector is laid out. Pin 1 of the FH21 FFC/FPC is located at move the POT/EXT jumper to EXT to utilize the 0-10 VDC input.
the bottom of the FH21 FFC/FPC cable socket. Note that the That’s all we need to say about the PQ-CIB controller
FH21 FFC/FPC cable socket pins out all of the odd numbered hardware. If you’re a robonewbie and H-bridge sounds like
signals on the left and the even numbered signals on the right. something from a Latin text book, check out the H-bridge
You can check this against the pin layout shown in Figure 1. article that Peter Best did in the July ‘06 issue of SERVO. Let’s
The PQ-CIB controller’s PIC16F676 comes prepro- take a scenic tour the PQ-CIB Controller firmware.
grammed with the necessary stuff to accept all of the signals
I ran down earlier. However, you’re reading this because you The PQ-CIB Controller Firmware
and I are two peas in a pod. You’ll want to program the
PQ-CIB controller with your own driver firmware eventually. The PQ-CIB controller firmware’s main program loop polls
So, a five-pin PIC programming interface is positioned the three inputs (R/C, 4-20 mA, 0-10V/PWM) and determines
directly below the FH21 FFC/FPC cable socket. the input type. Once the input type is determined, the
All of the various inputs — which are rendered mutually firmware then vectors to the input’s service function and loops
exclusive by the firmware — are handled at the screw there, processing the input until a reset occurs. While servicing
terminals that lie directly below the five-pin PIC programming the selected input, the PQ-CIB controller firmware also moni-
interface. The PQ-CIB controller firmware is continually tors the linear actuator for stalls. As you might have already
scanning the inputs and locks in on the first valid input type deduced, the PQ-CIB controller firmware uses the PIC16F676’s
it encounters. Once the PIC16F676’s linear actuator timers and analog-to-digital (A-to-D) converter heavily. From
controller firmware gets a valid input, it reverts to using that the “flavor” of the source code, I would say the PQ-CIB
input type exclusively until the PQ-CIB controller is reset. controller firmware was written using the CCS C compiler.
Another good clue that leads me to believe that CCS C
The PQ-CIB Controller Hardware is the compiler of choice lies in the opening declaration code:
*********************************************************
Schematic 1 tells the tale. The PQ-CIB controller is an #include <16F676.h>
H-bridge under the control of a PIC16F676. The simple #include <firgelli.h>
layout, a socketed PIC16F676, and use of large 1206 SMT #include <math.h>
components make the PQ-CIB controller easy to repair, just in #use delay(clock=4000000) // 4 MHz system clock
*********************************************************
case you happen to accidentally cause the PQ-CIB controller
to release some magic smoke. The #use delay statement is a CCS-specific clock definition
The use of firmware to replace hardware is evident in Photo compiler command. Since there’s no external crystal or oscilla-
3. We all know the pitfalls of driving H-bridge configurations tor on the PQ-CIB controller PCB, the only logical conclusion is
directly. You don’t want to turn on the wrong MOSFETs when that the PIC16F676 is running on its internal precision 4 MHz
driving a motor. Normally, some sort of gating logic would be oscillator. That gives us an instruction cycle time of 1 µs.
placed between the PIC H-bridge outputs and the MOSFET gates The R/C input is the only input that uses the PIC’s inter-
to prevent the inadvertent activation of the incorrect pair of rupt on change feature coupled with an interrupt handler. If
MOSFETs. However, the folks at Firgelli and BCIT put together you’re not familiar with how R/C hobby servos work, here’s
some firmware to safely drive the PQ12 linear actuators without some quick schooling. An R/C transmitter emits a chain of
the need for the extra PIC-to-MOSFET gate logic. pulses with each pulse aimed at a specific R/C servo. The R/C
The portion of the PQ-CIB controller you see in Photo 3 is receiver decodes these pulses and routes them to the target
designed to be separated from the battery pack for use in a servo. Typically, an R/C hobby servo actuator will operate
38 SERVO 11.2007
Eady.qxd 10/9/2007 3:18 PM Page 39

over a range of 180°. A pulse width of 1.5 ms will cause Prescaling the TIMER0 clock by 4 means that TIMER0 will
the servo to center its actuator at 90°. To rotate the servo increment every four instruction cycles, or once every 4 µs.
actuator to 0°, a 1.25 ms pulse is transmitted. Sending a 1.75 Once everything I/O is set up and the A-to-D converter
ms pulse will cause the servo to rotate its actuator to the and TIMER0 mechanisms are primed, the PQ-CIB controller
180° position. Thus, a hobby servo system operates in firmware begins its input scanning. The first order of the input
response to the width of the pulse coming into the servo. scanning business is to turn off the linear actuator motor and
The pulse width measurement is defined when the pulse hide for a second or so to avoid picking up some noise:
is logically high and the PQ-CIB controller firmware takes
advantage of that fact. The PQ-CIB controller firmware will *********************************************************
void ScanInputs( void )
begin a pulse width measurement when it detects a low to {
high transition on the R/C input. When the pulse transitions unsigned long In_Voltage = 0, In_Current = 0;
from high to low, the value in TIMER0 — which is also called unsigned long waiting = 0;
RTCC in the source code — is read and loaded into the vari- MotorOff(); // Motor off and delay to avoid
able RC_In_Voltage. The manipulation of TIMER0, or RTCC, is // false signal on start up
triggered by the PIC’s interrupt on change mechanism. Here’s delay_us(500000);
the code that makes up the RC input interrupt handler: delay_us(500000);
*********************************************************

********************************************************* The scanning firmware is contained within an endless


#INT_RA loop. The A-to-D converter is called upon repeatedly to read
void isr()
{ the 0-10V/PWM and 4-20 mA loop analog inputs. If 16
if(input(PIN_A5)==1) A-to-D converter ticks are collected from an analog input in a
{ sample period, there’s voltage on that particular input. Here’s
set_rtcc(0xF0); //preload timer
} the code snippet form the ScanInputs function that hunts
down incoming voltage or current:
if(input(PIN_A5)==0)
{ *********************************************************
//read the timer and load into a variable do{
RC_In_Voltage = get_rtcc(); delay_us(500);
} waiting=0;
In_Voltage = GetADCResult( InputV );
In_Current = GetADCResult( InputC );
} //if there is a voltage or PWM signal detected
********************************************************* if ( In_Voltage > 0x10 )
{
V_PWM_I_SourceAp(InputV);
Every PIC program requires that the programmer set up }
the PIC’s I/O structure. The firmware driver for the PQ-CIB //if there is a current signal detected
else if (In_Current > 0x10 )
controller is no exception. Note that A-to-D definitions and {
TIMER0 prescale definitions are included within the defacto V_PWM_I_SourceAp(InputC);
I/O initialization code: }
*********************************************************

//******************************************************* The ScanInputs function will invoke the V_PWM_I_SourceAp


//* Main program - sets ports and registers function if either the voltage or current analog inputs produced
//******************************************************* a voltage. The argument of the V_PWM_I_SourceAp function
void main( void )
{ call is used to determine which analog input to use as a basis for
OUTPUT_A(0x00); // clear port A moving the linear actuator motor.
SET_TRIS_A(0x2B); // A5, A3,A1,A0 = Input The R/C input not only has its own interrupt handler, it
// A4,A2 = Output
also has a special function that is called when voltage is
OUTPUT_C(0x00); // clear port C detected on the R/C input:
SET_TRIS_C(0x07); // C5:C3 = Output,
// C2:C0 = Input *********************************************************
else
SETUP_ADC(ADC_CLOCK_INTERNAL); {
SETUP_ADC_PORTS(sAN4|sAN5|sAN6); // AN4 FB, do
// AN5 4-20ma, AN6 0-10V {
waiting++;
//internal clock used with a prescaler of 4 if(input(PIN_A5)==1)
SETUP_COUNTERS( RTCC_INTERNAL, RTCC_DIV_4 ); {
RCSourceAp();
// enable GLOBAL interrupt }
ENABLE_INTERRUPTS(GLOBAL); }while (waiting<500);
// function to determine source type }
ScanInputs(); }while(true);
} }
********************************************************* *********************************************************
SERVO 11.2007 39
Eady.qxd 10/9/2007 3:18 PM Page 40

The V_PWM_I_SourceAp function works on the premise the A-to-D inputs used in the V_PWM_I_SourceAp function:
that if the motor feedback voltage is greater than the input
voltage, the actuator will retract. On the other hand, if the *********************************************************
motor feedback voltage is less than the input voltage, the #define InputV 6
#define InputC 5
actuator will extend. Obviously, if the feedback and input #define FBVolts 4
voltages are within a preset hysteresis window, the motor *********************************************************
will not move.
Like the ScanInputs function, the V_PWM_I_SourceAp And, if you’re wondering about the hysteresis value, it is
function is a never ending do-while loop. The linear also defined in the firgelli.h file:
actuator’s feedback voltage from its internal potentiometer
wiper is continually read and compared against the voltage *********************************************************
of the selected voltage control input: #define hysteresis 0x03 //(FYI 0x10 = approx. 0.175V)
*********************************************************
*********************************************************
void V_PWM_I_SourceAp( unsigned int Input ) All of the inputs are tested against the linear actuator’s
{
unsigned long In_Voltage = 0, FB_Voltage = 0;
feedback voltage using an algorithm that looks like this:
unsigned long Previous_FBv = 0;
unsigned int Direction = 0, FB_count=0; *********************************************************
unsigned int OK_to_ext = 0x01, OK_to_ret = 0x01; if((abs(In_Voltage - FB_Voltage)) < hysteresis)
{
do MotorOff();
{ }
FB_Voltage = GetADCResult( FBVolts ); else if((FB_Voltage > In_Voltage) &&
do (OK_to_ret== Yes))
{ {
//store the previous FBv for stall condition OK_to_ext=Yes;
Previous_FBv = FB_Voltage; MotorRetract();
In_Voltage = GetADCResult( Input ); delay_us(10);
FB_Voltage = GetADCResult( FBVolts ); }
if((abs(In_Voltage - FB_Voltage)) else if((In_Voltage > FB_Voltage) &&
< hysteresis) (OK_to_ext== Yes))
{ {
MotorOff(); OK_to_ret=Yes;
Direction = Stopped; MotorExtend();
} delay_us(30);
********************************************************* }
*********************************************************

Note that a copy of the linear actuator feedback voltage The OK_to_ret==Yes statement is related to the stall
is stored in a keeper variable every time that the linear sensing code. Note that as the contents of the function are
actuator feedback voltage is read. The keeper variable is executed, the OK_to_ret variable is loaded with the Yes
compared to the next feedback voltage reading to check for value, which is also defined as 0x01 in firgelli.h. If a stall
a stalled actuator condition. Basically, if the new feedback condition is sensed, the stall code will equate the OK_to_ret
voltage is equal to the keeper variable value, the actuator variable to No, which is defined as 0x00 in firgelli.h. The stall
motor must be stalled. Here are the firgelli.h definitions for code is executed within every input function:

SCREENSHOT 1. Play with the values


of CCPR1L and bits 4:5 of CCP1CON to
change the duty cycle. Changing the
value of PR2 will alter the period of
the PWM signal. Changing the period
also changes the frequency as the
frequency is equal to 1/period.

Sources
Saelig — www.saelig.com
Cleverscope

Firgelli — www.firgelli.com
PQ12; PQ-CIB Controller; L12

Custom Computer Services, Inc.


www.ccsinfo.com
CCS C Compiler

40 SERVO 11.2007
Eady.qxd 10/9/2007 3:18 PM Page 41

********************************************************* I’ll supply the entire PQ-CIB controller firmware package to you
if((Direction==Extend)||(Direction==Retract))
{ via the SERVO website at www.servomagazine.com.
if((abs(Previous_FBv - FB_Voltage))<0x01)
{
FB_count++; Extend and Retract
//count threshold indicates a stall condition
if(FB_count>0xA0)
{ You have everything you need to move the actuator of a
FB_count=0x00; PQ12, almost. Here’s some PIC code you can play with to
MotorOff(); generate the kHz PWM signal for the PQ-CIB controller:
if(Direction==Retract)
{
OK_to_ret=No; *********************************************************
} TMR2ON = 0;
else if(Direction==Extend) CCP1CON = 0x0F;
{ CCPR1L = 0x4F;
OK_to_ext=No; T2CON = 0x02; //prescale=16
} PR2 = 0x9C;
Direction=stopped; TMR2ON = 1;
} *********************************************************
}
else I used the code above with a PIC18F2680 running at 10
{
FB_count=0x00; MHz to generate the Cleverscope shot you see in Screenshot 1.
} Now, change your PIC clock to 4 MHz and run this code:
*********************************************************
*********************************************************
Recall that earlier I pointed out the use of firmware by TMR2ON = 0;
the PQ-CIB controller to replace hardware. Well, here are the CCP1CON = 0x0F;
core functions that are used to command the H-bridge: CCPR1L = 0x5F;
T2CON = 0x02; //prescale=16
PR2 = 0xFF;
********************************************************* TMR2ON = 1;
void MotorOff(void) *********************************************************
{
OUTPUT_LOW( PIN_C3 ); As you can see in Screenshot 2, the update rate is a bit
OUTPUT_LOW( PIN_C4 );
OUTPUT_LOW( PIN_C5 ); faster than 50 Hz, but this 250 Hz, 1.5 mS PWM pulse train
OUTPUT_LOW( PIN_A4 ); will center an R/C servo and the actuator of your PQ12. Fiddle
delay_us(10); with the CCPR1L value and bits 4:5 of CCP1CON to change the
}
duty cycle of the waveforms I’ve shown you. The CCP1CON
void MotorRetract(void) bits are the least significant bits of the PIC18F2680’s 10-bit
{ PWM resolution range. If things go as they should for you, the
MotorOff();
OUTPUT_HIGH( PIN_C3 ); PWM waveform will be present on RC2.
OUTPUT_LOW( PIN_C4 ); We can stop now because you do have everything you
OUTPUT_LOW( PIN_C5 );
OUTPUT_HIGH( PIN_A4 ); need to put a Firgelli PQ12 linear actuator to work in your
} next robotic project. Feel free to email me at fred@edtp.com
if you have any questions or comments. SV
void MotorExtend(void)
{
MotorOff(); SCREENSHOT 2. R/C servos want to see a pulse every 20 mS,
OUTPUT_LOW( PIN_C3); which equates to a 50 Hz PWM signal. This shot is updating
OUTPUT_HIGH( PIN_C4); every 4 mS. I tied this signal to my PQ-CIB controller and my
OUTPUT_HIGH( PIN_C5); PQ12 jumped to center stroke.
OUTPUT_LOW( PIN_A4);
}
**************************************

The H-bridge MOSFET components


would have to fail for any illegal MOSFET
turn-ons to occur. You can take the MOSFET
commands and map out which MOSFETs
are on for retract and extend operations.
Since MotorOff turns all of the MOSFETs
off, we can logically conclude that a logical
high will turn on a MOSFET in the H-bridge.
Okay, we’ve taken a look at all of the
building block code that makes up the
PQ-CIB controller firmware package. This
walk-through was by no means a line-by-
line journey. So, with thanks to Firgelli and
the folks at the BCIT Technology Centre,
SERVO 11.2007 41
Doerr.qxd 10/10/2007 8:24 AM Page 42

Breathing new life into an old robot ...


by Robert Doerr

I
really enjoy working on the older caused a lot of TOPO robots to and on the body, which show the
personal robots from the ‘80s. It’s become nice display pieces instead of direction of movement. The later
fun to keep them running and I am working bots. TOPO II/III robots switched to a
always looking at ways to enhance bi-directional I/R link (closed loop),
them while keeping the original robot Background Information had some smarts onboard, and could
intact. Recently, a friend asked me to on TOPO talk. These had a red button on the
fix up his old Androbot TOPO robot. head where the I/R transceiver was
This revived my interest in a project Back in the early ‘80s, Androbot located, black trim, a black cutout
that I have been thinking about for manufactured and sold TOPO robots. for a speaker, and red LEDs near
quite some time. I wanted an easy way There were a few different versions, the wheels. Some of the other LEDs
to use my own TOPO robot without but for the most part there were two were eliminated.
setting up an entire Apple II+ system to distinct varieties. The early ones The TOPO III is basically the
support it. (TOPO I) are RF based control (open same as the TOPO II, but eliminated
Another reason is that the original loop), which allows just the remote the rest of the LEDs and had a slightly
RF transmitter modules required to control movements of the main drive different body which replaced the
run the robot usually get lost. Without motors. These have a single white fold down arms with a mount that
the transmitter, TOPO can’t do button on the head, silver trim, and could accept optional drink and
anything. For the most part, this has red/green LEDs near the wheels food trays.
42 SERVO 11.2007
Doerr.qxd 10/10/2007 8:24 AM Page 43

This article focuses on the original Breathing New Life Into


TOPO I robot. All references to TOPO in an Old Robot
the rest of the article apply only to this
original RF based version. After some research, it seems
that all the TOPO robots used 27.145
Original Control System MHz as their operating frequency.
That crosses over to Channel A4 in
One nice thing about the way the the R/C world. TOPO uses Channel
RF control is on the TOPO is that it 1 as an analog channel for the left
seems to be patterned after a standard wheel and Channel 2 as an analog
27 MHz radio control that would be channel for the right wheel. The
used for model planes. The main board other channels are unused.
has an LM1872 and logic ICs to receive Since I didn’t want to alter the
and decode all the signals. It converts robot at all (in case I want to set up
them to ones similar to what a stan- the old Apple II+ again), I needed Screws to remove the joystick.
dard R/C receiver would produce. to perform any required modifications
These then go to the rest of the on the transmitter side. We really only The Radio Modification
circuitry onboard which acts like a pair need two channels, but most two and
of R/C to H-bridge controllers. It also three channel radios map these to a With the radio powered off,
has some drivers for the lights, but single stick and would not do the remove the four screws on the back of
that’s about it. proper mixing for a dual drive system. the radio and pull off the back cover.
The whole thing acts just like a Instead, I wanted to try a dual stick They show how to do this in the
standard R/C receiver with a pair of radio for tank style steering. manual, as you may need to pull off
R/C to H-bridge controllers all on a It turns out there aren’t too many the back cover if you want to adjust
single board. Standard R/C to H-bridge 27 MHz dual stick radios available, but the tension on the joysticks. The
controllers are common as they are I did find one that was perfect. It is the modification is straightforward. You
used extensively in combat robots (I Futaba 4VWD-AM four channel radio don’t have to touch the main board
used them in my Battlebots) and can on Channel A4. If Channel A4 isn’t or alter the RF section at all. This is
be driven from microcontrollers, like available, you can order the radio on important since doing that may make
the BASIC Stamp. any 27 MHz frequency along with an the radio broadcast out of spec and
The standard setup to run the A4 crystal set, then change the crys- may cause issues with the FCC.
TOPO I is a bit involved. It requires a tals. Without knowing for sure if this What we want to do is just
custom Apple I/O card with an was going to work, I went ahead and change what potentiometer goes to
AM9513 timer chip to simulate the purchased one from Tower Hobbies. each channel. In our case, we just
regular R/C signals which then drove With shipping, the radio runs around want to swap Channel 1 and Channel
an external custom 27 MHz RF $120 plus a little extra for batteries. 3. We do this at the joysticks
transmitter. To complicate matters, the Luckily, this whole project turned themselves. Three screws hold each
I/O board only seemed to work with an out to be easier than I thought it jotstick assembly. There is a fourth
Apple II+ and not the more common would. First, I had to make sure that screw near the top center, but it’s a
Apple IIe system. The driver software TOPO was operating the way it should fake one so don’t try to take that one
was written in machine language with and that it had a fresh battery charge. out! Unscrew each of the joystick
a portion in Basic. Then, I set up TOPO on blocks up off
To control the robot, you would his wheels, turned on the The wires to swap on the joysticks.
run a program on the Apple to drive it Futaba transmitter, and
around with the computer’s joystick, or then turned on the robot.
you could write your own Basic The wheels moved slightly.
programs and call the driver code to I moved the right stick up
control the movements. It is not the and down and the right
easiest thing in the world to set up and wheel moved (but in the
it leaves a bit to be desired in accuracy wrong direction). Moving
of the movements! the right stick left and right
A little known fact is that the made the left wheel go
receiver in the robot will also accept forward and backward.
standard R/C signals provided the The left stick needed to
transmitting channel is correct and control Channel 1 instead
they are in the right format. This is of Channel 3. This was a
what this article is about. fairly easy mod to make.
SERVO 11.2007 43
Doerr.qxd 10/10/2007 8:25 AM Page 44

Servo will most likely using the extra two channels (3 and 4)
reversing
switches. be backwards on the radio to control extra devices. It
though. This is can make TOPO a bit more interesting
easily corrected. On the than just taking him for a spin. You
front of the transmitter, could use small servos in these ports
there is a set of switches for other things.
that control the direction Perhaps you may want the head
of travel for each of to move. You could use one of these
the servo channels. Just extra channels for that purpose.
flip the switches for Another option is to use an R/C switch
Channel 1 and Channel 2 to control other devices. Some that
to REV. The transmitter I’ve used with excellent results are
should now move the wheels made by Team Delta. Once a certain
assemblies but do not remove them in the proper directions with the threshold is reached on the channel, it
completely. We just need to lift them correct joysticks. can turn on a relay or other device.
up a bit for clearance to unsolder and If there is any movement of the One in particular has two relays on
swap the wires. wheels when the joysticks are board. If one of these were plugged
Once that is done, unsolder the centered, then adjust the trim tabs on into Channel 4, then moving the
three leads on Channel 1 (right/left each joystick until the wheels stop with left stick side to side will energize
on right stick) and Channel 2 the sticks centered. When properly the appropriate relay. This could be
(up/down on left stick). Solder wick adjusted, all of the LEDs should be off connected to a module with canned
works well if you don’t have any and will light when the wheels move. phrases so when driving the robot
special de-soldering equipment. There That’s it! around via the remote, it can say a
is a plastic housing holding the three With this, you now have a large few things. Get creative and have
wires together for each channel so remote control robot that you can some fun!
the leads won’t get mixed up. Just easily turn on and use at any time
reroute each set of wires to the other without the grief of setting up a whole Some Plug-in Enhancements
joystick and solder them back in Apple II+ system to support it. This
place. The spacing is set up so it will makes it much easier if you just want to There are a couple ways to
only go in one way. take TOPO somewhere to drive it proceed. First, you can just use the
Once that is complete, screw the around. The biggest benefit is for those Futaba receiver that comes with the
joystick assemblies back in place and people that have a TOPO robot and radio. The first two channels (1 and 2)
re-install the back cover. If you have never been able to use it. Now will remain empty while Channels 3
unplugged the power lead to set the you can finally see it do something and and 4 are open to use. You don’t even
back cover off to the side, then make have some fun with it! have to touch the original TOPO
sure to plug that back in before putting mainboard if you use a separate
the cover back on. Ideas for Further battery pack for the receiver. With
Now when you turn on the radio Enhancements this setup, the original receiver on the
and turn on TOPO, the right stick robot handles the drive and the Futaba
should make the right wheel move There are some other things that receiver handles the extra stuff.
and the left stick should make the you can do with the robot to easily add Another option which I chose to
left wheel move. The directions more features. This can be done by use leverages some of the untapped

Upgrade board only.

Upgraded board
plugged into the
TOPO main board.

44 SERVO 11.2007
Doerr.qxd 10/10/2007 8:26 AM Page 45

J2 expansion
TOPO I electronics. connector.

potential of the original robot. The and +12V power for servos, solid-state gem that I found while going over the
LM1872 receiver chip on the main switches, and other devices. main board. It is the odd jumper
board normally decodes four channels There are also some filtering caps installed on connector J3. This is where
(two analog and two digital) but to help condition the power. The the decoded signals for Channels 1 and
with a couple extra ICs, it can actually signals for Channels 3 and 4 on pins 7 2 connect to the drive system. By
decode eight channels. This is the and 8 can be routed to a three-pin removing that jumper, it is possible to
way that it was done on the TOPO header to connect to a standard servo isolate the receiver section from the
main board. They just happen to or solid-state switch module. To test it, drive system and feed your own signals
be routed to an unused eight pin I connected a pair of regular Futaba to the drive electronics.
expansion connector at J2 on the R/C servos to these two extra channels. You need to feed the R/C signal
main board. Sure enough, moving the joysticks side into pin 7 for the right motor and in pin
The connector J2 (starting at pin to side on Channels 3 and 4 controlled 8 for the left motor. The ground signal
1) provides +24V, GND, CH5, CH6, the servos perfectly. can come from J2, as well as any
CH7, CH8, CH3, and CH4. Since One really cool idea is to try required power. Since these are
Channels 1 and 2 are dedicated to the something like the SpeakJet (SpeakGin) standard servo style signals, a regular
main drive motors, those are not chip in its R/C mode. That way, just receiver on a completely different
routed to the expansion connector. by moving the joysticks from side to frequency can be plugged in here. This
These extra channels respond to the side the robot can say a few things
Futaba radio and are available. Since
we’re using a four channel radio, only
while moving.
For those that may want to do a
References
Channels 3 and 4 work. little more with TOPO, there is another Robot Workshop
I did look at all the signals with the www.robotworkshop.com
scope and it appears that the Futaba The original Apple II + I/O Author of this article and
radio actually transmits six card and transmitter. service/repairs/upgrades of old robots
channels. It may be possible to
Robot Gallery
modify the radio (depending www.robotgallery.com
upon its chipset) and add a cou- Information about the early personal
ple extra switches or controls to robots including Androbot robots
leverage the extra channels but
I’ll leave that up to you to exper- Tower Hobbies
iment with. Finding all these www.towerhobbies.com
signals on J2 was fantastic. It Supplier of Futaba four Channel
AM radio
makes it easy to expand the
robot without the need for Team Delta
another receiver in the robot. I www.teamdelta.com
just made a small adapter that R/C switches and relay modules
plugged into J2. The 24V from
pin 1 and the ground on pin 2 Parallax
goes to a couple of voltage www.parallax.com
regulators to generate +5V BASIC Stamp modules

SERVO 11.2007 45
Doerr.qxd 10/10/2007 6:49 PM Page 46

is great If you want to drive around circuitry for controlling the robot. This upgrades and modifications can be
two robots independently since all the would give TOPO some sort of brain done without altering the original
TOPO robots I’ve seen come on the of his own. Going this route, you robot. That way, you can always
same frequency. wouldn’t need any transmitter at all. go back to the way it was made.
A more interesting option is to use I think that is important since
a small microcontroller (such as the Final Thoughts these are classic robots and worth
BASIC Stamp) to send the R/C style being preserved. Just something to
signals to the original TOPO H-bridge If done carefully, many of these keep in mind. SV

C Stamp™ Controller
• LOW COST - High Pin Count
• 48-Pin Module with Analog
• High Speed, Large Memory
• Professional SW Dev. Tools
• Easy to Connect Accessories
• Free Expert Technical Support
Toll-Free: 1 (800) 985-AWIT
www.c-stamp.com

I M S e r v ic e
D e sk to p C N C
S o lu tio n s
P .O . B o x 1 4 2 , N e w H u d s o n , M I 4 8 1 6 5
P h o n e : 8 8 8 -4 5 1 -1 6 7 0
Electronic Parts & Supplies
Since 1967
o r : 2 4 8 -4 8 6 -3 6 0 0 i m s r v .c o m

Hobby Engineering For the finest in robots,


parts, and services, go to
Robot Kits, Parts, Tools and Books www.servomagazine.com
www.HobbyEngineering.com and click on Robo-Links.

46 SERVO 11.2007
Miller2.qxd 10/9/2007 10:09 AM Page 47

Building an
ANDROID
ARM by Mark Miller

Part 2
Last time, the main drive systems
were built in detail. Now we are ready
to put the arm together.

Mounting the ing sure there is no bind-


Wrist Motor ing or interference. Figure 1
shows the proper mounting
The SMS-40 stepper motor uses relationship on the assembly. You will
a square flange with four mounting also note that the through shaft into the fender washer that provides a wear
holes. These holes are for 6-32 size wrist is not obstructed by the motor, surface and smooth precise motion
machine screws. You can mount the maintaining access to the end effector. throughout the range of joint move-
motor using a small 1/2 inch x 1/4 inch Other materials/methods could ment. These joint halves are secured to
piece of aluminum stock and drilling also be employed to mount the wrist the forearm metal plate using two
and tapping holes in it that match the motor. Feel free to experiment. 8/32 x 1/2 inch machine screws, drilled
motor hole pattern along one edge and tapped into the resin. The lower
(two holes). This will rigidly secure the The Elbow Joint bicep joint half is fastened in the same
motor to the stock and, in turn, can be manner. You will note in the photo, the
drilled and attached to the forearm Figure 2 shows the resin joint sys- bicep plate has been sanded to fit the
plate. Carefully align the gears on tem that I use in all my designs, howev- joint half, making a shapely finished
the motor and wrist, and attach. You er, you may design and fabricate your appearance. Figure 3 shows the com-
can use 1/4 inch long screws for own from a variety of materials. Keep pleted joint ready for final assembly.
both attachments. in mind the material should not be of a The center 1/4-20 bolt holding the
Remember to properly mesh these flexible nature and should utilize suffi- two joint halves is clearance-holed in the
gears using 110 lb paper strip to assure cient surface area to make the joint forearm portion and tapped into the
a perfect fit. Test the rotation by turning mechanically “tight.” Between each bicep portion. This manner of construc-
the motor gear with your fingers, mak- joint half shown is a 1-1/4 inch round tion allows the joint to be preloaded

FIGURE 1

FIGURE 2

SERVO 11.2007 47
Miller2.qxd 10/9/2007 10:10 AM Page 48

FIGURE 3

FIGURE 4 FIGURE 5

(tensioned) to remove any play between to allow rotation of the arm forward or supporting the arm at a right angle, as
the parts, yet smoothly transition in a back. The joint is assembled as all others shown in Figure 8. To move the arm at
full range of motion without drag. with a single 1/4-20 bolt and fender the elbow, a circular disc of aluminum
washer in between. Figure 6 shows was used with an OD of 1-3/4 inches.
The Shoulder Joint the final assembly from the outside, It is 3/4 inches thick and secured to the
while Figure 7 is the backside. It is now bicep out shaft from the gearing with
To replicate the shoulder’s motion, ready to be mounted to a test stand for two set screws and right angles to
a three axis system was devised, consist- further work. each other for maximum holding force.
ing of three distinct components. Figure Figure 9 shows the installed disc. You
4 shows the right angle nature of the Getting Things could also use a pulley, instead.
first joint component from the bicep. Moving For maximum joint movement, a
This is a 90 degree angle from the inside machine screw has been tapped near the
of the bicep which will face toward the You will find it considerably easier outer edge of the disc, from which a drag
body. This joint will allow the arm to to do the next operations if the arm is arm will be mounted extending down to
move in and away from the body (as in fastend temporarily to a test stand. The the forearm. This, in effect, will be a
raising your elbows up even with your one shown in the photos was made simplified crankshaft-type drive system.
shoulders). This joint can be manually from wood scraps. The arm is attached You can select the best distance
“locked” into position or motorized with at the new shoulder joint by drilling from the forearm joint you wish to
a pusharm system later, if desired. Figure and tapping into the shoulder hub and mount the drag arm with the following
5 shows the mating joint surface added securing the joint to the stand, in mind: The closer you place the drag

FIGURE 6 FIGURE 7 FIGURE 8

48 SERVO 11.2007
Miller2.qxd 10/9/2007 10:13 AM Page 49

FIGURE 10 FIGURE 11

FIGURE 9

arm to the elbow joint, the more range fabricated from 1/4 inch Lexan materi-
FIGURE 12
of motion you will receive. However, al as shown in Figure 11. This one was
this is at the cost of overall torque made so one side of the gripper is fixed
available at the wrist. The photo (upper in photo) and the lower portion across the fingers. This is a very simple
depicts the drag arm (1/2 inch wide, (with a small protruding leg near the gripper made from scrap. You can
.062” thick aluminum stock) located at joint) opens. These have been drilled purchase a conventional servo-type
2-1/2 inches from the joint center, and tapped into the custom wrist hub gripper from several sources that
allowing a two pound load to be car- using 6-32 screws. may be more suited for your purpose.
ried at the wrist. You can experiment To make the movable side open, a The power leads from such a gripper
for best results for your application. small piece of piano wire was run can be fed through the wrist tubing,
Figure 10 shows the drag arm link through the wrist joint tubing and as well.
connected to the forearm with a short pushes against the protruding leg on Driver circuitry for the wrist and
stub of 1/2 inch aluminum drilled and the claw. I drilled about 1/4 inch into bicep motors can be mounted in any
tapped at both ends for 8-32 machine this leg so the wire would not jump out leftover space on the arm. There is
screws. I used a piece of brass tubing during wrist rotation. As a simple plenty of open flat area on the
under the drag arm screw so the threads actuator, the tubular pusher solenoid aluminum plates to mount some stand-
were not riding against the metal surface mounted in the foream opens the claw offs and the circuitry.
itself. After attaching, run the motor to to its maximum (about 1-1/2 inches)
test for binding or other problems. You when powered. Exterior Covering
will note the whole joint is very rigid and The connection between the
precise with excellent repeatability. There solenoid plunger and the piano wire is The covers shown in Figure 14
should be no slop in the assembly. a small leftover Lexan cutoff epoxied to were made from a fiberglass layup over
The bicep disc also makes an both. The wrist can operate while the a cardboard tube. Cutouts were made
excellent place to mount an encoder claw opens and closes. This is
which will allow you to keep track of detailed in Figure 12. A return
FIGURE 13
the arm’s position. You may note — spring is mounted across the flat
due to the offset crank-style design — part of the claw to keep it in
the arm can be set in continuous tension while unpowered. The
motion in either direction without the spring has the maximum
need for stops or limit switches. amount of tension that the sole-
noid is capable of overcoming.
A Simple End You can experiment and
Effector easily determine this tension for
your solenoid. Figure 13 shows
A simple claw-type gripper can be the tensioning return spring
SERVO 11.2007 49
Miller2.qxd 10/9/2007 10:13 AM Page 50

joint, which has been


FIGURE 14 secured by cross-drilling a
cotter pin through the
joint material and the
shaft. The pin will also
serve as a quick release
to remove the arm from
your robot.
Figure 15 shows the
orientation of this new
network in relation to the
existing arm. The shoul-
der-to-body mount is now
accomplished by a single
1/4-20 bolt tapped into
the third joint component,
and allows the entire arm
FIGURE 15
to rotate front to back of
the body to which it is
for clearance and then painted. Other to objects and pick them up or re-place attached. This axis can also be motor-
possibilities include styrene sheet or them. The basic system of motor gear ized using a drag arm/motor system
other thin bendable plastics, wood, or combination is again repeated for the mounted on the body to this plate, or
even the cardboard tube itself (which I bicep/elbow joint. Since this joint is it can simply be postioned and tight-
thought about after using it as a mold). supporting not only the load of the ened in place parallel to the body. This
Those heavy mailer tubes can be cut arm itself plus any payload, the output motion, for instance, would allow both
easily, sprayed with polyurethane, then shaft should be increased to at least “hands” to touch each other in front of
sanded and fished, as desired. Use 1/4 inch shafting. Everything else is the body for manipulating or passing
common circuit board standoffs to exactly the same. If you need more an object from one hand to the other.
hold the shield in place from the lifting power, additional reduction can
aluminum plate. This also adds rigidity be made accordingly. Armed and Ready
to the arm’s overall structure. This new gear/motor reduction is
mounted to the third joint component I am currently offering the basic
Shoulder Rotation of the shoulder. You will need to mechanical components of the arm,
Motorization remove the arm from its building stand including all the joints, aluminum
to install this feature. plates, hardware, etc., for $35 plus
Adding this motor system allows The 1/4-20 tapped hole previously shipping F.O.B. Florida. You supply the
the arm to move front to back of the holding the arm to the stand can be motors and gears, end effector compo-
body. In combination with the elbow redrilled out to a full 1/4 inch to allow nents, driver electronics, etc. Specify
joint, it allows for the arm to reach out the shaft to slide into the shoulder left or right arm when ordering. The
supplied components will be largely
PARTS LIST assembled when they reach you. Drill
holes for your specific motor mounting
ITEM SUPPLIER/PART NO. and gears, and go! Contact me at
GEARS theandroidman@aol.com. I really don’t
• Set 92657 American Science and Surplus run a business, I do mostly research,
• Set GR-86 All Electronics (www.allelectronics.com) but have built many of these arm
designs and have extras as new,
MISCELLANEOUS unused surplus that I am willing to part
• K & S Metals Available at your local hobby shop with. You can also just do it yourself
• Resin joints, humanoid robotic components, including a complete kit of parts from scratch.
(mechanical structure) to build this arm, email Theandroidman@aol.com The key to the success of a tight,
smooth working joint is surface and
surface area. A combination of materi-
STEPPER MOTORS
als that smoothly move against each
• Elbow and shoulder Electronic Goldmine/KP4M4-G14781
other for low friction, and plenty of
(www.goldmine-elec.com)
surface contact area to journal against
• Wrist motor Alltronics/SMS40-2401-A (www.alltronics.com) is the real milestone. Experiment! SV
50 SERVO 11.2007
Simpson.qxd 10/9/2007 11:29 AM Page 51

by Michael Simpson
GPS PART 2

Etek EB-85A Currently, there is no develop- purple, then orange.


ment board available for the Etek
The Etek EB-85A module shown EB-85A, but the Copernicus evaluation • STEP 2: Break off the black and red
in Figure 1 is the most accurate GPS board works perfectly. I recommend leads as shown in Figure 3. Then
that I have ever tested. It supports up the following steps in order to connect break off the white and green leads as
to 32 parallel channels with WAAS the EB-85A to the Copernicus board. shown. Place a piece of black tape on
enabled. The downside is that WAAS the remaining leads.
is not enabled by default, so you must • STEP 1: Start by cutting the white
send commands to the module in connector off the end of the included • STEP 3: Only four leads are needed
order to activate this feature. Once cable. Strip about 1/8” of
the module is powered down, it loses the insulation from each of FIGURE 1
these settings. the connected wires, then
Let’s take a quick look at the connect the wires to an
feature set of the Etek EB-85A: eight-pin male header as
shown in Figure 2. I recom-
• 32 channel receiver mend using heat shrink on
• Built-in antenna each of the leads as shown.
• High sensitivity: -158 dBm Be sure to connect the
• 1-5 Hz update rate wires to the header in the
• Selectable baud rate from 4800 to following order: red, black,
115200 white, green, yellow, blue,
• 9.8’ positional accuracy/8.2’ with
WAAS
FIGURE 2 FIGURE 3
• Hot start: 1 second
• Warm start: 33 seconds
• Cold start: 36 seconds
• 55 mA power consumption to acquire
and 30 mA for tracking
• 3.3–5 volt operation
• Outputs NEMA 0183
• Small foot print: 30 mm x 30 mm x
8.6 mm
• Eight-pin interface cable included
• Free Mini GPS utility available

SERVO 11.2007 51
Simpson.qxd 10/9/2007 11:29 AM Page 52

board between two pieces of


FIGURE 4 plastic shown in Figure 7. This will
make the board more durable and
easier to test.
The Etek EB-85A module
defaults to 34800 baud, so keep
this in mind later when we test the
module. Since the EB-85A can be
powered by a 5V source, you may
use the alternative interface shown
in Figure 8. This is simply a 5V reg-
ulator and EZRS232 driver available
FIGURE 5 from Kronos Robotics. Schematic 1
shows the actual hookup.
FIGURE 6
Testing the ETEK
EB-85A
You have a couple of choices
available to you in order to test
your interface. First, you can down-
load the free Mini GPS software
available from the Sparkfun web-
FIGURE 7 site at www.sparkfun.com/data
sheets/GPS/MiniGPS_1.32.zip.
to connect the EB-85A to the connector marked Port A. Attach Use the port marked Port B on
Copernicus board. These are shown in the EB-85A to the foam tape as shown the evaluation board to interface with
Figure 4. Connect the appropriate leads in Figure 6. Make sure the patch the module.
to the board as shown in Figure 5. antenna is facing up. This software was specially
designed to monitor and control the
• STEP 4: Place a small piece of • STEP 5: As outlined in Part 1 of this EB-85A as shown in Figure 9. You
double stick foam tape on the DB9 series, I sandwiched the evaluation can also use it to turn on the WAAS
feature as shown in Figure 10.
You can use the QuickTerm
FIGURE 8
and Satellites software included in
the project download shown in
Figures 11 and 12. Remember, the
EB-85 does not power up with the
WAAS feature enabled. Both these
programs send the commands to
enable WAAS. I have also included
the ZeusPro source code used to
make these applications. The func-
tion ‘turnonwaas’
is used to send
the commands
to turn on the
feature. Be sure to
download the MTK
Packet manual
from Sparkfun.
This manual lists
all the commands
used to configure
FIGURE 9 SCHEMATIC 1 the EB-85.

52 SERVO 11.2007
Simpson.qxd 10/9/2007 11:30 AM Page 53

Copernicus GPS Module


I have used the Copernicus evalu-
ation board so much that it only
seems fair that we have a look at the
Copernicus GPS module. It was meant
to plug into the evaluation board, but
with a bit of bending you can plug the
board into a standard breadboard.
Just keep in mind that you will need to
create a 3.3V interface.
Let’s take a quick look at the
feature set of the Copernicus:

• 12 channel receiver
• External antenna connector
• High sensitivity: -152 dBm
• NEMA 0813, TSIP, and TAIP protocols
supported
• Cold start: 39 seconds FIGURE 10 FIGURE 11
• 28.5 mA power consumption
• 3.3–5 volt operation e-339488/Copernicus_Monitor_ FIGURE 13
• Small foot print: 30 mm x 30 mm x V1-02-07.exe.
8.6 mm Use the port marked Port B on
• Free GPS utility available the evaluation board to interface with
the module.
You may have noticed that the The software called Trimble GPS
Copernicus module does not Monitor (Figure 16) is quite extensive
support WAAS. It is rumored that a and comes with its own manual.
WAAS firmware upgrade will be made The monitor allows you to log
available in the near future. GPS data and monitor key data points
such as satellite signal strength as
• STEP 1: There’s not much to the shown in Figure 17. It also has a real
installation of the Copernicus module. time plotter shown in Figure 18.
You simply slip the module into the eval- I have created a special version of
uation board as shown in Figure 14. the QuikTerm and Satellites programs
for the Copernicus module. The
• STEP 2: I recommend you sandwich
the board between two pieces of
plastic as we did earlier. You will also
need to connect an external antenna
to the module as shown in Figure 15. FIGURE 14
The Copernicus module does not
come with a built-in antenna.

Testing the Copernicus


Module
Again, you have a couple of
choices available to you in order
to test the Copernicus interface.
First, you can download the free
Copernicus Monitor software available
from the Sparkfun website at http://
trl.trimble.com/dscgi/ds.py/Get/Fil FIGURE 12 FIGURE 15

SERVO 11.2007 53
Simpson.qxd 10/9/2007 11:31 AM Page 54

• Supports both SiRF binary and Nema


FIGURE 16 0813 formats
• Built-in (replaceable) Li-ion battery
gives 10 hours of operation
• Can be powered by 5V
• On/Off switch with LED indicators
• Home and auto adapters/chargers
included
• Compatible with PC, laptop, tablet,
PocketPC, Smartphones
• WAAS compatibility
• Built-in antenna
• External antenna connector

While the features list shows


WAAS compatibility, I have yet to see
this feature manifest itself with any
application. Even the GPS viewer
software that has an option to turn
this feature on fails to do so. What
does this mean? Forget about WAAS
Copernicus module does not display on this device. Even without WAAS,
some of the NEMA messages we need this receiver outperformed most
by default. The two programs included others I tested.
in the download send special com- The two easiest ways to commu-
mands to the module to enable the nicate with the GPSlim236 is via the
needed messages. Again, I have includ- optional USB cable or a Bluetooth
ed ZeusPro source code so you can dongle shown in Figure 20. The small
modify and create your own programs. USB connector is not a true USB
interface. To connect the module to
Holux GPSlip236 Receiver your PC using USB, you need a special
proprietary USB cable which is not
Last month, I briefly mentioned included with the receiver. The actual
the Holux GPSlip236 shown in Figure output format of the mini USB
19. Due to its versatility, I feel a connector is asynchronous serial at
more detailed look at this receiver is 38400 baud at a TTL level. This makes
warranted. it perfect for interfacing to a
The GPSlim236 has several things microcontroller, or as an option,
FIGURE 17 going for it. Take a look at some of you can build an RS-232 interface
the features: as shown in Figure 21. Notice how
I used SchmartBoard jumpers as
• USB/Serial interface interconnects.
• Bluetooth interface The antenna connector can be
• TTL Interface connected to the Sparkfun adapter as
• SiRF III chip set shown in Figure 22. This allows you to

FIGURE 18 FIGURE 19 FIGURE 20

54 SERVO 11.2007
Simpson.qxd 10/9/2007 11:31 AM Page 55

connect the same antenna that we


used on the Copernicus and other Parts List
modules tested previously. The following is a breakdown of SMA to MMCX adapter cable
Just like before, I have included a sources for all the components need- www.sparkfun.com/commerce/
QuickTerm and Satellites version of ed for Parts 2 and 3 of this project. product_info.php?products_id=285
the test software along with source
code for use on the GPSlim. The SPARK FUN ELECTRONICS KRMICROS
receiver comes with some test
software on the included CD for both Etek EB-85A GPS Module ZeusPro
www.sparkfun.com/commerce/ www.krmicros.com/Development/
the PocketPC and desktop.
product_info.php?products_id=8266 ZeusPro/ZeusPro.htm
So, what is all the fuss about
concerning this receiver? Bluetooth. Copernicus Module KRONOS ROBOTICS
With the Bluetooth interface, you can www.sparkfun.com/commerce/
connect this receiver to Pocket PCs product_info.php?products_id=8146 5V Regulator
and Smartphones that do not have www.kronosrobotics.com/xcart/
serial interfaces. Copernicus Evaluation Board product.php?productid=16304
If you decide you would like to www.sparkfun.com/commerce/
pick up one of these little gems, just product_info.php?products_id=8145 EZRS232 Board
visit the Amazon website at www.kronosrobotics.com/xcart/
www.amazon.com and do a search Nine-Pin Serial Cable product.php?productid=16167
www.sparkfun.com/commerce/
on GPSlim236.
product_info.php?products_id=65 SCHMARTBOARD
What’s Next? 6V AC Adapter Jumpers 5” Yellow
www.sparkfun.com/commerce/ www.schmartboard.com/index.asp?
I ran out of room this month, but product_info.php?products_id=737 a=11&id=42
next month we will look at creating
a data logger that all the modules External Antenna with SMA connector Jumpers 3” Red
can use. A data logger is extremely www.sparkfun.com/commerce/ www.schmartboard.com/index.asp?
important as it will allow us to collect product_info.php?products_id=464 a=11&id=41
data that we can use to help us test
various aspects of our project without We will also start looking at the forupdates and downloads for this
having to resort to testing in the field. various microcontroller interfaces for article at ww.kronosrobotics.com/
each of the modules. Be sure to check Projects/GPS.shtml. SV
FIGURE 21

FIGURE 22

SERVO 11.2007 55
RoboResources.qxd 10/10/2007 4:53 PM Page 56

Tune in each month for a heads-up on


where to get all of your “robotics
resources” for the best prices!

Learning Robotics From


the World’s Robotics Labs
Y ou’ve heard the saying, “Imitation
is the sincerest form of flattery.”
It’s true even for robotics. For even
If you’re been reading this
magazine for any length of time,
you’ve discovered all sorts of new ideas
dozen of these labs. Some of the
sources are the official Web pages of
the robotics labs at public and private
the expert builders, many of the you can try out. It’s a great source of schools and universities; other sources
best ideas are cribbed from other inspiration. If you’re looking for include informal clubs at various
people’s designs. Any given robot is still more ideas, here’s yet another schools, as well as government
98% the same as all the other source: the university research labs resources. These resources are
robots; it’s the 2% that makes your that publish their designs and results often rich in details, always free, and
creation special. on the Internet. Many of the concepts often overlooked.
Not only is this natural (in any and constructions designs we take
endeavor), it’s to be expected. Progress for granted today were born in RHIT Robotics Team
is based on the many small steps taken these labs. Over time, the concepts www.rhitrobotics.org
by others before us. It’s up to us to have become part of the general According to the site, the task of
incrementally improve upon the ideas, robotics culture. RHIT is to design, build, and maintain
making our own innovative stamps. In this column, we’ll review several an aerial vehicle which is capable
of interacting with its environment.
Biorobotics is dedicated to the advancement of the field of robotics Annual competition. Sponsored by
using insights gained through the study of biological mechanisms. Rose-Hulman Institute of Technology,
in Terre Haute, IN.

Australia Telerobot
http://telerobot.mech.uwa.edu.
au/Telerobot/index.html
Telerobotics from the down under.

BARt-UH
www.irt.uni-hannover.de/irt/asr
BARt-UH is a bipedal autonomous
walking robot designed at the
University of Hannover in Germany.
Web page is in English.

Biorobotics
http://biorobots.cwru.edu
Bots at the Biologically Inspired
Robotics Lab at Case Western Reserve
University. According to the site, the
lab “is dedicated to the advancement
of the field of robotics using insights
gained through the study of biological
mechanisms.”
56 SERVO 11.2007
RoboResources.qxd 10/9/2007 11:09 AM Page 57

Bruno Jau Robotic Hand Be sure to check out the archives: www.cs.cornell.edu/Info/Projec
http://uirvli.ai.uiuc.edu/tlewis/ ts/csrvl/csrvl.html
pics/hand.html 1996 archive: Past and current projects at Cornell
Finally, a robot that will give you http://ranier.hq.nasa.gov/telerobotics Robotics and Vision Laboratory in
a hand. _page/coolrobots96.html Ithaca, NY.

Carnegie Mellon — The Robotics 1997 archive: DEMO — Dynamical &


Institute http://ranier.hq.nasa.gov/telerobotics Evolutionary Machine
www.ri.cmu.edu/home.html _page/coolrobots97.html Organization
All about the Robotics Institute at www.demo.cs.brandeis.edu
Carnegie Mellon University in 1998 archive: From the site: “DEMO attacks
Pittsburgh, PA. http://ranier.hq.nasa.gov/telerobotics problems in agent cognition using
_page/coolrobots98.html complex machine organizations that are
Carnegie Mellon University: created from simple components with
Minerva 1999 archive: minimal human design effort.” From
www.cs.cmu.edu/~minerva/ http://ranier.hq.nasa.gov/telerobotics Brandeis University in Waltham, MA.
tech/index.html _page/coolrobots99.html
Minerva is an autonomous tour See also The Golem Project,
guide — “we’re walking, we’re walking, 2000 archive: www.demo.cs.brandeis.edu/golem
we’re stopping ...” http://ranier.hq.nasa.gov/telerobotics
_page/coolrobots00.html Field Robotics Center
Case Western Reserve www.frc.ri.cmu.edu
University — IGERT 2001 archive: Carnegie Mellon University.
http://neuromechanics.cwru.edu http://ranier.hq.nasa.gov/telerobotics Research into sun-synchronous
About the Neuro-Mechanical _page/coolrobots01.html navigation will discover, express, and
Systems program at Case Western exhibit the importance of reasoning
Reserve University in Cleveland, OH. 2002 archive: about sunlight as it pertains to robotic
http://ranier.hq.nasa.gov/telerobotics exploration.
Cognitive Architectures _page/coolrobots02.html
http://ai.eecs.umich.edu/ Franklin Institute’s Robotics
cogarch2 Cornell Robotics and Vision www.fi.edu/qa99/spotlight2
Online articles compare a variety Laboratory Robotics at the Franklin Institute
of current proposed cognitive architec-
tures and a workable structure for “Cool Robot of the Week.”
classifying and comparing future pro-
posed cognitive architectures. See also:

http://ai.eecs.umich.edu/cogarch0/

http://ai.eecs.umich.edu/cogarch0/
subsump/

Cool Robot of the Week


http://robotics.nasa.gov/archive
/crw_archive.php and
http://ranier.hq.nasa.gov/tele
robotics_page/coolrobots.html
According to the website, “The
honor of being listed as ‘Cool Robot Of
The Week’ is bestowed upon those
robotics-related websites which portray
highly innovative solutions to robotics
problems, describe unique approaches
to implementing robotics systems, or
present exciting interfaces for the dis-
semination of robotics-related informa-
tion or promoting robotics technology.”
SERVO 11.2007 57
RoboResources.qxd 10/9/2007 11:10 AM Page 58

in Philadelphia, PA. Iowa State University Robotics MIT: Artificial Muscle Project
Club www.ai.mit.edu/projects/
Georgia Tech Intelligent http://nukelab1.student.ias- muscle/muscle.html
Systems & Robotics tate.edu/wiki/Main_Page The Artificial Muscle Project at the
http://robotics.gatech.edu Iowa State University. Project MIT Artificial Intelligence Laboratory
The goal of the Intelligent Systems Cybot is a unique combination of plays around with linear actuators
and Robotics group at the College a continuous senior design project and using a substance known as polymer
of Computing at Georgia Tech is a club open to all students at ISU. hydrogel. This material is said to
to understand and design systems have characteristics similar to human
which use intelligence to interact IRIDIA Projects and Activities muscle.
with the world, making computer http://iridia.ulb.ac.be/Projects
controlled systems more autonomous Artificial intelligence white papers MIT: Leg Laboratory
and ubiquitous. and project summaries. From IRIDIA, www.ai.mit.edu/projects/leglab
the Artificial Intelligence research The Leg Lab is world-renowned for
Georgia Tech Mobile Robot Lab laboratory of the Universit Libre its designs of various single- and
www.cc.gatech.edu/ai/robot- de Bruxelles. multi-pedal robots. Movies are available
lab for many of the designs.
According to the website, the JPL Rover and Telerobotics
Mobile Robot Laboratory’s charter is to www-robotics.jpl.nasa.gov MIT: Logo Foundation
discover and develop fundamental If it walks on another celestial http://el.media.mit.edu/logo-
scientific principles and practices that body — like Mars — and is launched by foundation
are applicable to intelligent mobile NASA, JPL built it. Here you can read Informational page about the
robot systems. about JPL’s past, present, and future Logo programming language, original-
projects. Be sure to check out the ly developed by professors at MIT.
Hexplorer 2000 Robotic Vehicles Group page.
http://real.uwaterloo.ca/~robot MIT: MindFest
/www/index.xml Laboratory for Perceptual www.media.mit.edu/mindfest
The Hexplorer is a six-legged walk- Robotics (LPR) MindFest is a yearly gathering
ing robot at the University of Waterloo, www-robotics.cs.umass.edu of LEGO-heads. You can see pictures
located in Ontario, Canada. University of Massachusetts of past events, and read up on
Construction details and programming Perceptual Robotics lab. upcoming ones.
overview are provided. See also the
main page for the Motion Research LEGO: Distributive Intelligence Mobile Robots at
Group at http://real.uwaterloo.ca. with Robots Loughborough
www.ceeo.tufts.edu/me94 www.lboro.ac.uk/depart-
Image Science and Machine How they got LEGO Mindstorms ments/el/robotics
Vision Group robots to work together. Demonstrations There are lots of robots at the
www.ornl.gov/sci/ismv include: Whistling Brothers, Travel by Department of Electronic & Electrical
The Image Science and Machine Beacon, and Wandering Cyclops. Engineering at Loughborough
Vision Group is currently involved University in England.
in three programmatic areas: Machine Intelligence
measurement and controls for indus- Laboratory Mobility and Robotics Systems
try, biological sciences, and surveillance www.mil.ufl.edu http://telerobotics.jpl.nasa.gov/
and security. The goings-on at the Machine tasks/tmr
Intelligence Laboratory, at the Here you’ll find detailed descrip-
Intelligent Systems and University of Florida in Gainesville, FL. tions of the activities of the Mobility
Robotics Center (ISRC) and Robotic Systems Section, as well as
www.sandia.gov/isrc/home.html Massachusetts Institute of related robotics efforts around the Jet
Among other projects, ISRC Technology Propulsion Laboratory. Approximately
contemplates robots for warfare and http://web.mit.edu 100 engineers work on all aspects of
national security. Research includes This is the main website for robotics for space exploration and
Surveillance And Reconnaissance the Massachusetts Institute of related terrestrial applications.
Ground Equipment (SARGE), Miniature Technology (MIT) in Cambridge, MA.
Autonomous Robotic Vehicle (MARV), Links on the main page take you to NASA
Accident Response Mobile Manipulator various labs and research centers www.nasa.gov
System (ARMMS), and a Robot That at the campus. Spend some time on The main home page of the
Makes Up Acronyms (RTMUA). this one. National Aeronautics and Space
58 SERVO 11.2007
RoboResources.qxd 10/9/2007 11:10 AM Page 59

Administration — the outfit in the US Robotics and Intelligent Robotics Center (ISRC) is a world leader
that launches the Space Shuttle and Machines Laboratory in creating miniature to macro-sized,
the occasional robot. http://robotics.eecs.berkeley.ed teleoperated to autonomous vehicles
u/wiki/pmwiki/pmwiki.php for military and industrial applications.
NASA JPL: Mars Pathfinder Research and activities at the From environmental clean-up to
http://mars.jpl.nasa.gov/MPF/ Robotics and Intelligent Machines the battlefield, the ISRC is expert in
index1.html Laboratory at the University of developing unique intelligent mobile
Informational site about the Mars California at Berkeley. systems.
Pathfinder mission. The mission may be
over, but the interest in it is not. See Robotics Group at Columbia Side Collision Warning System for
also www.nasa.gov/mission_pages University Transit Buses
/mer/index.html for current Mars www.cs.columbia.edu/robotics www.ri.cmu.edu/projects/project_
exploration details. Research in robotics — both mobile 324.html
and stationary — at Columbia Just imagine the collision system
Navy Center for Applied University in New York, NY. on a big robot instead of a bus. From
Research in Artificial Carnegie Mellon University.
Intelligence Robots at Space and Naval
www.nrl.navy.mil/aic/index.php Warfare Systems — SPAWAR Stanford Robotics Laboratory
The Navy Center for Applied www.nosc.mil/robots www.robotics.stanford.edu
Research in Artificial Intelligence A look at robotics at SPAWAR How robots live at the Robotics
(NCARAI) has been involved in both (Space and Naval Warfare Systems Laboratory in Stanford, CA. See also
basic and applied research in AI since Center) in San Diego, CA. Most of the Stanford’s autonomous helicopter
its inception in 1982. NCARAI, part of robots are for military, urban defense, work at http://sun-valley.stanford.
the Information Technology Division or other applications where weapons edu/projects/helicopters/helicop
within the Naval Research Laboratory, systems — both lethal and non-lethal — ters.html.
is engaged in research and develop- are involved.
ment efforts designed to address the Talking Heads
application of artificial intelligence Sandia Intelligent Systems & www.haskins.yale.edu/fea-
technology and techniques to critical Robotics Center tured/heads/heads.html
Navy and national problems. www.sandia.gov/isrc This website provides an overview
The Intelligent Systems and of the rapidly growing international
Poly-PEDAL Lab
http://polypedal.berkeley.edu/ Informational page about the Logo programming language,
twiki/bin/view/PolyPEDAL/Web originally developed by professors at MIT.
Home
The Poly-PEDAL Lab studies motion
in animals and insects. The walk (gait)
and balance studies often help in
designing legged robots.

Polypod
http://robotics.stanford.edu/
users/mark/polypod.html
Polypod is a bi-unit modular
robot.This page presents work done in
1993 and 1994. Work on the next gen-
eration, called “PolyBot” started mid
1998 at Xerox PARC as part of the
modular robotics project under the
smart matter theme.

Robotics and Computer Vision


Laboratory
www-cvr.ai.uiuc.edu
The way they see things as the
Robotics and Computer Vision Laboratory
at the University of Illinois in Urbana, IL.
SERVO 11.2007 59
RoboResources.qxd 10/9/2007 2:02 PM Page 60

effort to create talking heads Programming Laboratory in Carnegie research goes on here in the fields of
(physiological/computational/cognitive Mellon’s Robotics Institute. robot navigation. Be sure to read the
models of audio-visual speech), the details of the Mobile Robot Positioning
historical antecedents of this effort, Union College Robotics Club and Obstacle Avoidance research. The
and related work. Links are provided www.vu.union.edu/~robot book Where am I? (in print, CD-ROM,
(where possible) to the sites of Schenectady, New York. and electronic download) published by
many researchers and commercial the university’s Johann Borenstein, is a
entities working in this diverse and University of Edinburgh AI classic and is required reading in many
exciting area. Machine Vision Unit mechatronics courses. See also Dr.
www.ipab.inf.ed.ac.uk/mvu Borenstein’s home page where he
Tarry Walking Machines Overview of the Machine Vision provides links to many more online
www.tarry.de/index_us.html Unit at the University of Edinburgh robotics resources at www-personal.
According to the page, the Tarry (that would be in Scotland). engin.umich.edu/~johannb.
walking machines which were devel-
oped and built by the Department of University of Michigan Artificial University of New Hampshire
Engineering Mechanics at the University Intelligence Laboratory Robotics Lab
of Duisburg. Good detailed look at hexa- http://ai.eecs.umich.edu www.ece.unh.edu/robots/rbt_
pod designs. Recommended reading. People and projects at the AI lab home.htm
at the University of Michigan in The research emphasis of the
Toy Robots Initiative Ann Arbor. Robotics Laboratory in the Department
www.cs.cmu.edu/~illah/EDU of Electrical and Computer Engineering
TOY University of Michigan Mobile at the University of New Hampshire
The Toy Robot Initiative aims to Robotics Lab is the application of fast associative
commercialize robotics technologies in www.engin.umich.edu/ memories and other neural network
education, toys, entertainment, and research/mrl learning techniques (such as CMAC
art. Operated out of the Mobile Robot Among other things, special neural networks) to problems in

60 SERVO 11.2007
RoboResources.qxd 10/10/2007 1:15 PM Page 61

control, pattern recognition, and University. Check out past and a series of fully autonomous vehicles
signal processing. present projects, including the stair- (both air and ground). The goal is to
climbing robot and the omnidirectional have a fleet of robots that can work
University of Reading wheel designs. cooperatively toward some predefined
Department of Cybernetics goal without the slightest bit of help
www.cirg.reading.ac.uk/home.htm Waterloo Aerial Robotics Group from any human crew. SV
The Cybernetic Intelligence http://ece.uwaterloo.ca/~warg
Research Group studies intelligence In the words of the website, The CONTACT THE AUTHOR
and its real-life applications. Waterloo Aerial Robotics Group [at the
University of Waterloo in Canada] is a Gordon McComb can be reached via
email at robots@robotoid.com
University of Southern team of engineers who are developing
California Robotics Research
Laboratory
www-robotics.usc.edu
Robotics research at USC spans a
large number of labs and projects.
These include:
Tough Enough for Varsity
• USC Robotics Research Lab
Engineering Games
• Interaction Lab (control and learning
in multi-robot and humanoid systems) GEARS-IDS™™
• Computational Learning and Motor
Control Lab

• Laboratory for Molecular Robotics

• Robotic Embedded Systems Lab


Designed &
• Polymorphic Robotics Laboratory Made in USA
(reconfigurable robotics)

University of Toronto Robotics


Vexed by the Limitations of your Robot Kit?
& Automation Go with the original GEARS Invention & Design System,
www.mie.utoronto.ca/labs/ral designed by an educator for teachers and students.
University of Toronto Robotics GEARS includes free educational resources that relate to
and Automation Laboratory and classroom-tested, industry-grade engineering components:
Mechatronics Laboratory. 8 !LL METALGEARHEADMOTORS Five times the speed, ten times the power and
hundreds of times the expected life cycle of plastic servomotors.
USC Robota Dolls 8 0NEUMATICS Powerful and safe short-stroke cylinder, precision controlled pressure
www-humanoids.usc.edu/SH_ relieving regulator with gauge, electronic solenoid, shut off valve and reservoir.
summary.html 8 Round Stainless Steel Axles, bronze bearings, #25 pitch sprockets and chain,
Playing with dolls at the University Delrin gears, precision-machined aluminum wheels and stainless steel hub adapters.
of Southern California. According to 8  6OLT0OWER Rechargeable battery and commercial grade charger.
the website, the ROBOTA dolls are 8 (ARDWEARING .090 aluminum and .062 stainless structural components for building
a family of mini humanoid robots. robust mechanisms. Easy to assemble #10 fasteners.
They are educational toys and can The GEARS-IDS open platform gives you the power to choose!
engage in complex interaction with Select additional mechanical, electrical and pneumatic components from any source.
humans, involving speech, vision, and Flexibility to use various controllers – even from your existing robot kit.
body imitation. Utilize salvaged or surplus motors using GEARS supplied motor mounts.
Add your own sensors, cameras, electronics and GPS systems to our sturdy platform.
USU ECE Center for Self- Approved by high schools and colleges across the country.
Organizing and Intelligent
Systems Gears Educational Systems, LLC
www.csois.usu.edu/index.php 105 Webster Street, Hanover, MA 02339
sWWWGEARSEDSCOM
Robot work at the Utah State
SERVO 11.2007 61
TwinTweaks.qxd 10/9/2007 11:20 AM Page 62

THIS MONTH:
Welcome to the Family

T
he holiday season is almost here four-legged, crab-like spider-like, wide- Roboquad is ready for the clubs.
— a time for family and fun. One eyed envoy from another world or the The Roboquad’s epic personality is
family gathering that would be most mysterious corners of ours. The comprised of three elements that can
very interesting to see would be the Roboquad is billed as the most aware be mixed and matched with three
reunion of the WowWee robotics of the WowWee clan thanks to an levels of intensity per element. Those
family; the Robosapien clan. WowWee advanced vision system that relies on three components are: awareness,
robotics has produced some of the “deep IR scanning.” After seeing the activity, and aggression. Awareness
coolest robotics toys around, and Roboquad in action, we are inclined to refers to Roboquad’s tendency to
we are proud to introduce two new agree. The bot plods around like a pause, take a moment for reflection,
members of the tribe: Roboquad curious crab, and instead of relying and scan with its IR sensors.
and Robopanda. on touch sensors like its ancestor Roboquad’s impressive sensors can
the Robosapien, the Roboquad relies discern obstacles up to six feet away,
Surf and Turf completely on its keen sense of sight. and higher awareness levels will scan
Another thing that the Roboquad more often and at the maximum range.
The Roboquad looks like no has on all of its WowWee relatives is Conversely, lower awareness
identifiable creature (a Gridbug from that it is by far the best dancer. With its means rarer scans at shorter range. No
hte movie Tron? - Ed.) It’s like a hip tunes and flashing lights, the matter what the Awareness setting,
the Roboquad can gather an
ROBOQUAD. ROBOQUAD ALL BOXED UP. extraordinary amount of infor-
mation through its sensors. It
can tell if it is light or dark, and
will turn its headlights on in
the dark. The Roboquad can
even sense movements
and the shape of objects like
doorways or steps.
Activity refers to
Roboquad’s speed and
magnitude of reactions.
Higher activity levels mean
faster wandering and more
involved responses. For
62 SERVO 11.2007
TwinTweaks.qxd 10/9/2007 11:20 AM Page 63

Welcome to the Family

example, a Roboquad set with a high


activity level might react to a sensed
obstacle by backing up, turning
around, and completely changing
course while a mellower Roboquad
with a lower activity setting might plod
around slowly and react to obstacles by
just taking a step back.
Aggression refers to the nature
and intensity of Roboquad’s reactions
when faced with input and obstacles.
A Roboquad with a high aggression
level might react by roaring and
lunging forward, while a more docile
Roboquad with a low aggression LOOK INTO MY EYES ... STRIKE A POSE!
setting might make a discouraged
sound and meekly back away. wide for its hackability. Intrepid tinker- correct, that would mean the board is
Each of these personality compo- ers would equip their Robosapiens with fairly small, and with the sophisticated
nents have three levels of intensity that everything from cameras and surround sensor array and number of motors,
correspond to different colors on the sound systems to tank tread bases. we would be inclined to believe that
remote — green for the first level, After much deliberation, we have come board would be very busy indeed. This
orange for the second, and red for the to the regrettable conclusion that the was also the case with the Roboquad’s
third. The personality components Roboquad is not meant to have the close relative, the Roboreptile,
mainly come into play during the same hackability as its ancestors. and the busy board is not exactly
autonomous wandering mode, and the Our first hint was the sheer hacker friendly.
three elements and their levels can be number of screws that holds the In the face of compelling evidence,
recombined and reconfigured to create Roboquad’s exoskeleton together. we were forced to make the unfortu-
literally hundreds of variations in the The Robosapien had one main body nate conclusion that the Roboquad
Roboquad’s autonomous personality. panel that was held in place by a very simply isn’t meant for hacking. Of
The Roboquad is programmable in efficient number of screws, while course, we think that tenacious tinker-
a way similar to other members of the the main shell of the Roboquad was ers will be able to surmount all of these
WowWee family — a sequence of held in place by over a dozen screws. obstacles and do some crazy things to
moves is inputted via the controller Even after passing the trial of the the mysterious spider-crab, but the
while in program mode, and at the screws, the body panels are assembled design of the bot certainly won’t make
push of a button the robot will repeat in such a way to further discourage it too easy of an undertaking.
that sequence of moves. The disassembly. The main body panel is
Robosapien could run some fairly long held down by the base of the neck, ROBOPANDA.
programs even with just a maximum and the base of the neck can’t be
sequence of 15 moves. The Roboquad removed unless the rest of the neck is
can remember a sequence of up to 40 removed. And so on.
moves, and it has the capability for We decided to try another plan of
greater customization than Robosapien attack, starting at the head instead of
in the sense that each leg can be the robot’s middle. The skull of the
controlled individually (or as a pair, if Roboquad is held together by eight
you like). During the programming screws, all of which were extraordinari-
process, the Roboquad will also ly tight. Even after removing all but a
demonstrate each move as inputted, few stubborn screws, the panels of the
which would be very helpful when Roboquad’s head still gave no signs at
creating new gaits. all of wanting to split open. But if we
were able to open up the Roboquad,
Cracking the Shell what would we find?
If we were to submit to conjecture,
of the Mysterious we might make the educated guess
Spider-Crab that the Roboquad’s board is either
housed just above the black box on its
Roboquad’s earliest ancestor, the underbelly that holds the batteries or in
Robosapien, was renowned far and the head of the beast. If we were
SERVO 11.2007 63
TwinTweaks.qxd 10/9/2007 1:31 PM Page 64

Twin Tweaks ...


and it will remember the trick.
When we first started training our
Robopanda, we were a bit wary about
how much force we could use in
manipulating the Panda’s paws for the
trick. The bear is surprisingly robust,
and being too gentle will not
allow Robopanda to register the trick.
Nailing down the complexity of the
movements that the Robopanda can
remember is also a trial and error
process, but overall, the tricks feature
is a fun feature that paints that
ROBOPANDA CARTRIDGE. THE ROBOPANDA SWITCH! OOOH! AAAH! much more of a complete picture of
interactivity. And don’t fret if you can’t
Eats Shoots and start. The Robopanda displays a wide remember these steps — Robopanda
array of emotions and moods that will cheerily guide you through them
Leaves range from excitedly telling stories and every time.
The Robopanda is the other new jokes to fitfully demanding his Teddy.
member of the WowWee clan and it And while the Robopanda’s expressive Panda Expressive
will immediately captivate audiences of voice alone would have been plenty to
all ages with its charming androgynous define all of these moods, it completes Robopanda’s premier mode is
voice and animated movements. the picture with playful movements of “Friend Mode,” and we have to admit
Robopanda is a completely interactive its paws and ears. that the irrepressible robot makes an
robotic companion — so interactive The Robopanda can operate in any entertaining pal indeed. You could
that any activities cannot be one of three different modes. Menu Mode literally spend hours listening to
sided because there is no remote to allows you to choose what Robopanda Robopanda excitedly recount its
accompany the robotic bear. does, whether it is to tell you stories or dreams, demand foot massages, and
The Robopanda interacts with its jokes or play games like “Panda Says.” spout seemingly endless bits of panda
environment through touch sensors on Robopanda’s stories are packed full of related trivia. We didn’t know that
its feet, paws, back, belly, and head, information about other animals, and Pandas are nicknamed Great Bear
and a sound sensor. It takes a bit of in addition to being educational, the Cats because of their cat-like eyes, and
practice to become an expert as Robopanda tells them with enough we had never heard of Red Pandas
to where all of Robopanda’s touch zeal to be undeniably entertaining. before either.
sensors are, but in just a short while The Robopanda’s animated
the moments of head scratching that Teaching an Old conversations will at the very least give
follow the command “rub my belly if Panda New Tricks you an edge in Trivial Pursuit: Jungle
you want to hear a story” will be a Edition, and at the most pique your
thing of the past. Training Mode allows you to teach curiosity about the Great Bear Cats
As a nice safety feature, the Robopanda tricks. Teaching the boister- to the extent that you continue
Robopanda sports several pinch ous bear new tricks can be achieved in researching the fascinating animals
sensors around its arms and neck to just a few easy steps. First, you have long after Robopanda falls asleep
prevent hapless children from pinching to choose where Robopanda will (which it will do from time to time). We
their fingers. And even if kids don’t remember the trick by pressing one of looked up the Red Panda on Wikipedia,
grasp the danger of the pinch points, his touch sensors. Later on when you and we can assure you that it certainly
they should certainly learn their lesson want Robopanda to perform a trick fits the description given by
from Robopanda’s tortured cries of (or if it prompts you), all you have to Robopanda (“a lot smaller and a lot
“please don’t hold my neck that way!” do is press the sensor to which the trick redder than I am”), even though
is assigned. Robopanda forgot to mention how
Panda-monium Second, you have to teach overwhelmingly precious it is.
Robopanda the trick itself. What a trick Perfectly timed reactions give the
All WowWee toys are billed as a actually is to Robopanda is basically a Robopanda the convincing illusion of
fusion of technology and personality, remembered movement. You could sophisticated artificial intelligence. It
and the Robopanda is downright make Robopanda flap its arms like a will ask you questions, pause for just
emotive. Expressive blue eyes, moving bird or give a karate chop — all long enough for you to give an answer,
eyebrows, and an animated voice with you have to do is physically then react in what always seems to be
real human-like inflections are just the move Robopanda’s arms accordingly, a delightfully appropriate way.
64 SERVO 11.2007
TwinTweaks.qxd 10/9/2007 11:21 AM Page 65

Welcome to the Family

Friend Mode is also where the Robopanda’s feet so it could really spirit of economy. They use a
Robopanda will demand its Teddy move around — ever so often minimal number of motors to achieve
either for hugs or a game of peek-a- Robopanda will declare its intention to complicated movements, and the bots
boo. The Robopanda can actually crawl around, but unless it is on the are designed to take advantage of
identify its Teddy through radio- perfect surface it amounts to little reflexive motion to use less energy.
frequency identification, and the chip more than crawling in place. BEAM robots are also character-
was so seamlessly implanted in the ized by simple electronics that use
stuffed animal that we would have to From Homosapien logic circuits as opposed to
cut open the hapless bear to find it — microprocessors. We weren’t able to
though that does leave the compelling to Robosapien and get a look at the electronics of the
possibility of switching Teddy’s chip Beyond Roboquad or Robopanda, but if their
with a banana or a roll of toilet paper relatives are any indication, we imagine
and having Robopanda play peek-a-boo One thing that is true of the that they are paragons of simplicity
with that instead. Robopanda, Roboquad, and all of the and efficiency.
Robopanda will rarely repeat itself WowWee family is that they are very The A in BEAM is aesthetics, and
while going through its vast repertoire, sophisticated in their simplicity. The the WowWee bots have always done
but that repertoire is essentially limited. Roboquad is particularly surprising. Its well in this department. From the sleek
Such a limitation, however, does not crab-like walk and multitude of variants color schemes to the expressive faces,
pose much of a threat to Robopanda’s surely seem to be the result of a com- the Roboquad and its ilk are works of
fun factor because its repertoire is plicated arrangement of motors and art as much as robotic toys.
actually cartridge based, and the bear gears, but in reality the endearing gaits The final element is mechanics,
bot comes with two cartridges. Each are achieved simply by one motor per and with sparse usage of motors and
cartridge comes with its own set of leg (the whole bot has six motors total; creative reflexive motion, the WowWee
stories, jokes, games, and panda trivia. four in the legs and two in its neck). bots are mechanical works of art, as
While this is exciting simply for the The exceptional cleverness that well. Complex movements can be
promise of hours of panda fun, it also makes the Roboquad so full of person- achieved in a complicated way, but
opens the door to the possibility of ality is in the design of the bot itself. achieving it in a simple way is far
new cartridges being released in It’s not surprising that this bot was greater of a challenge. The Roboquad
the future. These future cartridges designed by Mark Tilden, the designer achieves its spider-crab gait though
could contain even more stories and of the Robosapien and father of BEAM four motors instead of the eight or 10
jokes and panda trivia, and ensure that (Biology, Electronics, Aesthetics, and it easily could have used. And the
the fun of the Robopanda never Mechanics) Robotics. In their achieve- real trick with this whole thing is
becomes obsolete. ment of such a high caliber of sophisti- that the Roboquad doesn’t sacrifice
The other side of the cartridge cation and coolness, the Roboquad any of its realism or charm by
potential is the possibility of hacking and all of the WowWee robots seem to using fewer motors — that is good
the panda. Perhaps custom external be guided by similar principles as those mechanical design.
devices could be attached via the guiding BEAM robotics — simplicity, As for the Robopanda, while it
connector for the cartridges. But what efficiency, and elegance. might not meet all of those conditions
about more traditional hacking by Many BEAM robots use solar of BEAM robotics, we think that it will
opening up the Robopanda itself? The power, and even though the Roboquad still make an astounding contribution
Robopanda, unfortunately, also seems and Robopanda run on batteries the to the world of robotics as a whole for
to have been designed to discourage efficiency of their design is in the same crossing that difficult boundary
hacking. On every segment of the
panda’s shell, we were able to remove ROBOPANDA TEDDY. THE FAB TRIO.
all but one or two screws, with the
troublesome screws simply being to far
inset into the shell to reach with our
screwdriver. And even if a hacker was
able to crack open the panda (as
terrible as that sounds), we think they
would have to be very careful with
their hacks indeed. Robopanda’s
primary functionality is in its speech, so
any electronics additions should be
careful to avoid compromising that.
Perhaps a mechanical hack would be
best, like adding wheels or treads to
SERVO 11.2007 65
TwinTweaks.qxd 10/9/2007 11:21 AM Page 66

Twin Tweaks ...


Recommended Websites Robopanda fulfills so effectively that
demands such human-like finesse? The
The Roboreptile and the Roboquad’s
remotes are much more sparsely
For more information, go to: deceptively difficult task is companion- populated, and the Robopanda has no
ship. The Roboquad, with all of its remote at all.
www.roboquadonline.com funky sounds and flashing lights, is a The hackability of the bots also
www.robopandaonline.com toy and not a companion. It can’t inter- follows this trend. The Robosapien was
www.wowwwee.com act with us like a person can, through a hacker’s dream, but now the
conversation and delightful reactions. Roboquad and Robopanda seem to
between robotic toy and robotic The Robopanda does these things, and specifically discourage hacking. This
companion. even though it is in the form of a lov- trend might seem like a negative thing
Many futurists, roboticists, and able bear, the essence of its success lies to many tinkerers, but the other side of
regular folks imagine that in the near in the fact that it is indeed lovable. this coin is an exciting advancement in
future robots will be a part of our the robotic field, both technologically
everyday lives. For many others, Descending the and socially.
however, it is hard to visualize robots Family Tree Technologically because these are
becoming so integrated into society. A advanced robots with sophisticated
Roomba scurrying across the floor As the descendants of the sensor arrays that are widely available,
seems another thing entirely from an Robosapien become more numerous, and socially because they make the
Asimo-like humanoid helping you carry they also seem to become more sophis- seemingly science fiction inspired
the groceries. We think the disconnect ticated and self contained. A look at vision of a future filled with robotic
comes from the expectation that the evolution of the WowWee remote companions seem much more realistic.
robots performing human-like tasks control is indicative of this trend. The These are toys cool enough to tear kids
should be able to interact with us in Robosapien’s controller is populated by away from the video games, and they
human-like ways. We also think that copious amounts of buttons even are robots sophisticated enough to
the Robopanda bridges that divide. though the number of buttons is garner the admiration of hobbyists and
Then, what is the task that the mitigated by the color coded levels. professionals alike. SV

Extreme Robot Speed Control! STEER WINNING ROBOTS


WITHOUT SERVOS!
6 14V - 50V - Dual 80A H-bridges - 150 A+ Peak!
6 Adjustable current limiting
6 Temperature limiting
6 Three R/C inputs - serial option
6 Many mixing options - Flipped Bot Input
6 Rugged extruded Aluminum case
6 4.25" x 3.23" x 1.1”
$399

$79.99 $119.99
$29.99 Scorpion XL
Scorpion HX
Scorpion Mini 6 Dual 2.5A (6A pk) H-bridges 6 Dual 13A H-bridge 45A Peak!
6 2.5A (6A pk) H-bridge 6 Plus 12A fwd-only channel 6 5V - 24V
6 5V - 18V 6 5V - 18V 6 2.7“ x 1.6” x 0.5”
6 1.25“ x 0.5” x 0.25” 6 1.6“ x 1.6” x 0.5”

Introducing Dalf
P erform proportional speed, direction, and steering with
6 Closed-loop control of two motors
6 Full PID position/velocity loop
6 Trapezoidal path generator only two Radio/Control channels for vehicles using two
6 Giant Servo Mode!
$250
separate brush-type electric motors mounted right and left
6 PIC18F6722 CPU
6 C source for routines provided with our mixing RDFR dual speed control. Used in many
6 See www.embeddedelectronics.net successful competitive robots. Single joystick operation: up
H-bridges: Use with Dalf or with your Micro/Stamp goes straight ahead, down is reverse. Pure right or left twirls
vehicle as motors turn opposite directions. In between stick
OSMC Simple-H
6 6-28V 25A!
positions completely proportional. Plugs in like a servo to
6 Monster power!
6 14-50V 160A! 6 2.25”x2.5 ”x0.5” your Futaba, JR, Hitec, or similar radio. Compatible with gyro
6 3 wire interface
6
6
3.15”x4.5”x1.5”
3 wire interface 6 current & temp steering stabilization. Various volt and amp sizes available.
$79 protection
The RDFR47E 55V 75A per motor unit pictured above.
MADE IN www.vantec.com

THE USA Order at


www.robotpower.com
Phone: 253-843-2504  sales@robotpower.com (888) 929-5055
66 SERVO 11.2007
SV-GiftSubAd2007.qxd 10/10/2007 7:13 PM Page 67

Give the
gift that
lasts all
year!

Go to
www.servomagazine.com
to enter your gift order!
Be sure to use promotion code Y7WXMS when ordering.

U.S. Prices
1 Yr – $24.95
2 Yr – $45.95 Subscribe online at: www.servomagazine.com
3 Yr – $65.95 or call: 877-525-2539 (toll free) / 818-487-4545 (outside US)
DifferentBits.qxd 10/9/2007 11:17 AM Page 68

DIFFERENT
BITS
NEURAL NETWORKS FOR THE PIC MICROCONTROLLER
PART 3 — HEBBIAN LEARNING by Heather Dewey-Hagborg

In September’s column, we looked at feedforward neural networks and backpropagation


and discussed their uses for solving linearly inseparable problems. This month, we are going
to look at a more biologically plausible class of neural network models based on Hebbian
learning. This article will assume that you have been following along with the series and
are familiar with terms like input sum, activation, weights, and learning function.

H
ebbian learning is based on a input sum = (input0 * weight0) + weight change = learning
simple and intuitive principle: (input1 * weight1) + … constant * neuron A activation *
connections between neurons neuron B activation
that tend to fire together increase in And so on, for as many inputs as the
strength. The converse of this is also neuron has. As you can see, connection
true: Neurons that rarely fire together Learning can be either supervised strength will only increase between
have weak connections. This means or unsupervised. So far in this column, correlated neurons; neurons with acti-
that neurons become “associated” and we have discussed only supervised vations of the same sign. For example,
assist in each other’s activity. Hebbian models of learning where we play the if we want an output neuron to have
learning allows neural networks to role of teacher and effectively tell the an activation of 1 and it has two inputs
form simple behavioral conditioning. By neural network the correct answer — one input activated to -1 and the
repeatedly presenting a set of input repeatedly until it gets it right. Hebbian other input activated to +1 — the
and output patterns together to the learning can involve a teacher or can weight change will be positive
network, it will learn over time to work on its own without anyone telling between the neurons with the same
associate the input and other similar the network what is right and wrong. sign, and negative between the
inputs with the output. Both forms of learning go through neurons with opposite signs.
The most basic Hebbian learning the same cycle of sensing and updating
networks have only two layers of connection strengths, but the unsuper- EX: weight change = 0.2 * 1 * -1
neurons, inputs, and outputs. They use vised model computes weight updates weight change = -.2
the same linear, hard-limiting activation based on what values are present
function as the perceptron neural together, whereas the supervised weight change = 0.2 * 1 * 1
network from July’s column: version computes based on what the weight change = .2
output should be. The learning rule is
activation = sign(input sum) as follows: Hebbian learning is often used in
neural networks that model psycholog-
In other words, if the input sum weight change = learning constant ical theories. The most common
is > 0, the activation is 1; otherwise, * desired output * input value example of this is a form of Pavlovian
the activation is -1. The input sum is classical conditioning where an animal
computed in the same way as always: Or, in the unsupervised model: (or robot) learns to associate two
68 SERVO 11.2007
DifferentBits.qxd 10/9/2007 11:17 AM Page 69

DIFFERENT BITS

FIGURE 1. Circuit
schematic.

SERVO 11.2007 69
DifferentBits.qxd 10/9/2007 11:17 AM Page 70

DIFFERENT BITS
FIGURE 2. Hebbian robot the learning functions first.
neural network diagram.
• sign — Simply returns the sign
and Jacques Ludik (ISBN: (positive 1 or negative 1) of the
0-521-57163-4). floating point argument.

Microcontroller • getActivation — This function com-


Implementation putes the output neuron activations
based on the current set of inputs and
In this example, we will connection strengths.
create a breadboard proto-
type for a robot that learns to • learn — This function applies the
map sensor inputs to outputs Hebbian learning rule described above
for controlling motors. The to the neural network connections
program is split into two based on the current inputs and
phases. First, the robot learns desired outputs.
the input/output mappings
stimuli, such as the sound of a bell and you provide. Second, it begins a sense- weight change = learning constant
receiving food. Hebbian learning is also act cycle where it reads the values of its * desired output * input value
used in more complex hybrid neural sensors, processes those through its
network models to simulate a variety of neural network, and passes the output • calculateError — This function
psychological conditions and principles. values to the inputs of an H-bridge for computes the root mean squared error
For more on this subject, check out motion. At the end of this section, we of the network’s learning each iteration
Computational Explorations in will discuss how you could expand the and prints it to your serial monitor. This
Cognitive Neuroscience by Randall C. example to create a robot that learns gives you a sense of how quickly the
O’Reilly and Yuko Munakata (ISBN: from supervised instructions received in network is learning and provides a
0-262-65054-1) and Neural Networks real-time via a remote control. troubleshooting measure.
and Psychopathology by Dan J. Stein The motor control functions are
Circuit relatively self explanatory. Each motor
BILL OF MATERIALS Wire up the PIC chip and MAX233
chip as usual (see July column for more
has an enable pin and two direction pins
that specify whether it is turning forward
• Breadboard detailed instructions and pictures). For or backward; the motor commands set
my breadboard prototype, I just used these three pins appropriately.
For microcontroller circuit: four pushbutton switches to simulate
• PIC16F877A microcontroller and
thresholded proximity sensors. I • motor1_forward, motor2_forward —
programmer
• 20 MHz ceramic resonator with built-in connected the switches between the Enable the motor and set one direction
capacitors (or equivalent) associated microcontroller pin and +5V pin high and the other low.
• One pushbutton (for reset) and then connected pull-down resistors
• One 10K resistor (for reset) between that microcontroller pin and • motor1_backward, motor2_back
• One light emitting diode (status light) ground. For motors, I used two ward — Enable the motor and flip
• One 220 ohm resistor (for the LED) Solarbotics GM10 geared pager the direction pin bits to the reverse
motors running at three volts DC. For direction.
For serial communication:
• RS-232 level shifter (MAX233 or similar) wiring details, reference my schematic
• 1 µF capacitor (if using MAX233) in Figure 1. Feel free to use whatever • motor1_stop, motor2_stop — Set the
• Serial cable with receive pin available combination of sensors and enable pin low to disable the motor.
for breadboard use motors/motor drivers you prefer; the
point here is the learning algorithm not Finally, let’s look at the setup and
For input: the hardware. main loop functions.
• Four one-bit digital input sensors, i.e.,
pushbutton/whisker switches, proximity
detectors, etc., and coordinating circuitry
Code • setup — Disable all the functions we
The code (which you can down- are not using, print a “Hello!” message
For output: load from the SERVO Magazine out the serial port, and turn on the
• H-bridge chip for two motors, i.e., L293D website at www.servomagazine. status LED. This function helps us
• Two motors com) is broken down into three main know that basic functions like pin
• Two capacitors sections: setup/main loop, learning, I/O and serial transmission are
• Separate power supply for motors and motor commands. Let’s look at working properly.
70 SERVO 11.2007
DifferentBits.qxd 10/9/2007 11:17 AM Page 71

DIFFERENT BITS
• main — First, we run the setup able to generalize from what it has
command. Second, we initialize the learned to gracefully handle new
connections array with small floating situations is great. But it would be
point random weights. Third, the nice if you didn’t have to imagine a
neural network goes through its bunch of situations beforehand and
learning phase which generally takes program them explicitly. One solution I
less than 50 iterations. It prints what have imagined for this is using a
iteration it is out the serial port and remote control as an on-the-fly teacher
then randomly chooses an input set for for an embodied robot. The robot
training. It finds its activation, runs the would start with the same randomly
learning function, and computes the initialized neural network as in this
current root mean squared error. program, but rather than defining a
When the learning phase is com- set of inputs and correct responses,
plete, the program switches to an infinite the robot would go through a
loop of sensing, processing the input learning cycle every time it received
array through the neural network, and a remote control instruction; the
activating the output motors. The public instructions would function as
array outs[] holds the motor command behavioral corrections. This is an
outputs from the neural network. A appealing idea because it allows
value of +1 means motor forward, and a the robot to learn in a more natural
value of -1 means motor backward. way, similar to a pet.
To implement this process, you just
After programming, you should need to change the main function by
see the following behavior from deleting the learning phase and
your circuit: adjusting the loop to check for serial
data after each move. If a command
1) The status LED turns on and has been received, the robot adjusts its
the “Hello!” message prints to your position and runs the learn function
serial monitor. with the new information loaded. The
learn function needs to be revised to
2) Initial weight values print out the calculate the delta value based on the
serial port. actual output neuron values rather
than desired values:
3) Documentation of the learning
process prints out showing you what delta = constant*(float) outs[k]*
iteration and error level the network is (float) ins[j];
at. This completes almost too quickly
for you to notice. And finally, I would include a serial
interrupt function so that you don’t
4) The motors will start turning have to lose instructions waiting for a
forward and debugging information byte that never arrives:
will print out the serial port telling you
what input values are read and what #int_rda
void serial_isr() {
output values are calculated. cmd=getc();
putc(cmd);
Evaluate the neural network. Test new=1;
it by changing the sensor values and }
seeing how it responds. Does it act the
way you taught it to? How does it Have fun experimenting with these
respond to ambiguous input situations concepts! I would love to hear from
that you did not explicitly program in? any of you that attempt to implement
Does it generalize well? or modify these algorithms in your
own projects. If you want to share your
Next Steps ... successes (or frustrations) with me,
drop me a line at heather@servo
Having a robot that learns and is magazine.com. SV
SERVO 11.2007 71
WebstoreNov07.qxd 10/10/2007 9:51 AM Page 72

The SERVO Webstore


Attention Subscribers ask about your discount on prices marked with an *

Insectronics
by Karl Williams
This complete project
book delivers all the step-
by-step plans you need
to construct your own
six-legged insect-like
robot that walks and
actually responds to its
environment. Using
inexpensive off-the-shelf
parts hobbyists can “build a better bug”
and at the same time have loads of fun
honing their knowledge of mechanical
construction, programming, microcontroller
use, and artificial intelligence. $19.95

Mechanisms and Mechanical


Devices Sourcebook
by Neil Sclater / Nicholas Chironis
2007 CD Rom 123 Robotics Experiments The fourth edition
Pre-order before December 10th and get free for the Evil Genius of this invention-
shipping (U.S. Only) $24.95 by Myke Predko inspiring engineering
If you enjoy tinkering resource covers the
in your workshop and past, present, and
have a fascination for future of mechanisms
robotics, you’ll have and mechanical
hours of fun working devices. You’ll find
through the 123 drawings and
experiments found in descriptions of more
this innovative project than 2,000 compo-
book. More than just nents that have
an enjoyable way to proven themselves over time and can
spend time, these be incorporated into the very latest
exciting experiments also provide a solid mechanical, electromechanical, and mecha-
grounding in robotics, electronics, and tronic products and systems. Overviews of
Order other CDs with your 2007 copy of robotics, rapid prototyping, MEMS, and
programming. Each experiment builds on
SERVO or NV (of any combination) and pay nanotechnology, along with tutorial chapters
the skills acquired in those before it so
only $21.95 each. on the basics of mechanisms and motion
you develop a hands-on, nuts-and-bolts
Plus get the free shipping! control, will bring you up-to-speed quickly
understanding of robotics — from the
All orders will ship mid December. on these cutting-edge topics. $89.95
ground up. $25.00

Robot Builder’s Sourcebook CNC Robotics


by Gordon McComb
Fascinated by the
by Geoff Williams
FIRST Robots: Aim High CNC Robotics gives you
world of robotics but
by Vince Wilczynski / Stephanie step-by-step, illustrated
don’t know how to
Slezycki directions for designing,
tap into the incredible
This book looks at constructing, and testing
amount of informa-
30 different robot a fully functional CNC
tion available on the
designs all based on robot that saves you 80
subject? Clueless as
the same chassis, percent of the price of an
to locating specific
and provides in- off-the-shelf bot — and
information on robot-
depth information that can be customized
ics? Want the names,
on the inspiration to suit your purposes
addresses, phone
and the technology exactly, because you designed it. Written
numbers, and websites of companies that
by an accomplished workshop bot
that went into build- !
NEW
can supply the exact part, plan, kit, building
ing each of them. designer/builder, this book gives you
material, programming language, operating
Each robot is fea- everything you need. $34.95
system, computer system, or publication
you’ve been searching for? Turn to Robot tured in 6-8 pages providing readers with a
Builder’s Sourcebook — a unique clearing- solid understanding of how the robot was We accept VISA, MC, AMEX, and DISCOVER
house of information that will open 2,500+ conceived and built. There are sketches, Prices do not include shipping and
new doors and spark almost as many new interim drawings, and process shots for each
may be subject to change.
ideas. $24.95 robot. $39.95

72 SERVO 11.2007
WebstoreNov07.qxd 10/10/2007 9:52 AM Page 73

To order call 1-800-783-4624


Building Robots with LEGO
Mindstorms NXT
by Mario Ferrari, Guilio Ferrari

NEW 7
!
0
NEED MORE
INFO?
JU N -

The Ultimate Tool for


MINDSTORMS®

Go where
Maniacs, the new
MINDSTORMS kit has
been updated to
include a program-
ming brick, USB cable, RJ11-like cables, SERVE’
motors, and sensors. This book updates the
robotics information to be compatible with
the new set and to show how sound, sight,
goes!
touch, and distance issues are now dealt
with. $39.95
The online store @
www.ser v omagazine .com
Forbidden LEGO
by Ulrik Pilegaard / Mike Dooley

Build the Models Robot Builder’s Bonanza


Your Parents Third Edition
Warned You by Gordon McComb / Myke Predko
!
Against. NEW Everybody’s favorite
amateur robotics book
Forbidden LEGO is bolder and better
introduces you to than ever — and now
the type of free- features the field’s
style building that “grand master” Myke
LEGOs master Predko as the new
builders do for fun author! Author duo
in the back room. Using LEGO bricks in com- McComb and Predko
bination with common household materials bring their expertise
(from rubber bands and glue to plastic to this fully-illustrated
spoons and ping-pong balls) along with robotics “bible” to enhance the already
some very unorthodox building techniques, incomparable content on how to build —
you’ll learn to create working models that and have a universe of fun — with robots.
LEGO would never endorse. $24.95 $27.95

Take This Stuff and Hack It!


Great !
by Dave Prochnow
Transform common
a
household items into real- Gift Ide !
ly cool stuff. You don't
$19.9 5
need to be an electronics
genius to get started turn-
ing everyday items into
high-performing wonders.
With how-to guru Dave
SERVO
Prochnow's step-by-step
directions and fully illustrated plans, even
Magazine
beginners can hack their way to a high-tech T-Shirts
home, cooler toys, and less yard work. From HomoSapien to RoboSapien For men and women Before R2D2 there was R1D1
Certain to fire your imagination and start you
plotting new, original, and even more creative Get your very own limited-edition SERVO Magazine T-shirt. Shirts come
wonders you can make from ordinary house-
hold items, Take This Stuff and Hack It! is the in sizes S, M, L, and are available in either black or white.
perfect gift for your inner inventor. $27.95 All shirts are 100% preshrunk cotton.

SERVO 11.2007 73
WebstoreNov07.qxd 10/10/2007 9:53 AM Page 74

To order call 1-800-783-4624


Or order online www.servomagazine.com
NEW! THE SERVO STORE NOW OFFERS DVDS!

The Day the Earth Blade Runner Forbidden Planet:


Stood Still (The Director’s Cut) (1982) 50th Anniversary Edition
In a cyberpunk vision of A starship crew goes to
An alien (Klaatu) with his
the future, man has devel- investigate the silence of a
mighty robot (Gort) land
oped the technology to planet’s colony only to
their spacecraft on Cold
create replicants, human find two survivors and a
War-era Earth just after
clones used to serve in the deadly secret that one of
the end of World War II.
colonies outside Earth but them has. Dr. Morbius and
They bring an important
with fixed lifespans. In Los his daughter Altaira have
message to the planet
Angeles, 2019, Deckard is a somehow survived a
that Klaatu wishes to tell
Blade Runner, a cop who hideous monster which
to representatives of all
specializes in terminating replicants. roams the planet.
nations. Directed by: Robert Wise
Directed by: Ridley Scott Directed by: Fred M. Wilcox
Actors: Michael Rennie, Patricia Neal
Rated: R — Violence $19.95 Run Time: 98 minutes $26.95
Run Time: 92 minutes $14.95

BACK ROOM SPECIALS


The Official Robosapien Concise Encyclopedia Robotics Demystified
Hacker's Guide of Robotics by Edwin Wise
by Dave Prochnow by Stan Gibilisco YOU DON'T NEED ARTIFICIAL INTELLIGENCE
The Robosapien robot Written by anaward-win- TO LEARN ROBOTICS!
was one of the most ning electronics author, Now anyone with an
popular hobbyist gifts the Concise Encyclopedia interest in robotics can
of the 2004 holiday of Robotics delivers 400 gain a deeper under-
season, selling approxi- up-to-date, easy-to-read standing — without for-
mately 1.5 million units definitions that make even mal training, unlimited
at major retail outlets. complex concepts time, or a genius IQ. In
The brief manual understandable. Over Robotics Demystified,
accompanying the 150 illustrations make the expert robot builder
robot covered only information accessible at a and author Edwin Wise
basic movements and maneuvers — the glance and extensive cross-referencing provides an effective and totally painless
robot's real power and potential remain and a comprehensive bibliography facilitate way to learn about the technologies used
undiscovered by most owners — until now! further research. to build robots!
This timely book covers all the possible $19.95 Sale Price $9.95 “Only 2 Left” $19.95 Sale Price $13.95
design additions, programming possibilities, Pub date: November 12, 2002 Pub Date October 20, 2004
and "hacks" not found any place else.
$24.95 Sale Price $14.95 H-racer-and-Hydrogen-station
Pub date: August 17, 2005

SERVO'S CUSTOM
EMBROIDERED HAT

With this kit, you now can see and


feel the future of energy generation
in your own hands!
Recently named as one of the Best Inventions of 2006 by Time Magazine, the H-racer is now the
This is one good looking hat, with its stone best selling fuel cell product in the world. The H-racer is a micro-version of what engineers and
washed blue cap and bright yellow/gold scientists have been dreaming about for real cars: combining hydrogen with oxygen to generate
stitching. There's no better way to show a DC current to power an electric motor. Unlike a gas-powered car engine, the only byproducts
everyone that you're well endowed with a of this electrochemical process are electricity, heat, and pure water. With the H-racer, you can
bigger - than - average brain then by proudly witness the power of new energy technology in the palm of your hand. Horizon has created
displaying your affiliation with SERVO this unique, patented miniature fuel-cell car and hydrogen refueling station. All you need to do
Magazine. $ 14.95* is add water. Only $115.00 plus S/H
74 SERVO 11.2007
Mind-Feed Nov07.qxd 10/10/2007 4:35 PM Page 75

continued from page 7


Response: You are quite right in pointing out that traditional mechanisms built into ANY standard servo today with the
differentials use a twin axle, and that this does result in a more exception of the AX-12+ and a few specialized servos used in
efficient transmission of power to the back wheels while the vehicle biped type robots.”
is turning. This is actually the way the new Vex differential kit I have since spoken with Alex on the subject and we see
is designed to be used, as it comes with all of the requisite eye-to-eye. It turns out that we are both right. Here is a definition
components to build a diff just as you mentioned. Since we like to that I saw on the PC Magazine website: (a servo is) “An
do things a bit differently, however, we chose to show how the parts electromechanical device that uses feedback to provide precise
could be used in another way and, as we stated in the article, the starts and stops for such functions as the motors on a tape drive
fixed diff is an old school strategy to maximize power transmission or the moving of an access arm on a disk.”
to the wheels while the vehicle is moving forward.The fixed diff does By nature, a servo is a feedback device and it uses the
have the potential to pose serious problems for turning, but we internal pot to feedback positional data to the internal circuitry of
think the slightly off-kilter geometry of the front end was the the servo. Because of this feedback, the model aircraft servo will
primary culprit — as we drove the vehicle, we could see that it was continually try to move the servo’s output shaft to the position that
the front wheels that were scrubbing and not the back wheels that the external microcontroller requested, and will only stop ‘trying’
were hopping.Thanks for reading! when that point is reached. A stepper motor, by contrast, will
— Bryce and Evan Woolley receive a series of pulses to move a certain number of degrees,
but may be jammed, and could stop at a point far from where the
Dear SERVO: microcontroller requested it to be.This positional feedback is what
Alex Dirks of CrustCrawler wrote to you concerning what he I feel is an advantage over a stepper motor.
felt were incorrect statements that I made in my July Then & Now Alex was correct in stating that a typical model airplane
column concerning servos used in many experimenter’s robots — servo has no feedback to the outside world, including the
the types used with radio-controlled model airplanes to control controlling microcontroller. The new Robotis AX-12+ and a few
various wing and rudder surfaces. He referred to the following high-end servos do, however, but not the typical hacked servo we
statements that I made concerning their use with robot arms: read about.
— Tom Carroll
1) “The advantage of using R/C servos is the positional feedback.”
2) “Potentiometric feedback, as in R/C servos, allows the controlling
computer to know where each joint is positioned.”

Alex countered with the following: “There are no feedback

THE OWNERSHIP, MANAGEMENT, AND CIRCULATION STATEMENT OF SERVO


MAGAZINE, Publication Number: 1546-0592 is published monthly. Subscription price
is $24.95. 7. The complete mailing address of known office of Publication is T&L
Publications, Inc., 430 Princeland Ct., Corona,Riverside County, CA 92879-1300.
Contact Person: Tracy Kerley. Telephone: (951) 371-8497. 8. Complete Mailing
address of Headquarters or General Business Office of Publisher is T&L Publications,
Inc., 430 Princeland Ct, Corona, CA 92879. 9. The names and addresses of the
Publisher, and Associate Publisher are: Publisher, Larry Lemieux, 430 Princeland Ct.,
Corona, CA. 92879; Associate Publisher, Robin Lemieux, 430 Princeland Ct., Corona,
CA 92879. 10. The names and addresses of stockholders holding one percent or more
of the total amount of stock are: John Lemieux, 430 Princeland Ct., Corona, CA 92879;
Larry Lemieux, 430 Princeland Ct., Corona, CA 92879; Audrey Lemieux, 430
Princeland Ct., Corona, CA 92879. 11. Known Bondholders, Morgagees, and other
security holders: None. 12. Tax Status: Has not changed during preceding 12 months.
13. Publication Title: SERVO Magazine 14. Issue Date for Circulation Data: October
2006-September 2007. 15. The average number of copies of each issue during the
proceeding twelve months is: A) Total number of copies printed (net press run); 11,581
B) Paid/Requested Circulation (1) Mailed Outside County subscriptions: 6,069 (2)
Mailed In-County subscriptions: 0 (3) Paid Distribution Outside the Mail including Sales
through dealers and carriers, street vendor, and counter sales and other paid
distribution outside USPS: 1,644 (4) Paid Distribution by other classes of mail through
the USPS: 0; C) Total Paid Distribution: 7,713; D) Free or Nominal Rate Distribution by
mail and outside the mail (1) Free or Nominal Rate Outside-County Copies: 64 (2) Free
or Nominal Rate In-County Copies: 0 (3) Free or Nominal Rate Copies Mailed at other
classes through the USPS: 0 (4) Free or Nominal Rate Distribution Outside the mail:
898; E) Total Free or Nominal Rate Distribution: 962; F) Total Distribution: 8,675; G)
Copies not distributed: 2,906; H) Total: 11,581; Percent paid circulation: 88.91%. Actual
number of copies of the single issue published nearest the filing date is September
2007; A) Total number of copies printed (net press run) 10,544; B) Paid/Requested
Circulation (1) Mailed Outside County subscriptions: 5,976 (2) Mailed In-County
subscriptions: 0 (3) Paid Distribution Outside the Mail including Sales through dealers
and carriers, street vendor, and counter sales and other paid distribution outside USPS:
1,575 (4) Paid Distribution by other classes of mail through the USPS: 0; C) Total Paid
Distribution: 7,551; D) Free or Nominal Rate Distribution by mail and outside the mail
(1) Free or Nominal Rate Outside-County Copies: 0 (2) Free or Nominal Rate In-
County Copies: 0 (3) Free or Nominal Rate Copies Mailed at other classes through the
USPS: 0 (4) Free or Nominal Rate Distribution Outside the mail: 300; E) Total Free or
Nominal Rate Distribution: 300; F) Total Distribution: 7,851; G) Copies not distributed:
2,693; H) Total: 10,544; Percent paid circulation: 96.18%. I certify that these
statements are correct and complete. Larry Lemieux, Publisher - 9/28/07.

SERVO 11.2007 75
Appetizer.qxd 10/9/2007 2:16 PM Page 76

The Black Widow Contest


Winner: ITESO’s Myoelectric
Prosthetic Hand
by Bryan Bergeron

T he winning entry for Freescale


Semiconductor’s recent Black
Widow $10,000 Design Challenge — a
Challenge considered entries on the
basis of creativity, design efficiency,
technical complexity, number of
Photos 1 and 2 — is a myoelectric
prosthetic hand. The hand can open,
close, and rotate clockwise and
myoelectric prosthetic hand — is the Freescale devices used, and overall counterclockwise, as dictated by the
product of a team of electrical engineer- application innovation and usefulness. user. The unique aspect of the design is
ing students from ITESO graduate school The contest required entrants to incor- the myoelectric control, which is based
in Guadalajara, Mexico. This article, porate the MC9S08QG, MC9S08QD, or on electrical activity in the muscles
based on an interview with team MC9RS08KA families of microcontrollers in the forearm used for gross hand
members, introduces the concept of in their design. While the ITESO team movement. Although the design could
yoelectric control and offers insight into received $10,000 and considerable pub- have relied on surface electrodes
the challenges inherent in an expense- licity, all entrants received free technical placed over the smaller muscles within
and time-limited robotics project. training and a discounted price for devel- the hand, using four pairs of electrodes
opment tools supporting Freescale’s S08 over muscles of the forearm enables the
The Black Widow eight-bit microcontrollers. Registration or robotic hand to be used by amputees.
Contest the design challenge closed in April The front-end circuitry detects,
2007, with more than 775 submissions. amplifies, and conditions the
The judges of the Black Widow For details of contest rules and informa- myoelectric signals before analog-to-
tion on the next Black Widow Contest, digital conversion. The digital signals
PHOTO 1. Prosthetic see www.freescale.com/blackwidow. are then interpreted by the microcon-
hand connected via troller, which controls the two motors
surface electrodes to
the operator’s arm. Winning Design in the hand. A pair of Freescale
MC33887 H-bridges are used to drive
The winning design — shown in the hand motors. Grip strength is
controlled manually by a
PHOTO 2. potentiometer, enabling
Close-up of hand the hand to apply
construction. appropriate force to the
object being grasped.
Total development cost
for the hand was approx-
imately $1,800.

Lessons
Learned
According to the
ITESO team leader, Alan
Collins, the greatest
challenges associated
76 SERVO 11.2007
Appetizer.qxd 10/9/2007 2:16 PM Page 77

with developing the prosthetic hand


were limited time and team manage-
ment. Time was limited because the
students in the team — all of whom
were enrolled in a class
in Biomedical Electronics — were in
their last semester of studies.
Approximately three months were
spent in design and development,
with only one month for implementa-
tion and design changes. While work-
ing under the time constraints of a
school semester were trying, the
greatest hurdles were associated
PHOTO 3. ITESO team
with project and team management. members, left to right:
Team members had to put their Missael Maciel, Sergio
individual egos aside, agree to a Santana, Andres
shared vision, and work as a true Alvarez, Alan Collins,
Gabriel Herrera,
team instead of seven independent Ramon Guillen, and
designers. In the end, this may have Carlos Soto.
been more important than the
specifics of the technology. (www.iteso.mx), is shown above in design and development outsourcing
Photo 3. services. For more information on
Winning Team Alan Collins and Gabriel Herrera the myoelectric hand or the new
have recently graduated and formed a company, contact Alan Collins at
The winning team, a group of company (Nextia Embedded Systems) led_cr@hotmail.com. Special thanks
seven electrical engineering students that specializes in medical systems to Allie McCormick for arranging a
from ITESO graduate school at the (more specificly: embedded solutions telephone interview with Alan and
Universidad Jesuita de Guadalajara for differently able people), including Gabriel. SV

SERVO 11.2007 77
Then&Now.qxd 10/10/2007 10:17 AM Page 78

Then NOW

a n d
HUMANOID ROBOTS
b y T o m C a r r o l l

I n my many articles over the years,


I’ve managed to mention just a few
tantalizing tidbits about the progress
bipedal creature that to engineer the com-
plex machinery required for the illusion.
Gort from the classic 1951 sci-fi film
on after a dive. I’m not sure if it was any
more comfortable than the ‘Maria’ suit
worn by actress Brigitte Helm in the
being made in humanoid robots, but The Day the Earth Stood Still (DVD avail- earlier classic movie Metropolis, filmed
have just categorized that information able in Nuts & Volts webstore for $14.95; in 1927 (see Figure 2). Much later, Star
within the context of the particular www.nutsvolts.com) was actually Lock Wars producer George Lucas used
article that I was writing. In June ’06, I Martin, a very tall doorman recruited from diminutive actor, Kenny Baker crammed
wrote about the development of Grauman’s Chinese Theater in Hollywood, inside the body of R2D2 in 1977 (and all
walking robots in this column, however, CA (see Figure 1). The rubber ‘Gort suit’ later sequels) to give life to the ‘robot,’
humanoid form goes quite a bit beyond was so uncomfortable that Martin could as mechanisms of the day could not
simple bipedal walking machines or only stand it for 30 minutes at a time and produce the rocking motion and give
even the addition of a ‘head’ as the it was so restrictive to his movements that movement to all of its many functions.
center of information-gathering sensors. he could not pick up the actors that he Actor Anthony Daniels was similarly
The earliest robots were always was seen to ‘carry about.’ Wires and stuffed into a gold robot suit not too
anthropomorphic or ‘man formed’ and moveable stands were used to support unlike the Maria costume of a half
the plays and movies from the beginning the people out of sight of the camera. century earlier to give motion to C-3PO.
of last century depicted them in this way. As an active scuba diver in the ‘60s In people’s minds decades ago, most
Of course, a human was inside a robot and ‘70s, I can just imagine how robots had to look like bipedal
suit so it was much easier to use an actor uncomfortable a rubber suit could be humanoids and the only way to animate
to give movement to a human-sized after standing in the sun with a wet suit these robots was to place a human inside
a robot suit. The cute little beeping,
FIGURE 1. Gort the robot and FIGURE 2. Maria, the robot rolling trashcan-looking R2D2 was the
Klaatu the alien. in Metropolis. exception to the humanoid appearance.

Why Humanoids?
What is the draw for experimenters
to build a humanoid robot rather that a
wheeled machine? They are more
expensive to construct, especially if
the designer uses a pair of legs for
propulsion instead of wheels. They are
more unstable and can be easily tipped
over, either accidentally or on purpose.
Reliability is another factor; one bad leg
joint or actuator out of many and the
robot is out of commission.
I’ve followed a series of postings on
the Seattle Robotics Society’s website
(www.seattlerobotics.org) entitled
“Legs not Wheels” for over a month.
78 SERVO 11.2007
Then&Now.qxd 10/10/2007 10:17 AM Page 79

There are strong feelings for both types Mellon University had developed some
of robots and the reasoning is sound for amazing one-legged walkers, but the
both camps. If you want to showcase very expensive Asimo gave the world’s
your robotics talents, your biped robot experimenters the unofficial go-
humanoid robot walking across a table ahead to develop their own creations.
and taking a bow is certainly a great way Human-sized humanoid robots
to add a feather to your hat. Coolness proved to be quite expensive to
comes up strong as a reason for experi- develop due to the many DOF (degrees
menters to want to build legged robots, of freedom) or axes of motion required
especially bipedal robots. They just reek to approximate human leg, body, and
of coolness. Plus, humanoids look like the arm motions, so small humanoid
creatures we are most familiar with — us. walkers became very popular.
Another strong point for humanoid Quadruped and hexapod robots had
robots is the technical challenge been the ‘walker of choice’ for decades
required to design and build a humanoid among robot experimenters.
robot. A designer of humanoids just The availability of numerous types FIGURE 3. Honda’s Asimo.
doesn’t make two legs cycle one in front of model aircraft servos as the drive
of the other. He must take into consider- source for each axis of the legs became he worked with NASA, JPL Labs, and
ation the center of gravity and balance, the final solution for the potential DARPA to develop energy efficient
natural resonance of the mechanisms humanoid robot designer. These servos robots for space and other harsh
involved, foot design, kinematics, were as cheap as $10-$15 per axis so environments. He formed his own com-
synchronizing all of the joints and the transition to a bipedal humanoid pany to sell his very unique creatures
actuators, hip and upper body position, from the small table-top wheeled robot and then joined with WowWee Toys to
and a multitude of other factors. was a bit easier. sell his most noteworthy creation, the
The builder must also take into Robosapiens and its offshoot creations.
account just where the robot will be used Humanoid Robots Robosapiens make an ideal first
— outside, indoors, on a table, in a robot for those interested in humanoid
competition, or all of the above. Statically Become Available to designs. It comes ‘ready to roll’ right
stable gaits have been the easiest for Experimenters out of the box and is priced as low as
bipedal robot builders to achieve, though $100, with later improved models
a few experimenters have built running It did not take long for the major under $200. The cost is low, not only
robots. We must remember, however, walking robot kit manufacturers to because of the mass production in Asia
that many large companies have investi- make the leap from hexapod or but the simplistic mechanical design
gated walking robots as a natural way for quadruped robots to bipedal that makes use of just a few motors to
a machine to traverse a specific area, and humanoids. Mark Tilden — long known perform many degrees of freedom
have found out that legs are better for for his work with the Physics Division of motion to the arms and legs, much the
certain tasks, while other applications the Los Alamos National Laboratory — same as the old Armatron robot arm.
work better with wheels. General Electric the UK born, ex-Canadian resident is Tilden’s humanoid robot can walk
built several large walking robots that best known for his tiny BEAM (Biology, at two different speeds, turn, dance,
ended up with no application, yet Boston Electronics, Aesthetics, and Mechanics) and has two types of grippers (it
Dynamics built the Big Dog robot that robots powered by the smallest solar reminds me of a robot lobster, in a
just might make it onto the battlefield in cells and capable of interaction with the way). It also has various sound effects
the near future. environment without even a simple (one is a caveman type of speech)
microcontroller. Quite a few of us are and 67 pre-programmed functions.
Humanoid Robots familiar with Isaac Asimov’s Three Laws
Become a Reality of Robotics, but Tilden has come up FIGURE 4. V2 Robosapiens.
with his own rules, uniquely suited to
Despite all the movies and the many his early robot designs and their need to
decades of wishing that true humanoids extract power from the environment:
were among us, it wasn’t until Honda’s
series of almost human-sized robots 1) A robot must protect its existence at
leading up to Asimo that humanoids all costs.
actually became a reality (see Figure 3). 2) A robot must obtain and maintain
The company spent uncounted millions access to its own power source.
of dollars (billions of Yen) in research 3) A robot must continually search for
and development of this amazing robot. better power sources.
Certainly university labs had toyed with
the idea and Marc Raibert of Carnegie- Through his work at Los Alamos,
SERVO 11.2007 79
Then&Now.qxd 10/10/2007 10:18 AM Page 80

Many Servos Required expensive Dynamixel RX-28 and RX-64


smart actuators, costing $200 and $285
for a Humanoid respectively, are significantly more sophis-
As I mentioned earlier, the advent of ticated in their onboard intelligence and
the inexpensive yet unique model torque. For the serious humanoid
airplane servo made complex humanoid designer, they are worth the money
construction possible for the robot and are available at CrustCrawler (www.
experimenter. Most fully articulated crustcrawler.com) and other SERVO
humanoids require 16 to 20 or more advertisers. Humanoids can be expensive
servos to approximate many of the and complex to construct; it really
human joint actions, both with the legs depends on your design and budget limits.
and the arms. Even at $15 per servo, this
amounts to $240-$300 just for the ser- Humanoid Kits
vos. Add a microcontroller, power pack,
basic sensors (visual, communications, Many experimenters opt to start
accelerometers, etc.), and the many from scratch, but many types of kits
complex structural members and you can are available. The Hitec ROBONOVA-I
FIGURE 5. The RS Media robot begin to see why many kits top $1,000. was designed as a kit but is also
from WowWee. The builder can always make up available pre-assembled (see Figure 6).
for some torque deficiencies in a Designed for educators, students, and
Robosapien can be programmed by particular servo by applying coil springs hobbyists, the $899 ROBONOVA-I can
remote control with up to 84 around the axis of joints affected by walk, run, do flips and cartwheels, and
program steps. gravity such as arms and legs to force even dance. It can be assembled in six
The second, more expensive and the joint rotation in a direction oppo- to eight hours with just a screwdriver.
larger ‘V2’ (24” tall) model has a color site of the force of gravity. Of course, The robot derives its individual joint
vision system that recognizes colors this takes a bit of practice in selecting, movements from 16 Hitec HSR-8498HB
and interacts with people, can track mounting, and loading the spring. digital servos designed specifically for
objects, and avoid obstacles (see Figure Top-of-the-line servos (such as the this robot. They feature over-voltage
4). It has true bi-pedal walking with Bioloid Dynamixel line) start at $44.90 for and current protection, have tough
multiple gaits, can lie down and get up, the AX-12+ that can deliver up to 222 oz. Karbonite gear trains, and are touted
and has fairly articulate hands that can in. of torque, but these beauties are to be easily programmed with the
grasp objects with articulated fingers. anything but a typical servo. A standard feedback capability. The ROBONOVA-I
The latest Robosapien RS Media is an model aircraft servo with similar features can be modified with additional servos,
even more advanced robot than the V2 will cost almost as much without the optional gyros, accelerometers, speech
version (see Figure 5). feedback to a microcontroller of angular synthesizers, and even Bluetooth and
position and velocity, and of the torque R/C transmitters and receivers.
FIGURE 7. Futaba RBT-1. applied by the AX-12+. I’ve had several At a shade under $1,400, the Futaba
conversations with Alex Dirks of RBT-1 is a bit more expensive experi-
CrustCrawler about some of the features menter’s humanoid robot (see Figure 7). It
of the Dynamixel actuators. The more tips the scales at about 900 grams and is
10” tall, but has 20 small servos, 11 of
FIGURE 6. ROBONOVA kit. which are the Futaba RS301CR high
torque metal gear servos for the leg move-
ments, and nine lightweight RS302CD
servos for the upper body. A three-axis
accelerometer system allows the robot to
sense motions, falling, etc., and it knows
when to pick itself up after a fall.
The robot’s RPU-11 controller con-
tains an ATmega 128 CPU that interfaces
with the various robot systems with an
RS-485 internal link and an RS-232C inter-
face to talk with an external Windows PC,
or through a 2.4 GHz wireless controller.
This little guy has a lot of degrees of free-
dom and should offer the serious experi-
menter a sophisticated research platform.
The third humanoid robot kit that
80 SERVO 11.2007
Then&Now.qxd 10/10/2007 10:19 AM Page 81

I’d like to discuss is the $899 Robotis


Bioloid Comprehensive Kit that can be
used to construct over 26 robots, includ-
ing a pretty sophisticated humanoid
robot (see Figure 8). What makes this
kit so appealing to me is that the kit
contains 18 of the Dynamixel AX-12+
smart actuators that total out to over
$800 alone if purchased separately.
This kit is great for learning
humanoid dynamics as the included
software, controller, AX-S1 sensor
module, battery, and charger, plus the
many types of quality industrial plastic
structural components allow one to
make some amazing things.

David Hanson’s FIGURE 8. Robotis Bioloid humanoid. FIGURE 9. Einstein-Hubo combo.

Humanoids features and subtle muscle movements open and closed air
I would be remiss if I didn’t men- are extremely difficult to produce, but cells in the Frubber
tion the spectacular lifelike humanoid this is what draws Hanson to the task. skin is what allows
robots created by David Hanson. David The Einstein robot head is actuated it to move much
Hanson has produced a unique style of by 33 servo motors and related linkages, like human skin.
humanoid that very few other robot and requires just 10W of power at 6V to The fact that it can
builders have yet to do. The faces of his achieve its full range of expressions. be moved by small
robots mimic the appearance and move- People have compared his creations to the servos with little FIGURE 10.
ments of a real human face. Outside of many animatronic displays at Disneyland force makes it use- Hanson’s Philip K.
a few robotic mannequins produced in and other theme parks. They require many ful for humanoid Dick robot head.
Asia, virtually all humanoid robots still kilowatts of electric power and even robot faces. It is so
have abstract faces and expressions. hidden hydraulic and pneumatic power flexible that it can be stretched as much
People have found that realistic sources to operate. The Abraham Lincoln as 900%, though damage may occur
human facial features rendered on exhibit is a great example. Created beyond 450% stretching. Figure 12
robotic faces are pretty much creepy. decades ago, it was quite lifelike but had illustrates how Hanson has mimicked
“That’s a view I completely reject. We many motors, linkages, and power human facial expressions with his
are naturally attracted to faces and sources under the stage which were fed Frubber-based robot faces.
gestures,” says Hanson, president of through Lincoln’s feet (see Figure 11). Hanson is working with well-known
Hanson Robotics, Inc. “Robots don’t Hanson is convinced that the major Japanese robot designer, Tomotaka
just have to make the right expression, contributor to the success of his robots is Takahashi to produce RoboKind, a robot
they have to make the right expression the special skin that he has developed. His
at precisely the right time,” he says. ‘Frubber’ — a patented silicone elastomer FIGURE 12. Photo by Chris Buck of
Hanson began his interest in realistic whose mechanical properties allow the Hanson’s robot’s facial expressions.
robot faces when he studied art at the complex facial movements — is a foamed
Rhode Island School of Design and later platinum-based elastomer that contains
received a Ph.D. in Interactive Arts and up to 70 percent air by volume. The
Engineering from the University of Texas. control of the size and distribution of the
His well-known renderings of
Albert Einstein’s head applied to a FIGURE 11. Abraham Lincoln animatronic figure.
Korean-designed humanoid robot
is a bit on the creepy side (see
Figure 9). I found his rendering of
Sci-Fi writer, Philip K. Dick (see
Figure 10) absolutely amazing as it
displays many thousands of
nuanced, believable facial expres-
sions. Many people steer clear of
very realistic human faces on
humanoid robots as the facial
SERVO 11.2007 81
Then&Now.qxd 10/10/2007 10:20 AM Page 82

that will be 14 inches tall with a body and a standard model will cost about will forge those steps to finally produce
designed by Takahashi and a head $3,000. Hanson is also studying many that one humanoid who will be indistin-
designed by Hanson. These cartoon-like other more efficient power sources for guishable from a human being. Maybe
robots will be able to walk around and the appendages and facial movements not in our lifetime, but there will be
offer a range of facial expressions. of his humanoids. He feels that humanoids that can stand beside us and
“Biped robots aren’t that unusual in humanoids are the ideal robot design be the robotic equivalent of Turing’s Test
Japan. There are even soccer matches to interact with people. for AI. Meanwhile, go to the various man-
for them,” says Hanson. “But our new As with all my articles, I have only ufacturers such as CrustCrawler, Trossen
robot will be the only one capable of scratched the surface of the many tech- Robotics, Lynxmotion, or Robotis to see
complex facial expressions.” nologies that I discuss. The vast potential what is already available. Buy a kit or
A limited edition version of the of humanoid robots is just beginning. It is ready-made robot, modify it, and then cre-
new robot will sell for about $10,000 you — the readers of this magazine — who ate your own. Take that giant step. SV

Advertiser Index
Active Robots .............................................3 Images Co. ................................................46 Robot Power ............................................66
All Electronics Corp. ..........................31, 46 IMService ............................................31, 46 RobotShop, Inc. .................................46, 82
AP Circuits/e-pcb.com ............................60 Jameco .................................................2, 46 Schmartboard .....................................31, 75
AWIT ..........................................................46 Lorax Works ........................................31, 46 SCON .........................................................31
CrustCrawler .............................................13 Lynxmotion, Inc. .......................................19 Solarbotics/HVW .......................................9
Maxbotix ...................................................46
Electronics123 ..........................................31 SORC ..........................................................60
Maximum Robotics ............................20, 46
Floatation Center — Art Gallery ..............77 Net Media .................................................83 SPSU ...........................................................17
Futurlec .....................................................46 Parallax, Inc. ...............................Back Cover Technological Arts ...................................46
Gears Educational Systems, LLC .............61 PCB Pool .............................................46, 55 TORMACH .................................................12
Hitec ..........................................................16 Pololu Robotics & Electronics ..........21, 46 Vantec .......................................................66
Hobby Engineering .................................46 Robotis Co. Ltd. ..........................................7 Yost Engineering .......................................71

82 SERVO 11.2007
CoverInside.qxd 10/10/2007 11:34 AM Page 2

We’re passive aggressive


When it comes to passive products, we don’t pull from AMP or AVX to Vishay or Wakefield—
any punches: we stock more major brands of you’re more likely to find them all at Jameco.
passive components than any other major cata- Check our “stats” below and see for yourself.
log distributor.* So whatever brands you need— It’s another Jameco advantage.

Jameco® Digi-Key® Mouser® Newark®


AMP AMP AMP AMP
Astec Power Astec Power Astec Power Astec Power
Augat AVX AVX AVX
AVX Bourns Bourns Bourns
Bourns Cherry Cherry Cherry
5
Cherry Corcom Condor Power Corcom
Condor Power CTS Corcom Elco Connector
Corcom Elco Connector Elco Connector Grayhill
CTS Fox Electronics Fox Electronics Int’l Rectifier
Elco Connector Grayhill Int’l Rectifier Kemet
10
Fox Electronics Int’l Rectifier Kemet Molex
Grayhill Kemet Molex Osram
Int’l Rectifier Molex Panasonic Panasonic
Kemet Osram Potter & Brumfield Potter & Brumfield
Molex Panasonic Teledyne Relays Vishay
15
Osram Potter & Brumfield Vishay Wakefield
Panasonic Power-One Wakefield
Potter & Brumfield Vishay
Power-One Wakefield
Teledyne Relays
20
Vishay
Wakefield

Free shipping on these


and 83 other major brands.
Call for details.

OTHER JAMECO ADVANTAGES:


 More major brands of semis than any other catalog.
 99% of catalog products ship the same day.
 Lowest prices guaranteed, or we pay 10%.
 Major brand names and generic equivalents
for even greater cost savings.

Order 24 hours a day, 7 days a week


www.Jameco.com
Or call 800-831-4242 anytime
©Jameco Electronics. *According to the line cards on their web sites on August 28, 2007. Trademarks are the property of their respective owners.
1 1>
$7.00

4
CANADA

74470 58285
$5.50
U.S.

0
Vol. 5 No. 11 SERVO MAGAZINE TOUCH BIONICS • KILLER ROBOTS • HUMANOIDS • ANDROID ARMS November 2007
Page 84
7:56 PM
10/10/2007
Cover.qxd

Vous aimerez peut-être aussi