Vous êtes sur la page 1sur 68

Cutting Corners, Without Compromise!

Compact convenience and economic efciency are the


hallmarks of our new RDX1 charger. Its space-saving,
affordable design ts every workbench and budget. This
potent AC/DC charger features a backlit 3.2-inch LCD screen
and accessible front panel ports for easy charging of all your
batteries. Integrated balancing, microprocessor-control, USB
functionality and a PC interface combine to make the RDX1
the obvious solution to your charging needs.

FEATURES:
Optimized Operating Software
10 Battery Memory
Internal Lithium Battery Balancer
Multiple Lithium Battery Charge Modes
Works with Hitecs Charge Master Software
LiPo Battery Meter

SPECIFICATIONS:
AC Input Voltage: 100-240V
DC Input: 11-18V
Charge Power: 60W
Charge Current Range: 0.1 - 6.0A
Max. Discharge Power: 5W
Discharge Current Range: 0.1 - 2.0A
Balancing Port Current Drain: 200MA/Cell

Hitec RCD USA, Inc. / 12115 Paine St. Poway, CA 92064 / 858.748.6948 / www.hitecrcd.com /

Full Page.indd 2 12/6/2016 2:46:47 AM


Full Page.indd 3 12/6/2016 2:51:27 AM
TOC - Jan 17_TOC SV Mar 15.qxd 12/6/2016 12:03 AM Page 4

01.2017 VOL. 15 NO. 1


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
Columns Its
new back
Mr. with
22 Ask Mr. Roboto Rob a
oto
60 Then and Now
with Eric Ostendorff ! by Tom Carroll
Mr. Roboto returns with answers to questions that The People Behind the Evolution of Robotics
involve PID loops, different means of locomotion, and DIY A discussion on why the evolution of robotics occurred the
methods to create indoor navigation. way it did, and who drove the latest growth activity in
PAGE 22 robotics with newly-formed companies.

PAGE 60

The Combat Zone


42 The Art of the Bot
44 Builder Tip: Going to Events
45 EVENT REPORT: NERCs Battle on the Parkway:
10 Years of Fighting in Philly

Departments
30 Bots in Brief 06 Mind/Iron 28 New Products
The Robotics Cottage
Industry Is Alive and Well 57 RoboLinks
Chain Smoking
Walk What Way? 14 Events Calendar 58 SERVO Webstore
Winging It 14 Showcase 65 Advertisers Index

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.2017
TOC - Jan 17_TOC SV Mar 15.qxd 12/6/2016 12:03 AM Page 5

In This Issue ...


PAGE 08 PAGE 37

08 The Multi-Rotor Hobbyist 37 Symbiont Sensors


by John Leeman by Dave Prochnow
Adding Telemetry to the ELEV-8 Heres an easy way to add sensors to your robot with no
Pilots of regular aircraft have a panel of instruments that battery, no wires, and no switches, plus you get Bluetooth.
indicate important parameters such as the aircraft altitude, Meet the Cypress solar-powered Bluetooth Low Energy
air speed, attitude, and engine system status. So, this (BLE) beacon.
month, we are going to add a telemetry kit to the ELEV-8
v3 to get real time aircraft data sent back to our tablet in
the field. 48 Nomad: The Evolution of an
Autonomous Robot
16 Building the KReduCNC by Jeff Cicolani
by Michael Simpson This is an update to my March 2015 review of the Nomad
In this session, we are going to install the clamp table. The chassis kit from ServoCity. The project is on-going, and I've
clamp table is the surface you use to attach your stock. In learned a lot along the way.
addition to the table, we will be mounting the KReduCNC
electronics inside the frame. We will also be doing some
cable management in order to get our machine ready for 54 Roll Your Own Turtlebot
action. by Alan N. Federman
What if you could easily build the equivalent of a Turtlebot
for under $300? Im going to show you how easy it is.
32 Animatronics for the Do-It-
Yourselfer
by Steve Koci
Power to the Robots 07 MaxRoboTech Comics
Although getting power to your props is not one of the
most exciting parts of the building process, it is crucial that Semi-Autonomous Robotics
it is addressed in order to be sure your characters have the
power they need to perform at their best.

SERVO 01.2017 5
Bergeron - Mind-Iron - Jan 17_Mind-Iron - Feb15.qxd 12/6/2016 7:37 AM Page 6

ERVO
FOR THE

Mind / Iron
by Bryan Bergeron, Editor
ROBOT
INNOVATOR

Published Monthly By
T & L Publications, Inc.
430 Princeland Ct., Corona, CA 92879-1300
(951) 371-8497
The Robotics Cottage Industry FAX (951) 371-3052
Webstore Only 1-800-783-4624
is Alive and Well www.servomagazine.com
Subscriptions
Toll Free 1-877-525-2539
love visiting the Kickstarter site for you start, and rethink the design and
I inspiration and a glimpse of the
worldwide robotics cottage industry.
start another Kickstarter offering.
Of course, raising the funding is
Outside US 1-818-487-4545
P.O. Box 15277, N. Hollywood, CA 91615

At last count, there were over 1,400 just one step in the process. The PUBLISHER
Larry Lemieux
Kickstarter robotics projects listed robot has to be built, tested, and publisher@servomagazine.com
mainly from the US, EU, Australia, shipped to the customers. The
ASSOCIATE PUBLISHER/
and Canada. Most are toys with an Kickstarter site is also littered with ADVERTISING SALES
educational bent, with a focus on road kill projects that were funded Robin Lemieux
teaching some robotic and/or but for one reason or another never robin@servomagazine.com
programming skill to kids. shipped a product. EDITOR
Some are quite serious high-end The notes from these projects Bryan Bergeron
projects, such as sophisticated 3D make for great reading. Theyre a techedit-servo@yahoo.com
printers, robotic arms, and practical lesson on what not to do or VP of OPERATIONS
underwater tethered drones. Buy-in what to look for in terms of potential Vern Graner
prices range from $5 for small toy potholes. vern@servomagazine.com
robots to over $3,000 for the For example, notes on one
CONTRIBUTING EDITORS
underwater drone. robotic project reveal that the Tom Carroll Kevin Berry
If youre new to Kickstarter, you developers had no idea of the cost or R. Steven Rainwater Michael Simpson
owe it to yourself to take a look at time required for machining titanium Steve Koci John Leeman
the site. Individuals or groups pitch a parts. After designing and building Eric Ostendorff Dave Prochnow
project and estimate a cost for their first prototype, they realized that Jeff Cicolani Matt Spurk
Alan Federman Nate Franklin
producing a certain number of the cost for machining each robot
systems. If you want one of those was more than they were asking from CIRCULATION DEPARTMENT
systems at some future date, you contributors. Thats a good lesson to subscribe@servomagazine.com
have to pledge the requested learn as long as someone else is WEBSTORE MARKETING
amount. paying for the lesson. COVER GRAPHICS
If the full pledge amount isnt Kickstarter is also great for Brian Kirkpatrick
received, everyone walks away from assessing the relative popularity of sales@servomagazine.com
the deal and you owe nothing. The various microcontrollers. At the time WEBSTORE MANAGER/
especially exciting deals are the ones of this writing, the Arduino is in the PRODUCTION
that receive multiples of their required lead for US robotics projects, closely Sean Lemieux
sean@servomagazine.com
buy-in a great sign for the project followed by the Raspberry Pi. The
and the project area. Arduino is hands-down the most ADMINISTRATIVE STAFF
Based on multiples of buy-in, the popular for robotics in the EU. Re Gandara
hottest robotic project on the site the Kickstarter changes daily; this is Copyright 2017 by
T & L Publications, Inc.
day I looked at it was a table tennis just one snapshot. By the time you All Rights Reserved
robot at 320% buy-in (100% being read this, the mix will likely be All advertising is subject to publishers approval.
fully funded), and over $250K raised. different and dozens if not We are not responsible for mistakes, misprints,
The pledge period wasnt even hundreds of new projects listed. or typographical errors. SERVO Magazine assumes
finished yet. Who knows, you might find a few no responsibility for the availability or condition of
advertised items or for the honesty of the
There are a few dozen projects worth supporting. SV advertiser. The publisher makes no claims for the
with zero interest, and a few dozen legality of any item advertised in SERVO. This is the
more hovering around 10%-15% sole responsibility of the advertiser. Advertisers and
funded. Thats whats so great about their agencies agree to indemnify and protect the
the Kickstarter business model. Why publisher from any and all claims, action, or expense
arising from advertising placed in SERVO. Please send
waste time bringing a robot to all editorial correspondence, UPS, overnight mail,
market only to find that there is little and artwork to: 430 Princeland Court, Corona,
to no interest? Better to know before CA 92879.

6 SERVO 01.2017
Gross - Robot Cartoon - Jan 17_Robot cartoon - Feb15.qxd 12/6/2016 7:38 AM Page 7

SERVO 01.2017 7
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 8

Adding Telemetry
The to the ELEV-8
Multi-Rotor By John Leeman
Post comments on this section and find any
associated files and/or downloads at

Hobbyist
www.servomagazine.com/
index.php/magazine/article/
January2017_MultiRotorHobbyist_Telemetry.

Pilots of regular aircraft have a panel of


