Most of us have seen employees of Boston Dynamics kicking their robots, and many of us instinctively react with horror. More recently I’ve watched my own robots being petted, applauded for their achievements, and yes, even kicked.
Why do people react the way they do when mechanical creations are treated as if they were people, pets, or worse? There are some very interesting things to learn about ourselves when considering the treatment of robots as subhuman. But it’s equally interesting to consider the ramifications of treating them as human.
The Boston Dynamics Syndrome
Atlas being pushed
Spot being kicked
Shown here are two snapshots of Boston Dynamics robots taken from their videos about Spot and Atlas. Why do scenes like this create the empathic reactions they do? Two possible reasons come to mind. One is that the we anthropomorphize the human-shaped one, meaning we think of it as human. That’s easy to do since not only is it human-shaped but the video shows it carrying a box using human-like movements. The second snapshot perhaps evokes the strongest reactions in anyone who owns a dog, though its similarity to any four-legged animal will usually do.
Is it wrong for Boston Dynamics, or anyone else, to treat robots in this way? Being an electronic and mechanical wizard, you might have an emotional reaction and then catch yourself with the reminder that these machines aren’t conscious and don’t feel emotional pain. But it may be wrong for one very good reason.
Imagine trying to make a ball-shaped robot that rolls in any direction but with a head that stays on. When I saw the BB-8 droid doing just that in the first Star Wars: The Force Awakens trailer, it was an interesting engineering challenge that I couldn’t resist. All the details for how I made it would fill a book, so here are the highlights: the problems I ran into, how I solved them and what I learned.
I have a good background working with high voltage, which for me means over 10,000 volts, but I have many gaps when it comes to the lower voltage realm in which RC control boards and H-bridges live. When working on my first real robot, a BB-8 droid, I stumbled when designing a board to convert varying polarities from an RC receiver board into positive voltages only for an Arduino.
Today’s question is, how do you convert a negative voltage into a positive one?
In the end I came up with something that works, but I’m sure there’s a more elegant solution, and perhaps an obvious one to those more skilled in this low voltage realm. What follows is my journey to come up with this board. What I have works, but it still nibbles at my brain and I’d love to see the Hackaday community’s skill and experience applied to this simple yet perplexing design challenge.
I have an RC receiver that I’ve taken from a toy truck. When it was in the truck, it controlled two DC motors: one for driving backwards and forwards, and the other for steering left and right. That means the motors are told to rotate either clockwise or counterclockwise as needed. To make a DC motor rotate in one direction you connect the two wires one way, and to make it rotate in the other direction you reverse the two wires, or you reverse the polarity. None of the output wires are common inside the RC receiver, something I discovered the hard way as you’ll see below.
Three things that I love about participating in Maker Faires are seeing all the awesome stuff people have done over the past year, spending time with all my maker friends in one big room over two days and the reactions to what I made. The 2016 Ottawa Maker Faire had all this in spades.
There’s just something about BB-8 that touches people. I once heard of a study that showed that when buying kid’s toys, adults were attracted to circles, that that’s the reason teddy bears often have round heads with big round eyes. Similar reactions seem to happen with BB-8, the droid from last year’s Star Wars movie. Adults and kids alike pet him, talk baby-talk to him, and call to him with delight in their voice. I got those reactions all throughout the Maker Faire.
But my favorite reaction happened every time I removed the head and lifted the top hemisphere of the ball to expose the electronics inside. Without fail the reaction of adults was one of surprise. I don’t know if it was because of the complexity of the mechanism that was revealed or because it was just more than they expected. To those whom I thought would understand, I gave the same speech:
“This is the remote control receiver taken from a toy truck, which puts out negative and positive voltages for the different directions. That goes to this ugly hack of a board I came up with that converts it all to positive voltages for the Arduino. The Arduino then does pulse width modulation to these H-bridge driver boards, for speed control, which then talk to these two drill motors.”
Those I wasn’t sure would understand were given a simpler overview. Mine’s a hamster drive (we previously covered all the possible ways to drive a BB-8) and so I showed how it sits on two Rollerblade wheels inside the ball. I then flipped it over to show the heavy drill batteries underneath, and then explained how the magnets at the top of the drive mechanism attracted the magnets under the head, which got another look of revelation. All went away satisfied.
But BB-8 sometimes needs a break from human interaction and seeks out its own kind, like Bowie which you can read about below along with more awesome Maker Faire exhibits.
Finally the workings of the official BB-8 that you’ve seen rolling around at various events have been revealed. Its makers [Matt Denton] and [Josh Lee] participated in an hour-long presentation at Star Wars Celebration Europe 2016 just this past week where the various views of its internals were shown in action. It’s since had BB-8 builders (yours truly included) analyzing the workings for new ideas. We also now have the official name for it, red carpet BB-8.
For the first half of their talk they went over how BB-8 was implemented for Star Wars: The Force Awakens. As we’ve long known this was done using 7 puppeted BB-8’s, though it was revealed that only 4 were actually used, including a stationary one called the wiggler whose purpose you can guess. Another thing we didn’t know is that they did consider building a working BB-8 for filming but decided they needed something bullet proof, that would work right every time without making a film crew wait for repairs, and so went with the puppets instead.
The second half of their talk contained the big reveal, the mechanism inside red carpet BB-8’s ball. It turns out to be pretty close to what many builders have been doing. If you’ve seen the DIYer’s guide to the different BB-8 drive systems then you’ll understand when we say it’s a pendulum drive (aka axle drive). That is, there’s a motorized axle that crosses the middle of the ball and the ball rotates on that axle. Meanwhile a large mass suspended below the axle acts as the pendulum mass.
Red Carpet BB-8 side with cables
Red Carpet BB-8 side with actuator
BB-8 builders have known the importance of keeping as much mass as possible as low down as possible for stability, but it was revealed the great extent to which that has been done in the red carpet version. Motors for the head’s pitch and yaw are located at the bottom and their motion is transferred up to the center using what are maybe best known as bicycle brake cables. Another big reveal was a linear actuator for the body roll, tilting the center stuff with respect to the mass lower down. The actuator itself is located in the lower section. Also, BB-8 builders have been mounting the drive motors for rotating the ball with respect to the axle, in line with the axle. However, in red carpet BB-8 the motor is also at the bottom and its motion appears to be transferred up to the axle via belt and worm gears. You may mistake the gold cylinders on either side of the central gimbal system to be motors but they’re actually Moflon slip rings.
Those are just a few of the insights gained so far from analyzing the video below. Doubtless people will be noticing a lot more in the weeks to come.
[Jason]’s at it again. This time the LEGO maestro is working on a LEGO BB-8 droid. As a first step he’s made a motorized monowheel that not only races along hallways and through living rooms at the peril of any passing people, but turns as well.
To drive it forward there’s an axle that runs across the center of the wheel and a motor that rotates that axle. He’s also included some weight bricks. Without the mass of those bricks for the rotation to work against, the motor and axle would just spin in place while the friction of the floor keeps the wheel from rotating. If you’ve seen the DIYer’s guide to making BB-8 drive systems, you’ll know that this is classified as an axle drive system.
For steering the monowheel left or right he has another mass located just above the axle. Shifting the mass to the left causes the monowheel to lean and move in that direction. Shifting the mass to the right makes the wheel move to the right in the same fashion. Being ever efficient, [Jason] has the motor that shifts the mass doubling as the mass itself.
As with any proof-of-concept, there are still some issues to work out. When turning the wheel left or right it can tip onto its side. Ridges on both sides of the wheel’s circumference reduce the chances of that happening but don’t eliminate it altogether. Also, the steering mass/motor doesn’t yet have a self-centering mechanism; after a turn it’s up to the person holding the remote control to find center. If the mass isn’t correctly centered after a turn, there tends to be some wobble.
As always, we’re looking forward to seeing how [Jason] solves those issues but first he’ll have to put it back together since, as you can see from the video below, it didn’t quite pass the stair test.
BB-8 is the much loved new droid introduced in the 2016 movie Star Wars: The Force Awakens, though in my case from the very first trailer released in 2014 I liked it for the interesting engineering problems it posed. How would you make a robot that’s a ball that rolls along, but with a head that stays on top while the ball rolls under it?
BB-8 in 1st Star Wars: The Force Awakens trailer
Hamster in hamster wheel
To make the ball roll, the answer most people found obvious at first was to use the analogy of a hamster wheel. The hamster running inside makes the wheel turn. In the BB-8 building world, which is quite large, the drive mechanism has come to be called a hamster drive, or just a hamster.
For the head, it seemed obvious that there would be magnets inside the ball, perhaps held in place near the top of the ball by a post extending up from the hamster. Corresponding magnets in attraction would then be attached to the underside of the head, and balls (also mounted under the head) would keep the head moving smoothly over the ball.
The magnet approach for the head has turned out to be the method used by all BB-8 builders that I’ve seen. However, the hamster has turned out to be only one of multiple solutions. Since the original debut many different methods have been used in builds and we’re going to have a lot of fun looking at each separate approach. It’s almost like revealing a magic trick; but really it’s all just clever engineering.
Note that for the actual movie, a combination of 7 or 8 props and CGI were used. The official working BB-8s that are shown at various promotional events were built after the movie was made and as of this writing, few details of their construction have been released. One notable detail, however, is that they aren’t using hamster drives.
Below are details of all the different BB-8 drive systems I’ve seen so far that have been built along with how they work.