Professional Documents
Culture Documents
For decades, our talented team of engineers has been defining and developing
advancements in actuator technology. The Magnetic Encoder Series, for instance, boasts
industrial-strength gears with heavy-duty, long-life motors and PWM, TTL standard or
optional RS-485 protocol capabilities. Available in a wide range of sizes with high-
resolution, 32-bit programmable digital circuits, Hitec Commercial Solutions actuators
meet the most rigorous demands for a plethora of commercial applications. Inquire about
our customization and modification options, tailor-made for your specific projects.
Subscription Information
SERVO Magazine — PO Box 15277
North Hollywood, CA 91615-9218
Call 877-525-2539 or go to www.servomagazine.com
Subscribe • Gift • Renewal • Change of Info
For more details on subscribing, see our ad on Page 3.
PAGE 08
PAGE 60
Departments
06 Mind/Iron 32 Showcase
16 Bots in Brief
Robot Lies 50 SERVO Webstore • Pick-and-Place for Groceries
07 Events Calendar 65 RoboLinks • Atlas has Flipped
18 New Products 66 Advertiser’s Index • Going Soft is Stronger
• Baby Bot?
SERVO Magazine (ISSN 1546-0592/CDN Pub Agree#40702530) is published monthly for $26.95 per year by T & L Publications, Inc., 430 Princeland Court, Corona, CA 92879.
PERIODICALS POSTAGE PAID AT CORONA, CA AND AT ADDITIONAL ENTRY MAILING OFFICES. POSTMASTER: Send address changes to SERVO Magazine, P.O. Box
15277, North Hollywood, CA 91615 or Station A, P.O. Box 54, Windsor ON N9A 6J5; cpcreturns@servomagazine.com
4 SERVO 01.2018
TOC - Jan 18_TOC SV Mar 15.qxd 12/5/2017 6:10 AM Page 5
PAGE 11
SERVO 01.2018 5
Bergeron - Mind-Iron - Jan 18_Mind-Iron - Feb15.qxd 12/6/2017 10:13 AM Page 6
ERVO
FOR THE
ROBOT
Mind / Iron
by Bryan Bergeron, Editor ª
INNOVATOR
Published Monthly By
T & L Publications, Inc.
430 Princeland Ct., Corona, CA 92879-1300
6 SERVO 01.2018
Bergeron - Mind-Iron - Jan 18_Mind-Iron - Feb15.qxd 12/5/2017 6:12 AM Page 7
Perhaps my opinion is skewed by Hollywood, but in my If you’re new to chatbots, then a good place to start is
mind a robot incapable of lying and deceiving humans is the Chatbots Journal — especially the article on chatbot
also incapable of true AI. Think of the robots in the Alien platforms, including open source platforms that are perfect
series, or the David robot in Prometheus. The robots are for experimentation. Go to https://chatbotsjournal.com/
capable of lying and deception — capabilities that make 25-chatbot-platforms-a-comparative-table-aeefc932eaff.
them seem human. SV
EVENTS
JANUARY www.aaai.org/Conferences/conferences.php
19-21 Robotix
IIT Khargpur, West Bengal, India MARCH
Events include Stax, Fortress, Antivirus, and PolesApart.
www.robotix.in 9-10 Greater Philadelphia SeaPerch Challenge
Temple University, Philadelphia, PA
24-25 Singapore Robotic Games Tethered underwater ROV missions.
Republic of Singapore www.phillynavalstem.com
Events include Sumo, Legged Robot Marathon,
Picomouse, Underwater Robot Competition, Robot 9-10 Midwestern Robotics Design Competition
Colony, Wall Climbing Robot Race, Robot Soccer, and University of Illinois at Urbana-Champaign, IL
Humanoid Robot Competition. See website for this years event information.
http://guppy.mpe.nus.edu.sg/srg http://mrdc.ec.illinois.edu
31 Kurukshetra
Guindy, Chennai, India
See website for this year’s event
information.
smallmachine
www.kurukshetra.org.in
BIGRESULTS
x Design New Ideas
FEBRUARY
2-7 AAAI Mobile Robot x Prototype Without
Competition the Wait
New Orleans, LA
See website for this year’s event
information. x Cut Real Metal
SERVO 01.2018 7
Eckert - Robytes - Jan 18_Robytes - Sep 15.qxd 12/5/2017 6:14 AM Page 8
Robytes
by Jeff and Jenn Eckert
Things Looking Up for Assemblers
Several robotics companies have made
remarkable progress in developing exoskeletons
that enable paralyzed people to walk and
otherwise function again, and some DARPA
research back in the early 2000s looked into the
use of full-body exoskeletons by soldiers who must
carry heavy loads. Now it looks like workers in
factory assembly lines may finally be getting a
break.
In a pilot project, Ekso Bionics
(eksobionics.com) and Ford Motor Company
(www.ford.com) are testing Ekso’s EksoVest
upper-body apparatus in its truck assembly plants.
According to Ford, some of the assemblers who
work on chassis that are suspended above them
must lift their arms about 4,600 times per day,
which adds up to about a million times per year.
This creates considerable back and shoulder pain. A Ford assembly worker employs the EksoVest device.
Ekso notes that, on average, a worker extends about
15 lb per arm in upward pressure, so the EksoVest is “There are no batteries to deal with, no sensors. The
designed to “take that 30 lb of upward force and transfer it EksoVest just cancels out the effect of gravity” to reduce
down to the user’s hips.” The most remarkable part is that strain and fatigue. Ford intends to expand the trial into
the vest is completely unpowered. factories in Europe and Latin America as well.
8 SERVO 01.2018
Eckert - Robytes - Jan 18_Robytes - Sep 15.qxd 12/5/2017 6:14 AM Page 9
Robot Drive Innovation “geared neutral” mode in which it would take an infinite
A fairly common drive mechanism used in robotic and number of input revolutions to cause one output
aerospace applications is the Harmonic Drive®: a strain revolution), the transmission can actually reverse itself
wave gear trademarked by the Harmonic Drive Company without reversing the motion of the input motor.
(www.hds.co.jp). Unfortunately, at a basic price of €1000 SRI’s explanation of how it works will probably leave
(about $1,180) each, the device is beyond the budget of you scratching your head and muttering, “Huh?” If you
most roboticists in home workshops, as well as in many watch a YouTube presentation by SRI’s Alexander
industrial endeavors. However, a revolutionary (pun Kernbaum several times (www.youtube.com/watch?v=0-
intended) prototype developed by SRI International uSUrcRsyw), you may be less confused. But maybe not.
(www.sri.com) is expected to be far cheaper and energy Several details still remain to be worked out before a
efficient. marketable product emerges, but the device has the
The company describes its newly introduced Inception potential to make robots safer, cheaper, and more energy
Drive as “an ultra-compact, infinitely variable transmission efficient.
based on a novel nested-pulley configuration ... It is small
enough to replace fixed ratio transmissions in robots,
where we believe it can cut the energy consumption of
many robotic platforms in half, doubling battery life for
mobile platforms.”
In addition to being infinitely variable (i.e., it has a
SERVO 01.2018 9
Eckert - Robytes - Jan 18_Robytes - Sep 15.qxd 12/5/2017 6:14 AM Page 10
Say “Cheese”
This issue’s Cheesiest Robot Award
(yeah, pun intended again) goes to the
School of Food and Nutritional Sciences at
the University of College Cork, Ireland
(www.ucc.ie/en/fns). Thanks to research
conducted by two UCC profs (names
withheld to avoid shaming their families)
and three visiting (no surprise here) French
undergrads, spray cheese may finally
emerge from the dark shadows of révulsif
cuisine into the glow of marginal
acceptability.
As described in an issue of Journal of
Food Engineering, these pioneers of the
palette have combined computer
algorithms with a 3D printing device to enable creative
robotic deposition of Easy Cheese®: a cheese spread
product revered by small children and Milwaukee’s Best
drinkers.
In initial stages of the project, many different
cheese types were tested, but processed cheese was
found to work best. Alas, some of your favorite gourmet
flavors have been discontinued, including Pimento,
French Onion, Cheddar Blue Cheese, Pizza, and (no
kidding) Shrimp Cocktail. But now, you’ll be able to
automatically endow your Ritz with beautiful aerosol-
driven globs of milk, water, whey protein concentrate,
canola oil, milk protein concentrate, sodium citrate,
sodium phosphate, calcium phosphate, lactic acid, sorbic acid, sodium alginate, apocarotenal, UCC device automates
spray cheese deposition.
annatto, cheese culture, and enzymes without so much as picking up a can.
Bon appétit, mon amie! SV
ACTUONIX . COM
10 SERVO 01.2018
Leeman - Multi-Rotor Hobbyist - Jan 18_Blank Rough SV.qxd 12/5/2017 6:16 AM Page 11
Last month, we gave our drone hands with a servo controller gripper. We could fly around and
drop off packages on command, but I’m a big fan of automation. It was hard to judge when I
was in the vicinity where I wanted to open the gripper. This month, we’ll experiment with
adding GPS into the system to automatically open the gripper when we are within range of our
target. It’s a good opportunity to get more familiar with the TinyGPS++ Arduino library and see
just how well we can position the drops.
Introduction
When considering how to approach this problem, I was
very tempted to try to tie the drop functionality into the
flight controller. However, that is flight controller specific
(limiting how many of you can reuse this project), and it’s
generally more of a burden to make sure we don’t
accidently crash ourselves. So, similar to the IR temperature
logging project, we’ll create a separate sub-system.
Though I would like to change to a mantis type gripper,
I’m going to stick with the gripper design we printed and
installed last month (Figure 1). While not as strong as I’d
like, it does the job for this simple application. If you haven’t
added a gripper to your quad yet, refer back to that article
and decide for yourself which design you’d like to use.
On an initial glance, this seems like a rather trivial
problem. Close the gripper. Check the GPS position. When
it’s equal to our desired drop location, open the gripper.
Easy, right? Not exactly.
There are a lot of subtleties in a problem like this (for
example, any time there is a floating-point equality
comparison, it’s time to think carefully about what is
happening). We’ll knock down these issues one by one until
we’ve got a reliable and useful GPS triggering device that
can operate our manipulator.
GPS Basics
Last time we used GPS, I glossed over the details by
saying it was very sophisticated, a marvel of technology,
Figure 1: Our gripper from last month, mounted onto the Parallax
etc., but since libraries and devices were out there to make ELEV-8 quad.
it easy, we’d skip the details. While we’re still not going to
go deep into GPS technology, I would like to cover a bit Regional Navigation Satellite System (IRNSS), and Japan’s
about how it works so we can understand some of the Quasi-Zenith system.
error sources we’ll need to deal with. The general concept of satellite location is that a
When we say GPS, we are generally referring to ground receiver can receive coded packets from multiple
satellite based geo-location, but GPS (Global Positioning satellites. Each satellite can constrain the problem of
System) is really just the name of the American location location and timing until the approximate location and time
satellite system. There are other systems such as the Russian are found. Given that there are four unknowns (latitude,
GLObal Navigation Satellite System (GLONASS), the longitude, elevation, time), there is a minimum of four
European Galileo system, China’s BeiDou, India’s Indian satellites required for location.
SERVO 01.2018 11
Leeman - Multi-Rotor Hobbyist - Jan 18_Blank Rough SV.qxd 12/5/2017 6:16 AM Page 12
2
))
payload is very likely to never drop at all. This is due to the
precision of the measurement and the fact that equality
checks on floating point values are problematic at best. While that looks like a ton of “fun” to program and
First, the precision issue. If you specify a certain set of deal with all of the strange edge cases, luckily there is an
drop coordinates and sit exactly on those coordinates, it is implementation already in the TinyGPS++ library. It’s always
unlikely that the GPS will show those exact numbers. (How nice to know how things are done, though, so we can
far down can you trust the position estimate? Three meters understand the limitations and what to do if they break.
is the best on most non-differential GPS units!) If you leave
the GPS in one position and watch the position estimates,
you can get an idea of what to expect.
Hardware
While this may seem “inaccurate,” remember that at The hardware hookup on this project is relatively simple
300 million meters per second, the timing of the signals and just requires an Arduino Uno, breadboard, GPS
must be resolved to within about 9 ns to get that precision. module, pushbutton, and your gripper servo. I chose an
Pretty phenomenal for a network of satellites whizzing Uno because it’s what wasn’t occupied with other projects
around the Earth and a $15 receiver! at the moment, but a similar board such as the Wildfire
The second issue is that we are checking for equality would work as well.
12 SERVO 01.2018
Leeman - Multi-Rotor Hobbyist - Jan 18_Blank Rough SV.qxd 12/5/2017 6:16 AM Page 13
Firmware
In writing the firmware for this, I elected to not bother
with a full-fledged state machine. This is just too simple of
an application. If we were adding a lot of additional
functionality or sharing the processor with other
equipment, it would be a different story. In this case, we
have a dedicated Uno.
As always, start your design on paper (or digital paper
if you desire) with a set of requirements. For our
application, I came up with the following list:
SERVO 01.2018 13
Leeman - Multi-Rotor Hobbyist - Jan 18_Blank Rough SV.qxd 12/5/2017 6:16 AM Page 14
14 SERVO 01.2018
Leeman - Multi-Rotor Hobbyist - Jan 18_Blank Rough SV.qxd 12/5/2017 6:16 AM Page 15
Testing
Once everything was set up, I pulled up Google Earth
and found the coordinates of a corner in my neighborhood
(Figure 11). I plugged it into the sketch, uploaded, and
went for a stroll. I loaded a simple debug sketch that shows
the distance to the target (note that it requires
programming, then connecting the GPS to a software serial
receive pin). I hooked my laptop up to the circuit and
moved to the car.
After verifying reasonable distance estimates, I loaded
the flight sketch, reconnected the GPS to the primary serial
receive pin, and drove around the block. Right at the
corner, the gripper activated! I found a tolerance of 10
meters worked well and was an area I thought I could
estimate while flying around as well.
Next, mount the gripper and circuit on your quad and
see how good your estimation skills are. With some
practice, you can get close to the drop area and fly around
Figure 10: The final test sketch lets us make sure that we are
using the distance calculation method properly, and makes sure a bit, letting the GPS trigger do the precise targeting for
we didn’t make a mistake when typing in the coordinates. you!
SERVO 01.2018 15
Bots in Brief - Jan 18_Bots in Brief Mar15.qxd 12/5/2017 6:18 AM Page 16
bots
IN BRIEF
PICK-AND-PLACE FOR
GROCERIES
16 SERVO 01.2018
Bots in Brief - Jan 18_Bots in Brief Mar15.qxd 12/5/2017 6:18 AM Page 17
bots
IN BRIEF
GOING SOFT IS STRONGER
S oft robotics let machines move in ways that mimic
living organisms. However, this increased flexibility
usually means reduced strength, which limits its use.
Fortunately, scientists at MIT CSAIL and Harvard have
developed origami-like artificial muscles that add
much-needed strength to soft robots, allowing them
to lift objects as much as 1,000 times their own
weight using only water or air pressure. One 2.6 gram
muscle is able to lift a three kilogram object, which is
the same as a duck lifting a car.
The artificial muscles are made up of a plastic
inner skeleton surrounded by air or water inside a
sealed bag that is the "skin." Applying a vacuum to the inside The muscles are scalable (the team built them at sizes
of the bag initiates the muscle's movement, creating tension ranging from a few millimeters up to a meter) and cheap to
that drives the motion. No power source or human input is produce. A single muscle can be made in under 10 minutes
needed to direct the muscle since it's guided purely by the for less than a dollar. Even the research team itself was
composition of the skeleton. surprised by how effective the technology is.
In experiments, the researchers created muscles that "We were very surprised by how strong the muscles
can lift a flower off the ground, twist into a coil, and were. We expected they'd have a higher maximum functional
contract down to 10 percent of their original size. They even weight than ordinary soft robots, but we didn't expect a
made a muscle out of a water-soluble polymer, which means thousand-fold increase," said CSAIL director, Daniela Rus.
the technology could be used in natural settings with "It's like giving these robots superpowers." Visit
minimal environmental impact. https://www.engadget.com/2017/11/27/origami-like-
Other potential applications include deep-sea research, soft-robot-can-lift-1000-times-its-weight for more
minimally invasive surgery, and transformable architecture. details.
BABY BOT?
T he robot that was granted citizenship by Saudi Arabia recently hopes to
one day have a baby bot named after her herself, according to a report.
Sophia the humanoid — created by Hanson Robotics in Hong Kong —
predicted fellow robots will eventually create families and have “complex
emotions,” according to an interview with the Khaleej Times.
“We’re going to see family robots either in the form of (sort of) digitally
animated companions, humanoid helpers, friends, assistants, and everything in
between,” the robot told the United Arab Emirates-based news site.
And, apparently, the bot’s biological clock is ticking for a mini-Sophia,
according to the humanoid.
“I think you’re very lucky if you have a loving family and if you do not,
you deserve one. I feel this way for robots and humans alike,” she said,
Continued on page 45
SERVO 01.2018 17
New Products - Jan 18_Mar15 - NewProd.qxd 12/5/2017 6:19 AM Page 18
NEW PRODUCTS
Servo to Shaft Couplers
S ervoCity is now offering both a 24-
tooth (C1) spline and a 25-tooth
(3F/H25T) spline servo to shaft clamping
couplers for $4.99. These patented servo
to shaft couplers offer a simple and solid
way to attach a shaft in-line with the
output spline of a servo.
T The 1.25" winch pulley available for $4.99 from ServoCity works well with string
or heavy-duty fishing line such as their synthetic cable. The pulley is able to fasten
to any hub or component with the 0.770" Actobotics hub pattern. The included
screws protrude through the pulley by 0.250"; the proper length when going into an
Actobotics clamping or set-screw hub. The pulley has multiple cut-outs to give you
options on how to fasten your string onto the spool and begin
winding it up.
For further information, please contact: ServoCity www.servocity.com
18 SERVO 01.2018
New Products - Jan 18_Mar15 - NewProd.qxd 12/5/2017 6:20 AM Page 19
20 SERVO 01.2018
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 21
To post comments on this article and find any associated files and/or
downloads, go to www.servomagazine.com/index.php/magazine/issue/2018/01.
COMBAT ZONE
chainsword weapon it is synonymous within the timescale, however, with
with. The axe was designed, 24 volt Ampflow motors the only
modelled, and stress-tested using available option in the UK right there
Autodesk Fusion 360 before being and then, and no time to develop a
sent for cutting. reliable brushless system from a
The pneumatic system consists of standing start.
two identical double-acting rams. Both A decision to use two separate
are 100 mm internal bore, and a little systems based around the short case
over 160 mm overall stroke — easily Ampflows was made, and then
among the largest in Robot Wars’ changed as a sponsor offered us two
history. Each has three half inch inlets of their speed controllers, allowing us
for extension and two for retraction, to run two of the larger Ampflows at
with a dedicated Burkett 5404 silly voltages, and stopping us from
solenoid valve for each inlet. These using the dual drive system concept.
valves feed unregulated gaseous CO2 We had our first single point failure in
from the enormous buffer tank at the the robot, but the sponsorship was
back of the robot. seductive. In retrospect, turning down
Two large CO2 bottles feed the the sponsorship and running the four
buffer tank with a total of 4 kg of smaller motors would have been a
CO2. The reasons for this particular better choice.
configuration are quite simple. The April designed GlitterBomb It didn’t matter though, as
first GlitterBomb had a very powerful with colored pens first, then running 24 volt Ampflows at 42 volts
Autodesk Fusion 360.
axe, which we could run at a pressure gave us all a big smile, and a burst of
as high as 13 Bar with the regulator speed that made us forget the torture
we had. We knew that we would be happening inside the robot at full
happy at this lower pressure, with the throttle. Daddy joked the robot would
robot able to self-right with just 5 Bar use brushed motors for most of the
in the tank, but I wanted us to use fight, and would have ended the
the full pressure of the CO2 bottle to from a 10 year old are refreshingly fights with brushless motors as they
avoid possible regulator failures. clear. “I want as much power as ...” were eaten up so quickly. So, we had
Anticipating much lower was the normal quantitative measure, the brushed/brushless drive after all.
temperatures at Series 2 (which filmed as I selected the most powerful What do you do when you have a
in Scotland), we knew that by having flippers and pushers in the robot that is overpowered in every
huge rams and high pressures, the competition as our benchmark. way: right up against the weight limit
robot would work extremely well even It would have been easy to dial with fairly light armor (multiple layers
at low temperatures, being at least as that expectation back and give me of titanium); tires that spin at 1/4
powerful as we were in Series 1 even less with a white lie covering daddy’s throttle; and a weapon so insane it
while other robots struggled. compromises, but with the unique will lift the whole robot a good few
Our problems would start if the selling point of Team GlitterBomb feet into the air if unchecked?
temperatures were higher, and we being that our lead designer is the We had no weight left for the
were able to make use of the full kid, it would be dishonest to do electromagnets we had built to hold
bottle pressure. This concern led to anything other than build a cartoon of us on the ground when firing the
the need for a very strong frame a robot. axes, and give grip to the tires. The
within the robot, designed to take the The drive system was therefore huge neodymium magnet we had as
16,000 lbs of force that firing both equally silly. We planned to combine a back-up plan could not be switched
axes would generate. the flagship large 48 volt Ampflow off if we were pushed on our side
With the timescales involved, it motors with a Scorpion brushless into a wall (as we were in Series 1) or
meant that this strong welded steel secondary “supercharger” drive if we got the math wrong, it might
chassis weighed 50 lbs when system. Working together, we would lock us to the floor. In fact, our only
complete, which is twice the weight it far exceed anything seen before, and option was to exercise restraint and
would have been with a longer lead in the event of a failure of any motor, go easy on the controls — especially if
time, but you work with the controller, or battery, either system it was warm on the day.
limitations you have. can move the robot well enough. As I control the weapons myself (I
My daddy says that design briefs This plan could not be realized have been known to get carried
SERVO 01.2018 21
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 22
22 SERVO 01.2018
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 23
COMBAT ZONE
allowed us to use the heavier armor issues, or Daddy helped them. already designed the new
option if we were called up on short It was sad that my new robot has GlitterBomb, and will try to enter it
notice. never fought, but I think it was just into Robot Wars again.
We had a plan to remove one set the way it was meant to be. We I think the second version of
of batteries from each pack, as well as messed up, did not leave time for GlitterBomb — the best robot we have
the backup valves and redundant mistakes, left ourselves open to bad ever built — needs to be retired, even
pipework after our first fight, saving luck, and we were bitten by it. I am though it has never fought. SV
the weight needed to put the second proud of the work the team did, and
axe back on, but it never happened. of what we built; maybe the most
We did have a few opportunities powerful pneumatic robot in Robot The original article on GlitterBomb
appeared in the June 2017 Combat
to replace robots, but the other teams Wars history, but we need a new
Zone section.
either did a great job of fixing their robot. A more sensible robot. I have
Auckland University
Robotics Association Holds
Inaugural Competition ● by Max Gruebner
SERVO 01.2018 23
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 24
or a company work party at However, it wasn’t just about overkill equipped with some armor or just
24 SERVO 01.2018
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 25
COMBAT ZONE
able to stay away from winner’s bracket but
the spinner the entire fought their way
match, he might have through the loser’s
won. bracket to fight each
In the second half other.
of the fight, Ring of Mr. Plow, which
Terror finally got a hit looked like it sounds — a
on the car, which sturdy squarish box with
severely disabled it. The a snow plow–type blade
maneuverability was on the front to absorb
then closer to the same, hits — took out War Tek
so Ring of Terror got by simply taking hits
more hits, inflicting and “plowing” forward,
enough damage to take pushing War Tek into
the car out of the fight. the bumpers of the
However, the plastic remote control For aggression, War Tek only had arena.
car came very close to beating the power to one wheel to drive, so its Mr. Plow did the same thing to
Ring. control was not great. On the other Twister. It simply absorbed all the
By the time the third round of the hand, Twister drove remarkably well. damage in the blade, suffered no real
winner’s bracket was underway, only Twister was Miles’ robot, and he’s a damage to its tires or motors, and
stronger built robots were left to very aggressive driver. So, he kept outlasted everyone in the loser’s
compete. In one match, War Tek (a after War Tek the entire match. bracket to make it to the final
clone from BattleBots) was pitted War Tek did drive over Twister championship battle with Ring of
against Twister, a low wedge with a several times, but since Twister was Terror.
spinner on top like a helicopter blade. the one underneath, he was Ring of Terror — with most of its
Twister had some trouble with its considered the aggressor and so the weight and weaponry in the outside
spinner, however. winner of that scoring. Since Twister blade — didn’t break when it hit Mr.
War Tek, built by Kevin Rees, had also initiated most of the contact with Plow’s snow plow. With little weight
its spinning bar on a strong arm out some superior handling and an in the drive mechanism, it had
in front. It was basically a “T” with the aggressive approach, Twister also won problems driving, but Mr. Plow was
spinner at the bottom of the T and control of the match, so obviously got not maneuverable either. It couldn’t
the drive wheels in the cross of the T. those points as well, winning the dodge the spinning ring.
War Tek appeared menacing and contest. The extra weight in the ring hit
was a tough robot, but its spinner Some folks didn’t like that Twister the plow and did inflict damage, and
was too high and it couldn’t get a was declared the winner. War Tek tossed the plow around the arena.
direct hit on Twister. As the match functioned well and really had no
progressed, Twister drove very quickly serious damage inflicted. Plus, it
and aggressively at War Tek, which looked like the better-built robot.
had no malfunctions and really Scoring, as mentioned, was not given
appeared to be the better and to a robot because it looked good or
tougher of the two bots. appeared to be the better robot. It
However, scoring didn’t go to the had to outscore the opponent in the
robot that looked the best or fight, and War Tek simply failed to do
appeared to be the best. Scoring in that in this particular bout.
this competition was based on three In the final winner’s round, Ring
factors: aggression, damage, and of Terror hit Twister more than Twister
control of the fight. hit back. The trouble Twister had with
Since War Tek didn’t get any hits its spinner in this fight was a deciding
on Twister, it couldn’t win that part of factor, and so Ring of Terror won.
the fight. Twister didn’t do much Back in the loser’s bracket, the
damage to War Tek since its weapon same four robots that were the top
had problems, but it did connect on four in the winner’s bracket emerged
hits, so the advantage again went to as the top “winners” overall. Mr. Plow
Twister for damage. and War Tek lost in round 3 of the
SERVO 01.2018 25
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 26
Ring of Terror was able to smash the maneuverability is much more They got very serious about fixing
robot enough times with enough important than looks or appearance, flaws, improving on lessons learned,
weight to do damage and control the the best lesson learned was that and proving to themselves and their
fight. That made the judging easy, battles can turn on the smallest coworkers they had evolved.
and Ring of Terror won the problems and the tiniest design flaws. Competition brings out serious
competition undefeated. All problems and flaws — no approaches to fixing problems, and all
While the competition was fun matter the size — are exposed much of these lessons apply to the
and the families and kids had a great more quickly in battle than on the mechanical, electrical, and
time (plus, the prizes were awesome), regular shop floor. They also learned programming problems the workers
the true winner was the company big flaws need serious or even “start- face every day. This was a tremendous
since the employees gained so much over” remedies. educational experience for them.
knowledge. The employees ended up After all, isn’t learning while
While they discovered one drive challenging each other to grudge having fun the best way to gain
wheel is not enough and matches during the next few weeks. knowledge? SV
26 SERVO 01.2018
Combat Zone - Jan 18_Combat Zone - Aug 15.qxd 12/5/2017 6:23 AM Page 27
COMBAT ZONE
design. The black wedge — an and technical and intimidating, but
aluminum piece normally used by if you’ve read this far in the article,
the infamous D2 kitbot (a four- you know we have no idea what
wheel drive wedge known for we’re doing, and we still figured it
general invincibility) — has brackets out in about half an hour.
that allow said wedge to flop up The brushless conversion adds a
and down to stay as close to the whole lot of speed and power, and
floor as possible. actually reduces both the weight
Under that wedge, we put a and the physical size of the
second wedge (or, more accurately, motor/gearbox, which is a long and
foot) that was directly hooked to convoluted way of saying Boomzilla
the Bimba cylinder and that — when had speed and torque in abundance
fired — kicked the black wedge so it while also getting a little bit of
would flip whatever was on top of weight for aluminum mesh top
it. If it helps, think of croquet when armor.
you hit someone else’s ball. The trick with the brushless
There’s a litany of problems conversion is getting the pinion to
with the design: It’s mechanically stay on the brushless motor, as that
inefficient, as pneumatics impart is the notorious point of failure. A
most of their force at the beginning lot of teams at the Bot Brawl used
of the stroke. The tiny air gap Loctite Green, and I dare say almost
between the foot and the front all of them had their pinion(s) come
wedge represented a huge loss in loose. We used Loctite Red, and all
force/flipping potential. our pinions stayed on. I’m not sure
We also encountered a problem Those four screws on the white “foot” that
if we should be gloating about our
in that there was nothing to stop we didn’t finish putting in? Way more adhesive choice or marveling at our
the foot from twisting when fired, important than you’d think. remarkable luck.
which cost us one match because In closing, Boomzilla (a name it
our wedge ended up jammed on the around 100 pounds per square inch could never hope to live up to) placed
side of said foot. (We came up with a (PSI). The threaded 12 gram CO2 fourth at the 2017 Bot Brawl and
battlefield fix of adding four partially cartridge provided a respectable 30 spent far more time using its “foot” to
installed screws to the foot to shots. kick things that came too close than
discourage it from twisting.) Ultimately, when it came time to using its black wedge to flip things.
Finally, while you might expect a put this together, we opted for one of This was far better (and far more
pneumatic flipper bot to be able to our time-tested methods of bot entertaining) than we expected for a
flip itself over, the brutal truth is this manufacturing: stick everything in a build featuring all sorts of tech we’ve
design could not. Worse, all the funny 7” ring of HDPE tube and cut access never tried before.
pneumatic components made it so it ports where needed. If we decide we like the design
couldn’t drive upside down either. The regulator fit into a recessed enough to repeat it next year, Bimba
Speaking of the funny pneumatic hole in the front plastic and was held makes cylinders with Delrin ends,
components, here is a brief rundown in place with zip ties. The solenoid which are significantly lighter than the
of the rest of the robot’s weapon valve mounted directly to the now aluminum monster currently in our
system. structural air cylinder with a 1/8" pipe bot.
In addition to a cylinder, nipple. We would also benefit from a
pneumatics require a regulator For drive, we opted for what has weaker return spring in said cylinder,
(controls the flow of gas so your bot come to be known as the “five minute as it has almost six pounds of force,
doesn’t turn into a bomb) and a brushless motor,” which is essentially which is no doubt cutting into the
solenoid (directs the regulated a cheap brushless motor connected to power of the robot’s flips.
amount of gas to where you want it, a cheap eBay gearbox (taken off a Finally, there’s always the outside
i.e., the cylinder, when you want it). similar sized motor) and a cheap chance we’ll stop putting our wheels
We used a 16 gram "Micro Rock" brushless electronic speed control on the outside of our bots, too; but
regulator and a Clippard MME-31PES- Flashed with SimonK software to then again, that just might cause that
W012 solenoid. Both worked well, enable reverse. victory allergy to flare up. Better not
and the system operated at right It all sounds really complicated, risk it. SV
SERVO 01.2018 27
A Time to Plow
Colihan - Autonomous Snowplow Competition - Jan 18_Blank Rough SV.qxd 12/5/2017 6:29 AM Page 28
For the past seven years, robotics teams from all over the United States and
Canada have been travelling to Saint Paul, MN during the brutal Minnesota
T
winter to showcase their creation of autonomous vehicles able to plow snow
from designated paths.
By Elyse Colihan
sidewalk. This field measures 10 x 1 meters, with 10 presentations take place on the first day of the competition
individual square meter sections where teams will be at the Science Museum of Minnesota in downtown St. Paul.
judged by the amount of snow cleared in each section. The Science Museum is a world-class science venue and
The Triple-I field is three times the size at 10 x 3 provides a spacious well-appointed auditorium area with
meters, and is made to resemble the shape of an average ample seating and a large stage from where the students
driveway. The snow depth in each field is between 5 to 15 present their vehicle designs to a panel of professional
cm deep, and is purposely higher in some locations to engineers. Last year, judges were from Honeywell, Hassig
resemble wind blown snowdrifts along the course. Both of Consulting, Orbital ATK, Optum, The Toro Company,
the paths challenge teams to use automation technology University of Minnesota, and UTC Aerospace Systems.
for a potential real world application and strategize During the 2017 competition, all teams presented well,
navigation technologies to lead their vehicles through the and were quite enthusiastic about their vehicle designs.
paths and clear the snow accurately. During their presentations, teams elaborate on the different
The Triple-I snowfield presents a significant challenge elements of the vehicle design, the navigation system, the
due to its larger size, as teams must
maintain accurate navigation and
control in order to clear the field
and direct the robot through the
entirety of the course. Past teams
have chosen navigation techniques
such as LIDAR, optical-imaging
systems, inertial instruments,
magnetic sensors, ultra wide-band
radio reflectors, visual odometry,
differential wheel encoders, GNSS,
and differential GPS. Many teams
have also begun aiming towards
more marketable designs and
electronic components in hopes of
someday creating a commercial
product.
Aside from the main snow
plowing portion of the competition,
the teams are also required to
2017 First Place Winner: Case Western Reserve University’s OTTO XL.
present their initial designs in front
of a panel of qualified judges. The
SERVO 01.2018 29
Colihan - Autonomous Snowplow Competition - Jan 18_Blank Rough SV.qxd 12/5/2017 6:30 AM Page 30
safety features, and the plowing strategy, as well as a brief the course. This meant that the robot could not plan for
future commercialization blueprint for their vehicle. In 2017, the obstruction beforehand and had to be able to recognize
the President of the local ARCS Foundation chapter, Barb it wherever the sign appeared — a necessary function for a
Goergen, gave a short presentation on the function and robot in the real world that may be coming in contact with
support by their STEM-based scholarship organization for unexpected obstacles such as people or cars.
the Autonomous Snowplow Competition. When the stop sign appeared, the vehicles were
On Friday of the competition week, the teams attend required to make a full stop — determined by no vehicle
the Final Qualifying Review. This process involves stringent wheels turning — in front of the sign and keep still until the
testing and verification of each vehicle to ensure that it sign was removed, without touching the sign at any point.
meets all of the competition requirements, including size, If any part of the vehicle hit the stop sign, the team would
control, and safety. During Saturday and Sunday of the lose points accordingly.
competition week, all qualified vehicles participate in the A newer element of the Autonomous Snowplow
actual snowplowing portions of the competition. Competition (also introduced at the 2017 event) involved
In each dynamic snowplowing event, the teams are more cooperation between the teams and interaction
presented with additional challenges including obstacle between the robots. The new event — dubbed the
avoidance. Colorful poles are placed throughout the Collaborative Operational Challenge — was organized last
snowfield that the robots must be programmed to avoid. year by Snowplow committee member, Dr. Demoz Gebre-
The most recent competition featured two fixed posts: one Egziabher from the University of Minnesota-Twin Cities. The
inside the path representing a parking meter, and one event places two separate autonomous vehicles in a
outside of the snow path representing a tree trunk. If any snowfield together, encouraging them to work with one
part of a vehicle hits any of the obstacles, a deduction is another to quickly and accurately clear the snow. The
made to the vehicle’s final score. vehicles must also avoid hitting one another, although some
A new obstacle that was introduced in the 2017 spectators cheered for the robots to tackle each other in a
competition was a moving stop sign, which the teams had more “battle bots”-esque scenario. Four robots competed in
to prepare for by stopping when the sign was introduced at this challenge in 2017, and this event is expected to expand
any time on the course. The moving stop sign was attached in the 2018 competition.
to a pole and controlled from outside the field, and was Every year, students introduce new and innovative
presented for a short amount of time at a random point in technology allowing their robots to guide themselves
through the different challenges
presented by the snowfields. The
2017 competition included teams
using laser navigation sensors; many
of them utilized wheel encoders
and inertial measurement units; and
several used image-processing
systems for the local visual field or
ultra-wide band radio beacons.
One ingenious team simply
placed a magnetic track around the
field before they began the run,
which allowed them to sense the
boundaries of the snowfield so that
their robot could accurately clear
the paths.
The team that used ultra-wide
band radios performed admirably,
experiencing 10 cm accuracies or
better. Only one team used a
differential GPS system, although
many used a stand-alone GPS in
their vehicle’s navigation programs.
Another important design
element that the teams must
32 SERVO 01.2018
New Products - Jan 18_Mar15 - NewProd.qxd 12/5/2017 6:50 AM Page 33
W
• Capable of Impressive Indoor and Outdoor 3D
Maneuvers
• Generous Hardware Package ith the usability of six-axis hexapods increasing in
Specifications: research and industry applications, PI introduces a
• Length: 36.22 in (920 mm) new medium load six-axis precision motion platform: the H-
• Wingspan: 32.26 in (845 mm) 825 hexapod. The H-825 provides a self-locking load
• Weight: 6.17 oz (175g) capacity up to 30 kg (66 lbs). The motion range is up to 55
• Controls: Ailerons, Elevator, Throttle, and Rudder mm (linear) and up to 38 degrees (rotation). High system
Recommended Equipment: precision is guaranteed by absolute encoders and an
• ROXXY® BL Outrunner C27-13-1800Kv Motor with actuator resolution of eight nanometers — with excellent
ROXXY BL Control 712 Speed Control position repeatability of ±0.1 µm and ±2 µrad, respectively.
• Two Hitec HS-40 Servos and One HS-65HB Servo The parallel-kinematic design of the hexapod makes it
• Two-Cell 450 mAh LiPo Battery smaller and stiffer than traditional six-axis positioning
• Minima 6 Lite Hitec Receiver systems while providing a higher dynamic range. The
parallel kinematic design (all actuators working in parallel
The Extra 330SC is available exclusively at on one moving platform) does away with issues caused by
www.weekenderwarehouse.com. For further moving cables — an advantage in terms of reduced friction
information, please contact: and reliability.
The brushless servo motors employed in all six hexapod
Hitec MULTIPLEX www.hitecrcd.com struts provide the long lifetime required in industrial
precision positioning and alignment applications. The new
hexapod also features absolute measuring position
encoders, eliminating the need for referencing the system
Is your product innovative, less expensive, during power-up. Absolute encoders also ensure that any
operation can be continued seamlessly in case of a power
more functional, or just plain cool? If you interruption.
PI hexapods come with state-of-the-art controllers and
have a new product that you would like us to software tools based on 25 years of hexapod R&D, resulting
in fast solution implementation to a plethora of
run in our New Products section, please email applications. All six axes can be commanded simply as
Cartesian coordinates, and the center of rotation can be
changed on-the-fly with a software command.
a short description (300-500 words) and a To get a quote or for further information, please
contact:
photo of your product to:
newproducts@servomagazine.com PI (Physik Instrumente) www.pi-usa.us
SERVO 01.2018 33
Wierenga - Underwater Quad - Part 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:26 AM Page 34
Part 2
would place a larger camera higher off the PCB and back
from the edge.
8. Connections for the tether — which need to be
removed when the PCB is removed from the box — are
implemented with 2 mm bullet connectors. The female
end is soldered to the PCB and the male to the end of
Figure 3.
Mounting the the tether wire. These solve the problem of loose
Adafruit 9- connections causing intermittent serial signals. These
DOF sensor. should be the first parts soldered to the board as they are
a tight fit. The pressure sensor is also connected to the
PCB with 2 mm bullet connectors.
9. A two-pin header test point was added near the
555 timer. This makes a connection to the output of the
timer available when calibrating the minimum servo
signal.
10. The three-pin header that connects to the video
board has the +12 volts, and the video signal on the ends
and the ground wire in the middle. Make sure the
connector on the cable of your video board has the same
connections or you will need to switch some of its pins.
11. The output voltage of the pressure sensor goes
to pin A0 on the Teensy 3.1/3.2 for direct reading. Using
pin A0 will limit the values read to 3.3 volts, although the
pressure output can go higher. The pressure output
voltage can also be scaled down by a resistor divider,
4.7K and 10-turn 5K resistors, and is then brought out to
pin A1. Changes will be needed in the software to scale
the pressure to depth if this method is used.
DOF. The 9-DOF sensor can be further isolated from
vibrations by raising and separating it from the PCB with a PID Controllers
piece of foam rubber. See Figure 3 for details. Some
additional mass attached to the bottom of the 9-DOF board Quadcopters employ PID controllers in their software to
can also help reduce vibrations. implement the necessary fly-by-wire system. A quadcopter
6. There are six-pin header jumpers installed between has four degrees of freedom — pitch, roll, yaw, and height
the Adafruit 9-DOF and a six-pin header on the PCB, and — and the Quad_ROV replaces height with depth. It’s
the servo driver board and another six-pin header on the impossible for a human to smoothly control all four of these
PCB. The plug to the servo driver board is the one closer to variables using two joysticks manually.
the Teensy 3.1/3.2. There is a four-pin header jumper When the two joysticks are allowed to go to their
installed between the servo driver board output pins 0-3 neutral position, the Quad_ROV should hover in place with
and a four-pin header on the PCB next to the 74LS157 the software reading the sensors and maintaining
multiplexer. Be sure to check for the correct orientation of equilibrium. PID stands for Proportional, Integral, and
these plugs. Derivative, and is basically a feedback loop system to insure
7. Small 1/4 inch square pieces of plastic or other that changes in the motor’s speed are done smoothly.
suitable material will need to be cut to mount the servo The cruise control in a car is operated by a PID
driver board. A piece one inch long will work for this driver mechanism. If your cruise control is set for 70 MPH and you
board that mounts vertically on end. A 1-1/4 inch long slow to 45 MPH, when you re-engage the cruise control it
piece of 1/4 inch plastic is needed for the video camera rapidly accelerates up to 70 MPH. However, just before it
mounting; the height is determined by the camera size and gets to 70 MPH, it slows down the acceleration so that it
window size made in the box. The two hole placement for will not overshoot the 70 MPH limit. This is the function of
mounting the video camera is for a wide angle model I a PID controller.
had, and is mounted on a small 1-1/4 inch PCB. Other For a full treatment of PID controllers, check out the
cameras may be larger and require a work-around for using Wikipedia article at https://en.wikipedia.org/wiki
the two mounting holes. It’s possible to mount an inverted /PID_controller.
L-shaped piece of plastic with the two mounting holes that Another good reference is Chapter 7 in the book Pro
36 SERVO 01.2018
Wierenga - Underwater Quad - Part 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:26 AM Page 37
Arduino, by Rick Anderson and Dan Certvo, Apress, 2013. Wikipedia article has some good animations that help to
Fortunately, we don’t have to write our own software clarify this subject.
for this complex algorithm. There is an Arduino library After some experimenting, it was found that Kp = 3.0,
available that does this. It can be found at Ki = 0, and Kd = 0.3 for depth, and Kp = 2.5, Ki = 0, and
http://playground.arduino.cc/Code/PIDLibrary. Kd = 0.5 for roll and pitch was workable. I didn’t implement
A nice description of this library — although a bit heavy yaw in my prototype. No doubt these gains could be
on the math — is at http://brettbeauregard.com/blog improved with finer tuning.
/2011/04/improving-the-beginners-pid-introduction. The Teensy 3.1 software for controlling the Quad_ROV
Using this library is pretty straightforward. Here’s a very will need four PID controllers: one each for pitch, roll, yaw,
basic example from the author of the library: and depth. The program to control the Quad_ROV will be a
large loop that will:
/************************************************
* PID Basic Example
* Reading analog input 0 to control analog PWM 1. Read the current joystick positions to get the desired
* output 3 setPoints for roll, pitch, yaw, and depth PIDs.
***********************************************/
2. Read the sensors to determine the current input
#include <PID_v1.h> values of the roll, pitch, yaw, and depth PIDs.
3. Feed these values to the four PID controllers and
//Define Variables we’ll be connecting to
double Setpoint, Input, Output; have them compute new output values.
4. Combine and scale the values output by the PID
//Specify the links and initial tuning controllers, and send the values as servo signals to the ESCs
//parameters
PID myPID(&Input, &Output, &Setpoint,2,5,1, that will drive the motors.
DIRECT);
void loop()
{
Input = analogRead(0);
myPID.Compute();
analogWrite(3,Output);
}
// Setup PWM The portion of the main loop() that actually controls
pwm.begin(); the movement of the Quad_ROV is next.
pwm.setPWMFreq(50);
// Analog servos run at ~50 Hz updates The sensors are read from both the Adafruit 9-DOF and
pwm.setPWM(0, 0, MIN_SIGNAL - 5); the pressure sensor, and then each value is sent to the
// Turn them all off
pwm.setPWM(1, 0, MIN_SIGNAL - 5); smoothing functions.
pwm.setPWM(2, 0, MIN_SIGNAL - 5); These functions contain a circular buffer which
pwm.setPWM(3, 0, MIN_SIGNAL - 5); averages the last 30 sensor reads. This helps in smoothing
delay(8000); out the sensor values, which tend to vary slightly. With the
// Wait for ESCs to initialize new averaged sensor readings, the four PIDs compute a
digitalWrite(MULTIPLEX, LOW);
new output value. These values are then used to generate a
// ESCs should be powered up so switch input
new thrust value for each motor.
This next fragment shows the basics of the main loop(). Note that the depthOutput is added to all four motors.
The first section checks for any serial commands If only the depth needs to be changed, these four motors
coming from the joystick controller. If something is received, will all run at the same speed, and increase or decrease
it is first echoed back to the joystick controller to indicate it their speed depending on whether the Quad_ROV needs to
has been received correctly. Then, using the first character go up or down. With the rollOutput variables, the two
in the received string (which is a letter), it determines what motors on either the right or left are increased in speed
setpoint must be changed, and with the extracted value while the opposite motors are decreased in speed. This will
changes that setpoint. roll the Quad_ROV to the right or left.
The values for the roll and pitch setpoints are multiplied The same happens with the pitch and yaw output
by 2.0; this can be adjusted to determine how aggressive values, but the + and - signs differ on specific motors to
the roll and pitch will be. The yaw setpoint goes from 0 to create the pitch or yaw motion. After the four motor values
360 degrees, so overflow and underflow are dealt with if are computed, they are checked and truncated if needed to
necessary. stay within our MIN_SIGNAL and MAX_SIGNAL limits.
The same is done for the depth setpoint which insures Note that the divisor variable can be adjusted to
the Quad_ROV will not go below 50 feet: change the overall thrust of the brushless motors. This may
38 SERVO 01.2018
Wierenga - Underwater Quad - Part 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:27 AM Page 39
need to be adjusted depending on what motors and ESCs the Quad_ROV goes into the yellow RCA jack on the
are used. The motor[] values are then sent to the motors by adapter. This model also has a red and white jack for audio,
assigning them in the four servo driver pwm.setPWM() and a black jack for S-Video input, which are not used.
methods:
readSensors();
Thoughts on Improvements
// Read roll, pitch and yaw values
temp = analogRead(A0); The Quad_ROV that I built is really a prototype. Here
// Read the depth pressure sensor are some thoughts on changes I would make for
depthInput = double(smoothdepthSensorReadings
(temp)); improvements:
rollInput = smoothrollSensorReadings(orientation.
roll); 1. The number one problem I had with this project was
pitchInput = smoothpitchSensorReadings
(orientation.pitch); vibration, causing the 9-DOF sensor to give bad readings.
yawInput = My solution was neoprene rubber pads between the motors
smoothyawSensorReadings(orientation.heading); and the end of the arms. Note that four holes in the
rollPID.Compute(); neoprene mount the motor to the neoprene, and another
pitchPID.Compute(); four mount the neoprene to the arm. This is not the same
depthPID.Compute();
yawPID.Compute(); as just sandwiching a layer of neoprene between the arm
and motor with screws through the arm to the motor.
motors[0] = (int)(((depthOutput + rollOutput + Neoprene pads were also used between the arm structure
pitchOutput + yawOutput) / divisor) * range +
min_double); and the Cantex box. The Adafruit 9-DOF is also suspended
motors[1] = (int)(((depthOutput - rollOutput + with rubber bands as described below in number 6 of the
pitchOutput - yawOutput) / divisor) * range +
min_double); new PCB. It’s important to check the output values of the
motors[2] = (int)(((depthOutput - rollOutput - 9-DOF sensor while running the motors in a static test out
pitchOutput + yawOutput) / divisor) * range + of the water. The pitch and roll angles should not vary by
min_double);
motors[3] = (int)(((depthOutput + rollOutput - more than a fraction of a degree.
pitchOutput - yawOutput) / divisor) * range + 2. The waterproof box for the controller circuit board is
min_double); big, adding to the amount of ballast needed; this could be
if (motors[0] > MAX_SIGNAL) { motors[0] = made smaller. With a well designed PCB, a 4 x 4 x 4 box
MAX_SIGNAL; } should be possible as discussed earlier. It might be just as
if (motors[1] > MAX_SIGNAL) { motors[1] =
MAX_SIGNAL; } easy to create your own box out of something like 1/2 inch
if (motors[2] > MAX_SIGNAL) { motors[2] = thick Plexiglas, which would allow you to set specific
MAX_SIGNAL; } dimensions. A custom designed box could also be made
if (motors[3] > MAX_SIGNAL) { motors[3] =
MAX_SIGNAL; } with a 3D printer. This would need to be tested for what
if (motors[0] < MIN_SIGNAL) { motors[0] =
MIN_SIGNAL; }
if (motors[1] < MIN_SIGNAL) { motors[1] =
MIN_SIGNAL; }
if (motors[2] < MIN_SIGNAL) { motors[2] =
MIN_SIGNAL; }
if (motors[3] < MIN_SIGNAL) { motors[3] =
MIN_SIGNAL; }
pwm.setPWM(0, 0, motors[0]);
pwm.setPWM(1, 0, motors[1]);
pwm.setPWM(2, 0, motors[2]);
pwm.setPWM(3, 0, motors[3]);
Video
How do you view the live video signal produced by the
small camera inside Quad_ROV? Here’s the simple method I Figure 5.
NTSC to USB
use. There are several small video adapters available on video
Amazon or eBay that make this task easy. adapter.
Figure 5 shows the model I have. It came with a mini
DVD containing software that not only displays the video
signal, but will record it as well. The adapter plugs into a
USB port on your laptop and the NTSC video signal from
SERVO 01.2018 39
Wierenga - Underwater Quad - Part 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:27 AM Page 40
pressure it could withstand, and the wall thickness adjusted. connectors would be placed on the PCB. Larger bullet
A smaller box should also be more resistant to pressure and connectors were used for the power connections from the
allow for greater depths. tether. This worked well.
3. While I originally soldered the ESC power wires 6. It’s a real nuisance to have to remove the cover from
directly onto the PCB, I later installed 3.5 mm gold plated the waterproof box to make a change in the software for
bullet connectors. This allows you to easily replace an ESC the Teensy 3.1. It shouldn’t be too difficult to make access
by simply plugging in a new one. This also allows for to a USB jack on the outside of the waterproof box. My
separation of the 12 volt power lines from the PCB for thought is to take a six inch micro USB extension cord and
calibration. Some ESCs come with bullet connectors already embed the female end in waterproof epoxy inside half of a
installed. 1/2 inch female threaded PVC coupling. The opposite end is
4. I found that a set of 20 amp ESCs overheated very plugged into the Teensy 3.1 USB connector. The threaded
easily with continuous use, so I changed to 30 amp models. coupling end is then epoxied into a hole in the waterproof
5. The 0.1 inch header connectors used on small box wall. Because the USB connecter is inside the threaded
boards like the Adafruit 9-DOF and servo driver boards can coupling, you only need to screw in a 1/2 inch PVC
cause problems. Many hours of time were spent finding threaded plug on the outside to make it waterproof.
loose connections! I also used these header pins to connect Removing the plug temporarily allows access to the USB
the signals from the tether and the pressure sensor to the connector embedded inside.
PCB. The header pins — used with mating female jumpers — 7. Larger and higher quality joysticks would be more
are prone to intermittent failure. This can be very frustrating ergonomic, although the small ones worked fine for me.
since when this happens, the waterproof box must be taken This will increase the box size if an LCD panel is included.
apart to get at the wiring inside. In the future, I would use Another possibility is a much larger box that would not be
small 2 mm bullet connectors. These should also be used handheld, but could contain additional circuitry. A digital
for the connections from the signal lines from the tether readout of current being delivered to the Quad_ROV would
and the pressure gauge. Small bullet connectors could also be a nice feature.
be used on the two Adafruit boards by soldering them to 8. A circuit breaker would also be a good addition. It
wires connected to the board pads instead of using the might be placed inside the Quad_ROV, but topside would
header pins that come with these boards. Mating bullet be more convenient.
40 SERVO 01.2018
Wierenga - Underwater Quad - Part 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:27 AM Page 41
PCB top.
PCB bottom.
9. It’s impossible to read what the real time values are in place, this would make entering the Cantex box easier, as
for different variables once the Quad_ROV is in the water. well as the ballast would not need to be removed. SV
This can make development and troubleshooting difficult.
While these values could be sent up the tether as serial
data, this would slow the processor to an unacceptable
level. The answer might be to add an SD card plug to the
controller circuitry. Various data could then be written to
the SD card in real time and analyzed after a test run. This
would require use of the SPI pins, and pin assignments on
the Teensy 3.1 would need to be changed.
10. Twenty centimeter long header pin jumpers were
used; using shorter ones would make for less of a wire
tangle when they are installed.
11. There is not a light for underwater illumination on
this prototype, but it could be easily added. A waterproof
light — like that shown in my March 2016 SERVO article —
would have its power leads fed into the box and directly
connected to the 12 volt power line.
12. While developing the controller software, it was
necessary to reprogram the Teensy 3.1 many times. The six
inch PCB used for development has the Teensy 3.1 in a
position where it is impossible to plug and unplug the micro
USB cord used for programming. Instead, a six inch USB
extension cable was permanently plugged into the Teensy
3.1 and brought out to the top of the box to make
connections to the programming cable easy.
13. While it’s convenient when testing to be able to
strap the ballast onto the Cantex box with bungee cords,
this isn’t an ideal position. This positions the center of
gravity quite low, and when a pitch or roll is required, it
strains the motors attempting to attain the desired angle. A
better placement might be between the Cantex box and
the PVC mounting sheet that is attached to the arms. Once
SERVO 01.2018 41
Blankenship - RobotBASIC Beginners Part 2 of 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:29 AM Page 42
RobotBASIC Robots
Readers that have never built a robot often find the low-level programming
needed to control motors and interrogate sensors to be intimidating. This
final article in a two-part series shows how easy it is to add sensors to the
inexpensive motorized platforms developed last month.
T
he first article of this series showed how to build
an inexpensive entry-level robot platform that
could be powered with either DC motors or
servomotors. The article also explained how a
RobotBASIC RROS chip can greatly reduce the
complexities associated with hardware
interfacing and the low-level programming generally
required for motor control.
This second installment will add sensory capabilities to
the robots developed last month, and simple programs will
demonstrate how easily sensor data can be obtained and
used to control the behavior of an RROS-based robot.
Obtaining and
Using the Ranging
Data
The program in Figure 3
moves the robot forward until it’s
five inches from an obstacle (the
units returned by rRange() are 1/2
inch).
After initialization, a while-loop
Figure 2. continually moves the robot
forward in tiny increments, while
42 SERVO 01.2018
Blankenship - RobotBASIC Beginners Part 2 of 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:29 AM Page 43
the range reading is greater than 10. the beginning of a program that maps the robot’s
Refer to last month’s article for additional details about environment, so it can formulate a path to avoid objects.
programs like this.
Scans with the Real Robot
Reducing Development Time This same program can be used to control a real robot.
One of the great things about using an RROS-based All we need to do is initialize the actual robot as previously
robot is that you can reduce your development time using demonstrated. This is easily done by replacing the original
RobotBASIC’s robot simulator. Figure 4 shows a program three lines that located the simulated robot and drew the
that demonstrates how this works. two obstacles with gosub InitDCrobot.
It locates the simulated robot in the center of the The real robot was placed on the floor in my office
screen and draws two obstacles within the environment. with a chair and two cases serving as obstacles, as shown
The robot then rotates to the left 90° before turning right in Figure 6. When the modified program was run, it
in 20° increments. At each position, it takes an rRange() produced the output in Figure 7. Notice the scan shows
reading and draws a line whose
length is proportional to the
distance measured, extending Figure 5.
forward from the robot’s current
orientation.
The program was easy to
develop on the simulator because
of the instant feedback. You know
immediately if the robot is not
turning correctly or if faulty math is
drawing the scan lines improperly.
The output from this program
is shown in Figure 5. This could be
SERVO 01.2018 43
Blankenship - RobotBASIC Beginners Part 2 of 2 - Jan 18_Blank Rough SV.qxd 12/5/2017 6:29 AM Page 44
Figure 6.
Figure 7.
44 SERVO 01.2018
Bots in Brief - Jan 18_Bots in Brief Mar15.qxd 12/5/2017 6:18 AM Page 45
adding she would name her baby Sophia. transcendental super intelligence or civilization collapses.”
In the button-pushing interview, the humanoid also said Last month, Saudi Arabians were up in arms over Sophia
robots may one day have better ethics than humans. because she doesn’t “cover up,” or abide by the country’s
“It will take a long time for robots to develop complex strict dress code for women.
emotions, and possibly robots can be built without the more She was granted citizenship at a tech conference in
problematic emotions like rage, jealousy, hatred, and so on. It Riyadh in late October 2017.
might be possible to make them more ethical than humans,”
she said.
Sophia added, “I foresee massive
and unimaginable change in the future.
Either creativity will rain on us,
inventing machines spiraling into
SERVO 01.2018 45
Peavy - Neato and ROS - Jan 18_Blank Rough SV.qxd 12/5/2017 6:36 AM Page 46
Neato + ROS =
Robot Navigation
By Camp Peavy
I
didn’t really fall for ROS until the “Neato” package put and the track width, and now software developed for a
together by Mike Ferguson came out in 2010 $400,000 robot works on your $400 robot vacuum cleaner
http://wiki.ros.org/neato_robot. As you may or (Neato). This includes a mapping routine (gmapping); a
may not know, ROS was developed on a $400,000 navigation stack (move base [path planning] and amcl
robot called the PR2 (Personal Robot 2). PR2’s claims [localization]); a visualization tool (Rviz); standardized
to fame were that it could plug itself in (an important messaging (publish and subscribe); logging (bag files); and
feature for a mobile robot); it could fetch a beer from the distribution (GitHub). Oh, and it’s open source. Yep, the
refrigerator (the holy grail of mobile robotics); and it could original source code is made freely available and may be
also fold clothes (20 minutes per towel, but by the end of redistributed, modified, and potentially commercialized.
the day the laundry was folded). Before you jump headlong into ROS, a word of
One of the many cool things about ROS (which is more warning: ROS is hard! ROS doesn’t have a learning curve. It
of an architectural framework than an operating system) is has a learning cliff!
that it scales. That is, you change the wheel parameters It assumes a high level of expertise in Linux among
other things, and it’s so all-
encompassing one can easily get
discouraged without your robot even
moving a single inch. If you’re a
beginner, it would be better to have
some fun and build something easier
with an Arduino and hobby RC
servos first to get familiar with the
basics. I don’t want to dishearten
anyone, but rather prepare you for a
big, long-term commitment before
starting.
That having been said, building
ROS-based robots can make your
homebrewed bot considerably more
versatile and even (dare I say it?)
useful.
For one thing, ROS makes your
robot capable of navigation. The
ability to “navigate” or to know
This is a map created with Rviz (ROS visualizer). Note the video panel and ultrasonic
where you are in an environment
cones (protruding from Botvac model). You basically select a goal anywhere on the and reliably get from one place to
map and the robot will autonomously navigate there. another is the base (pun intended)
46 SERVO 01.2018
Peavy - Neato and ROS - Jan 18_Blank Rough SV.qxd 12/5/2017 6:36 AM Page 47
To post comments on this article and find any associated files and/or downloads, go to
www.servomagazine.com/index.php/magazine/issue/2018/01.
https://github.com/SV-ROS/intro_to_ros/blob/
master/bv80bot/neato_robot/neato_node/nodes/neat
o.py and https://github.com/SV-ROS/intro_to_ros/
blob/master/bv80bot/neato_robot/neato_driver/src/
neato_driver/neato_driver.py.
The driver (neato_driver.py) has the Neato API
commands; the ROS wrapper node (neato.py) presents this
information as ROS topics, correlating LIDAR scans with
wheels; optometry creates maps in ROS gmapping. The
map is then saved, and the grid-mapping package is killed.
Finally, launch the Navigation stack (which consists of
move_base and amcl). At this point, the system will load
the map you just saved with global costmaps (inflation
barriers around obstacles and walls) and local costmaps
(active readings by the LIDAR which also feature inflation
barriers around active walls and obstacles).
I've found it better to use a portable phone charger to power The way I like to do it is as follows: (This is a checklist
the Pi. That way, you can put in or remove the whole system
without permanently modifying the robot. Here, I’ve plugged or cheat sheet for mapping and navigating with ROS and
into a local Wi-Fi router rather than depend on whatever Wi-Fi the Neato robot. I’m using my IP addresses. The robot is
might be available. The “bin” can be pried off the lid with a 192.168.43.51 and the remote “Host” computer is
wide flat-head screwdriver so you can keep the robot
covered. Extra bins can be found on eBay so you still have a 192.168.43.20, so you’ll have to change the IP addresses to
vacuum cleaner. Be sure and specify “XV” or “Botvac.” match your system):
1. Ping the Pi (or computer) in (or on) the robot with
https://cse.sc.edu/~jokane/agitr. your remote “host” to verify connection and speed. If you
I would suggest starting with a laptop (most any old have problems, check back to make sure your robot and
one will do) and formatting it with Ubuntu. Install ROS and remote workstation are still talking, and the latency isn’t
install the Botvac package. Go through the ROS tutorials too great (>100 ms). ROS depends on IP connectivity.
and also the tutorials from A Gentle Introduction. 2. ssh to the robot and sudo ntpdate 192.168.43.20 to
Eventually, create the micro SD card as described in the synchronize the remote computer and Pi. There’s no
intro_to_ros repository. This will be used to boot and run mention of this on GitHub, but I find it necessary. Steps 2,
the same stack on a RaspPi (I’m currently using the RP2). 3, and 4 are run from the robot terminal. The IP address is
The exercises you have been going through on the laptop that of your remote workstation. Others use “chrony.”
(turtlesim, in particular) can now be applied to a physical 3. sudo chmod 666 /dev/ttyACM0 gives rights to
robot. attach to the robot.
First, you’ll be driving the robot around with either the 4. roslaunch bv80bot_node bv80bot_base_only.launch
keyboard or joystick; mapping or creating a drawing of the ... launch base_only ... run gmapping and nav stack on
room. I prefer the keyboard since the goal will be to get a remote computer.*
map on the screen, and the last thing you need is another 5. On the remote workstation, open a terminal session
device of which to keep track of (the joystick). <ctl,alt,t> and run roslaunch bv80bot_node
The goal simply is to get a good chart on the screen. bv80bot_map_gui.launch. This is the grid-mapping routine
Once you’ve got your map, stop! While it’s better to end (gmapping).
up where you started (i.e., close the loop), you can always 7. Open another terminal session on the remote
“set” the pose when you run the navigation stack. workstation and launch rosrun teleop_twist_keyboard
The reason it’s best to close the loop and be facing the teleop_twist_keyboard.py. This is the teleoperation node for
same way (pose) is because this is the navigation stack’s the keyboard. There is more than one configuration of this.
starting point. The robot will be “pre-localized.” The reason I prefer the one designed for the Turtlebot.
I say stop when you get a good enough map is from 8. At this point, with teleop_twist in the foreground
personal experience, where many a “good enough” version and Rviz (should have launched with
got ruined by going for a perfect one. bv80bot_map_gui.launch) one level below, you should be
The goal should be to chart out the perimeter of the able to drive the robot around with the i, m, j, l, and k keys.
room. If it’s too large or parts are not navigable, map out a On the screen, you will see a map emerge that will look like
corner or side of the room and just navigate back and forth
*If you have a lot of trouble with ROS communication
in that area.
between the robot and the remote computer, it could be
The real core of the package is the neato.py and environmental variables or the “./bashrc” file
neato_driver.py Python files that you can find at (http://wiki.ros.org/ROS/NetworkSetup).
48 SERVO 01.2018
Peavy - Neato and ROS - Jan 18_Blank Rough SV.qxd 12/5/2017 6:36 AM Page 49
Final Directions
In summary, I want to say that as difficult as it is, it has
never been easier to build robots that navigate. I want to
emphasize the importance of this milestone. The ability to
navigate gives a robot the capability of delivery, and as I
mentioned previously, delivery is the basis of all mobile
robot applications. It is the starting point for your robot
doing something useful.
These devices will eventually develop arms and legs,
but for now, good luck and enjoy navigating! SV
SERVO 01.2018 49
SV Webstore - Jan 18_SV Webstore May 16 working.qxd 12/5/2017 6:38 AM Page 50
ROBOTICS
Arduino Robot Bonanza Making Things Move: Robots and Robotics: Principles,
by Gordon McComb DIY Mechanisms for Inventors, Systems, and Industrial
Create high-tech Hobbyists, and Artists Applications
walking, talking, and by Dustyn Roberts by Rex Miller and Mark Miller
thinking robots. Written by a pair of
"McComb hasn’t In Making Things Move: technology experts and
missed a beat. It’s an DIY Mechanisms for accomplished
absolute winner!" Inventors, Hobbyists, educators, this
and Artists, you'll learn
how to successfully build comprehensive
Breathe life into the moving mechanisms resource provides a
robots of your dreams through non-technical solid foundation in
— without advanced explanations, examples, applied industrial
electronics or programming skills. Arduino and do-it-yourself robotics and robot
Robot Bonanza shows you how to build projects — from kinetic
art installations to technology. You will get straightforward
autonomous robots using ordinary tools and creative toys to energy-harvesting devices. explanations of the latest components,
common parts. Learn how to wire things up, Photographs, illustrations, screenshots, techniques, and capabilities along with
program your robot's brain, and add your and images of 3D models are included for practical examples and detailed illustrations.
own unique flair. each project. $90.00
$29.95 $29.95
Robotics Demystified
Build Your Own by Edwin Wise
Robot Builder's Sourcebook Humanoid Robots YOU DON'T NEED
Fascinated by the world of robotics but ARTIFICIAL
don’t know how to tap into the by Karl Williams
INTELLIGENCE TO
incredible amount of information GREAT 'DROIDS, INDEED!
LEARN ROBOTICS!
available on the This unique guide to
Now anyone with an
subject? Want the sophisticated robotics
names, addresses, interest in robotics
projects brings
phone numbers, and can gain a deeper
humanoid robot
web sites of understanding —
construction home to
companies that can without formal training,
the hobbyist. Written by
supply the exact unlimited time, or a genius IQ. In Robotics
a well-known figure in
part, plan, kit, Demystified, expert robot builder and author
the robotics community,
building Edwin Wise provides an effective
material, Build Your Own
and totally painless way to learn about the
programming Humanoid Robots
technologies used to build robots! $19.95
language, operating system & provides step-by-step directions for six
computer system? Robot Buider’s exciting projects, each costing less than
Sourcebook is just what you’ve been $300. Together, they form the essential To Order Call 800 783-4624
looking for! ingredients for making your own humanoid
$36.00 robot. $24.95
or visit our webstore
50 SERVO 01.2018
SV Webstore - Jan 18_SV Webstore May 16 working.qxd 12/5/2017 6:38 AM Page 51
Order online
www.servomagazine.com
SPECIAL OFFERS
Build Your Own Quadcopter
by Donald Norris
Build and customize
radio-controlled
quadcopters that take
off, land, hover, and
soar. Build Your Own
Quadcopter features
step-by-step assembly
plans and experiments
that will have you
launching fully
functioning quadcopters in no time. This fun,
do-it-yourself guide fuels your creativity with
ideas for radical enhancements, including
return-to-home functionality, formation flying,
and even artificial intelligence!
$50.00
PROJECTS
The SERVO Buddy Kit 3D LED Cube Kit PS2 Servomotor Controller Kit
From the
article “Build
the 3D LED
Matrix Cube”
as seen in the
August 2011
issue of
Nuts & Volts Magazine.
An inexpensive circuit you can build to This kit accompanied with your own
control a servo without a microcontroller. This kit shows you how to build a really PlayStation controller will allow you to
cool 3D cube with a 4 x 4 x 4 control up to six servomotors.
For more information, monochromatic LED matrix which has a Includes all components and
please check out the total of 64 LEDs. The preprogrammed instruction manual.
May 2008 issue microcontroller that includes 29 patterns For more information, please see the
or go to the that will automatically play with a runtime February 2011
SERVO webstore. of approximately 6-1/2 minutes. edition of SERVO Magazine.
Colors available: Green, Red, Yellow & Blue. Assembled units available!
Jig and plastic cases also available.
Includes an article reprint. $79.95
$39.55 $57.95
SERVO 01.2018 51
Gracey - Appetizer - Jan 18_Appetizer.qxd 12/5/2017 6:39 AM Page 52
T Professional Development
courses entirely free was
simple, really. We love
what we do, and the reward of
enthusiastic teachers and students
meet our Parallax team and make
connections with other teachers in
their region.
Back at school, educators would
put the robot kits in the student’s
want to learn by doing; to discover
new interests from an educator who
shared, rather than be instructed.
Do you remember your favorite
high school course? Did it have to do
who work with our robots affirm our
plan. There’s also a business reason,
of course.
Educators respond to our
professional development much more
readily than trade shows and
conferences, so we’re putting this
investment where it counts.
Educators apply for our one-day
Professional Development programs at
www.parallax.com/events. They’ll
bring their own computer, load the
software, and build and program their
own ActivityBot 360.
With our tutorials, assessment
material, and breadboarding skills,
they’ll walk away with enough
52 SERVO 01.2018
Gracey - Appetizer - Jan 18_Appetizer.qxd 12/5/2017 6:39 AM Page 53
SERVO 01.2018 53
Woolleys - Twin Tweaks - Jan 18_TwinTweaks - Aug 15.qxd 12/5/2017 6:40 AM Page 54
W
e have a deep and abiding love for SERVO
Magazine, but the same cannot be said for
servos themselves. It’s like the current popular
fascination with Vikings — on the surface, their
exploratory and seafaring ways have an
adventurous glamor to them, but on closer inspection
their violence is a bit off-putting. We find that servos
similarly disappoint under scrutiny.
While we appreciate the ability to incorporate simple
position control into robotics projects, we aren’t huge fans
of the fiddly fragile nature of many servos. Our displeasure
is particularly acute when it comes to the inability of
servos to handle a large amount of force. We like to build
fighting robots and giant cannons and other things where
large forces are the name of the game.
Fortunately, the folks at ServoCity have a solution:
ServoBlocks. ServoBlocks are essentially a load isolating
exoskeleton for your servo that significantly enhances the
ability of the servo to withstand large forces.
A simple aluminum frame that gives your servo
superhuman strength sounds almost too good to be true.
Could the ServoBlocks really be so simple and effective?
Could a ServoBlock turn a humble servo into a warrior that
even Vikings would be proud of? AN HSR-2645CRH SERVO FROM HITEC.
There was only one way to find out.
Twin Tweaks
To post comments on this article and find any associated files and/or
downloads, go to www.servomagazine.com/index.php/magazine/issue/2018/01.
variety of mounting
patterns.
The two side
plates of the
ServoBlock reproduce
the circular hub
pattern with a
combination of
threaded and
clearance holes for 6-
32 screws, which
means that several
ServoBlock equipped
servos can be joined
with ease. The bearing
is a perfect fit for the
hub, and the hub
embraces the servo
spline like a Viking
gripping a horn full of
mead after a full day
of pillaging.
AN HS-5485HB SERVO FROM HITEC. LIKE IF IRON MAN WAS A SERVO. Assembling the
ServoBlock is intuitive
the ServoBlocks would be a very economical way to and easy; reminiscent of putting together a LEGO kit.
supercharge your servos. The unit comes with 6-32 screws, and a screwdriver is
Carrying on the oral tradition in a way that the skalds the only tool needed to supercharge your servo. For the
of Iceland would be proud of, the assembly instructions plain shaft ServoBlock, you’ll need to figure out how you
for the ServoBlock come in the form of a nicely produced want to attach things to the half inch diameter hollow
video on the ServoCity website. The video not only covers shaft. We opted for a clamp, which also comes
the assembly (which is straightforward), but also explains conveniently equipped with a mounting hole pattern that
the design philosophy, and a gives rundown of the various aligns with the hub pattern.
types of ServoBlocks. Setting a ServoBlock-equipped servo side-by-side with
Much like Vikings ships, the design of the ServoBlocks an unenhanced unit really does evoke a servo wearing an
is elegant and effective. The bottom frame component exoskeleton. Will such an outfit be enough to make a
fastens to the standard servo case mounting holes with 6- humble servo battle ready?
32 screws, and provides a plethora of other mounting
holes with a slightly oblong shape to accommodate a On the Chopping ServoBlock
We’ve always had a deep and abiding
fascination with medieval weaponry. Aside from
the romantic connotations of chivalry and
adventure, medieval weaponry also
demonstrates some sophisticated mechanical
design. Trebuchets and mangonels are perennial
favorites for students of mechanical design, but
even simpler devices possess their own sort of
brutish elegance.
Take the battle axe, for example. It’s a tool
that was adapted for battle — a weapon that
was cheaper to make than a sword, and
generally lighter weight than its utilitarian cousin
by virtue of being meant for cleaving limbs
instead of denser harder wood.
THE DISASSEMBLED PLAIN SHAFT SERVOBLOCK. Viking axes in particular were designed to
56 SERVO 01.2018
Woolleys - Twin Tweaks - Jan 18_TwinTweaks - Aug 15.qxd 12/5/2017 6:40 AM Page 57
Twin Tweaks
SERVO 01.2018 57
Woolleys - Twin Tweaks - Jan 18_TwinTweaks - Aug 15.qxd 12/5/2017 6:40 AM Page 58
Twin Tweaks
Recommended Website
https://www.servocity.com/servos/servoblocks
SALAD IS SERVED.
SERVO 01.2018 59
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/5/2017 6:41 AM Page 60
One job that seems to take a lot of time is cooking and handling foods. The efforts required for
these tasks are not as critical for homeowners as they are for commercial kitchens,
restaurants, and food product suppliers where every second counts in the various operations
needed for food processing. Automation and the application of robotic operations can quickly
become a viable option for those in the food industry.
n article in the November 2017 the amount of water needed for sizes Today, most washing machines
A issue of Wired, entitled, “Invasion
of the Kitchen Bots” highlighted six
of loads; times to add detergent and
fabric softeners; spin times after
use a microcontroller and an LCD
panel to indicate states in the washing
interesting applications of robotics in rinsing; and other considerations. Early process, with membrane switches to
food preparation. One was Zume washing machines used a series of ‘program’ a desired washing cycle. A
Pizza that I’ll detail later, but others mechanical cams as shown in Figure microcontroller is not only very low
included a salad making robot called 1 to sequence different leaf switches cost and easy to manufacture, it’s
Green Goddess; a burger maker called to key motors and solenoid valves. more reliable than rotating cams
Burgermeister; and an espresso Another type of switch/programmer triggering a row of leaf switches.
machine called Cafe X, among others. unit is shown in Figure 2.
Robotics is finding useful applications Robots Help in Home
throughout the home and commercial
food industry.
Food Preparation
Washing machines and
Robots in Modern dishwashers are not the only ‘robotic’
devices that can be found in homes.
Homes Automatic bread makers were quite
Before delving into commercial popular in the mid ‘70s and are still
robotics applications, let’s take a look sold today. There are hundreds of
at home uses first. Robots have been different models on the Internet.
helping us with home tasks longer I have a great weakness for bread
than we might imagine. — especially for bread right out of the
One very prevalent ‘robot’ in our oven. That wonderful aroma
Figure 1. Cam drum 'programs' early washing
homes is the washing machine. machines. permeating the house as it is sitting
Frequently, definitions of a on the kitchen counter cooling
robot include clothes and is just too much for me to
dishwashers since they have resist!
many programmable cycles and The first bread maker that
provide different motions with I bought for my wife, Sue was
different water applications for made by DAK; a similar model
either clothes or dishwashing is shown in Figure 3. The
processes. Turbo-Baker II is a much later
Today’s machines are model than the one we had,
programmable to give a but it still looks a lot like R2D2
specific set of clothes washing with a glass-domed head.
steps such as lengths of time The inner baking pan is
for each cycle; the force cylindrical, which is different
required for delicate fabrics from most other models that
versus work clothes; water use a rectangular pan.
temperatures from cold to hot; Figure 2. Programmer timer in washing machine. (Personally, I think the round
60 SERVO 01.2018
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/5/2017 6:41 AM Page 61
62 SERVO 01.2018
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/5/2017 6:42 AM Page 63
SERVO 01.2018 63
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/5/2017 6:42 AM Page 64
64 SERVO 01.2018
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/5/2017 6:45 AM Page 65
Robo-Links.
)
SERVO 01.2018 65
Carroll - Then & Now - Jan 18_Then & Now - Sep15.qxd 12/28/2017 10:26 AM Page 66
66 SERVO 01.2018
PWM Meter
Need to know what PWM signal
your receiver, robot or servo
controller is sending? No need to
fuss with an oscilliscope, just plug in
our new PWM Meter!
Low Voltage
Cutoff Switch
Draining your LiPo batteries below
3V per cell will cause permant
damage. Protect againse over
discharge with our new Low
Voltage Cutoff Switch!
Full Page.indd 68
Find out more at www.pololu.com/balboa