instruments that indicate important parameters
such as the aircraft altitude, air speed, attitude,
Introduction and engine system status. As multi-rotor pilots,
we are often operating by look and feel. We can
In the October 2016 issue of SERVO, we built the estimate our altitude through experience and
Parallax ELEV-8 v3 kit and began to explore its capabilities. the aircraft attitude through the use of colored
The ELEV-8 has since made appearances as an instrument propellers or motor struts. This month, we are
platform for a meteorology package and has other projects going to add a telemetry kit to the ELEV-8 v3 to
planned. One of the first things I wanted to add was the get real time aircraft data sent back to our tablet
capability to send vehicle data back to the ground. in the field.
Before we go any farther, I must stress that as the
pilot, your first priority is safe operation of the aircraft, but
having your spotter glancing at a screen full of vehicle data protocols and peripherals in your project, check out the
could be very valuable if you lose your orientation or would book, Building Wireless Sensor Networks by Robert Faludi
like an altitude check. Recording the telemetry data could (http://amzn.to/2eJ6FMl).
be useful when performing a post-crash analysis, or trying The radios used here are the 900 MHz models. This is
to measure and improve the vehicle performance. important as the radio system we are using to control the
This month, Ill walk you through the process of adding quad is a 2.4 GHz system. Using multiple 2.4 GHz systems
the ELEV-8 900 MHz Telemetry Kit (Figure 1) on the same quad would likely result is lots of interference
(https://www.parallax.com/product/32480) and go and possibly losing control of the vehicle.
through the troubleshooting that occurred when things I have had no previous experience with the XBee
didnt work on the first (or second) try. While this article is products other than reading articles about projects that had
specifically about using the kit and software from Parallax, used them in Nuts & Volts and SERVO. This was a good
the telemetry system is based on XBee radio modules, so chance to dive in and learn a little bit about how they work.
theres something to learn here no matter what kind of Im thinking that they could be an even simpler solution
multi-rotor or radio system you than Wi-Fi for sending data
choose to use. from sensor packages down to
the ground, but they are slightly
XBee more expensive. The kit that
well install this month retails
Introduction for $149. The Pro 900HP
XBee is a series of modules modules that were using sell
from Digi that lets you easily for $39 individually.
make connected devices in
everything from a complex
mesh network to a simple
XBee
wireless serial port type Configuration
configuration. They use the IEEE We need to set up the
802.15.4 networking protocol, parameters the XBee radios will
and are a really nice and use to communicate. Digi
inexpensive way to add a
wireless component to many Figure 1: The complete telemetry kit from
projects. If you want to learn Parallax includes two XBee radios, antenna,
USB adapter, USB cable, zip ties, header, and
more about using wireless RPSMA extension cable.

8 SERVO 01.2017
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 9

Figure 3: The Discover Devices button is in the upper Figure 2: Clip one of the radios into
left-hand side of the XCTU window (circled in red). the USB adapter, add an antenna,
and it is ready to plug into the
computer for configuration.
Remember that you should never
power up an XBee with the antenna
removed.

provides a configuration utility


called XCTU on their website Figure 4: Select the appropriate COM
port for your USB adapter. In my case,
(https://www.digi. com/ it was the only device plugged into my
products/xbee-rf-solutions/ Microsoft Surface at the time.
xctu-software/xctu).
Download and install this tool. It
is available for Windows, Mac,
and Linux systems. Digi has
even produced a short
introduction to XCTU video that
is helpful to watch (https://you
tu.be/EA-2Xa5OAY8). Using
XCTU, you can easily upgrade antenna attached! Powering the radios
the firmware of XBee radios, without an appropriate antenna connected can
check the signal strength and RF environment, and cause permanent damage to the radio.
configure settings of all devices on an XBee network. So, connect an antenna (included in the kit) to the
By now, you probably have the FTDI Virtual COM Port RPSMA connector and plug in the adapter board with a
(VCP) drivers installed on your system, but if you dont, go mini USB cable. Open up the XCTU application. Once
ahead and do so. The drivers are available on the FTDI inside, click on the Discover Devices icon that looks like an
website for most operating systems (www.ftdichip.com XBee module outline with an hour glass (Figure 3). A
/Drivers/VCP.htm). Youll need this to communicate with window will come up asking you to select which COM port
the flight controller and the ground side radio. to look on select the port associated with your USB
While youre dealing with software, go ahead and adapter board (Figure 4). If youre unsure, disconnect the
make sure your flight controller and ground station are up board, click Refresh Ports, then reconnect and click
to date. Just after the publication of the ELEV-8 v3 review Refresh Ports again. The port that disappeared and then
article, the flight controller and ground station received reappeared is the one you want.
updates with the release of version 2.0 of the software. Once done, click Next and set the parameters to use
This software offers some great stability improvements and when connecting. With new modules, the defaults will be
is worth taking the five minutes to upgrade. fine. If you have already configured the modules or are
If you need some help uploading the new firmware to reusing modules, adding more baud rates to the list could
the flight controller, be sure to check out the instructions in be useful. I generally added 57600 and 115200 baud for
the October 2016 article. The most recent versions of all of future use (Figure 5). Once done, click finish and XCTU will
the software can always be downloaded from the Parallax scan for any attached radios.
GitHub repository (https://github.com/parallaxinc/Flight- After the scan completes, the module will show up in
Controller). Just click on the Releases tab and download the left-hand pane of the application. Click the module and
the most recent set of files. You must be running the same wait for the software to load up and display the settings for
version of the flight controller firmware and ground station
software for things to work.
It is worth keeping an eye on the repository as there
are always changes being made to the software (the
ActiveDevelopment branch containing the most bleeding-
edge versions). There is also an Issues section where you
can see what bugs are currently reported and what new
features are coming down the pipeline. The Parallax forums
(https://forums.parallax.com) are also a good place to
visit. Most of the ELEV-8 discussions there occur in the
Robotics section of the forum. First, we need to set up the Figure 5: Select the search
parameters used to discover
correct baud rate on each of the two XBee radios. To do devices. I add 57600 and
this, well put each radio in the XBee USB adapter board, 115200 since those are
common settings used and
connect an antenna, and connect it to the computer ones that we will use later.
(Figure 2). Never power up an XBee without an

SERVO 01.2017 9
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 10

Figure 8: Write the new settings to the radio by clicking on the


pencil icon in the upper left of the radio configuration pane.

Figure 6: Once the radio is


discovered, click on it and wait keeping a couple of old espresso cups on the bench is
for all of the settings to be read
out and displayed. perfect for this task.) Remove the panel nut and lock
washer from the RPSMA antenna connector since they are
not needed for this application. Carefully align the radio
with the plug-in headers on the flight controller and insert
the module (Figure 9). The direction is marked on the
board and the location of the antenna connector makes it
relatively obvious as well.
I sandwiched a foam block that helps baffle the air
around the pressure sensor under the edge of the module
to help hold it and to be sure it is indeed covering the
sensor. I would hold off on replacing the top cover for now
until everything is working, but dont forget it at the end of
the process! The antenna provided is of the rubber ducky
type, but is relatively rigid. You can attach it directly to the
radios RPSMA connector, but I would advise against it.
When you crash, any force on the antenna will be directed
to the RPSMA connector and will very likely break the XBee
PCB. If the crash is bad enough, I could even imagine the
flight controller PCB becoming damaged.
Figure 7: Set the radio baud rate (BD setting) to 57600 baud. Parallax includes a small extension cable with the
telemetry kit that provides one possible solution to this
the radio (Figure 6). In the settings, we need to change the problem. You simply connect the cable to the radio and
BD Baud Rate field to 57600 (Figure 7). (Be sure to read route it through the frame of the quad to the edge of the
completely through this article before doing this yourself, as base plate by leg number four. You can then connect the
there are several modifications that well make to this antenna to the cable and use zip ties to secure the antenna
procedure.) to the landing gear (Figure 10). I think this solution looks
Once you have changed the much cleaner and is more crash-
radios settings, click the pencil icon proof. On the Parallax website, they
to write the settings to the radio show using a short piece of heat
(Figure 8). Unplug the USB cable shrink to make the ground side
and swap out the radios, then make radio/USB adapter setup more
the appropriate changes to the permanent and eliminate any
second radio as well. I find it helpful shorting hazard from use on metal
to label the radios Ground and surfaces. While this is a good idea, I
Air to keep things straight when would again hold off until
working with them. Doing the everything is working. If you intend
ground side radio second also to keep up with development of the
means one fewer swap of the software/hardware, it could also be
modules! inconvenient as the radios may
periodically need to be
Hardware reconfigured. A small project box is
a nice solution or a 3D printed
Installation bracket.
Installing the hardware on the I designed a 3D printed bracket
ELEV-8 takes just a few minutes. with a monitor clip that attaches
Remove the smoked acrylic cover the radio to your laptop/tablet
from above the flight controller PCB Figure 9: Install the air side XBee by inserting it screen. You can download the STL
(printed circuit board). (Dont forget into the headers on the flight controller PCB. Dont
forget the piece of foam below it to provide an air files at the article link. My main
to keep track of the screws! I find baffle for the barometric pressure sensor. goals were to keep the solder pads
10 SERVO 01.2017
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 11

accessible, make it easy


to pack in a way that it
wont break apart in my
field bag, and to keep it
simple!
A T shaped
bracket with recessed
areas for 4-40 nuts Figure 10: Route the RPSMA
extension cable through the
seemed like a good frame and install the antenna.
solution. I printed one Mount the antenna to the
Figure 11: The clip landing gear with zip ties. This
out, press-fit the nuts, is a loose fit so is much more resilient in a
and installed the XBee that it can be crash than having the antenna
easily removed for installed directly onto the
USB adapter with some transport and XBees antenna connector.
4-40 machine screws. storage without
breaking any
The clip for the bracket parts. I havent
is easily installed for use had any problems and have used it multiple times when troubleshooting
and removed for storage with it slipping out RF links. I saw some peaks during packet transmission
when in use.
(Figure 11). I thought (Figure 13), so I immediately jumped to this being a
that this added a nice software issue and began a discussion on the Parallax
professional touch (Figure 12) and still allows for easy forum.
changing of the radios for development. Its also one less With the help of several people at Parallax and forum
thing for your spotter to hold or prop up in the field. moderator, Publison, we determined that there was a bug
with the numbering of the COM ports in the Windows
Troubleshooting ground station software. Changing the COM port number
to 5 or higher should solve it. So, I connected the radio,
In theory, if you plug in the ground side radio, open up went into the Devices and Printers settings of Windows,
the ground station software, then power up the ELEV-8; the and found the device.
radios should connect and data should start flowing almost In the hardware tab under USB Serial Port and
instantly. Unfortunately, this didnt happen for me. I spent Properties, there is a button labeled Change Settings.
the better part of an afternoon going over all of the steps, After clicking that, a properties window came up; in the
verifying that the radios had saved the settings, and didnt Port Settings tab under Advanced, you can change the port
get any leads. It was time to breakout the test equipment number. (Windows is seemingly famous for these
and see what was happening. convoluted settings windows what a pain!) I set my radio
The first rule of troubleshooting is Thou shall check to COM10 and fired everything back up ... Nothing. Still no
voltages, so I did. Everything looked fine. Next, I dug out communication at all.
my TI (Texas Instruments) SA430 spectrum analyzer. I I tried sending the BEAT command to the setup using
picked this up several years ago on special for about $50 a terminal program to ask the quad to send its data. I even
wrote a Python script to do this multiple times, but did not
receive a response from the quad. We finally decided that it
may actually be a hardware problem. So, Publison sent me
Figure 12: The clip is
designed to fit on pretty
much any screen, even with a
thick case. It sits nicely on
my Surface that I use as a
field computer. Figure 13: At least one of
my XBee modules was
putting out power during
the handshake data
transaction, but I couldnt
tell if the handshake was
actually taking place.

SERVO 01.2017 11
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 12

After some work, the folks at Parallax


and forum members were able to reproduce
the problem. It looked like some of the XBee
settings needed further modification. The
most crucial was changing the CE
Routing/Messaging setting on the ground
Figure 14: Change the ground side radios routing/messaging mode to be a Non-
side radio to be a Non-Routing Module
Routing Module. (Figure 14). After saving the settings to the
XBee, I once again fired things up and it
worked! I was able to maintain a solid
connection to the ELEV-8 with no dropouts
or other problems.
Developer Jason found out that the
latency of the system could be greatly
reduced by setting the radios up in a point-
to-point mode instead of broadcast mode.
To do this, you note the DH/DL and SH/SL
ID of each radio and set them equal to each
other (Figure 15). This makes the XBees
only talk to each other and removes some of
Figure 15: Set the destination address high and low fields to the serial number high
and low fields of the other radio in the pair. This reduces the communication the overhead associated with each data
overhead and makes the latency of the telemetry much lower. transmission. He also recommended setting
the RR (retry count) on the base station to
A (10), but setting the flight controller to a
lower value, like 3 (Figure 16). This means
that well get more current data at the
expense of sometimes dropping an older
packet a perfectly reasonable tradeoff. It
was also found that the serial data rate of
the XBee radios can be set to 115200 baud
(this must be done on both radios). If you
choose to do this modification, youll need
Figure 16: Change the retry count from A to 3 on the flight controller radio. The to change the line of code in the firmware
ground radio can be left at A. that sets the serial communication rate of
the Propeller microcontroller with the XBee
his working XBee radio set to try. By doing some (Figure 17).
component swapping, we determined that one of my This troubleshooting effort really shows how great
radios in the kit was faulty and sending virtually no signal forums and open source collaboration (and really the
on transmit. GitHub issue tracking) can let companies iterate and
Parallax quickly sent a replacement and I was getting problem-solve very quickly. After the changes, things are
connection between the quad and the ground station in no running pretty smoothly.
time. Whew! I thought I was home free, but Publison and I
quickly realized that the telemetry was locking up very
frequently and may or may not resume after 15-30 seconds.
Viewing Telemetry
Parallax was just about to release version 2.0 of the flight Once you have the XBee radios talking, you can easily
controller software and the ground station, so we waited view a lot of information in the ground station software.
for the release. After upgrading, the problem persisted. You can even perform tasks like calibrations without the
need to connect to the flight
controller with a USB cable!
Figure 17: Change the XBee baud rate in the flight controller
firmware if you decide to use 115200 baud communication. The Status tab of the
The field to change is highlighted. application shows you the
commanded and actual orientation
of the quad, power to each axis of
rotation, inputs from the radio,
battery voltage, and the standard
altimeter, virtual horizon, and
heading instruments (Figure 18).
12 SERVO 01.2017
Leeman - Drones_ELEV8_Telemetry - Jan 17_Blank Rough SV.qxd 12/6/2016 7:45 AM Page 13

This is the one your spotter will likely be looking


at. Holding your quad and tilting it around helps
you get a sense of how the instruments work
and how much latency there is.
The other tab thats interesting to look at
for telemetry is the Sensors tab. Here, you
can view a time-series graph of whichever
sensors are selected on the left side of the
window. Scrolling the mouse wheel zooms in
time and you can drag the plot around. Viewing
everything on one plot is generally too much,
but looking at all components of the gyro,
magnetometer, or accelerometer (Figure 19) is
very useful. An attitude plot can be nice as well
(Figure 20).
If youre anything like me, you want to
collect data about everything. The more data,
the better. There was a request on the GitHub
Figure 18: The status tab of the ground station software has all of the essentials
page for a way to log the received telemetry in an easy-to-follow layout. Your spotter can read it with a quick glance.
data to a file for later analysis. It was
implemented in the ActiveDevelopment branch
to be available with the next major release. I thought
this would be a good opportunity to learn how to
build the software from the development branch so
we could play with new features. I must stress that
this means working with under development
software that could very well have bugs and cause
issues for you. So, experiment at your own risk.
Most readers of this magazine arent afraid of
bleeding-edge software though!
I managed to build the ground station from
source, but decided thats a bit beyond where most
people would be comfortable working. There has
been some discussion on GitHub about ways to
improve the telemetry logging, and I hope that it will
be in the next release of the software. When that
happens, well probably come back to the topic and
Figure 19: A plot of the three-axis accelerometer Z component during a very
look at ways to plot the large amounts of telemetry short demonstration flight. Notice the takeoff acceleration and slow decent.
data from different flight controllers.
Tools that many people are familiar with (like
Microsoft Excel) wont handle the large files
generated, but there are a plethora of other tools
available many for free!

Closing Thoughts
Now you have data flowing from the air to the
ground! Your spotter can call out your true heading,
altitude, and other information to you in real time.
Im anxious to get my hands on the flight logs
because I can think of several really interesting uses
for them, including wind speed estimation, improved
battery endurance calculations, and black box style
investigations of crashes, just to name a few.
In the meantime, remember to keep your eyes
on the quad, talk with your spotter, and collect lots Figure 20: The attitude of the quad shows me rolling (cyan) and pitching
of great data! SV (purple), but leaving the yaw (yellow) relatively constant.

SERVO 01.2017 13
Rainwater - Events - Jan 17_Events - Aug 15.qxd 12/6/2016 7:47 AM Page 14

JANUARY
EVENTS BITS Pilani KK Birla Goa Campus, Zuarinagar
Goa, India
18-19 Singapore Robotic Games Events include RoboKombat, RoboSumo, Line Following,
Republic of Singapore RoboRace, and RoboKick.
Events include Picomouse, Sumo, Robot Soccer, Wall www.bits-quark.org
Climbing, Pole Balancing, Underwater Robots, Legged
Robot Marathon, Robot Colony, and Humanoid 4-9 AAAI Mobile Robot Competition
Competition. San Francisco, CA
http://guppy.mpe.nus.edu.sg/srg See website for details on this year's event.
www.aaai.org/Conferences/conferences.php
26-29 ION Autonomous Snowplow Competition
St. Paul, MN MARCH
Robot snowplow must remove snow along a
designated path. 10-11 Midwestern Robotics Design Competition
www.autosnowplow.com University of Illinois at Urbana-Champaign, IL
See website for details on this year's event.
27-29 Robotix http://mrdc.ec.illinois.edu
IIT Khargpur, West Bengal, India
Events include Bomb Disposal, BRICKS, and Conquest. 23-26 Apogee
www.robotix.in BITS Pilani KK Birla Goa Campus, Zuarinagar
Goa, India
FEBRUARY See website for details on this year's events.
www.bits-apogee.org
3-5 Quark Roboficial

Stock Drive Products


Setting Ideas Into Motion

One-Stop Shop
for Mechatronic
Components
Explore | Design | Buy Online

Over 100,000
small mechanical parts
www.sdp-si.com
no minimum requirement

14 SERVO 01.2017
Full Page.indd 15 11/1/2016 8:50:22 AM
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:54 AM Page 16

Building the By Michael Simpson

KReduCNC
Clamp Table
In this installment, we are going to
install the clamp table. The clamp
table is the surface you use to
attach your stock.
Post comments on this section and find any associated files and/or downloads at
www.servomagazine.com/index.php/magazine/article/January2017_
Build-CNC_Clamp-Table.

ou will need your PC connected to your controller and A better table has 15/16 wide slots that are 3/8
Y motors to move the Y carriage into favorable positions
to make securing the table a little easier.
deep as shown in Figure 2. These slots hold mini T-tracks
(Figure 3) that will allow you to secure your stock with
In addition to the table, we will be mounting the movable clamps.
KReduCNC electronics inside the frame. We will also be The mounting holes for the table are countersunk on
doing some cable management in order to get our machine
ready for action. Figure 2

The Table
The table is 15-3/4 wide by 16-1/2 deep. Its
constructed from 3/4 stock and can be made from particle
board, plywood, plastic, or MDF (medium-density
fibreboard). The basic table (Figure 1) consists of a single
sheet of 3/4 material with countersunk holes for securing
the table to the Y carriage. In this case, you screw your
hold-down clamps into the table to hold your stock while it
is being machined.

Figure 1 Figure 3

16 SERVO 01.2017
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:54 AM Page 17

the top so that the Figure 5


1/4 x 2 carriage
bolts dont interfere
with your stock. I
have found that
.28 deep works
well for these.
The T-tracks are
secured to the table
with 19 #6-32 x
5/8 countersunk
screws, lock
washers, and hex
nuts as shown in
Figure 4. Most T- Figure 6
track does not Figure 4
come with
mounting holes, so
you must drill and
countersink them yourself. Simply clamp the T-track to your
table and mark the holes with a marker.
On the bottom of the table, the T-track mounting holes
will need to be countersunk and the screws cut so that they
dont interfere with the Y carriage.
To install the T-track, place them in the slots and insert
screws into the holes. Secure with a lock washer and nut.
You will have to use a rotary tool to cut the ends of the
screws flush with the bottom of the table (Figure 5). The
drawing files for both the plain and slotted table will be
made available on my website listed later in this article. Turn off the power to the controller and remove the
As an option, you can forgo the metal T-tracks and use motor connectors. Carefully tip the machine on its side and
a router to mill some T-slots into the table directly. add a 1/4 washer, lock washer, and hex nut to each of the
bolts; see Figure 8. Tighten the nuts. Place the machine
Attach the Table upright, reattach the motor connectors, and power up the
controller. Move the table all the way to the back of the
Start by moving the Y carriage forward as shown in machine and then back to the front to make sure the table
Figure 6. This will make inserting the carriage bolts a little doesnt contact the sides of the machine.
easier. Line the 12 holes in the table with the holes on the
Y carriage and then insert 12 1/4 x 2 carriage bolts into
each of the holes as in Figure 7.

Figure 7

Figure 8

SERVO 01.2017 17
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:55 AM Page 18

Figure 9 Figure 10

Figure 11

Figure 12

Figure 13

Figure 15

Figure 14

Mount the Electronics and lock washer to secure the clamp. Here, I am using a
3/8 cable clamp.
Now that the table is secured, you can mount the Cable clamps can be purchased from most home
electronics inside the KReduCNC frame. Start by removing centers, and are available in the electrical section.
all the connectors on the controller. Attach the board holding the controller to the bottom
Next, reattach the parallel cable to the controller. Drill a side of the cleats (Figure 11). Use six #6 wood screws to
5/32 hole in the position shown in Figure 9, then add a secure the board. Drill 3/32 pilot holes to make the job
#6 washer to a #6-32 x 1 machine screw and insert it easier.
through the hole. Secure with a #6-32 hex nut and lock On the power supply panel, add two #6-32 x 1
washer as shown. The actual position of the machine screw machine screws to the positions shown in Figure 12. As
in not critical. before, add clamps and secure with #6-32 hex nuts and
Secure the cable on the parallel port to the screw with lock washers as shown in Figure 13.
a cable clamp as in Figure 10. Use another #6-32 hex nut Secure the panel to the bottom of the cleats with six
18 SERVO 01.2017
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:55 AM Page 19

Figure 17

Route the controller power leads as in Figure 16 and plug


it into the power connector on the controller.
Secure the controller power cable as you see fit using
some wood screws (Figure 17). Note that you can also use
the panel screws to attach clamps as needed.
Figure 16 Route the cable from the three motors through the slot
in the back of the frame and then connect them to the
controller as shown in Figure 18. Dont worry about the

#6 wood screws; see Figure 14.

BOTKITS.COM
Route the power cable over the parallel connector and
secure it to the machine screw with a clamp (Figure 15).

7 Colors!
black / red / purple / green / orange / blue / pink

D2 COMBAT
ROBOTS
Beetleweight domination
at 2016 RoboGames!
Figure 18 + Battle-tested motors
+ Spare parts
+ Electronics
+ Hardware

+ Arduino educational and R&D chassis kits

SERVO 01.2017 19
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:55 AM Page 20

layout of the cables just yet as we will come back


later and secure them. For now, flip the KReduCNC
back over, power up the controller, and connect it to
your PC. Start Mach3 and test each axis to make sure
its working properly.

Cable Management
Cable management is very important on CNC
machines. Loose cables can be dangerous and cause
Figure 19 unexpected shorts and lost connections. On larger
machines, we use a cable support system called an E-
chain or drag chain. Figures 19 and 20 show a
couple of these cable transports on some of my
larger units.
On the KReduCNC, we only need to worry about
the movement of the Z axis cable. Its a short run, so
Figure 20
we can get by with a simple system using split loom
cable.
Start by attaching a piece of 3/8 split loom
cable over the Z axis wires as shown in Figure
21. It only needs to be about 34 long as we
Figure 23
dont need to cover the complete length of the
wires.
Secure the cable to one of the shaft
support screws using a cable clamp (Figure
22). You want enough cable between the
motor and the clamp so that it can move the
full range of motion along the X axis; see
Figure 23.
Add some split loom cable to the X axis
wires. Attach the Z axis
A complete bill of materials, as well as additional motor cable to the X axis
information can be found on my website at
motor cable using some
www.kronosrobotics.com/kreducnc. For any
questions or comments, please visit the SERVO small tie wraps as shown in
Magazine forums at http://forum.nutsvolts.com Figure 24.
/viewtopic.php?f=49&t=17408. You can also use a
large cable clamp attached
to one of the frame bolts as
in Figures 24 and 25.
Add a small piece of split loom cable to
the Y axis motor wires (Figure 25). Slip all
Figure 21
the excess motor cable into the slot on the
back of the frame.
Figure 22 The last step is to secure the wires
inside the frame with some tie wraps; refer
to Figure 26. Use a cable clamp to secure
the wires to the corner machine screw
holding the controller in place as in Figure
27.

Conclusion
This completes the table assembly,
20 SERVO 01.2017
Simpson - CNC build - Jan 17_Blank Rough SV.qxd 12/6/2016 7:55 AM Page 21

Figure 25

Figure 27

electronics mounting, and cable management. We are just


about ready to put the machine to work. Before closing, I just
want to re-emphasize that you dont have to add the slotted
table to your machine to start.
In many cases, I often just add a slab of particle board or
MDF for a quick table to get a new machine up and running.
This lets me work out the final table later.
Next time, we will look at connecting some spindles to
our KReduCNC. SV

Figure 26

Personal CNC Mills


Shown below is an articulated humanoid
Shown here with
optional stand robot leg, built by researchers at the
and accessories.
Drexel Autonomous System Lab (DASL)
with a Tormach PCNC 1100 milling
machine. DASL researcher Roy Gross
estimates that somewhere between 300
and 400 components for HUBO+ has
been machined on their PCNC 1100.

Figure 24
PCNC 1100 Series 3
starting at:
$8480
(plus shipping)

www.tormach.com/servo

SERVO 01.2017 21
Ostendorff - Mr. Roboto - Jan 17_MrRoboto - Sep 15.qxd 12/6/2016 12:13 AM Page 22

Ask Mr. Roboto by Eric Ostendorff


Tap into the sum of all human knowledge and get your questions Our resident expert on all things robotic
answered here! From software algorithms to material selection, is merely an email away.
Mr. Roboto strives to meet you where you are and what more roboto@servomagazine.com
would you expect from a complex service droid?

Hi! My name is Eric, but you can call me Mr. Roboto. Ive been a robot nut my whole life. I grew up
playing with toy robots and watching Lost in Space, learning that any mistake can be undone by
reversing the polarity. The toy robots I collected in the 1960s were all mechanical: Bump & Go
Mystery Action robots and Rotate-O-Matics which would walk straight, rotate about the waist,
and fire light-up machine guns. Since then, my collection of vintage toy robots has grown into a small
army you can see online at https://www.youtube.com/watch?v=LMOtGYprBRQ.

got my BS in Mechanical with like-minded robot folks.

I Engineering from Virginia Tech in


1982 and promptly went to work
for Mattel Toys designing Hot Wheels
Im a compulsive hoarder of all
robotic treasures I find online: chassis
from China, sensors from Shenzen, H-
out of jail free card as many of my
college textbook authors: It shall be
left as an exercise to the reader to
prove that ...
track sets for the next 30 years. I have bridges from Hong Kong, motors from You can watch https://www.
a knack for scratch-building and Macau, and transistors from Thailand. youtube.com/watch?v=0vqWyram
prototyping new electromechanical Im into simple clever Gy8 for a helpful tutorial. Everything
concepts. I built my first electromechanical solutions: one servo is better with an Aussie/Kiwi accent!
programmable robot in 1994 using a robots, combining I/O pins, using the Closed-loop control systems come
then-new Parallax BASIC Stamp 1 with odd relay, direct drive, dead in many flavors. They are dynamic
a whopping 256 bytes of program reckoning, flamethrowers, and, in (always changing) and the output has
memory. That ugly old robot in Figure general, breaking the rules! a desired setpoint. The actual output
1 won the very first Robot Firefighting I hope youll find some useful is measured by one or more sensors,
Contest in Connecticut, which later information here. If you have any and the error is used by the control
became the Trinity College Home Fire specific or general robot questions, system to nudge the output in the
Fighting Robot Contest still going email them to me at proper direction through electrical
strong after 20+ years. Highly roboto@servomagazine.com and Ill power adjustments.
recommended, contests are lots of do my best to answer them. Mechanical systems have a

Q
fun and you meet some great people. response time an indicator of how
. I have seen the term PID quickly the output responds to a
Figure 1. loop used in describing change in input. Overshoot and
motor/sensor relationships. oscillation are visible measures of
Can you explain what a PID loop is control system effectiveness. In
and why it would be needed for robotics, PID is useful for smooth
robots? motion control. One particularly
Derrick Stuart demanding PID application is a
Birmingham, AL balancing robot (inverted pendulum).

A
Gyros, accelerometers, sensor fusion,
. PID is an acronym for Kalman filters, the works. Thats a
Proportional, Integral, and complicated subject worth spreading
Derivative control. These are over several magazine articles. Lets
These days, Im an independent three separate components of a start with a more graspable
inventor and freelance designer, and I closed-loop (feedback) control system, application: a line following robot
scratch-build robots and the purpose of which is usually to (LFR). There are LFR contests at robot
electromechanical gizmos almost deliver smooth and stable control to a shows where the fastest bot wins.
every day. I still like and use Parallax mechanical system. There are books, Consider curvy courses instead of
products. Some of my minimalist websites, and college curriculum on straight lines with 90 degree turns.
robots use tiny PICAXE chips. Im control systems, so I can only scratch You can find plenty of Line Follower
erco in both of those online forums, the surface here in hopes of whetting Competition videos on the web.
swapping ideas and comparing notes your appetite. Ill play the same get Its not difficult to make a slow

22 SERVO 01.2017
Ostendorff - Mr. Roboto - Jan 17_MrRoboto - Sep 15.qxd 12/6/2016 12:13 AM Page 23

Your robotic problems solved here.

Post comments on this article at


www.servomagazine.com/index.php/magazine/article/January2017_MrRoboto.

Figure 2.

LFR using just two Derivative have no live


optical sensors data, Integral informs
straddling the line, that the line was
banging back and forth. consistently last seen
I recently bought just (and likely still is) off to
such a kit online for $6. the right and will
Its in constant contribute toward
oscillation, alternating power between direction, and how quickly in order to steering in that direction.
two drive motors to wiggle along the predict where were heading. A better way to visualize the
line, demoed at https://www. Consider the sensor/line orientation usefulness of the Integral control
youtube.com/watch?v=BcUCDADz shown in Figure 2B. The sensor/LFR is component is to consider the general
ndw. The onboard LM393 headed left off of the line, but the system of a balancing robot (BR). First,
comparator functions as a digital Proportional controller is fat, dumb, consider adding an off-center weight
(bang-bang) controller, not a PID and happy at that instant since all it to a BR previously in equilibrium. The
controller. Its certainly simple and cares about is that center sensor 3 is CG changes as well as the angle of
educational, but not a contender in a triggered. It doesnt know or care that equilibrium. The Integral control
speed contest. The particular circuit the line is rapidly moving relatively system detects that the old setpoint
used limits top speed since only one right. Enter the Derivative controller, no longer works, and accumulates
motor is ever on; the mechanical which looks at the rate of error new data to establish a new setpoint.
oscillation is hardwired. The other change. So, when the sensor history Second, lets manually push the BR in
limiter is that since only two sensors indicates that the line is moving left or a given direction.
are used, there isnt enough input to right, the Derivative controller reacts While the Proportional and
implement a PID system. accordingly. Derivative control systems work to
Competitive LFRs (https://www. Consider the case when the LFR maintain balance, it is the Integral
youtube.com/watch?v=7omDkur_f goes around a curve to the right control system which keeps track of
k8) use more sensors; often a linear (Figure 2C). Ideally, sensor 3 is how far the bot was displaced from
array of five or more sensors spaced steadily triggered, indicating that we its original position (setpoint) and will
widely as shown in Figure 2A. When are tracking properly and centered on bring it back. As with Kp and Kd,
sensor 3 is triggered, the robot is the line. Proportional and Derivative experimentation and calibration are
centered on the line. Clearly, more controls are both happy; no need to required to determine the best value
sensors give a better view of the line change output control to our drive of Ki for a given system and operating
and provide more error information motors. environment.
about how far off we are from center. Now consider Figure 2C, when In a nutshell, Proportional control
A Proportional controller would not sensor 5 is steadily triggered. Our LFR uses the current value of the output.
change its output if sensor 3 was is measurably left of center but we Thats enough for some low speed
triggered (zero error sensed). It would are tracking properly. Derivative is applications, but when things start
change the output slightly if either happy (steady reading), but moving fast and furious, we need
sensor 2 or 4 was triggered (trying to Proportional wants to steer us to the Integral to look back at past values
correct a small error). It would change right to reduce error and get back to and Derivative to know where the
the output more if either sensor 1 or center. Experimentation and values are going. PIDs three amigos
5 was triggered (trying to correct a calibration are required to find the work together to deliver a stable
large error). proper balance of control inputs, control solution.

Q
Thus, a small error generates a either from hardware adjustments or
small output signal change, and a software coefficients Kp and Kd. . I have been learning about
large error generates a large output Integral control stores and robotics using rolling robots
signal change. This simple accumulates sensor data to tally the of sorts for the last few
Proportional control may work at low average error over a time period. In a years. I started with the typical two-
speeds but will lead to overshoot and line follower robot, its main use is to servo skid steer desktop offerings
oscillation as we move faster. accumulate line last seen data. and moved up through several
A full PID system examines Consider if the LFR in Figure 2C iterations to a six-wheel rocker bogie
previous sensor data to determine if skids left and loses the line chassis. I now want to explore other
the error is changing, in what completely. While Proportional and means of locomotion. I have looked at
SERVO 01.2017 23
Ostendorff - Mr. Roboto - Jan 17_MrRoboto - Sep 15.qxd 12/6/2016 12:13 AM Page 24

Omni wheels, Mecanum wheels, and Figure 3. mind-blowing bipedal humanoid


various numbers of legged robots walkers, quadrupeds, hexapods, and
(from two to six). I cant determine octoped spiders with up to 32 servos!
what would be the next logical step in Complete kits are plentiful and the
terms of the learning curve. selection and availability of robot
Suggestions? servos, brackets, and hardware
Dennis Martin improves every day.
Flowery Branch, GA One of my favorite bots is the

A
nine-servo PICAXE walker, powered
. Much depends on how big a only by four AAA batteries shown at
robot you want to build, and https://www.youtube.com/watch?
where and how you plan to v=imq0HPXiQmM. Walkers are
operate it. Indoor, outdoor, tabletop, some nice small treaded vehicles captivating and beautiful to behold; I
outdoor, smooth, grass, rocks, and which can become steerable robots by can only imagine how many hours of
curbs are very different environments. adding a dual gearbox (as delivered, behind-the-scenes labor are required
I think dead reckoning using wheel they have one motor and cant turn). I to support one hour of operation. If
odometry or calibrated timing just assembled their arm crawler you have that much passion and time,
commands is a great and worthy shown in Figure 3, which has some you command my total respect.
challenge. It works best indoors on amazing climbing ability. My only Remember, Im a toy guy and I always
smooth floors with 2WD differentially complaint is that the bottom-mounted gravitate toward the simplest possible
steered robots. dual gearbox has exposed gears and solutions yielding the most dramatic
Mecanum wheel robots are would wear quickly in a dirty results (bang for the buck).
amazing and consistently wow the environment. Id suggest fabricating Figure 5 shows a pair of my two-
crowds, but they only work properly an enclosure for the gears if you plan servo robots, featured in construction
on smooth flat floors. To improve to take it outside. articles right here in SERVO Magazine.
Mecanum wheel function on less-than- Four-wheel drive bots are another Spiderbot (left) made the cover of the
flat surfaces (notice I didnt say bumpy option for tackling offroad terrain if March 2014 issue and Theobot (right)
or offroad), articulate the chassis in the gear ratio is low enough. There is appeared in April 2014. In both cases,
the middle (as my video shows at no shortage of inexpensive 4WD bots I hacked $8 toys with fantastic
https://www.youtube.com/watch? online using undergeared 48:1 walking mechanism kits into robots
v=rAgiYtwuWB4) to ensure that all gearmotors which will disappoint in which drive and steer just like a
wheels touch the ground. VEX both power and controllability since wheeled robot, using just a pair of
Mecanum wheels are the best value there is lots of wheel scrub with skid continuous servos.
Ive found. steering. For best control, I prefer I recently met Dutch inventor,
Treaded robots are also visually 120:1 gearmotors even on indoor Theo Jansen (Photo 1) and showed
dramatic, and there are many robots. him my Theobot robot, which was
different chassis types to pick from. Be Outdoor robots climbing terrain based on his amazing wind-powered
aware that treads consume much might even benefit from 256:1 Strandbeest you can see at https://
more power than wheels even gearmotors for big wheels. All these www.youtube.com/watch?v=99hM
driving straight on smooth surfaces. ratios are available in the familiar P6Dzzgg.

Q
Turning in place scrubs off lots of Vigor/Solarbotics gearmotors shown
energy and tread material. Although in Figure 4. However, be aware that . I have been experimenting
treads may seem to imply lots of online cheapies are likely 48:1 units. with a small robotic mobile
power and all-terrain performance, Legged bots are a labor of love. platform based on the
not all chassis work equally well. How many servos do you want to buy Parallax Activity board, a digital
Some treads will fall off or jam / calibrate /
when even a small pebble wedges maintain / repair /
under a bogie. Tamiya makes kits for replace? There are

Figure 4.

Figure 5.

24 SERVO 01.2017
Ostendorff - Mr. Roboto - Jan 17_MrRoboto - Sep 15.qxd 12/6/2016 12:13 AM Page 25

compass, and a GPS


module. Though these
work great outdoors, I
Figure 6.
dont get GPS signals
indoors, and the
compass is nowhere
near enough data to
do a good job
navigating around the
living room. I recall
reading somewhere
about a system for
indoor navigation that
used infrared dots
Photo 1.
projected on the
ceiling and an upward
facing sensor on the robot to read True Track beacon for
those dots for navigation purposes. I free roaming. Ultimately
cant seem to find anything like that in not a commercial
my searches. Do you know of a DIY success, the $299 MSRP
method to create this form of indoor robot was eventually
navigation? discounted to $100. Today, it can be uniquely identify each beacon. With
James Roth found used for $75-200 on eBay and several beacons spread around, a
Camden, NJ Amazon. Rovio PC software is no robot can navigate in the same way

A
longer supported but available for an airplane uses VOR stations. I have
. You are likely referring to download from www.wowwee demo videos at https://www.you
Evolution Robotics Northstar zone.com/kb/faq.php?id=75 and is tube.com/watch?v=3rHuFFe6HRc
system, which indeed projected listed as compatible with Windows and https://www.youtube.com
an IR constellation on the ceiling. XP/2000/Vista/7. I just tried a quick /watch?v=_jKoE_LQ0Iw, so be sure
The most widespread commercial use test installation on two different to check them out.

Q
of this system was on WowWees Windows 10 PCs. It loaded on my old
Rovio telepresence robot (Figure 6). 32-bit Acer netbook but not my 64-bit . I would like to add
I still have one somewhere, but machine, so if you have a 32-bit feedback control to a
havent used (or seen) it in many machine and a sense of adventure, windshield wiper motor so it
years. It was an amazing robot and dive right in. can be similar to a giant servo. I
worked very well. I cant comment on the found a couple of online guides but
You could drive it from your PC hackability of the Northstar system, they were either over my head or
and receive streaming video. The but overall the Rovio system was used parts I couldnt find. Do you
Northstar system worked to enable surprisingly robust and fun to happen to know of a recent example
Rovio to reliably return to and dock experiment with. My own experiments of how to do this with lets say, an
with its charging base. Each room or for indoor robot navigation have used Arduino or a Raspberry Pi?
hallway required another charger or multiple ground-based IR beacons to Bill Lopez
allow line-of-sight tracking Phoenix, AZ

A
between beacons. Figure
7 shows my schematic to . What a great project! YouTube
make simple LM556 based has a fantastic servo tutorial at
pulsing beacons which can https://www.youtube.com/w
be detected by most atch?v=v2jpnyKPH64 which shows
common 38 kHz IR how to do just that. For position
Figure 7. receivers. feedback, youll need to install a
Different values of rotary potentiometer inline with the
resistors (R) will yield output shaft, just like most servos use.
different pulse rates for That will require some mechanical
each beacon, which can be fabrication on your part. Id suggest a
detected by most full-sized 5K or 10K linear taper pot,
microcontrollers using a not a tiny trimpot.
COUNT command to While you could build a circuit to
SERVO 01.2017 25
Ostendorff - Mr. Roboto - Jan 17_MrRoboto - Sep 15.qxd 12/6/2016 12:13 AM Page 26

Figure 8.
Carol Hazlett)
much like a
Turtle robot.
Plus, they
can do so much
more with
sensors, LEDs,
and sounds.
Figure 9.
Kids can learn
programming in
make it function using standard servo www.servocity.com/ several different
pulses, it sounds like you prefer a bm-805bb-180-servo-gearbox. languages. Parallax has a fantastic

Q
quick and straightforward solution, education program.
probably using 12V if this is a real . Back when I was in school The green S3 is their latest robot
wiper motor. If you can use three (I rode my dinosaur up hill, in and has an entire STEM education
microcontroller pins, then you can the snow, both ways!), we course built around it.
read the potentiometer position using had an Apple II computer hooked up Check it out at https://www.
an analog-to-digital converter (one pin with a tether to a small robot called a parallax.com/product/28333.
to ADC, built into most micros) and Turtle and it was programmed in a Its hackable and expandable, and
use two pins to drive the motor via an language called Logo. I would like can be programmed using either a
H-bridge. You can buy an L298N H- to get my grandson such a robot to drag and drop GUI (great for kids),
bridge for a few bucks on eBay or roll help his technical education. Is there a BlocklyProp, C, or Spin, which is
your own if you like relays as much as Logo programmable Turtle robot you Parallaxs own language for the
I do. would recommend? Propeller processor which runs the S3.
Figure 8 shows how to use two Leon Campbell Highly recommended, I own one and
SPDT relays in an H-bridge Houston, TX my seven year old twin girls can use

A
configuration to drive a motor. The the GUI to drive the S3 around, flash
right diagram allows power-off motor . The Valiant Turtle was a lights, and make sounds. Its a great
coasting or dynamic braking. recent LOGO based drawing value at $179; youre getting a LOT of
Another approach to making a robot, sold from 1983-2011. robot plus a giant 4,000 mAh
big powerful servo would be to copy They turn up on eBay occasionally. I rechargeable LiPo battery.
ServoCitys power gearbox format certainly want one for my vintage The red Parallax S2 is easily found
shown in Figure 9. Put a pinion on a collection! Honestly for your on eBay, and it is also a great
servo to drive a much larger output grandson, you may prefer a more Propeller based robot platform which
gear. In this case, you would modify modern expandable PC based robot. can draw, and has many of the S3s
the servo to allow 360 degree Parallaxs line of Scribbler robots other features. It can be programmed
rotation, and you would connect the (Figure 10) is fantastic. using a simple GUI or Spin language. I
servo electronics to an external They are not kits, but come ready own several. The original blue
potentiometer on the output shaft. to roll with built-in programs to drive Scribbler is BASIC Stamp 2 based.
This would be controlled exactly like a around, avoid obstacles, seek light, Also available on eBay/Amazon, it
regular servo, but keep your fingers flash LEDs, make sounds, follow lines, can be programmed in BASIC or using
out of those gears! and more. They can all draw on paper a GUI. It also draws, but with less
More info is available at https:// with a marker (Figure 11 courtesy accuracy than the S2/S3 since it lacks
wheel encoders. Nonetheless,
Old Blue came first and
Figure 11. holds a special place in my
heart and collection. I own ...
you guessed it ... several.

Thats all for now, folks.


Like I said, Im passionate
about robots so ask away if
you have questions. If I dont
know, Ill try to find out. See
Figure 10. you next month! SV

26 SERVO 01.2017
Page 27 - Jan 17_Dev Perspectives - ReadFeed Feb15.qxd 12/6/2016 12:29 AM Page 27

FREE
PCB Layout Software &
PCB Schematic Software

3 PCBs 3 PCBs 3 PCBs

$
412-layer
+ shipping $
61
2-layer
+ shipping $
81
4-layer
+ shipping

MiniBoard MiniBoardPro MiniBoardPro


(Shipped in 1 business day) (Shipped in 2 business days) (Shipped in 3 business days)

1 DOWNLOAD our free CAD software


Now Offering
2 DESIGN your 2 or 4-layer PCB

3 CHECK your design with xCHECK DRC


SMT
4 SEND us your design with just a click
STENCILS
Nano Coating available
5 RECEIVE top quality boards in just days

MADE IN THE USA | www.expresspcb.com

SERVO 01.2017 27
New Products - Jan 17_Mar15 - NewProd.qxd 12/6/2016 8:11 AM Page 28

NEW PRODUCTS
Pattern Plates from 2.25-12 D-shaft for added security, and to

A ctobotics new pattern plates are identical to a


single side of the Actobotics channel (hyperlink
to channel). These plates are an excellent addition to
keep the D-hub from sliding up
and down the shaft. Price is
$6.99.
an extensive building system as they allow you to box
in your channel for added strength; build in space- Set-Screw D-Hubs
limited areas; and save weight and cost where the
strength of a full piece of channel is not a
necessity. Pricing ranges from $1.39-$3.99. N ew set screw D-hubs from ServoCity
also offer a solution for transferring
power from a shaft to the hub. While
Clamping D-Hubs conventional hubs with a cylindrical bore rely solely
on the set screw to keep the hub from slipping on the

S ervoCitys clamping D-hubs are a


noteworthy solution for transferring
power from a shaft to a hub. While
shaft, the new D-hubs have a D-shaped bore to perfectly
match a D-shaft of the same diameter. This means that
even without a set-screw, the hub is prevented from
conventional clamping hubs with a slipping on the shaft.
cylindrical bore rely solely on clamping The 10-32 set-screw, when tightened, will apply
force to keep the hub from slipping on the pressure to the flat of the D-shaft for added security and to
shaft, these new D-hubs have a D-shaped bore to perfectly keep the D-hub from sliding up and down the shaft. Since
match a D-shaft of the same diameter. the set screw contacts the flat of the shaft, it makes
This means that even without tightening the pinch bolt, removal of the hub very easy no marring of the cylindrical
the hub is prevented from slipping on the shaft. The 6-32 surface which would interfere with the installation/removal
pinch bolt (when tightened) will tighten the hub around the of parts such as ball bearings. Price is $5.99.
For further information, please
contact:

ServoCity www.servocity.com

Upgraded 100 MHz Bench DSO The 2190Es new 7 widescreen color display increases

B &K Precision has replaced their former 2190D bench


digital storage oscilloscope (DSO) with the model
2190E. Offering the same measurement capabilities of the
the previous models resolution from 480 x 234 to 800 x
480 pixels, and offers a significantly larger viewing area
than 5.7 screens typically found on economy scopes. The
previous 2190D, the 2190E continues to add more features DSO provides 100 MHz bandwidth with 1 GSa/s sampling
to the entry-level 100 MHz DSO. New upgrades include a rate, waveform memory up to 40,000 points, pass/fail limit
higher resolution display and standard LAN interface at no testing, digital filtering, and a waveform recorder. A USB
additional cost. The 2190E gives technical schools and host port is provided on the front panel to quickly save
hobbyists the advantage of buying a higher bandwidth setup and waveform data, screenshots, or CSV files to a
oscilloscope with todays latest features at a low budget USB Flash drive.
price point. The newly added LAN interface is another feature not
28 SERVO 01.2017
New Products - Jan 17_Mar15 - NewProd.qxd 12/6/2016 8:11 AM Page 29

typically found in oscilloscopes at this price


range, and provides users another method
of remote PC connectivity through software
or SCPI commands. The DSO continues to
offer standard USBTMC-compliant USB and
RS-232 interfaces. An optional USB-to-GPIB
adapter can also be connected to the USB
host port for GPIB connectivity.
For educators, the 2190E provides a
context-sensitive help feature and the ability
to disable the Auto Set button, along with
Measure and Cursor menus for training.
Additional features include advanced
triggering capabilities, 32 automatic
measurements, and FFT function along with math functions For further information, please contact:
to add, subtract, multiply, and divide input channels.
B&K Precision's 2190E 100 MHz DSO is listed at a price
of $399.
B&K Precision www.bkprecision.com

MicroVector Flight Controller + BLHeli ESC configuration via the V USB port.
OSD Compatible with most PDBs, including those with
built-in current sensors.

W hether youre into FPV racing, freestyling, or serious


camshipping, the MicroVector (V) integrated Flight
Controller and OSD from Eagle Tree Systems can be a
Multi-rotor airframes: racing quadcopter, standard
quadcopter, tricopter, Y6, hexacopter.
Fixed-wing airframes: traditional, Elevon, V-tail.
welcome addition to your small FPV multi-rotor or fixed-
wing model. To expand this system, these are some available
This flight controller offers easy configuration. You can options:
fully set up and tune your V in three convenient ways: Add a dual band GPS module for advanced GPS
Windows GUI flight modes, RTH, and waypoints.
OSD stick menus at the field Antenna tracking and laptop position display
Optional InfoPanel LCD available with the EagleEyes FPV station.
Other accessories include 12V/5V PSU/current
Features include: sensor, alerter LED/Buzzer, Pitot tube for airspeed,
Built-in OSD with color graphics and fully and InfoPanel LCD display.
customizable screens. UART for telemetry, including ET Open Telemetry,
Programmable video power control: Turn on/off your DragonLink, and Taranis (pigtail cable included).
video camera and/or video transmitter using a radio
switch, on arm/disarm, etc. Each V is fully tested and undergoes an 18 point hand
SkyGates Virtual Racing (experimental augmented calibration for best performance. Check the website for
reality, optional GPS required). current pricing.
Built-in flight data recorder helps take out the For further information, please contact:
guesswork if something goes wrong.
Eagle Tree Systems www.eagletreesystems.com
For performance, the V offers:
Fast 32-bit microcontroller.
DMA enhanced control loop running at up to 8 kHz.
Advanced PID and filter tuning from either the GUI
Is your product innovative, less expensive, more
or stick menus at the field. functional, or just plain cool? If you have a new product
Oneshot and multishot ESC protocols. that you would like us to run in our New Products
The V offers the following compatibility: section, please email a short description (300-500
Standard 30.5 mm mounting hole centers. words) and a photo of your product to:
PWM, SPPM, Spektrum Satellite, and S-BUS receivers
are supported, with four types of RSSI. newproducts@servomagazine.com
SERVO 01.2017 29
Bots in Brief - Jan 17_Bots in Brief Mar15.qxd 12/6/2016 8:13 AM Page 30

bots
IN BRIEF
human would. You can tune its puffing frequency,
intensity, and intervals, and then observe what happens
as the smoke is fed from the machine and passed
through the airspace of the small airway chip."
The lung airway chip technology is just the latest in
a series of "organs-on-chips" microengineered cell
culture devices that are sweeping the medical research
world. These artificial human organs have previously
included kidneys, intestines, lungs, and placentas, and
allow approximations of specific organs to be created
for testing without requiring potentially harmful studies
on living animals or people.
In the case of the airway on a chip, a hollow
microchannel is lined with living human bronchiolar
CHAIN SMOKING epithelium, taken from either healthy individuals or patients
with COPD. As a recent press release about the news stated:
R esearchers working to discover more about how smoke
impacts people's health have developed an artificial human
lung "airway on a chip" and a smoking robot to carry out
"Cell culture medium is continually flowed through a parallel
running channel separated from the first by a porous
membrane to support the epithelium for up to four weeks,
more accurate tests. and to create a so-called air-liquid interface similar to that
The work will help further our understanding of present in [the] actual lung airway."
conditions like Chronic Obstructive Pulmonary Disease While it's no secret that smoking is bad for you, the new
(COPD) an irreversible inflammatory disease of the lung's research can help make more accurate personalized
small airways and will aid with investigations into newer evaluations about just how bad it is.
smoking-related trends like vaping. "One of the biggest advances is that you can more
"It's like a Gatling gun; a round turret with 10-12 accurately answer the question of what smoke does to a
cigarettes mounted in it," is how Dr. Donald Ingber, director particular patient," Dr. Ingber continued. "We can use the
of the Wyss Institute for Biologically Inspired Engineering at same patient's chips and see what happens before and after
Harvard University, described the cigarette-smoking bot. "We smoke exposure. Previously, clinical studies on smoke
then use an automated car cigarette lighter to touch the exposure simply analyzed a certain number of patients who
cigarette to light it. The machine puffs the cigarette as a had a history of smoking and an equal number who didn't.
The problem with this is that you're dealing with different
people with their own histories, home environments, work
environments, and so on. This gives us a much more direct
idea about cause and effect."

Blast from the Past: This "Walking


Machine" at the National Bureau of
Standards tested the wear on shoes
in 1937.

30 SERVO 01.2017
Bots in Brief - Jan 17_Bots in Brief Mar15.qxd 12/6/2016 8:13 AM Page 31

bots
IN BRIEF
WALK WHAT WAY?
O ne of the many things that makes humanoid walking tricky is the fact
that when we walk, were off balance almost all of the time. For some
silly reason, our legs are positioned to the left and right when we walk
forward, which means were constantly rocking sideways while also leaning
in the direction were going. Most robots dont try to walk like this, and
the few that do tend to be very complex and difficult to manage.
At UCLA, Dennis Hongs Robotics and Mechanisms Laboratory
(RoMeLa) has come up with a robot design thats a novel new take on
bipedal walking. By doing away with anthropomorphic design and turning a
humanoid robot sideways, theyve been able to create a stable and agile
bipedal design thats simple and cheap at the same time.
Instead of mimicking human walking, Hong told us, we provide an
elegant solution by proposing a novel configuration utilizing mechanical
intelligence for speed, stability, and simplicity, enabling practical and
effective robot mobility for real life applications.
Apparently, once Hong and his students (including Sepehr Ghassemi,
Jeffrey Yu, and Joshua Hooks) came up with the concept for a sideways
walking robot, designing, building, and testing the robot only took two
weeks. The robot is called NABiRoS, which stands for Non-
Anthropomorphic Bipedal Robotic System, and its non-
anthropomorphicness actually makes it better at navigating some
otherwise tricky human environments.
Photo courtesy of RoMeLa.

WINGING IT
C hen Li was a researcher at Berkeleys Poly-PEDAL Lab and
Biomimetic Millisystems Lab, where he gave little legged
robots cockroach-inspired shells to help them push through
obstacles. Li now has his own lab at Johns Hopkins University:
the Terradynamics Lab which studies movement science at the
interface of biology, robotics, and physics. At IROS 2016, he
presented a paper demonstrating a new trick for legged robots
with shells: Ground-based dynamic self-righting, or flipping over
using wing covers like a real insect does.

Photo courtesy of Terradynamics Lab/JHU.

SERVO 01.2017 31
Koci - Animatronics - Jan 17_Steve Koci Animatronics #1 Parrot.qxd 12/6/2016 8:19 AM Page 32

DIY Animatronics
Power to the Robots By Steve Koci

The famous phrase, Scotty, we need more power! seems to pop into my head
whenever I am stretching the power envelope on a new creation. Since I dont have
anyone named Scotty (or any other name, for that matter) to come to my aid when
called, it falls to me to consider and resolve this issue early in the planning stages.
Although this is not one of the most exciting parts of the prop building process, it is
crucial that these topics be addressed in order to be sure your characters have the
power they need to perform at their best.

What are My Choices? will remain in a fixed location, then wall warts also
known as AC adapters become an easy and cost-effective
Circuit solution (Figure 1). These items come in regulated or
One possible source of power may be available directly unregulated versions, with the regulated models being the
from your circuit. Many microprocessors can source very supplies of choice.
small loads directly from their GPIO pins. However, most of Be sure to always check the voltage output of your wall
our applications will require more power than is available warts with a digital multimeter before plugging them into
using this option. This is where it is necessary to add an your valuable electronics. Just because it states on the label
additional external power source. Lets look at some other that it is a certain voltage does not necessarily mean it is
methods to get that extra power we need. true. I have seen unregulated wall warts measure out
significantly higher when unloaded than the stated voltage.
Wall Warts While some components may be more tolerant of higher
When a character is in close proximity to AC power and voltages, your sensitive electronics may have more stringent
requirements. This is one of those situations where a quick
check can save you a lot of time and frustration later. While
unregulated supplies are generally less expensive than the
regulated models, it is worth
the price to stick with the
regulated versions.
There are also some
regulated power supplies that
come with multiple voltage
regulators at different voltages.
This allows a single wall wart
Figure 2. to satisfy the needs of your
One
power components if they require
supply different voltages. I use this
for two setup for my Frankenstein
jobs.
boards to supply the 5V and
12V it demands (Figure 2).
Many of our projects
require different voltages to
operate the various devices. Of
Figure 1. Plenty of course, it is possible to regulate
wall wart choices.
the voltage with regulators.
32 SERVO 01.2017
Koci - Animatronics - Jan 17_Steve Koci Animatronics #1 Parrot.qxd 12/6/2016 8:19 AM Page 33

DIY Animatronics
Post comments on this section and find any associated files and/or downloads at
www.servomagazine.com/index.php/magazine/article/January2017_Animatronics_Power-for-Bots.

RESOURCES
RobotShop http://tinyurl.com/jnvpn9p
ServoCity http://tinyurl.com/zc4ehyp
Hitec http://tinyurl.com/jltbqxh
DIY Animatronics Forum
http://tinyurl.com/qjeehjs
My Website www.halstaff.com
My YouTube Channel
http://tinyurl.com/nma2doj

However, I prefer to use a power source with the


proper voltages required by my individual
Figure 3. My ATX adapter board.
components.
I salvage the wall warts from any device that has one
before disposing of it. I quickly check the voltage with a
meter and write in down on the side with a silver Sharpie
before storing them away for future use. This makes it easy
to find the necessary adapter when searching through a
box filled with them. It also means I do not need to track
down a pair of reading glasses beforehand!

Computer Power Supplies


These offer another viable alternative. Several hacks are
available online to convert your computer supply into
something we can utilize in our projects. There are also
many breakout boards available. I make my own (Figure 3),
but a nice kit is offered by RobotShop (see Resources).
Even if these will not fit into your project plans, they do
make a great benchtop power supply (Figure 4). I find it
very handy to have clean reliable power at hand when
working on circuits. This is a good way to reuse a power
supply from an otherwise useless and non-functioning Figure 4. Benchtop computer power supply.
computer. I have a box of these that friends have given me
before they disposed of old computers and they eventually this is really your only option.
find a home in one of my creations. Adding batteries to your project can, however,
significantly increase the cost. You will either need to
Batteries continually replace batteries or purchase rechargeable
If this will be a stand-alone project, then we
are forced to consider battery power (Figure 5).
Cost, capacity, convenience, and durability are all
important factors to consider when assessing
your power requirements. Lets take a quick look
at some of the advantages and disadvantages of
using batteries.
The primary advantage to this is that you are
no longer tethered to a plug. You now have the
freedom to install your character wherever they
are needed. The remoteness of the placement is
no longer a factor!
The portability also allows you to make your Figure 5. Big or small,
character mobile. If you are constructing a robot, take your pick!

SERVO 01.2017 33
Koci - Animatronics - Jan 17_Steve Koci Animatronics #1 Parrot.qxd 12/6/2016 8:19 AM Page 34

DIY Animatronics
batteries along with the requisite charger to
keep them powered up. If your project uses Figure 7. Pick the size you need.
batteries, they will need to be monitored,
which takes some additional time and effort.

NiMH - These are the most widely


used batteries in the construction of robots.
They offer good value with a high energy
density and very little memory effect,
making them a very popular choice.
LiPo - It is easy to see why this design
is quickly gaining in popularity. They are
lightweight and have good capacity. They
also offer high discharge rates. The voltages
are a bit funky as they come in increments of 3.7 volts. replacements. The convenience of being readily available
Li-Ion - The fact that these batteries have no virtually everywhere is a plus.
memory effect issues makes recharging a breeze. They have Lead Acid - These are inexpensive considering their
a good power output rate and are lightweight, but are high capacity, but they are big and heavy. You need to be
expensive and heat sensitive. If they are completely sure to keep them charged, and they lack the high
discharged, they are toast and will need to be replaced. Li- discharge rates of other battery choices. Motorcycle
ion batteries do pose a higher fire danger than other batteries are a good option to consider if you are interested
battery types, so some added care should be taken when in giving them a try.
using them.
NiCd - NiCds are declining in popularity as they have I have also utilized a 12V 6,000 mAh li-ion battery that
a significant drawback. Improper use and charging can includes a wall plug charger in some of my projects (Figure
cause a major memory effect. Continual recharging reduces 6). It comes in very handy, and is a versatile all-in-one
the capacity of the batteries. They should be fully solution to fit many of my power needs (see Resources).
discharged prior to recharging in order to get the most out Once you decide on a battery type, you then need to
of them. consider what capacity you need. There are many choices
Alkaline - We have all had experience using these in available, so consider your choice carefully. I am of the
a flashlight, toy, or other device. They are low cost but non- belief that more is better here, so I choose the largest
rechargeable, so you are required to constantly buy capacity possible while still considering my space and
weight requirements.

Putting a Charge into Your


Batteries
It does come with its own challenges. Keeping batteries
charged and ready when you need them is an ongoing
concern. This is where a quality battery charger can be
worth its weight in gold. Well, maybe not gold, but you get
the idea!
As my battery supported projects have gotten more
complex, I have had to continually increase my reliance on a
greater number of batteries in ever-increasing capacities.
This need for more power has also demanded that I
upgrade my charging capabilities. I have had several
different models as my needs have changed. Both of my
previous chargers are models from Hitec and have served
me admirably (Figure 7). However, I once again found
myself in the market for an upgraded model.

The New Hitec X4 AC Pro Charger


Figure 6. All-in-
one 12V battery. I was fortunate enough to get my hands on one of the
new Hitec X4 Pro battery chargers (see Resources), so this
34 SERVO 01.2017
Koci - Animatronics - Jan 17_Steve Koci Animatronics #1 Parrot.qxd 12/6/2016 8:19 AM Page 35

DIY Animatronics
is the perfect opportunity to do an initial
review. I have just started to explore all this
unit has to offer and am extremely
impressed at what I am discovering so far
(Figure 8).
This charger is packed with features! It
offers the ability to charge up to four
batteries of different chemistries on any of
the charging ports. Each channel operates
independently of the others, allowing you to
mix and match battery types. It will
accommodate NiMH, NiCd, LiPo, Li-Ion,
LiHV, and Pb batteries. All four channels
have balance inputs and can accommodate
Figure 8. The new Hitec X4
temperature sensors which you can Pro battery charger.
purchase separately. It also includes a USB
charging port which is another thing I will put to use as
Jarvis (see the September 2016 issue of SERVO)
incorporates a couple of components that have this
charging requirement.
It packs plenty of power-charging ability with a total
of 200 watts on AC and 300 watts when using DC.
Having the capability to use a DC power source to run the
charger can be especially useful when away from the
availability of a convenient wall plug.
I am very impressed on how well designed and built
the charger is. Little details such as the use of all four Figure 9. A simple wiring solution.
sides of the charger for the various cable connections
shows how well thought-out the design is. This allows you the most inconvenient times, which is something we want
to spread your batteries out when charging which is to do our best to avoid. Remember that battery charging
especially useful if you are using all four ports. takes time, so plan accordingly!
The wireless feature is especially handy as the X4 AC
Pro can be controlled by your smartphone. Setup of the Other Considerations
app could not have been easier and was completed in a
couple of minutes. I think this will be something I take full When troubleshooting a malfunctioning prop, my first
advantage of! You can also use the free software to test is of the power supply. It is more often than not the
operate and monitor the charger from your computer. culprit! Replacing or recharging dead batteries or switching
The charger can store up to 10 separate charging out an inoperable power supply are easy fixes and are
profiles for each channel. The ability to access this at any frequently all that is required to get your character up and
time can be a valuable time-saver. The box also includes running again. Be prepared and have spares on hand!
two balance boards along with the various cables necessary There are a variety of different cable connectors that
to get started charging your batteries. are available for attaching your power supply to your circuit.
The use of quality components shows the commitment I prefer to use ones that can simply be plugged in which
to provide a well constructed product that will hold up to allows for an easy tool-less change-out if I need to quickly
some serious use. Considering all the features provided by replace a faulty power supply. If a circuit comes with only a
this charger, I feel the price of $199 is extremely screw-in header, I attach an adapter (Figure 9) which
reasonable. This unit should satisfy the charging needs and allows for a simple connection.
budget of the DIY animatronic builder very well. The Noise in your circuits from your power source can
chargers should be on the shelves by the time you read this, create havoc on your otherwise well planned design. This
so check it out and consider adding one to your can sometimes be resolved by using separate supplies for
workbench. each component. I find that isolating my servo or motor
The ongoing chore of having to recharge and power supply is especially helpful in reducing the feedback
continually swap out multiple batteries is a never-ending to the rest of my circuit.
process. Creating a deliberate charging routine will go a Beware of the danger of improperly storing 9V
long way to satisfying the continuous demands of your batteries. Since both the positive and negative contacts are
batteries. Components always seem to run out of juice at side by side on the top of the battery, it is easy for a metal
SERVO 01.2017 35
Koci - Animatronics - Jan 17_Steve Koci Animatronics #1 Parrot.qxd 12/6/2016 8:19 AM Page 36

DIY Animatronics
object to bridge them from making the
and start a fire. Store Figure 10. A safe way to store wrong choice when
them in the original 9V batteries. choosing a power
packaging or a specially source. Carefully
designed container consider your options
(Figure 10) until you and choose the
are ready to install method best suited to
them. Avoid storing that particular design.
them loosely where they Experiment with a
can come in contact method new to you
with other batteries or and resist the urge to
any metal objects. only use a single type
Taping the posts can of power supply for all
provide some added your needs. Using the
protection if you are old and known method
required to transport them. may limit your ability to expand your designs in new and
Please dispose of your batteries in an environmentally- exciting ways. The more options you have available in your
friendly manner when they reach the end of their useful toolbox, the greater your creations can be!
life. They contain toxic materials and need to be recycled If you have any questions or have ideas on this subject,
properly. Check with your local municipality for any available please share it with the rest of the community on the
opportunities in your area. forum. You can find it at http://tinyurl.com/hu6pxtz.

My Tank is on Empty Until next month, May the Passion to Build Be with
You! SV
Do not let your projects suffer due to lack of power or

CNC tools, re-imaned.


Pick-up-and-carry-portable! Simply place it
directly on your material, whether its on a
table, the oor, the wall, or even the ceiling.
The tool cuts through its base into whatever
youre working on.
Revolutionary new control software, FabMo,
unleashes new freedoms. You dont need to
work with complex CAD and CAM software;
use Handibot apps to make projects and run
simple jobs. And you can run the tool from your
smartphone, tablet, or laptop. Its wireless CNC!
Introducing the Grab your Handibot and your smartphone and
go your own route.
Handibot Smart Power Tool

For full tool specs and to purchase,


v 2.0 Adventure Edition
visit www.Handibot.com
This is the innovative power tool you can take anywhere and
run from any WiFi-enabled device. Use it to perform precise and
easily repeatable CNC operations like cutting, carving, machining,
and milling. Work with wood, MDF, plastics, foams, and aluminum.
All at the press of a button. www.handibot.com

36 SERVO 01.2017
Prochnow - Symbiont Sensors - Jan 17_Blank Rough SV.qxd 12/6/2016 8:21 AM Page 37

Symbiont Sensors By Dave Prochnow

Add Sensors to your Bot NO Battery,


NO Wires, NO Switches Needed;
Oh, and You Get Bluetooth, Too

W
e all know the drill and the misery of however. Use two power supplies: one for the motors, and
trying to add sensors to a motorized project. another supply for the data collection system. While this is
Motors need big current supplies, while a workable alternative, now youve got the added burden
sensors generally speaking need modest of two battery packs that need separate and distinct
current supplies. Voltage regulators, buck regulators, wires, charging and maintenance routines.
and switches serve as unwanted but necessary guests Youd think with the recent advances in energy
inside the robots circuitry. harvesting technology, solar power efficiency, and super-
There are alternatives to this common scenario, capacitor charge retention that someone wouldve put all of
SERVO 01.2017 37
Prochnow - Symbiont Sensors - Jan 17_Blank Rough SV.qxd 12/6/2016 8:21 AM Page 38

Post comments on this article at www.servomagazine.com/index.php/magazine/article/January2017_Symbiont-Sensors.

Figure 1. Cypress has cracked the code for creating battery- Figure 2. The solar BLE sensor by Cypress.
less sensor networks.

these technologies together, and created a drop-in-place impressive set of specifications. Namely: a 3.6V solar cell;
sensor package that could be easily inserted into any 0.2F super-capacitor; 10-pin GPIO connector (be
project. Well, that someone is Cypress Semiconductor forewarned, however, this connector is very difficult to
(cypress.com) and theyve done it! They have a newly access without the Cypress debug board); BLE chip
released solar-powered sensor solution that enables you to antenna; programmable via the Cypress debug board; and
add a pint-sized, low cost, battery-free sensor package an integrated temperature and humidity sensor IC (see
anywhere on virtually any robot (see Figure 1). Figure 3 and Figure 4).
Officially known as the Cypress solar-powered Incredibly, all of this goodness is housed on a wafer-
Bluetooth Low Energy (BLE) beacon or Solar BLE Sensor, thin disc PCB that is about one inch in diameter as shown
you can see by the name that Cypress added an in Figure 5. And remember, this solar BLE sensor is totally
unbelievable extra to this sensor. Yes, this is a Bluetooth- self-contained just install and forget. In situations where
enabled sensor package. the presence of ambient light might not be sufficient, you
Figure 2 shows a couple of assembled sensor can solder an optional CR2032 cell battery to the PCB.
packages, along with the sensor PCB (printed circuit board)
and enclosure pieces. Not only that, its solar powered with Im No Node, Im a Network
an energy harvesting circuit used for charging a capacitor
array, giving you unlimited operation while it is within range Studying the size of the solar BLE sensor, its hard to
of an adequate illumination source. believe that it is at the center of its own wireless sensor
Specifically, the solar BLE sensor uses a couple of clever network (WSN). You can access this portion of the BLE
Cypress devices: an Energy Harvesting Power Management module through an optional debug board as shown in
IC (PMIC) S6AE103A, and an EZ-BLE Programmable Radio- Figure 6 and Figure 7. This board is packaged with one
on-Chip (PRoC) module CYBLE-022001-00 for achieving an solar BLE sensor in a reference design kit (RDK).
38 SERVO 01.2017
Prochnow - Symbiont Sensors - Jan 17_Blank Rough SV.qxd 12/6/2016 8:21 AM Page 39

Figure 3. This solar cell supplies all of the power needed for
running the solar BLE sensor. Figure 4. The BLE radio is the green PCB and the super-
capacitor is the silver disc.
Armed with this kit (CYALKIT-E02), parameters through the WSN PC
you can verify the WSN function, as well program.
as configure serial parameters on a solar There is still another special chipset
BLE sensor (e.g., read/write the on the debug board which is known as
transmitter power strength). KitProg. KitProg is used for
Furthermore, you can program the programming and debugging the EZ-BLE
sensors firmware with the debug board, module on the solar BLE sensor. KitProg
too. uses a programmable system-on-chip
So, having a debug board can be (PSoC) 5LP device for burning hex files
pretty handy if you plan on integrating into either the debug boards PSoC BLE
the solar BLE sensor WSN into your or the solar BLE sensors EZ-BLE module.
projects.
Reading and writing the serial Let There Be Light
configuration parameters with the
debug board relies on a PC based In addition to the onboard
terminal program, such as the Cypress- temp/humidity sensor, you could argue
recommended Tera Term VT. In this that the solar BLE sensor has another
context, the solar BLE sensor PCB is stealth sensor built into it: an ambient
connected to the debug board via the light sensor. Why? Well, according to
10-pin GPIO connector; a toggle switch Cypress, variations in light intensity
is set on the debug board to EZ-BLE; and cause the BLE radio to transmit data at
the board is inserted into an available specific advertisement time intervals.
USB port. These light levels and time intervals are:
When youre ready to start the
configuration process, a reset button is Figure 5. The solar BLE sensor is 100-200 lux (roughly equivalent to
pressed on the debug board and your about the size of a US quarter. a street lamp) with an interval of 50
desired parameters are transmitted from seconds
the PC to the solar BLE sensor with Tera Term VT. The WSN 200-400 lux (subdued interior lighting) with an
does not transmit data during this configuration process. interval of 30-50 seconds
After the parameters have been set, eject the debug 400-500 lux (office lighting) advertising at a 15-30
board, remove the solar BLE sensor from the debug board, second interval
slide the toggle switch to PRoC BLE, and reinsert the debug > 1,000 lux (cloudy day and brighter) transmitting
board into the PC. You can now verify the changed data at 3-15 second intervals
SERVO 01.2017 39
Prochnow - Symbiont Sensors - Jan 17_Blank Rough SV.qxd 12/6/2016 8:21 AM Page 40

capacitor.
In timer mode, it transmits
data at five minute intervals in
variable light levels. If the super-
capacitor is not fully charged, it will
be charged during this mode of
operation.
In timer mode, data is
transmitted for approximately 30
hours even in total darkness
after the super-capacitor is fully
charged.
Figure 6. The main toggle switch has six silver legs along the right-hand edge on the
debug board.
The super-capacitor can also be
charged via the 10-pin GPIO
connector on the solar BLE sensor.
Figure 8 shows the sensor PCB
plugged into this connector. The
sensor is plugged into the debug
board and then the board is
connected to a USB charger. In this
configuration, the super-capacitor
will be fully charged in about 10
minutes. Alternatively, you can also
use the USB port on your computer
for charging the super-capacitor.
Figure 7. The underside of the debug board.
Of Course, Theres
an App for It
Granted, you dont want to be
tethered to your PC while receiving
telemetry from your symbiont
sensor-equipped bot. Luckily,
Cypress is a couple of steps ahead
of you and your wandering robot.
There is both an Android and iOS
app for receiving and logging data
from the solar BLE sensor.
Once youve downloaded and
installed the requisite app for your
Figure 8. A solar BLE sensor attached to the debug board via the 10-pin GPIO mobile device, just flick the
connector. This configuration will charge the super-capacitor when plugged into a USB
port. Bluetooth toggle in your Settings,
and launch the app. If youre using
So, measure the time interval and you can get a rough the iOS version of Cypress BLE Beacon, you will have to
idea of the ambient light level that is powering the sensor. additionally enable the Location toggle inside Settings ->
This mode of operation is called demo mode (labeled Privacy.
DM on the sensor enclosure). There is also timer mode Up to 10 solar BLE sensors can be read at the same
(TM). These modes are selected via a switch on the solar time. Likewise, up to 10 sensors can be logged at the same
BLE sensor PCB. Basically, the difference between these time. These logs are saved in a CSV format file consisting of
modes include: up to a maximum size of 50 MB. This size limit is comprised
of up to five log files, with each file limited to 100,000
In demo mode, the solar BLE sensor transmits data at entries. The logs are added to the device in a rollover file
the previously mentioned light level governed time intervals. system fashion where the oldest file is replaced by the
Also, demo mode does not charge the onboard super- newest file. Therefore, run tests of your data stream before
40 SERVO 01.2017
Prochnow - Symbiont Sensors - Jan 17_Blank Rough SV.qxd 12/6/2016 8:22 AM Page 41

you release your symbiont sensor system into the wild, or


The Five Second Project
you could lose the data that youre trying to capture.
So, youve got a solar BLE sensor. Lets make a quick
project with it. One of the more popular network projects
Buy Two Kits is a remote weather station. Heres how long it takes to
build a fully functional data-logging remote weather
station: about five seconds. Basically, all you really have to
There are two relevant solar BLE sensor kits from do is ensure that the solar BLE sensor is operating in
Cypress. The CYALKIT-E02 Solar-Powered BLE Sensor demo mode and youre good to go. Just find a location
Beacon Reference Design Kit (RDK) contains one solar BLE with adequate sunshine (try to avoid direct sunlight, itll
sensor and one debug board. This kit costs $45. The other skew your data and could melt the sensors enclosure) that
is sheltered from precipitation, and your new weather
kit is the CYALKIT-E03 Solar-Powered BLE Sensor Beacon 5- station project will start broadcasting meaningful results
Pack which comes with you guessed it five solar BLE within a couple of minutes.
sensors. This kit costs $99. You can read more about each The photo here shows an impromptu weather station
built on top of a watering can sitting under a covered
kit at cypress.com/CYALKIT-E02 and deck. You can also install the Cypress app on every family
cypress.com/CYALKIT-E03. members smartphone so that weather conditions can be
checked without wasting
cellular data.
Thats a Wrap You could even take
this project one step
By using these solar BLE sensors inside your next (or further by uploading your
existing) robot project, you will be able to just add and weather logs to a cloud
service for the whole
forget without all of the muss and fuss that is typically family to share. Likewise,
associated with incorporating a sensor package into a you can email this
motorized bot. No batteries, no wires, no problem; a drop- projects data to anyone
in your contacts directly
in package that pays for itself with simplicity and from within the app.
convenience. SV

SERVO 01.2017 41
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 42

Post comments on this


section and find any
associated files and/or
downloads at the specific
article link for each feature.

The Art of the Bot by Kevin M. Berry

his month, Combat Zone debuts two bots stood out for their creative Bot: Overhaul

T a new feature. To us gearheads,


we know the art in a well
machined shaft, a greasy bearing, or
paint schemes. As a guy who just
spray paints his bots one primary color
(Which ones mine? The red one, you
Team: Equals Zero
Artwork done by: Cynthia Lu

the delicate curve of a perfectly idiot!), the composition on these two As described by the team:
tensioned #30 roller chain glistening bots are truly works of art. Our team knew going into Season
with oil in the glare of a bare 60 watt I asked the artists to comment on 2 that we wanted a mascot for
bulb. their creations, as we present the Overhaul. There already exists a big
To fans and builders who still gallery of shiny objects for your fanbase revolving around the
have some shred of non-metallic viewing pleasure. anthropomorphism of inanimate
awareness, there is another form of The Editor objects, so we thought, why not
art in our sport: the decorations we
slather, draw, or sometimes carefully
craft on our precious machines. At
this years BattleBots tournament,

Featured
This Month:
42 The Art of the Bot
by Kevin M. Berry

44 Builder Tip:
Going to Events
by Matt Spurk

45 EVENT REPORT:
NERCs Battle on the
Parkway: 10 Years of
Fighting in Philly
by Nate Franklin

42 SERVO 01.2017
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 43

www.servomagazine.com/index.php/magazine/article/January2017_Bot-Art.

create a kickass, scythe-wielding,


cat-ear-headphones-wearing female
for our robot?
We took elements of both the
bot (like the curved grabbing arm)
and our team captain, Charles (cat
ears, fondness of Vocaloid Miku),
and meshed them together to
create 'Haru-chan.'
This female representation of
Overhaul also donned an outfit that
would fit our team dress code of
teal and black, and sported the
actual set of Axent Wear cat ear
headphones that our team wore on
TV. Haru-chan, of course, had to
dress like the team to be on the
team.
I sketched out the character on
paper first, then scanned it in to
finish inking and coloring it digitally.
The image was then printed out on
an adhesive vinyl sheet and applied like a decal on the back of the robot.
There are plans of making Haru-chan a mech suit for Season 3 if it's announced.

Bot: Witch Doctor and Shaman memorable. We designed it to


Team: Busted Nuts be an effective BattleBot, but
Artwork done by: Andrea Suarez also look playful and relatable.
and Michael Gellatly Most of the paint job was done with Doctor was painted by Michael
spray paint and brushed-on details. All Gellatly a local artist who is a
As described by the team: of the artwork is done by hand. sponsor for the team. SV
We wanted the robot to be I painted Shaman, and Witch

SERVO 01.2017 43
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 44

www.servomagazine.com/index.php/magazine/article/January2017_Event-List.

Builder Tip: Going to Events


by Matt Spurk

oing to events is always

G one of the best


experiences available to
builders. You get to pit your bots Primary Items
BRING IT List

 Multimeter
against others, hang out with  Robots
friends, and see all the cool  Heat Shrink
creations very creative people  Controllers
 Tap and Die Set
have built. I learn new skills or  Battery Charger(s)
 Zip Ties
tricks every single time.  Controller Batteries
 Dremel Tool
One of the bad things about
going to events is showing up
 Controller Charger
 Files
and forgetting that key part or  LiPo Charging Bags
 Hammers
tool you really need. This can Spare Parts  Scissors
really put a damper on an
otherwise amazing experience.  Receivers  Snap Ring Pliers
Most builders are more than  Wheels  Pliers
happy to loan out tools or parts,  Batteries  Jigsaw
but I prefer having everything I
 Drive/Weapon Motors  Angle Grinder
need to quickly get my machine
back in order without hunting  Speed Controllers  Heat Gun/Lighter
for it.  Belts
Random Stuff
In order to keep track of all
the tools and parts I take to Tools  Camera
events, I have put together a  Soldering Iron  Trash Can
little spreadsheet with all the  Solder  Chairs
items I commonly use. As Im 
 Solder Bulb Power Strip
building the bots, Ill often find
Im using a tool that wasnt on  Helping Hands  Extension Cord
my original list, so it gets added.  Drill/Driver  Spare plastic or metal to make a wedge
I also started taking my list to  Drill Bits (Standard and Metric)  Pencil/Sharpie
competitions, so if I realize I
needed a certain tool it can be
 Drill Charger
Stuff to Bring Next Time
added for future events. It may  Wrenches / Crescent

not help me this time, but  Wire Strippers

repeating the same mistake is  Allen Wrenches
significantly more frustrating. 
It also speeds up the
 Scale

process of getting everything  Screwdrivers

ready. Just go through the list  Hardware (Nuts, Bolts, etc.)

and check it off once its packed.  Tapes (Duct, Electrical, Double-stick)
Hopefully this list will help 
all the builders out there (new or
 Glues (Hot, Super, Epoxy, etc.)

old) in those frantic moments  Safety Glasses
 This List
packing just before the event.
SV
CE Robots 8-12-2016

44 SERVO 01.2017
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 45

www.servomagazine.com/index.php/magazine/article/January2017_NERC-Battle-on-the-Parkway.

EVENT REPORT: by Nate Franklin

NERCs Battle on the Parkway:


10 Years of Fighting in Philly
ast October marked the 10th the same, but fell short of glory after Driver award.

L year of the Northeast Robotics


Clubs event at the Franklin
Institute in Philadelphia, PA. An
it ate its own pulley, giving lifter
Ferocious Mk 4 a spot in the final.
The final consisted of Physique
Trilobite lost to Silent Spring in
the winners bracket final, after nearly
losing its wedge thanks to a damaged
unprecedented combined total of 80 Black delivering hit after hit, with frame rail. In its next match, Trilobite
bots signed up for this event almost Ferocious Mk 4 fighting on. However, went up against the undercutter
twice the amount as last year. Also it was not enough, and the drum Scorpius, and managed to win the
present was Jerry Clarkin from Team spinner claimed first place. fight despite nearly losing in the same
Hammertime, with his BattleBots The Beetleweights were filled with manner. Without any more spare
entry, SubZero on display. many deadly spinners and fast frame rails, Trilobites wedge was
Due to the massive increase in wedges. Silent Spring, Mondo Bizarro, supported with duct tape, zip ties,
numbers, changes were made to the BEST KOREA, and a new and and hope. Silent Spring had no
schedule in order to accommodate all improved Weta returned to the event, problem taking the final.
of the bots. First, every bracket would along with new spinners like Bagel In the Hobbyweight division,
run modified double elimination Bite, Recoil, and Event Horizon. horizontal spinner Butcher proved to
(winner-take-all final). Second, all The new spinners put on a great be a force to be reckoned with. Team
Beetleweight fights were reduced to show, but suffered from new bot Conn Bots carved a path of
two minutes. Third, there would be no bugs that will hopefully be fixed in the destruction, reaching the final with
postponements. If a bot wasnt ready future. Reigning champion, Speed ease. In the losers bracket, drum
to fight in time, there would be an Wedge 3 had a rough day, winning spinner Odin worked its way through
automatic forfeit. Competitors were two fights but losing to Trilobite and despite suffering issues with its
cooperative with the changes, and Weta (driven by Jeremy Butler, a very weapon. However, it was stopped in
were able to get their bots ready to experienced drumbot driver). its tracks by the wedge of Freshies,
fight on time. Silent Spring went on a rampage who made it to the final. After taking
The Antweight division featured in the winners bracket, while Weta several hits from Butcher, it stopped
some heavy-hitting spinners such as and Trilobite proved to be formidable moving, and Butcher took first place.
DDT, Physique Black, and The Cuban, foes. The impressive new Weta was Two words can only describe the
along with wedges like Slim Pickens, stopped in the losers bracket by Featherweight tournament: Big Ripto.
Cornerstone, and FireArrow. One of Chuck, a vicious vertical spinner With heavy-hitters Triggo and Glasgow
the Ants this author found interesting whose driver won the Best Rookie Kiss absent this year, Kyle Singers
was Ubersaw: a
miniature version of the
iconic BattleBot,
Nightmare. It tore
through a 3D-printed
drum spinner with ease,
but unfortunately
emulated Nightmares
greatest weakness: being
unable to self-right.
Physique Black made
quite an impression,
taking out robot after
robot through the
winners bracket. DDT did SubZero on display. Physique Black. The Cuban.

SERVO 01.2017 45
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 46

monstrous vertical spinner was out for The two fought an intense battle, Wedge Industries brought True Grit, a
blood. Its first victim was flipper with MegatRON coming out on top. bot inspired by Yeti from ABCs
Imperial Entanglements, who was MegatRON went up against Big Ripto, BattleBots with a sanding drum. There
dispatched with ease. who took a chunk out of its saw were also hammers like Iron Golem
Meanwhile, a scaled down blade and tore its wedge off, hitting and Jaeger (the spiritual successor to
version of everyones BattleBots the ceiling. I Cant Believe its Not Blacksmith on ABCs BattleBots), but
dream fight took place. Charles Guan Overhaul fought its way through the lifters Translationally Inconsistent
brought the latest version of his 30 losers bracket, beating vertical (which featured mecanum drive,
lber Uberclocker, but rebuilt for the spinner Duck Yeah, wedge Melvin, allowing the bot to move side to side
Featherweight class and named "I and MegatRON. However, it was Big like a crab) and Heracross dominated.
Can't Believe it's Not Overhaul," while Ripto who took home the win. However, the real star of the
Jamison Go brought a miniature The Sportsman class featured Sportsman class was CLOMP, a bot
SawBlaze, MegatRON. many impressive bots. Alex Horne of inspired by Mega Tento from

DDT.

Ubersaw.
FireArrow.

Chuck and
Bagel Bite.
Silent
Ferocious Spring.
Mk 4.
Recoil launches
Scorpius. Best Korea.

Weta and Trilobite.

Event
Horizon. Freshies. Butcher.

46 SERVO 01.2017
Combat Zone - Jan 17_Combat Zone - Aug 15.qxd 12/6/2016 8:36 AM Page 47

BattleBots. Built by Centre County 4-H reducing it to scrap. Thankfully, the the former taking the win.
Robotics, it used a plastic bucket to team brought a spare bucket. In their Once again, the Northeast
smother its opponents, and won the fight against True Grit, they drove on Robotics Club put on a great event in
hearts of the audience and builders. top of the lifter/sander hybrid, and the Franklin Institute. Thanks to all
In its fight against Jaeger, the managed to yank out its power link who helped run the event, and to the
powerful hammer dealt blow after with its wheel. In the end, it came builders who put on a good show.
blow, puncturing the bucket and down to Dorno and Heracross, with SV
1st 2nd 3rd
Antweight Physique Black Ferocious Mk 4 DDT
Beetleweight Silent Spring Trilobite Scorpius
Hobbyweight Butcher Freshies Odin
Featherweight Big Ripto I Cant Believe MegatRON
Its Not Overhaul
Sportsman Dorno Heracross Translationally Inconsistent

I Can't Believe It's Not


Overhaul.

Duck Yeah.
Odin attacks 911 with its drum. Big Ripto.

MegatRON MegatRON
(before). (after).

Melvin.
Clomp.
True Grit takes on Lil Bale Kicker.

Translationally Heracross easily


Inconsistent. lifts Iron Golem.

Jaeger.

SERVO 01.2017 47
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 48

NOMAD
This is an update to my March 2015
The Evolution of an
Autonomous Robot

review of the Nomad chassis kit from


ServoCity. The project is on-going, and
I've learned a lot along the way. As
usual, I got myself in way over my
head. Fortunately, through persistence
and a little help from time to time,
I've made some real progress. I really
have enjoyed working with this kit
and modifying it with other parts
from the Actobotics line. At the end of my initial review, I declared it a
very robust chassis that would be great for use in Magellan competitions.

he original plan was to use an old Android phone was an Intel Edison with the Arduino compatible breakout

T as the main processor, interfaced with an Arduino


to collect sensor data and communicate with the
motor controller. In the end, I decided not to use
the phone. I had started to read about the Robot Operating
System (ROS): a middleware package for controlling robots.
board. I had heard some great things about the Edison
board; it was pretty fast, ran on Linux, and it had that
Arduino compatible breakout board. It was a perfect
candidate for this project. Or, so I thought.
My goal was to get ROS installed on the Edison board
What enticed me about ROS was the fact that it is open and load a simple program that would allow me to control
source, used by researchers and companies around the Nomad with a wireless game controller. I had developed
world, and a lot if not all of the functionality I wanted the program for another platform I put together as a
to use was already written. test/learning system called BARB (Big Autonomous Robotic
In fact, it was already written by people a lot smarter Base). BARB was a 24 diameter circular robot built on a
and with a lot more experience Power Wheels drive train. It
than I have. Whereas there are uses a laptop as its controller
builds of ROS for Android, at which allowed me to develop
the time they were rather the test program that I wanted
unstable and seeing as the to port to Nomad.
learning curve was already To accommodate the
pretty steep, I decided to find a addition of the Edison, I had to
more suitable platform for what reconfigure Nomad. The battery
I was now calling the Nomad came out of the box to make
Project. room for the electronics. With
the battery out, I could lay the
Intel Edison Roboclaw motor controller flat
as opposed to mounted on the
Fast forward a few months side. I created a system of plates
when a friend from The Robot for mounting the electronics
Group in Austin, TX was using acrylic cut on the laser
divesting himself of parts hed cutter at ATX Hackerspace and
been collecting. Among them When last we saw Nomad, it looked like this. offsets. This allows me to
48 SERVO 01.2017
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 49

By Jeff Cicolani Post comments on this article at www.servomagazine.com/index.php


/magazine/article/January2017_Nomad-Evolution.

remove the electronics as one unit. I often refer to this as


the stack. I replaced the 12V SLA brick with an 11.4V 3s
LiPo battery pack that I could mount in the aluminum
channel from the kit.
The Edison runs on a version of Linux called Yocto,
which I had never heard of before. ROS, however, is built to
operate with Ubuntu and other Debian derivatives. There
was not an install path for Yocto Linux. However, there was
some success using UbiLinux which is, supposedly, a light
version of Ubuntu. So, I installed UbiLinux on the Edison
and then ROS applying the same build instructions used for
the Raspberry Pi. The installation was successful and I had
ROS running.
However, when I went to install the test program, I
could not get the gamepad to work. It turns out the
joystick drivers are not in UbiLinux. On top of that, the Nomad with the Intel Edison board and sensor shield.
package needed to install the drivers was not part of
UbiLinux. With no community support for that application received the parts for the conversion.
and after spending two weeks looking for answers that The idea behind the two Raspberry Pis was to again
simply didnt exist, I abandoned the Edison board. split the processing. Vision processing is intensive, as is
navigation. With two boards, I could dedicate one to
Raspberry Pi processing the input from the Kinect and the other to
navigation, or as I learned during this process, SLAM
What did have a strong and growing community was (Simultaneous Localization And Mapping).
the Raspberry Pi. I happened to have a couple of model B+s ROS installed nicely and I was able to get the test
on hand. I knew I could get the test code to run on the Pi program running without a hitch. At that point, I started
since I had just done it on a project for some film makers in adding the sensors. Using a package for ROS called
San Antonio. ROSSerial, I was able to read the PING))) sensors through
To simplify the I/O with the sensors, etc., I decided to the Arduino. These were configured to act as a bumper to
also include an Arduino Mega. There were several reasons avoid any obstacles the Kinect may have missed. The Kinect
for this, not the least of which was the separation of signal itself, however, proved a bigger challenge. I could simply
processing from the main program. I would be able to not get the drivers to work. Others had great success with
manage the sensors on the Arduino and just send the this, but at the time I was not one of them.
consolidated information as a serial stream to the Pis. With
this, the stack took on a new form with the Roboclaw on Enter Nvidia
the bottom, followed by two Pis, and the Arduino with a
sensor shield on top. It was also at this point I decided to By now, I was a year into the project. I was trying to
add an Xbox Kinect for vision. get the Kinect working right up to the next big show for
At some point, I was further inspired by Actobotics The Robot Group: South by Southwest (SXSW). For those
Mantis platform. In particular, I was enamored by the of you who arent familiar with SXSW, it is a large festival in
independent suspension which, of course, Nomad had to Austin, broken into three parts: interactive, film, and music.
have. So, I spoke to the good folks at ServoCity and soon

Roboclaw at the bottom of the "stack. Nvidia Jetson TX1 unboxing.

SERVO 01.2017 49
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 50

Interactive is all about new technologies. As part of their embedded developer page.
Interactive, there is a show called Create which is free and Two weeks later, my Jetson TX1 Evaluation Kit arrived
open to the public. The Robot Group had a sizable display in the mail. A week after that, the Zed stereo camera
there that year, and I really wanted to be able to show off system from StereoLabs was on my porch. The evaluation
Nomad with working sensors and collecting vision kit is significantly larger than the Raspberry Pi, which meant
information from the Kinect. Alas, it was not to be. yet another reconfiguring of the chassis. This time, I had to
However, directly across from our booth was one for build a larger box in which to house the Jetson and
Nvidia: the makers of video cards. Nvidia has an embedded associated electronics. While I was at it, I added dedicated
system called the Jetson and they had just come out with space for the power switch, an external Ethernet port,
their newest version: the TX1. The Jetson TX1 runs their power jack, HDMI port, and two cooling fans. For the Zed
latest Tegra processor which consists of a 64-bit quad core camera, I also ordered a nice pan/tilt assembly from
ARM processor and 256 Cuda GPU cores. This setup allows ServoCity.
for massive parallel processing. In short, this little board is a At this point, I have to say how thankful I am to have
video processing powerhouse. found the local hacker space here in Austin. This place has
In their booth, they were demonstrating how their been an amazing resource for building Nomad and so many
Jetson TX1 could be incorporated into a robot with a stereo other projects. Between the laser cutters, 3D printers, and
camera system to perform SLAM activities. To take it a step all of the other tools available here, there is very little that
further thanks to the Cuda cores they were able to cant be done. Were even adding a CNC plasma cutter. So,
build a neural network on the robot so it would learn as it once the design is finalized, I might even cut a new chassis
went. My amateur hobby robotics mind was blown. This altogether out of aluminum. And its not just the tools. The
was one of those, stop talking and take my money people and talent is fantastic.
moments. The engineer that was there gave me his contact Without some of the expertise from the ATX
information should I have any questions and directed me to Hackerspace, I dont know that Nomad would have made it
anywhere near as far as it has. If you havent already
availed yourself of your local maker or hacker space, do so.
You will be astounded at what you can get done.

Prepping the Jetson


With the majority of the physical build done (because,
lets face it, youre never really 100% done with any part of
a project like this), it was time to get the OS and software
started. Nvidia provides a pre-assembled package of OS,
drivers, and software called Jetpack. This package is
optimized by the engineers and developers for this board.
The installation for someone new to this process is not
necessarily a straightforward one. There were some
obstacles I had to work around that werent obvious.
Hopefully, my experiences will help you avoid some of the
same hurdles. These issues started right at the beginning ...
Cutting the new box on the laser.
Initial Hardware Problems
Right at the beginning, I was having challenges in just
seeing what was happening. When I received my TX1, it
wasnt blank. There was an initial OS installed. I didnt play
around with it enough to see if a version of Jetpack was
already Flashed. I wanted to get it updated quickly to
make sure it had all of the proper drivers. So, I tried to
connect the board to a spare monitor I had lying about.
The monitor did not have an HDMI input which is needed
for connecting to the Jetson. Using an HDMI to DVI
adapter, I connected the monitor to the TX1 with no
results.
It turns out the HDMI out from the Jetson is not
compatible with converters at least not natively. So, next
Nomads new box, fresh off the laser cutter. I tried connecting it to a television with an HDMI input.
50 SERVO 01.2017
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 51

This time, I was able to get video, but it was


cropped around all the edges significantly. I was
unable to see the first five or six characters of the
text that was streaming during bootup.
The issues with the converter and the
television led to my first unexpected expense: a
new monitor with HDMI input. Fortunately, Frys
had one on sale. It was a little larger than I was
hoping for, but it was less than $100, so I went
ahead and bought it. While I was there, I went
ahead and picked up a USB3 hub knowing I
would need it for use with the Zed camera later.
With the new monitor, I was able to see the
output properly.
While on the topic of hardware issues, there
is also the matter of the keyboard/mouse. This is
probably not related to the actual install since it
was not an issue with the re-Flash (more on that Installing the Jetson Jetpack.
later). The Logitech wireless keyboard/touchpad
did not initially work with the board. I had to use a wired youre going to be playing around in this more advanced
mouse and keyboard through the aforementioned USB hub. robotics space, youre going to have to learn Linux anyway.
So, something to keep in mind. Bite the bullet, get a cheap refurbished laptop, and install
Ubuntu on it.
Installing Jetpack Be sure you are connecting both the host system and
the Jetson board via Ethernet cable to the same
Jetpack is not installed directly onto the Jetson board. router/network. Jetson installation will fail if you try to use
It is actually installed through another host machine onto Wi-Fi.
the TX1. To install Jetpack, you will need to do so from a Make sure the version of Jetpack is compatible with
full independent installation of Ubuntu 14.04. And by your chosen hardware. Youre going to find at least at
independent I mean you cant install it from a VM (virtual the time of this writing the newest bleeding-edge version
machine). It has to be an actual machine. I spent several may not have the driver and software support you need. I
hours trying to get it to run within a VM, including ended up having to roll back from JetPack 2.2 for L4T to
installing Virtualbox on my Windows 10 machine but, in the JetPack 2.1 for L4T because 64-bit support just wasnt
end, it was nothing but frustration. where it needed to be. The latest version may have fixed
So, next I turned to my laptop running Ubuntu 12.04. this, but at the time it was an issue.
There I had many of the same frustrations. I just could not
get the installer to run. I put a fresh install of Ubuntu 14.04 During the setup, I ran into an issue where the host
onto the machine and had the same issue. It turns out the system could not find the Jetson on the network. Jetpack
problem was me and my very poor understanding of Linux. installation is a multi-stage process. Once it has Ubuntu
In order to run the Jetpack installer, you have to precede installed, it will restart the board and attempt to connect to
the filename with a dot-slash ( ./ ) in the execute line. it via Ethernet. For some reason, on my first pass, the host
I am not going to go over the whole installation failed to capture the IP for the Jetson. If this happens to
process here since it is well covered on several websites. you, reset the Jetson and boot it into the GUI. The user is
The instructions I used are available at the URL listed below. ubuntu and the password is ubuntu by default. Once
However, there are some things you will need to know in, connect to your router as normal, then use:
going into it:
~$: sudo ifconfig
You will need a developer account to download the
package. These are free. Nvidia just wants to know who is to find your IP address. Back on the host machine, run the
accessing their files. installation again. It will skip everything that was done and
The Jetpack is not installed directly on the Jetson take you to the point it tried to connect to the Jetson.
board. You will instead be installing the Jetpack on a host When the system fails to find the IP address, select to
Ubuntu Linux 14.04 host system. In my case, I was using a manually set it. This will bring up a new dialog box where
laptop which I have set aside specifically for my robotics you enter the targets IP, user, and password. It may take a
experiments and development. couple minutes to connect, so let it do what its going to
As stated above, you cannot install Jetpack from a do. Once it finds it, the installation will continue.
VM. For you Windows users, its a bit of a pain, but if Now, with all my warnings and life lessons out of the
SERVO 01.2017 51
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 52

way, follow directions at http://docs.nvidia.com/jetpack- nomad_control.py, and nomad_drive.py. The first is the
l4t/index.html#developertools/mobile/jetpack/l4t/2.2.1 custom driver script for the Roboclaw from the sample
/jetpack_l4t_install.htm. Python program provided by ION Motion Control: the
makers of the Roboclaw motor controller. The second file
Installing ROS (nomad_control.py) subscribes to the JoyCommand
message of the Joy node and publishes the axes signals as
The next step in the process for Nomad is the a Twist message which is the standard movement
installation of ROS. This installation is probably the most message used in ROS.
straightforward of any of them simply because youre Lastly, nomad_drive.py is the node that interacts with
installing onto a full version of Ubuntu. Because the version the motor controller. It leverages the Roboclaw driver to
of Ubuntu in this selected version of Jetpack is 14.04, I send movement commands as well as read pertinent
needed to install ROS Indigo. Like any other ROS install, information provided by the driver, such as battery voltages,
make sure you match the version of ROS to your version of operating temperature, and any errors generated by the
Linux. Each version is optimized to the most recent stable motor controller.
version of Ubuntu at the time it was released. Mismatching The fourth module is the standard joystick package. To
the versions will cause countless issues that can otherwise get the joystick package installed for ROS, I followed the
be avoided. instructions at http://wiki.ros.org/joy/Tutorials/
The Jetson platforms use ARM processors; therefore, ConfiguringALinuxJoystick.
youll need to install the appropriate version of ROS for To get Nomad moving, I have to start up each of these
ARM. The official instructions for doing so can be found on nodes. Generally, you would put each node call into an ROS
the official ROS.org wiki at http://wiki.ros.org launch file and simply use roslaunch to start all of them at
/indigo/Installation/UbuntuARM. Again, Im not going the same time. However, at the time of this writing, I have
to list out all of the instructions here. been experiencing some issues with nomad_drive.py
Finally, I was in a position to load the test program I starting up properly. While I diagnose the issue, I am
wrote so long ago for BARB and the earlier iteration of starting each of the nodes separately. Each node has to be
Nomad. The nice thing about getting familiar with and started in its own terminal window on the Jetson board,
using ROS is how little code it actually takes to make starting with the core processes:
something happen. All of this source code is available on
GitHub at: ~$: roscore
~$: rosrun joy joy_node
https://github.com/jcicolani/Nomad/blob/master/ ~$: rosrun nomad nomad_control.py
src/nomad/nomad_control.py ~$: rosrun nomad nomad_drive.py
https://github.com/jcicolani/Nomad/blob/master/
src/nomad/nomad_drive.py The night I got Nomad configured, loaded, and
https://github.com/jcicolani/Nomad/blob/master/ running was our Robot Group meeting at ATX Hackerspace.
src/nomad/roboclaw.py I cannot express how good it felt to have Nomad driving
around the classroom and shop there. Two years of build,
These are the pieces of custom code and the modified rebuild, and rebuild again, and Nomad was alive and
sample file from ION Motion Control that I'm using as a moving.
driver.
There are four modules needed to get Nomad driving, Current State
three of which are in the Git repository: roboclaw.py,
Of course, like any project, once you have it working is
when you start to find other issues. Right from the
Resources ROS for Ubuntu on beginning, there were three issues that had to be
Nomad's blog: ARM processesors: addressed. The first was a physical issue; the wheels I was
http://nomadrobot.info using were those from the original Nomad kit. These
http://wiki.ros.org/indigo/
Nomad's source code Installation/UbuntuARM werent intended to support the 16 lb Nomad now
on GitHub: weighed. The other two were electrical: There was too
https://github.com/jcicolani ATX Hackerspace: much pressure on the USB connector to the Roboclaw, and
/Nomad I had an intermittent power problem going to the Jetson
http://atxhs.org
Nvidia Jetpack board. Both of these issues resulted in the motor controller
installation guide: ION Motion Control: losing signal with the main board.
http://docs.nvidia.com/ www.ionmc.com Without changing the profile of Nomad, I essentially
jetpack-l4t/index.html#
developertools/mobile/jet have two solutions to the wheel problem. The first is to
pack/l4t/2.2.1/jetpack_l4t_ ServoCity: replace them with air filled rather than the standard foam
install.htm www.servocity.com filled tires. The other is to simply remove the foam insert
52 SERVO 01.2017
Cicolani - Nomad 2 - Jan 17_Blank Rough SV.qxd 12/6/2016 12:37 AM Page 53

and fill tires with expanding


construction foam. Obviously, I went
with the more eloquent and
complicated air filled solution. I ordered
bead lock hubs and air fill valves used in
volleyballs.
The USB connection was an easy
fix. I simply replaced the cable I was
using with one that has a smaller plug
end. The plug is no longer pressing
against the side wall of the box and the Nomad systems
pressure is released. The electrical block diagram.
problem is still plaguing me, however.
My initial thought was the barrel
plug assembly was interfering with other components and last of which will be the Roboclaw.
was being knocked loose. The solution for this was simply Once power is applied to the main board, the Arduino
moving things around a little bit. The offending component Mega will be powered up and it will begin sending a signal
was the main power switch attached to one of the rear to the Uno via connected pins. The pins will need to share a
panels. Fortunately, I designed the panels to be flipped. So, ground and will have a protective resistor on the jumper
the power switch is now on the other side of the box and between them for protection. Once the Uno begins
there is no more interference with the barrel jack. receiving this signal, it will turn on the motor controller. As
In the end, I have a pretty substantial hardware stack. long as the Uno receives the signal, the motor controller
At the root of everything is the Jetson TX1 board. Directly will remain powered. If serial connection is lost between
attached to that is the HDMI port, USB2 OTG cable, USB3 the Mega and the main board, the signal will be stopped
hub, and Ethernet, wireless, and Bluetooth connectivity. I and the motor controller shut down.
may also add an SATA SSD for extra storage, though I could While the power control system is being built, other
do the same thing with an SD card. The USB3 hub is development will also continue. Next, I will be attaching the
connected to the Roboclaw, Zed camera system, and the sensors to make sure I can capture signals from them.
Logitech wireless keyboard and mouse. The USB2 OTG Then, I am anxious to get the Zed stereo camera powered
cable terminates in the dongle for the Logitech wireless and working. I am excited to pull image and point cloud
gamepad. I discovered in a past project you cannot power data, and start working with navigation.
your Arduino through an external source while connected To assist in all of this, I am building a base station for
to USB. So, the Arduino is connected to the Jetson board Nomad. The base station consists of a laptop outfitted with
via the I/O pins on the Jetson. a wireless hub. The wireless hub runs on five volts and less
Power is supplied to Nomad using four 11.4V LiPo than one amp, so it can be powered by the laptops USB
battery packs. These are broken into two banks: one for the port. The plan is to bind Nomad to the wireless router and
motors and the other for all of the electronics. A 5V DC then share the Internet connection from the laptop to the
regulator is supplying extra power to the USB3 hub, and a hub. In that way, Nomad and the base station will always
second one supplies 6V to the Arduinos sensor shield. Both be connected to the same network and when Im working
circuits can be powered by an external power supply when off-site, I only have to connect the laptop to local Wi-Fi. It
Nomad is on the bench. will also allow me to use remote desktop access on Nomad
to work without having to set up a separate monitor,
Next Steps keyboard, and mouse.
The base station includes a box to elevate Nomad off
One of the issues that needs to be addressed is the the table while on the bench. This will allow me to test the
power control. Allowing Nomad to go careening off out of entire system without worrying about the robot driving off
control when theres an interruption in communication the table. A 12V power supply is built into the bench box
between the main board and the motor controller is that can be used to power Nomad on the bench without
unacceptable. using the batteries. All of this is contained in custom boxes
In order to address this, I am building a power control for transport, protection, and to provide a platform on
and watchdog system using an Arduino Uno and a couple which to work. There is a separate toolbox. The boxes are
relay boards. The main switch will become a power selector, stackable on a custom cart to allow for easy transportation.
allowing me to choose to power Nomad by the onboard Im planning on entering Nomad into the
battery packs or through an external power supply. A RoboMagellen competition at the next RoboGames. Its a
second smaller switch will control the power to the Arduino tight deadline at this point, but an achievable goal. So, with
Uno board. The Uno when powered up will a little luck and a lot of work, the next update will include a
systematically turn on each of the systems in Nomad the performance report from RoboGames! SV
SERVO 01.2017 53
Federman - Roll Own Turtlebot - Jan 17_Blank Rough SV.qxd 12/6/2016 12:43 AM Page 54

Roll Your Own


Turtlebot By Alan N. Federman (Dr. Bot)

Several years ago, I wrote an article for SERVO showing how you could convert an
old Roomba vacuum cleaner and a Microsoft Kinect into a robot training platform
capable of teaching yourself ROS: the Robot Operating System from Willow Garage.
Willow Garage has now closed, and Clearpath Robotics can sell you a complete
brand new Turtlebot for about $2,100. Recently, OSRF and Robotis have announced
a less expensive Turtlebot, but this is still a bit out of the range for most serious
amateurs.

W hat if you could easily build the equivalent of a


Turtlebot for under $300?
Im going to show you how simple it is to convert a
brushes, the dust bin, and used a strip of metal to disable
the bin detector switch.

Neato robotic vacuum cleaner into a fully functional training Step 2: Preparing the Pi and
platform in less than a day. Very little hardware skill or
special tools are needed. Everything is available COTS attaching to the Botvac.
(commercial off-the-shelf), and the software is all open Artfully arrange the Pi, battery pack, and optional
source. Lets get started! camera on a 6 by 6 flat piece of wood or plastic. Attach
Heres what you need to get, if you dont already have with double-sided tape. On the bottom of the assembly,
them: attach a piece of Velcro or similar quick release fastener.
Attach the matching Velcro to the top of the Botvacs
A laptop or Wi-Fi connected desktop running Unbuntu. LIDAR unit. Lastly, plug in the USB cables. You might want
This should be at least 14.04 and running ROS Indigo, to charge your batteries. It would be a shame to have all
but it would be better to upgrade to the same versions the software loaded and then have to wait to test it.
if running cross platform. ROS versions are usually
matched to Ubuntu releases. Step 3: Loading the software onto
A Neato Botvac or equivalent (I have seen used XV-12s
for under $200, and new basic models for under
the Pi.
$300). At the time of this writing, an official version of Ubuntu
A Raspberry Pi 3 (camera is optional but highly 16.04 was not available for the Pi 3. I used the Ubuntu
recommended) ~$50. Mate (pronounced ma tay) version. Instructions for
6 gig SD card for Pi ~$10.
Rechargeable 5V power pack (the kind for recharging
cell phones is fine) ~$20.
USB cables for battery pack to Pi (micro) and Pi to
Botvac (can be mini or micro, depending).
Small scraps of aluminum or tin from a can.
Small scraps of flat plywood or acrylic.
Velcro, double-sided tape, or other easy-to-remove
adhesives.

Step 1: Modifying the Botvac.


Depending on your model, you may choose to ignore
any hardware modifications entirely. Then, if you mess up,
you can just use it to clean your house! I removed the XV-12 dustbin removed.

54 SERVO 01.2017
Federman - Roll Own Turtlebot - Jan 17_Blank Rough SV.qxd 12/6/2016 12:43 AM Page 55

Post comments on this article at www.servomagazine.com/index.php/magazine/article/January2017_Build-Own-Turtlebot.

loading Mate are available at https://ubuntu-


mate.org/download. Follow the instructions for 16.04
Raspberry Pi 2/3.
You can use an HDMI TV and attached keyboard to
initially set up the Pi, using the graphical environment. It
also helps to have a direct Ethernet connection when doing
the initial setup because you need to load a lot of software
initially. Using a desktop, its pretty easy to get Wi-Fi
working.
I suggest creating an 8 gig image on a 16 gig SD card.
After the initial software is on and you can bring up a
graphical desktop, follow the intro screen and click on
Raspberry Pi info it will enable you to expand the image
to 16 gig. It also will allow you to configure your Wi-Fi. I
suggest you still use the Ethernet connection, but at this
point you can open a terminal, type sudo graphical disable,
and then use SSH over Wi-Fi to complete the installation. XV-12 name plate.
Once Ubuntu is working, continue loading ROS onto
the PI. You may have to maintain your Ubuntu distributions; setup.bash. It also helps to add the following line if the Pi is
the following commands are useful: hosting the robot:
sudo apt-get update export ROS_MASTER_URI=http://$HOSTNAME.local:11311
sudo apt-get upgrade (must run both in sequence)
Sometimes to clear dpkg errors: where $HOSTNAME is the name you have in the
/etc/hostname file.
sudo dpkg configure -a Your /etc/hosts file should look like this:
)
127.0.0.1 localhost
127.0.1.1 your hostname
Summary:
sudo sh -c echo deb http://packages.ros.org/
ros/ubuntu $(lsb_release -sc) main >
/etc/apt/sources.list.d/ros-latest.list

sudo apt-key adv keyserver hkp://ha.pool.sks-


keyservers.net:80 recv-key 0xB01FA116

sudo apt-get update

sudo apt-get install ros-kinetic-desktop-full

(if full is not available, just get ros-kinetic-desktop)


sudo rosdep init
rosdep update
echo source /opt/ros/kinetic/setup.bash >>
~/.bashrc
source ~/.bashrc
sudo apt-get install python-rosinstall

ROS Catkin Workspace installation:


mkdir ~p ~/catkin_ws/src
cd ~/catkin_ws/src
catkin_init_workspace
cd ..
catkin_make

Next, edit .bashrc to change the source


/opt/ros/kinetic/setup.bash to ~/catkin_ws/devel/ XV-12 brush removed.

SERVO 01.2017 55
Federman - Roll Own Turtlebot - Jan 17_Blank Rough SV.qxd 12/6/2016 12:43 AM Page 56

ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

This will support ROS networking.


You also may wish to install chrony to synchronize
the time different nodes are running at. This is because
the Pi doesnt have a real time clock, and if your Wi-Fi is not
connected to the Internet, the Pi will have the wrong time.
Next, I suggest you load the following ROS packages
into your catkin_ws/src workspace: ROS by Example Part 1
(RBX1) from Patrick Goebel; https://github.com/pirobot/
rbx1 (this should go on both your laptop and the Pi); and
the SV-ROS Botvac nodes (courtesy of mostly Mr. Ralph
Gnauck) at https://github.com/SV-ROS/intro_to_ros.
Follow the instructions in the README files to install
Raspberry Pi 3 mounted. and test. For example:
# The following lines are desirable for IPv6 cd ~/catkin_ws/src
capable hosts
::1 ip6-localhost ip6-loopback git clone https://github.com/SV-ROS/intro_to_ros
fe00::0 ip6-localnet

Listing 1. </include>

/catkin_ws/src/intro_to_ros/bv80bot/bv80bot_node <!-- velocity commands multiplexer -->


/launch/include/bv80bot_njoy.launch <node pkg="nodelet" type="nodelet"
name="cmd_vel_mux" args="load
<launch> yocs_cmd_vel_mux/CmdVelMuxNodelet
<!-- Change this to use a different joystick mobile_base_nodelet_manager">
controller --> <param name="yaml_cfg_file" value="$(find
<!-- Set the default value for the bv80bot_node)/param/mux.yaml"/>
'teleop_controler' arg below to one of the <remap from="cmd_vel_mux/output"
folowing values to select the controller you are to="/robot_cmd_vel"/>
using to teleop the robot: --> <remap from="cmd_vel_mux/input/navi"
to="/cmd_vel"/>
no joystick launch from pi, joystick or <remap from="cmd_vel_mux/input/teleop"
keyboard on remote to="$(arg output_cmd_vel_topic)" />
</node>
ps3
xbox360
keyboard <!-- create transform for laser (should be
logitech moved to the URDF) -->
<node name="laser_to_base" pkg="tf2_ros"
<arg name="teleop_controller" type="static_transform_publisher" args="-0.090
default="xbox360" />
--> 0.0 0.037 0 0 0 1 base_link base_laser_link" />

<arg name="input_cmd_vel_topic" <!-- launch the main base driver node -->
default="/raw_cmd_vel" /> <node name="neato" pkg="neato_node"
<arg name="feedback_cmd_vel_topic" type="neato.py" output="screen">
default="robot_cmd_vel" /> <param name="port" value="/dev/ttyACM0" />
<arg name="output_cmd_vel_topic" <remap from="cmd_vel" to="robot_cmd_vel" />
default="smoothed_cmd_vel" /> <remap from="/base_scan" to="/scan" />
</node>

<!-- publish teh URDF -->


<param name="robot_description"
<!-- smooths inputs from command="$(find xacro)/xacro.py $(find
cmd_vel_mux/input/teleop_raw to neato_node)/urdf/neato.urdf.xacro" />
cmd_vel_mux/input/teleop -->
<include file="$(find
bv80bot_node)/launch/include/velocity_smoother. <!-- publish the robot state transforms -->
launch"> <node name="robot_state_publisher"
<arg name="input_cmd_vel_topic" pkg="robot_state_publisher"
value="$(arg input_cmd_vel_topic)" /> type="robot_state_publisher" output="screen" >
<arg name="feedback_cmd_vel_topic" <param name="use_gui" value="False"/>
value="$(arg feedback_cmd_vel_topic)" /> </node>
<arg name="output_cmd_vel_topic"
value="$(arg output_cmd_vel_topic)" /> </launch>

56 SERVO 01.2017
Federman - Roll Own Turtlebot - Jan 17_Blank Rough SV.qxd 12/6/2016 12:43 AM Page 57

(this also should go on both)


Listing 2.
cd .. Terminal output from launching startup nodes.
catkin_make roslaunch bv80bot_node bv80bot_njoy.launch &

rostopic list
Testing /button
/cmd_vel
On the laptop, type: /cmd_vel_mux/active
/cmd_vel_mux/parameter_descriptions
/cmd_vel_mux/parameter_updates
roscd teleop /joint_states
/mobile_base_nodelet_manager/bond
If nothing is found, type: /odom
/raw_cmd_vel
/robot_cmd_vel
sudo apt-get install ros-kinetic-teleop-twist- /rosout
keyboard /rosout_agg
/scan
On the Botvac, turn on the Pi, and sign on via a /sensor
terminal window from the laptop. /smoothed_cmd_vel
I like to launch a custom base only node on the Pi: /teleop_velocity_smoother/parameter_descriptions
/teleop_velocity_smoother/parameter_updates
/tf
roslaunch bv80bot_node bv80bot_njoy.launch /tf_static
(refer to the code listings)
You should hear the Neato LIDAR unit start to spin. the subtleties of autonomous navigation. Because of the
On the laptop, open up another terminal window and Neatos XV-11 LIDAR unit, you can simultaneously
set up the ROS_IP and ROS_MASTER_URI environment accomplish localization and obstacle avoidance.
variables via the export command. Support for webcams and the Raspberry Pi camera are
Test to see if you are getting topics (rostopic list) and available through ROS nodes. I have gotten teleop via a
scans (rostopic echo /scan). Bluetooth joystick to work through the laptop, but not
Finally, launch teleop: directly on the Pi.
Please note that though the Pi has four USB slots, there
rosrun teleop_twist_keyboard is seldom enough power to run more than the Botvac
teleop_twist_keyboard.py
interface and a Wi-Fi dongle. A typical USB webcam will
You should now be able to drive your robot. draw too much current and crash the Pi.
If you open RVIZ in another window, you should see With a Wi-Fi connected phone and some ingenuity, you
the LIDAR returns. should be able to issue voice commands. This way, you can
call up your home robot from the office and ask it to find
the cat.
What Next? The Botvac is a little underpowered for bringing you a
snack from the kitchen, but when the next more powerful
With just this simple robot, you can begin to learn how platform is available, youll know just how to program it.
to accomplish advanced robotics tasks and begin to learn SV

For the finest in robots,


parts, and services, go to
www.servomagazine.


com and click on


 

Robo-Links.








)

Wanna read about electronics?


Check out our book selection at
store.nutsvolts.com
SERVO 01.2017 57
SV Webstore - Jan 17 working_SV Webstore May 16 working.qxd 12/6/2016 12:46 AM Page 58

The SERVO Webstore


CD-ROM SPECIALS 01.2017 FEATURED

ROBOTICS
Arduino Robot Bonanza Making Things Move: Build Your Own Teams of
by Gordon McComb DIY Mechanisms for Inventors, Robots with LEGO
Create high-tech Hobbyists, and Artists MINDSTORMS NXT and
walking, talking, and by Dustyn Roberts Bluetooth
thinking robots. Plan, design, assemble,
"McComb hasnt In Making Things Move: and program robot
missed a beat. Its an DIY Mechanisms for squads that
absolute winner!" Inventors, Hobbyists, communicate and
and Artists, you'll learn
how to successfully build cooperate with each
Breathe life into the moving mechanisms other to accomplish
robots of your dreams through non-technical together what they cant
without advanced explanations, examples, do individually. Inside
electronics or programming skills. Arduino and do-it-yourself the authors show you
Robot Bonanza shows you how to build projects from kinetic
art installations to how to construct a team capability matrix
autonomous robots using ordinary tools and creative toys to energy-harvesting devices. (TCM) and use the Bluetooth Robotic-
common parts. Learn how to wire things up, Photographs, illustrations, screenshots, Oriented Network (BRON) so your robot
program your robot's brain, and add your and images of 3D models are included for teams can share sensors, actuators, end effec-
own unique flair. each project. tors, motor power, and programs.$30.00
$29.95 $29.95
Robotics Demystified
Build Your Own by Edwin Wise
Robot Builder's Sourcebook Humanoid Robots YOU DON'T NEED ARTIFICIAL INTELLIGENCE
Fascinated by the world of robotics TO LEARN ROBOTICS!
but dont know how to tap into the by Karl Williams Now anyone with an
incredible amount of information GREAT 'DROIDS, INDEED! interest in robotics
available on the This unique guide to can gain a deeper
subject? Want the sophisticated robotics understanding
names, addresses, projects brings without formal training,
phone numbers, humanoid robot
and web sites of unlimited time, or a
construction home to genius IQ. In Robotics
companies that the hobbyist. Written by
can supply the Demystified, expert
a well-known figure in robot builder and
exact part, plan,
the robotics community, author Edwin Wise provides an effective
kit, building
material, Build Your Own and totally painless way to learn about the
programming Humanoid Robots pro- technologies used to build robots! $19.95
language, operating system & vides step-by-step directions for six exciting
computer system? Robot Buiders projects, each costing less than $300.
Sourcebook is just what youve been Together, they form the essential ingredients To Order Call 800 783-4624
looking for! for making your own humanoid robot.
or visit our webstore
$36.00 $24.95

58 SERVO 01.2017
SV Webstore - Jan 17 working_SV Webstore May 16 working.qxd 12/6/2016 12:46 AM Page 59

Order online
www.servomagazine.com
SPECIAL OFFERS
Build Your Own Quadcopter:
Power Up Your Designs with the
Parallax Elev-8
by Donald Norris
Build a custom
multirotor aircraft!
Build and customize
radio-controlled
quadcopters that take
off, land, hover, and
soar. Build Your Own
Quadcopter: Power Up
Your Designs with the
Parallax Elev-8 features step-by-step assembly
plans and experiments that will have you
launching fully functioning
quadcopters in no time.
Reg $50.00 Sale Price $39.95

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.2017 59
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 60

g{x Now
a n d
by Tom Carroll
TWCarroll@aol.com

The People Behind the


Evolution of Robotics
I have written about the evolution of robotics several times in this column. There has been
some amazing growth in the field of robotics in these few years. Exciting news articles and
videos about the advances in robotics are on TV and other media almost daily. I've also tried to
cover the history of past advances in the science of robotics, but history and evolution
describe two different facets of the growth and implementation of robotics. The history covers
what has occurred in robotics whereas evolution covers why it occurred the way that it did and
who were the key individuals responsible for the steps to the changes.

ooking back in time, these two amazing startup companies. Ill start Garage in late 2006: a privately-funded
L studies are quiet often
intermeshed, but I find the
with one very familiar company as an
example and continue with a short
research company aimed at advancing
the state of robotic technology in
evolutionary studies a bit more history of a series of Silicon Valley autonomous devices, with the goal of
interesting. I wont start with the startups that began with that using ROS in their robots.
earliest industrial robots or even company, Willow Garage. This robotics The Willow Garage evolution
Hondas amazing Asimo. I just want to company has a most unique history along with Hassan offers a great tale
cover the backgrounds of the and evolutionary path in its of how unique and driven
individuals who drove the latest background. entrepreneurs with minds focused on
growth activity in robotics with newly- the future accomplish amazing things.
formed companies. Scott Hassans Willow The evolution of a certain technology
Robot evolution is far more than a does not always start with a specific
succession of companies developing a Garage Launches a need to accomplish a task. Quite
series of newer robots. It is people Series of Startups often, it begins with an individual who
with dreams who form the companies, Scott Hassan was the founder of has a long range vision and that
using insight and intuition to recognize the list-archiving service email dream need not be aimed at a specific
and hire talented innovators. company called eGroups in 1997. goal.
Education and experience are Hassan later sold it to Yahoo in 2000 Hassan hired Steve Cousins as
important, but it the rare ability to for $432 million in stock. He previously President and CEO of Willow Garage
innovate that is most important. These was the key software architect and co- (refer to Figure 1). As I have read in
individuals then go forth and bring developer of Google, Alexa Internet, several publications, Hassan had
their dreams to fruition. and the Stanford Digital Library while instructed Cousins to fill the building
In the first part of this article, Ill working at Stanford University. Hassan that he just bought on Willow Road in
discuss some of these unique met fellow post-grad students and Menlo Park, CA with interesting
individuals who drove the evolutionary Google founders, Larry Page and stuff. It is noteworthy that Hassan
advances in robotics. Most started Sergey Brin. He ended up
with advanced degrees in computer programming much of the original
science, but ended up as key players in search engine that eventually became
robotics. Id like to present several the number one location for many
robot startup companies by these Internet users to find information.
people and their spinoffs that were Hassan had long been interested
composed of some of the brightest in open source software and has been
entrepreneurs in recent robot a force behind introducing ROS (Robot
development history. Operating System) to robot
It is quite interesting to visualize developers. ROS was first created at
just how these people interact and Stanford Universitys AI laboratory,
interface through similar interests to SAIL, under the name of switchyard.
Figure 1. Scott Hassan and Steve Cousins
form common bonds that evolve into He used his own funds to start Willow the force behind Willow Garage.

60 SERVO 01.2017
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 61

Advances in robots and robotics over the years.

Post comments on this article at www.servomagazine.com/index.php/magazine/article/


January2017_ThenandNow_People-Behind-Robot-Evolution.

used to work for Cousins. I briefly Figure 3.


had the chance to meet Hassan PR2 is a
complex
when Cousins introduced us on one and
of my trips to WG. I could certainly well-
crafted
see why the both of them have research
become so successful. robot.
The first products of Willow
Garage were the $400K PR2 robot
and the Kinect sensor-based Figure 2. Eleven PR2 robots and the researchers
TurtleBot robot all based on ROS. from their new homes.
Fifty PR2s were built and 11 were
given away at no cost to major
robotics research labs. The 11
university recipients of the donated
PR2 robots are shown in Figure 2
with their new robots.
A test platform PR2 is shown in
Figure 3. It is easy to see why this
expertly-crafted and machined robot
cost $400K. Of course, if your
company was on a budget, you
could buy a one arm PR2 SE for a Figure 4. Willow Garages PR2 and Texai
mere $285K, and the cheaper robot telepresence robot at RoboGames.
had a nice updated sensor suite.
Figure 6. Tully
PR2s 7-DOF arm wrapped around Foote and
me in Figure 4 at Willow Garages Melonee Wise
with a Figure 5. Willow Garage platform bot.
booth at RoboGames illustrates the TurtleBot.
dexterity of the arms. What is more (Photo by
Jimmy Sastra.) Figure 7. Willow
important than arm dexterity is Garages Texai
WGs emphasis on ROS, telepresence
robots.
telepresence, and the amazing PR2,
as seen in the posters and the two
robots on display. processor for
the Microsoft
Willow Garage Kinects data
and the iRobot
Evolves into Many their development of a much Create base
Startups simpler robot: Even at Willow was a
In February 2014, Hassan shocked Garage, we went from a PR2 with netbook,
the robotics world by announcing the two 7-DOF arms designed for a shown folded
closure of Willow Garage. News much broader set of tasks to on a lower
reports were not very clear on the basically move around human platform. Wise
decision, but it is thought that Hassan environments and perform human (intern
felt that WG had served its purpose to tasks, down to a one-armed robot program manager and later Manager
develop open source robotic software called Platform Bot (shown in Figure of Robot Development) was the co-
that would meld seamlessly with a 5). The concept was later spun off as developer of the robot and spent half
variety of robotic platforms. After all, Unbounded Robotics, headed by a day instructing me in ROS, as well as
he had invested over $20 million of his Melonee Wise, WGs second showing me how the robot utilized the
own money that resulted in eight employee. I will write about her Kinects images for navigation.
successful spinoffs and an entirely new company later. Another project at WG involved
force in the robotics field. The TurtleBot shown in Figure 6 building telepresence robots (shown in
In a later interview for Robotics was developed as an educational tool Figure 7) that the WG team called
Business Review, Cousins spoke of using the ROS language. The Texai; the technology was later used in
SERVO 01.2017 61
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 62

we imagined what effortless smart driving into it. It would take hundreds
presence would look like, and set to and hundreds of PhDs in computer
work creating it. The Texai concept science, electrical engineering, and
became a successful product. mechanical engineering to build a
system that does that.
Figure 8.
Mark Mann
Suitable Interviews Scott Do Robots Need
Technologies
Beam 'smart Hassan via Ultimate Autonomy?
presence
system.' Telepresence Despite all those
accomplishments, Hassan ultimately
In May 2016, Mark Mann became disillusioned with autonomous
interviewed Hassan via Suitable robots; he felt they are too expensive
Technologies Beam smart presence to build. Although AI can now beat
system, as reported on the site humans at Go and perform other
Vice.com. Mann was interviewing impressive feats, these robots are still
Hassan via a Beam robot that was in not as smart as real people.
a Willow Garage spinoff: Suitable Hassans office and under control the Computers are fabulous, but theyre
Technologies. The spinoffs product control of Mann. Hassan told Mann nothing compared to the human
the Beam robot shown in Figure 8 how he was amazed at what Willow brain, he told Mann. There are
is the conference intermediary device Garages previous robot, the billions of people on the planet, so
in the remote interview below. autonomous PR2 was able to why not do it with people as the
accomplish. intelligence, instead of an artificial
The Beam from Scott Mann stated: I beamed into system?
Hassans office in Palo Alto, where These thoughts set him on the
Hassans Suitable Suitable Technologies, Inc., is based. I path to develop robots that are human
Technologies found him there waiting for me, controlled a sensible evolutionary
At the dissolution of Willow gazing intently into the camera of the step from his advanced PR2. The
Garage as a parent company, Hassan Beam I was manipulating. Hassan is closing of WG was a sensible action
took his concept of a simple stand- extremely alert and attentive, and towards his goals.
alone robot from the prototype Texai comes across as an over-caffeinated
robots for the Beam smart presence genius: generous with his ideas, but A Personal Robot
system described earlier. A simple also impatient that you keep up. He
control system allows reliability and rarely does interviews, though hes Could Operate with
better performance a goal that one of the most important figures in Minimal Autonomy
Hassan realized after designing, modern robotics. Hassans beliefs are also a similar
building, and using the complex and During the interview, Hassan train of thought that has directed my
software-laden PR2s. emphasized: Impact first and return ideas of controlling a personal
On the Suitable Technologies site, on capital second. The first new assistant robot to allow millions of
Hassan words are mirrored under Our employees were student interns who seniors to live independently. Instead
Story: Beam began as a solution to were told to blaze new paths in the of a sensor-loaded, fully autonomous
our own frustrations with remote field of robotics. These students grew robot with complex manipulative,
work. Despite the variety of existing to about 60 in number before Hassan visual, and speech recognition
technologies like email, chat, and decided to close Willow Garage and capabilities, I have proposed a mobile
videoconferencing, we found that our allow his employees to go out and robot with a pair of simple arms that
remote team members felt isolated, start their own companies. It was not can assist a senior from a floor after a
things got lost in translation, and a going out of business closing, just a fall. These arms could also assist them
calling multiple meetings for daily change in direction in the evolution of onto and off of a bed, chair, and/or a
work was disruptive. Then, it hit us: his robotics endeavors. toilet. These are just a few of the
What if our distributed team could just Hassan said, Creating a robot capabilities that I learned about after
be together? that accurately and quickly responds to visiting seniors at an elder care facility
Collaboration would be so much voice instructions and performs simple a while back.
easier, and our team would be much tasks is still extremely difficult. He Hassan has said that Here is a
more efficient and culturally cohesive. illustrated this by asking me to nudge funny word, referring to a request to
We thought, surely if we felt this pain, a wastebasket under a chair with my a robot to come here. I feel that the
others were feeling it, too. Inspired, Beam, which I was able to do by word can easily be translated into:
62 SERVO 01.2017
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 63

Figure 10.
Relay delivers
a towel to a
hotel guest.

Figure 9. Steve Cousins and Figure 11. UBR-1 from Melonee Wise's Unbounded Robotics.
the Relay from Savioke.

That is my command to go to the to the robots physical interaction with class robot.
location of the spoken words come humans. After leaving WG, she co-founded
here; stop and wait for further Unbounded Robotics and developed
instructions. It is also the preparation Cousins Starts Savioke the UBR-1 shown in Figure 11.
command to perform a task for a Considering all of its capabilities as a
human being at their request. The Cousins took a different approach research platform, the price of $35K to
command steps of moving are then a and developed a robot called Relay, $50K was a bargain. I felt that this
series of coordinated individual spoken shown in Figure 9. He set the robot took all of the best qualities of
words to allow an elderly person to be company that he formed, Savioke the very expensive PR2 without the
lifted or lowered in a safe manner. (pronounced savvy oak) on the path extreme cost. For certain legal
This might sound like a simple to design and produce a robot that spinoff wording agreements with
robot design project, but the FDA does one thing and does it very well: a Willow Garage and Unbounded that
Code of Federal Regulations under robot to serve guests in hotels. Now, were confusing, she had to close her
part 890, Physical Medicine Devices Im not talking about a waiter or company. Soon after, she began Fetch
has many sections to protect users and personal servant in a guests room, Robotics
patients from potential injury by such but a delivery robot, much the same An article in the MIT Technology
a machine. FDA approval and as a bellboy. Review about 35 Innovators Under
certification can be a lengthy process. Figure 10 shows the robot 35 best describes her: Melonee Wise
It is easier to build a robot that has delivering a towel to a guest. Yes, this imagines that all homes will have
many movements than it is to design robot has more autonomy than a autonomous robots something like
the same robot so that it cannot injure remotely-guided telepresence robot The Jetsons Rosie, the robot maid,
a user in any way. Im not sure if like the Beam, as it has multiple minus the apron and Brooklyn accent.
Asimovs Three Laws of Robotics can sensors to utilize SLAM or similar Just one problem: Wise, chief
be applied at this early stage of navigational techniques to find its way executive of the year-old startup Fetch
development as advanced AI would around a hotel with multiple floors. Robotics, thinks it wont happen in her
have to be implemented for a robot to lifetime because the challenges in
not only recognize a human but to Melonee Wise Starts hardware and software are too big.
understand what would cause harm to Im probably one of the most
a human. Two Different Robot pessimistic roboticists youll ever
Cousins was curious about uses of Companies meet, she admits.
the PR2 with elderly and disabled When I first met Melonee at WG, Fetch Robotics is going after one
persons, and asked me to give a it was obvious that this inventive promising area: warehouses and e-
presentation on my concept of a woman would either soon be the commerce fulfillment centers, which
personal assistant robot for the elderly Chief Technical Officer of some huge are plagued with high turnover, injuries,
to him and some of his staff at Willow robotics company or the founder of a employee theft, and a chronic shortage
Garage five years ago, as he had been new and soon-to-be-large robot of workers who require sleep and time
interested in similar applications for his company. She had all the attributes of off during a days shift. Her first
company. success: education (a PhD in product, Fetch (shown in Figure 12) is
This type of robot has been a holy Mechanical Engineering), robotics one of the most sensibly designed
grail for designers to create, but a knowledge, and computer and robots Ive seen. The main feature of
stumbling block for safety concerns due electrical expertise to develop a world- the robot is the back-drivable 7-DOF
SERVO 01.2017 63
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 64

Figure 12. company iRobot have found great acceptance with


Melonee Wise
and Fetch. formed by three small and large police departments as
associates who well as the military.
met at MIT: two as Greiner left iRobot in 2008 and
students and the founded CyPhy Works that year a
other as their company devoted to the development
professor. Professor of small multi-rotor drones for the
Rodney Brooks was consumer and military markets. Her
born and raised in unique tethered design allows for
Adelaide, Australia. unlimited flying time, reliable drone
He immigrated to control, secure communications, and
the US and high quality video feedback. The
received his PhD in Persistent Aerial Reconnaissance and
Computer Science Communications (PARC) drone shown
Figure 14. Helen Greiner and in 1981 from in Figure 15 allows constant multi-day
the iRobot PackBot.
Stanford University. surveillance in military battlefield
He was professor of Robotics at conditions.
MIT and was the director of the
Computer Science and Artificial Rod Brooks Forms
Intelligence Laboratory at MIT.
One of Brooks students, Rethink Robotics
Colin Angle, has a BS in Rodney Brooks also left iRobot in
Electrical Engineering and an MS 2008 to form Heartland Robotics to
in Computer Science both focus on industrial and workplace
from MIT. Angle has stayed with robots with the aim of boosting US
iRobot and is the CEO and competitiveness. In mid 2012, he
Chairman of the Board. The changed the name to Rethink
Figure 13. The two Fetch Robotics robots; Fetch
other student, Helen Greiner Robotics.
and Freight work together. was born in London, UK and her As the home page on their site
family came to the US when she states: When Rethink Robotics
arm that is capable of lifting over 13 was five years old. Inspired by the founder, Rodney Brooks was producing
pounds. The 250 pound Fetch can robots in the film, Star Wars, she went the Roomba vacuum at iRobot in the
adjust its height from 37 to 410. on to MIT and received an MS in both 2000s, he saw first-hand how
It has a SICK obstacle avoidance Computer Science and Electrical challenging and inefficient the off-
laser scanner with a 25 meter range Engineering. Both Greiner and Angle shore manufacturing process could be.
and a PrimeSense 3D sensor in its had signed up for the PhD program at By the end of that decade, he founded
head that can pan and tilt. There is a MIT, but didnt start it due to their Rethink Robotics, with the intent of
bunch of mounting points available for desire to begin iRobot with Professor providing an entirely new type of
additional sensors also. Fetchs base Brooks. automation to manufacturers. One
includes a charging dock. The vision that was safe to work next to without
system cannot recognize actual Greiner and Brooks cages; easily and manually trainable by
objects but can perceive spaces and non-engineers; flexible enough to
object sizes to grasp, Wise says. Wise Leave iRobot, Form move quickly from job to job without
has also produced a companion robot Own Companies an integrator; and affordable for
to the Fetch called Freight. Figure 13 Greiner was a strong
shows how the two different robots force behind the designs of
work in collaboration with each other. all iRobots products, but
Freights purpose is to follow and work especially the military robots
beside Fetch and its articulated arm to such as the PackBot shown
receive and carry items fetched from with her in Figure 14. The 24
shelves. pound robot can cost as low
as a little bit over $100K or
iRobot Formed from as much as $200K, so you
wont find them in your local
MIT Threesome hobby shop. With over 6,000
Id like to look at another sold around the world, they Figure 15. CyPhy Works PARC drone for the military.

64 SERVO 01.2017
Carroll - Then & Now - Jan 17_Then & Now - Sep15.qxd 12/6/2016 8:45 AM Page 65

companies of all sizes. and microcontrollers as one giant


That vision was realized with step in the evolution of modern
the introduction of Baxter in 2012. automotons. There were some
For the first time, manufacturers had amazing robots constructed as early
a cost-effective and easily adoptable as the 1770s, such as the Writer
alternative to off-shoring. And the shown in Figure 17 built by Pierre
market had a new category of Jaquet-Droz with over 6,000
automation called collaborative handmade components.
robotics. Programming the automatons
The $25K to $40K Baxter is three mechanical computer was done by
feet tall and extends to 510 to 63 Figure 16. Rodney Brooks and Baxter. careful filing of many brass cams and
with its adjustable pedestal. It weighs gears, and re-programming was
165 pounds (306 pounds with the accomplished by replacing these
pedestal). It was designed for simple components with new carefully-filed
and dull jobs on a production line or cams. Even the early Unimation
the loading, sorting, and handling of industrial robots of the 60s used
materials. It was designed with small to rotating magnetic drums for program
mid-sized companies in mind. memory. Weve come a long way
Baxter and Brooks are shown in since then.
Figure 16. The robot is what the
industry calls a collaborative robot a Final Thoughts
recent category for the industrial robot
industry as mentioned. So many No matter what robot we might
industrial robots of the past were stare at with absolute amazement, it is
dangerous in their operations around Figure 17. The Writer by Pierre Jaquet-Droz. not the robot itself that is amazing. It
humans that protective screens is the many people who have trod the
surrounding the robot and its wanted to highlight the two parent long path in the development of the
operations were a must. Sensors were companies that many of you are most technology behind the robots
installed that quickly disabled the robot likely familiar with and the ambitious creation. Most of the people
if a human entered the work space. entrepreneurs behind them. I do find responsible for that technology had no
A collaborative robot not only it so unique that almost all of these idea that they were contributing to the
does not have the quick movements people have advanced computer creation of a robot.
and power of a large industrial robot, science degrees. Melonee Wise has a Curiosity on Mars, Elon Musks
its compliant joints can allow its back PhD in Mechanical Engineering, but I Tesla self-driving cars, Larry Page and
drivable arms to be struck and moved found her to be just as competent in Sergey Brins self-driving cars, IBMs
without solid resistance. Baxters advanced coding and programming of Watson supercomputer, and many
happy face and roving eyes do a lot to ROS, as well as client libraries of C++, others of todays amazing
make the operator feel at ease. Python, LISP, and Ubuntu Linux. Helen technological feats took the minds and
Simplicity of programming and use has Greiner also has a degree in Electrical efforts of many thousands of people
given Brooks robot a home in many Engineering, and both of these working for individual goals. Others
small businesses. women were key co-designers of most took the results of those goals and
of the robot products in their created absolute magic.
Computer Science companies. Scott Hassans Willow Garage
spun off eight startups and
Education is a Key to Robot Evolution: From foundations such as Industrial
Robot Evolution Gears and Cams to Perception and Redwood Robotics
There are many robotics both of which were snatched up by
companies that have paved the way Microprocessors Google. SV
for the evolution of robots. I just I look at the use of computers

Advertiser Index ExpressPCB ................................................27 Routakit ......................................................15


Hitec .............................................................2 SDP/SI ........................................................14
Actuonix Motion Devices ........................27 Maxbotix ................................................3, 57 ServoCity .............................................57, 67
All Electronics Corp. .................................14 PanaVise .....................................................41 ShopBot Tools ...........................................36
BotKits ........................................................19 Pico Technology ........................................66 The Robot MarketPlace ............................41
EarthLCD ....................................................14 Pololu ..........................................Back Cover Tormach .....................................................21

SERVO 01.2017 65
Full Page.indd 66 12/6/2016 3:28:07 AM
The new starting point for robotics

Find out more at www.pololu.com/romi

Full Page.indd 68 10/3/2016 6:19:47 PM

Vous aimerez peut-être aussi