Systm: Build an Android Video
Systm: Build an Android Video Transcript
>> This episode of Systm is brought to you by eMusic.com, Netflix.com, and GoDaddy.com. Field trip, you might remember Dave Caulkin from Systm episode forty where he turned a pair of cordless drills and a pile of plastic into a combat robot. Today, Dave has something a bit different lined up for us in San Francisco State University's engineering workshop, a pair of humanoid robots on this episode of Systm. ^M00:00:26 [Music] ^M00:00:48
>> All right, welcome to Systm, [inaudible] David Calkin, we're back and we have your miniature humanoid robot army of doom. Talk to us about humanoid robots.
>> Humanoid robots are a lot harder than wheeled robots. You talk about the R2D2 versus C3PO quandary. R2D2 is really easy cause he's got wheels. You can rrrr, he's always flat.
>> You might want to lift your hand up when you do that.
>> A walking robot is hard because you have about twenty motors and you have to balance everything so just the whole balancing thing is tough.
>> And basically, emulating a human seems like just a horrible thing to do to a perfectly innocent robot.
>> Well, it is. So if this were a wheeled robot.
>> Sixteen, sixteen turbos?
>> Sixteen.
>> That's a lot of turbos.
>> You can do up to twenty-four but these ones are the sixteen. So, this is hard, you know. If you push on a wheeled robot, what does it do? It moves forward.
>> Right.
>> If you push on -
>> Was I supposed to catch him?
>> No.
>> Okay.
>> I know you're slow.
>> Sorry little dude.
>> So a humanoid robot is very difficult. It's very difficult doing the balance and things. But, you know, you can do things with a humanoid robot that you can't do with a wheeled robot, you know.
>> Like disco.
>> You can do all of these sorts of things.
>> Emulate human movements.
>> Emulate human movements.
>> So why did [inaudible] obviously, Honda is, certainly has a rep with Azmo [assumed spelling] with being at the forefront of this. What's the point of emulating people? Cause, I mean, it just seems like, other than walking up stairs, I mean, what's -
>> Affiliation.
>> Okay.
>> But, you know, when an artist sculpts, most artists don't sculpt cats or dogs.
>> Right.
>> They sculpt humans. It's the human form.
>> So basically, cause you want the end users to affiliate, with the robots cause the creators affiliate with the robots, or just cause they think it's cool to have.
>> Well, you know, both the end user and the creator, you know. You want to look something in the eye. Right?
>> Right. Or the little blue LEDs.
>> Or the little blue LEDs as the case may be.
>> And recognize the spark of life?
>> Mm-hmm.
>> Very promethean of you. Now, there's not a whole lot of, there are actually remote controlled. It's not like it's gonna follow me around the house and ask for a bottle of milk. I need a battery.
>> That's such a longer question. Yeah, these are remote controls.
>> Uh-huh.
>> But you can totally add, you know, all sorts of autonomy. So, for instance, you can add gyroscopes, you can add cameras and sensors and things like that. So we actually have robots and robot competitions where you add a camera, and then, the robot has to follow the paper ball.
>> Cool. So if I like tied a pink ball to the corporate cat's collar, I could use the robot to exercise the cat automatically?
>> Exactly.
>> I like that thought.
>> You can do all sorts of things.
>> So are we going to a cotta right now or is this some sort of disco frenzy?
>> We're actually going through a full cotta.
>> Cool.
>> Matt Bauer may have made this cotta for the robot, so. Geek TV, people like you [inaudible].
>> Hey, look. It's like a little, tiny martial arts dude. So, actually, what are these primarily used for in Robo Games?
>> So, in Robo Games, these are used, we actually have twelve different humanoid events. Just like the human Olympics, you know, if you're a human?
>> Right.
>> You shouldn't be restricted to one event, right? So, we have twelve different events. Five of them are remote control events. Seven of them are autonomous events. So remote control events are kung fu, which is just the whole remote control my robot versus your robot, and we'll have a competition later on today. Jay will lose gloriously.
>> Oh.
>> You never know, actually. I got my butt kicked at Robo Games this year by some little twelve year old kid. Isn't that the way it always is? You shouldn't have to hold onto him.
>> I'm just having fun. Just want to sort of turn him for the camera.
>> It's a foot fetish thing with you, isn't it.
>> Not exactly but we'll talk about that off camera. So for autonomous competitions, don't you need some kind of sensors out there? Or do they just sort of slam about?
>> You do need sensors. So, for example, here's a sonar sensor that we use. And the sonar sensor -
>> This came from that company that was selling stuff at Radio Shack.
>> Paralox, yeah. And the sonar sensor, you just mount it on the chest plate and the robot can see in front of it and if it's walking and comes across me, it will stop and turn around.
>> Got it. What other kind of sensors do you guys use?
>> We also use camera sensors.
>> Uh-huh.
>> So that the camera can track pink balls, one of the events, you know. One of the events is an obstacle course, the autonomous events, and you have red and blue folders. And so, the red folders, you have to crawl over, and the blue folders, you have to crawl under. So then, basically, the robot sees the red folder, it says, ah-hah, you know, and then it acts appropriately. It has to go from A to B by going over and under the varying folders.
>> And it would be sort of a speed competition?
>> And it's a speed competition, exactly. We also use gyros like that and that's how you control a remote control helicopter. And what the gyro does is, well, comparatively speaking.
>> If you take a standard robot, a non-gyro scoped robot and you push on him like. So this guy, if you watch carefully, he's not reacting. He doesn't really have what's called proprioception or kinesthetics which is your ability to know where your muscles are and your sense of balance.
>> Okay.
>> All right? So if you put a gyro on him, yeah, yeah, yeah.
>> He's stretching.
>> Stretching. Well, he's actually fighting back, he fights back.
>> Oh, wow. I can actually hear the servos.
>> You can actually hear the servos move. So him, I push him, he's not fighting back. I'll just, you know, he weebles and wobbles, sometimes he falls down. This guy, as I push, you can actually see the motors responding.
>> Yeah, I can hear them, too.
>> To my pushing.
>> Plus there's a little LED light which is true proof that something is happening.
>> Well, you get, there's always proof of something happening. If you have an LED on there. Go to Radio Shack, spend three cents on an LED, and people get incredibly impressed with you.
>> That's the alarm in my car. So, I would think, though, that, you know, I mean, this is essentially a remote control device and this is, there's some intelligence in there. How hard is it actually -
>> This is the intelligence, right?
>> Oh, my goodness. It's basically trying to stay upright.
>> Yeah. As I move, it's doing it's best to stay upright.
>> How hard, I mean, you know, is this like cut and paste code you can use to make it do this?
>> There's a lot of cut and paste code. Then we have, for free, we have, you know, cut and paste code libraries, like, do this for that and that for this.
>> So inside of these servos, there's probably not just a motor. There's probably also a sensor or something.
>> So there is a sensor in every servo no matter what kind of servo you're buying.
>> Uh-huh.
>> Which is just a standard potentiometer which is a variable resistor, like a rheostat, like what you use to dim your kitchen lights.
>> Mm-hmm.
>> And it's in line with the gear box. So basically, as you turn a gear, what happens is that resistor, as I go like this, that potentiometer sends back a signal which says, hey, I'm here. And the reason for that is that, basically, as I try and pull this arm up, for example, the potentiometer's saying, hey, hey, I'm being moved, and then, it can increase the flow of current to the servo so that, basically, it fights against that.
>> And this is all stuff, I mean, I'm watching my baby develop. What was that fancy word after kinesthetics?
>> Proprioception. If you stick your hand out like this, how do you know whether you're palm down or palm up?
>> Well, cause I'm looking at it.
>> Well, cause you're looking at it. But if you close your eyes, right, and it's not your sense of touch. People confuse proprioception with sense of touch. Your sense of touch is this, right? You can feel the air moving over your very, very hairy arm. That's your sense of touch.
>> Right.
>> That's not your sense of proprioception.
>> But it sounds like I can flip my hand over and not notice it.
>> Here, this is your sense of proprioception. That's your sense of where is my arm relative to the rest of my arm?
>> Or if you break something or dislocate a joint, you have that horrible sense that something's terribly wrong.
>> When you wake up in the morning, you know, before your eyes are open or anything else, you know that, you know, your arm is, like, above your head or below or you're curled up in the fetal position. You know where all your body parts are. It's very difficult to actually teach robots proprioception. So, for instance, if our little robot here is stepping on something.
>> Uh-huh.
>> Right now, all he knows is he's a little off balanced at the shoulders. He has one point, but actually, this is a balance point, really. But what he doesn't have is proprioception, didn't know that this foot is up.
>> So if this robot was walking forward and it put it's foot down on this, would it keep itself level or would it just kind of -
>> It would try to keep itself level.
>> Okay.
>> It would do it's best to keep itself level. That seems like something that's enormously complicated, I mean, could you get a feedback based on -
>> It's a funny thing. It's not, to be a good humanoid robot programmer; it's not really about intelligence. You can be the smartest guy on the planet and do a bad job of it and you can be really dumb and do a good job of it. It's really about patience. And you're gonna fail your first time. The question is, is are you willing to go forty times until you get it right?
>> Let's take a moment to thank one of our sponsors. eMusic.com, remember, our sponsors help us bring the show to you. Now, we've partnered with eMusic to pull together a play list. In this case, some of my favorite songs and once a month, I'm gonna create a new eMusic playlist that you can listen to on this website, eMusic.com/systm. Right now, I've got some AntiChrist, Ugazi [assumed spelling], Bad Brains, Bouncing Souls, it's a little punk rock this month and we're gonna switch it up with something different next month. But do us a favor, check out eMusic.com/systm and let us know what you think. If you like what you hear, check it out. EMusic is offering fifty free songs to Systm viewers when they visit eMusic.com/systm and sign up for a free trial. MP3 format, [inaudible]. The music plays in your iPod, your Zoon or any other MP3 compatible, digital music player out there. No restrictions, no [inaudible] hassles, no monthly fees. You own it forever. You like music? You should definitely check out eMusic.com and support us by supporting them.
>> How many people actually build a humanoid robot from scratch? I mean, all of these have the strong look of having been assembled from kits.
>> A lot of matching parts here. Building a kit versus building from scratch, it's kind of like that do you want to build your own car or do you want to buy a car?
>> Yeah.
>> Or even if it's a kit car, like, if you want to buy and Excalibur which, like, sits on a VW frame or something but it looks like a Duesenberg.
>> Let us never speak of the Excalibur again.
>> Personal history there?
>> Long story.
>> So the thing is that, how many people build a humanoid robot from scratch? Very few, and the reason for that is really you're reinventing the wheel.
>> Right.
>> Why do something from scratch? Because the major cost of doing that isn't in the robot but it's in the tools that are needed to make the parts to make the robot. For instance, you know, one of these brackets, these are the brackets that you would use to put together one of these robots, right?
>> Really suck to try to make those at home.
>> It would. So basically, what you would need is first you'd need, you know, a CNC mill, then you would need a good metal press to make all of the good, perfect bends. You'd need an oven to, you know, do all of the color anodizing, right? You'd need all the CAD software to -
>> I can already hear the e-mail where somebody's like, I can do that will a drill press and a vice and I can send it out for the anodizing.
>> The thing is, is that these kind of things you need to be accurate within a hundred thousandth or three hundred thousandth of an inch.
>> Is that just cause it makes the life easier for the software?
>> It's most likely done for the software. Because it's one of those things of, if you're off a little bit in every joint, it cumulatively adds up so much now the robot can't walk any more.
>> The robot goes -
>> Yeah, and walking is very hard. So why build a robot from scratch versus making a kit? Well, because all the hard work's been done for you.
>> Right.
>> All the really hard work, and then, it's not like, and then it's like a car, okay? You can just drive it to work and back and forth and do what you need and never, ever modify that. Or, you can be like, you know, Burning Man people, an artist, who like, okay, I want to art car, right?
>> Right.
>> So I've got the basics here. I've got my motor, I've got my transmission, I've got my suspension, okay? But what I want is I want my car to look like a bug, you know, and I want it to have little tentacles coming off of it.
>> Maybe some sort of flaming calliope on the back.
>> And a flaming calliope on the back, whatever, you know. So kits like this allow you to have all of the hard work done for you.
>> Mm-hmm.
>> But now, you get to do the customization of, okay, I want to add grippers. So let's make grippers.
>> Oh, weird.
>> For our robot. So instead of, you know, the dummy hands it comes with, now, for Mister Guy who can do anything and send it out to CNCparts.com.
>> Right.
>> Well, he can make his own grippers, right?
>> Or he can make his own jointed fingers.
>> Or, you know, like here we've got one that, you know, we've added a pan and tilt pad.
>> Oh, funny.
>> You know, so actually, we took off the camera and put this back on. But normally, it's got a camera on it so they can do object tracking with the camera. But here, you know, these heads are all permanently attached. You know, here, you have, this is just a pan. We took off the tilt but you can add things like that.
>> So, basically, starting with a kit allows you to concentrate on doing, you know.
>> The fun stuff.
>> Basically the fun stuff or concentrating on the programming rather than concentrating on -
>> Such as, you know, taking one of these, and then, going through this whole cotta, you know, where, like, Matt Bauer made.
>> Right.
>> Very long cotta so you can watch that. Or you can do more interesting things like, you can add, I mean, I was in my office last night for eight hours, totally lost track of time, just playing with the gyroscope of, like, how do I tweak the robot, all these off the shelf parts but, how do I tweak the software such that, when I turn the robot on, when I turn the robot on.
>> It will automatically fight.
>> He automatically fights and knows, you know, what he's doing. So, you know, here, let's, if I turn this robot on, if he's lying down, and I turn this guy on, what does he do? He stands, he stands up but he's not smart enough to know which ways up.
>> Because, you know, he's on his back.
>> Right. But if I take this robot and turn him on, he knows that he was lying down so he stands up.
>> That's very cool.
>> Right. So he's got this gyro on. So I didn't invent the gyro.
>> Right.
>> I didn't invent the robot. But I can reprogram them a lot so that he's smart enough to figure out, you know, that he's being pushed on and push back. That he's smart enough to know when he's lying down and stand up, things like that. And for, and it just doesn't have to be the, you know, engineering side of it, the electrical side. There are a lot of people who will just work on just, you know, these cottas like Matt did where, I just want to be an artist, right? I just want to make my robot do cool things. And whether that's this Japanese cotta or you have it running around your house dressed like a gnome for Christmas, you know.
>> Whatever makes you happy.
>> Whatever makes you happy, you know? So it becomes a three D animation tool, right? Except it's not animation on your computer.
>> It's animation on something that wanders around your house.
>> That wanders around your house.
>> To chase the cat. So what's the software look like you use to program movement?
>> Well, let me show you. [Music]
>> You don't need a motion capture software would be easy.
>> [Inaudible].
>> RoboFac version two dot seven two scares me.
>> It should not scare you, I mean, so here's the code. So this is all the scary code, but you don't have to worry about the scary code.
>> What's the code representing right now?
>> What is the code representing? So here we're declaring all of our variables. If you're not a programmer, you don't have to do any of this. This is the nice thing, okay? I'll walk you, I mean, cause you're slow. You were in the short bus in high school, right?
>> Don't take the short bus.
>> I'll show you how to make your very own little program. We'll even call it Patrick, okay?
>> Aw.
>> Aw.
>> Is that when the robot falls forward on its face?
>> Right. The first thing we have to do though, remember when we talked about proprioception and kinesthesia?
>> You're gonna zero out the robot?
>> We're gonna zero out the robot.
>> This is so surreal.
>> Kinesthetics is if I tell you to stand up, right?
>> Right.
>> You automatically know how to stand up and you know where to put your feet, quite literally, right?
>> And the reptile part of my brain does that.
>> And the reptile, yes, exactly. Robots tend to fall out of the zero which is kind of like, you know, timing belts on your car, that, you know, sometimes you need the timing adjusted or you need the idler adjusted and things like that?
>> He's not too bad. Before, you could see where, like, one leg was up higher than the other and the arm was kind of squirreled out.
>> So one thing you want to do is always make sure your robot is zeroed. So we plugged our robot into the computer. If you look at his footsies, we can see that this foot is shifted a little bit one way whereas this foot's flat. Okay? And that's bad. And what you basically want is you want a perfect ballerina, right? You want your robot to be totally square in terms of his proportions to everything. So basically, his feet should be flat, both on the X and the Y axis here. So when he stands down, he's got enough give that his feet are gonna be flat.
>> Mm-hmm.
>> But what you really want to make sure is that, not with the give his feet are flat but everything is proportional, you know, through and including, when you look at his legs from this side, you know, are the legs even with each other or -
>> Are they out of true?
>> Are they out of true. Like here, if we look at our robot's legs.
>> Right.
>> You can see that this leg is a little bit further forward than this leg.
>> All the programming is based on the assumption that the robot is zeroed out. Otherwise, the servos are gonna put the limbs in the wrong place.
>> In the wrong place, right, because servos are always relative motion, right? So basically, if you're saying, I want to do a cartwheel but your legs are out of true.
>> You're gonna sort of wander off.
>> You're gonna wander off and your robots gonna fall down. And you're like, oh, this cartwheel program sucks. Well, it's not that the cartwheel program sucks. It's just that robots don't have that inner ear like you have.
>> They can't compensate.
>> They can't compensate. And from what I understand, you need a lot of compensation, so.
>> We'll talk about that later.
>> Here we've got, and the book walks you through how to zero out your robot and everything like that. So we've made our robot nice and zeroed so, you know, so we're gonna write our settings to the robot.
>> Cause we set all of this back to one hundred for everything? [Inaudible].
>> No, so one hundred is your base setting, right? But it's very, very, very rare, to the point of nearly impossible, that all settings are gonna be a hundred, right?
>> Okay.
>> So here you can see, you got a hundred, a hundred and five, ninety-nine, ninety-nine.
>> Those are basically arbitrary values.
>> Those are arbitrary values, right. And so, basically, you just scroll those up and down until, looking at the robot, you know, everything is straight and true. So now, now that he's -
>> Run, little robot, run.
>> Now that he's all zeroed, for instance, let's put him through his paces. And what I like to do to test a zero is, if you do a cartwheel, this will make sure that everything's working. Cause now we know.
>> Which button is that?
>> So now we know that the robot is centered because here he's using absolutely every muscle in his system. He's balancing.
>> Right.
>> We know, you know, cause if he's not perfectly zeroed, when he tries to do that, he'll often flip over and fall on his face, you know. You can also do this.
>> Cartwheels near the edge.
>> You know.
>> Cool.
>> That kind of stuff. So now we know our robot, you know, is centered. So we're gonna make a kung fu move now. [Music]
>> It's time now for our NetFlix sponsored movie pick of the week. In honor of today's humanoid robot theme, we've got The Day the Earth Stood Still, the touching story of an alien named Klaatu, his humanoid robot, Gort, and their efforts to rid humans of their violent ways by threatening to turn the earth into a cinder if we don't behave. It's so awesome. Shot in 1951, this black and white sci-fi extravaganza features cold war posturing at its finest. And while it's goofy as all heck in a lot of ways, it's fun to watch and get your debate on. And did I mention there's a humanoid robot that can vaporize things with its magic rays. It's called Gort. You got to check it out. Put The Day the Earth Stood Still at the top of your NetFlix cue. It's one of the ninety thousand titles NetFlix has to offer and they've got a ton of BluRay titles ready to ship if you want to make your ACTV shine. Did we mention ninety thousand titles? They've got everything. They mail them right to your doorstep. With forty shipping centers, almost all deliveries happen in a single business day and you don't even have to pay for shipping. Now, NetFlix plans start at four dollars and ninety-nine cents but you're a Systm viewer so we got the hook-up for you. You can get a free trial. Just sign up today at www.NetFlix.com/systm. Do us a favor, support us by supporting them. [Music]
>> So we're gonna make a sub-routine, and again, for the people who are professional programmers watching Systm, you know, they know all about all this stuff but I'm presuming that, you know, some of the people who buy the robot know a lot about programming and some know nothing.
>> What's a sub-routine?
>> A sub-routine is when a program goes through, you know, and is doing things. It's a routine it goes through and it says, go to this routine, and then, come back to where you are. Right? So basically, right now, he's in what the actual name of this current routine, primary routine, is called standard pose. Right? So basically, standard pose runs a routine all the time which is Listen.
>> Mm-hmm.
>> And so, basically, what's happening is this antennae right here is connected to his controller board. So if you look on the back, this is his unprotected controller board. We actually use the chest and back plates, because the robot gets so much use, you know, and they tumble down and they fall over and they do cartwheels.
>> [Inaudible] wires out.
>> You don't want to rip the wires out. You don't want to bend, you know, the wire adaptor. So basically, what's happening is is this wire is talking to his main controller board.
>> Mm-hmm.
>> It's an Atmel ATMega. And this, the antenna, is constantly sending a signal to the board, okay? And what Listen does is it just says, hey, are you sending me something? Right? So basically, when I send it something, as it's cycling through that sub-routine in standard pose, it's a sub-link to Listen. If it hears nothing, it just says, okay, keep standing up.
>> Right.
>> Right? Kind of like you, it's actually very analogous to a human, right?
>> Right.
>> If you're waiting for your corporate meeting to start.
>> Mm-hmm.
>> And the meeting room is full, right? You're standing outside in the hall, right? You're actually running a sub-routine in your brain which says, wait for the door to open and wait for the room to empty, and on that, then, enter room, sit down, and begin surfing.
>> Got it. A sub-routine is enter room, sit down, and begin surfing.
>> Right.
>> Got it.
>> So, in this case, you know, as he's going through Listen, he's actually listening for one of these key commands which, actually, it's actually serial data so anyone of these buttons I push, just pushes an Anzi [assumed spelling] bit, or an Anzi byte. So basically, when I push this, it's actually capital L, right? So he hears capital L and when, you know, if L, then, go to sub-routine, go sub, cartwheel. So when he hears capital L, he goes to cartwheel.
>> Yeah. So happy.
>> So happy. When I'm teaching class here, I always tell my students to open and close the sub-routines before they write it because often, people forget to close their sub-routines. So we're gonna write the sub-routine, Patrick, and we're gonna close it.
>> Return.
>> Return. So return, basically means, when you're done doing all of the things contained within the sub-routine, go back to where you were. Okay?
>> Mm-hmm.
>> It actually uses, you can program the robot in many different languages. You can actually get down to a assembly level and sea level code because it's using an Atmel chip on it. Okay? For most people who just want to do.
>> Assembly's a bit much.
>> It is a big much. For most people, even if you're a good programmer and you just want to do motion capture.
>> Right.
>> There's no reason to rewrite the operating system. We're just gonna do motion capture. So we've created our sub-routine, Patrick. And up here and here, you can actually see this actually should be an array so anybody who knows anything about programming is gonna, you know, criticize me for having all these L subs in here. So we're gonna place re-place Splap [assumed spelling] with Patrick, okay?
>> What was Splap?
>> Splap is one of the kung fu moves. I call it Splap because that's the sound he makes when there's no other robot there.
>> It's when he throws himself forward.
>> It's when he throws himself forward and he Splaps the other robot.
>> Got it.
>> So here, we've now got Patrick.
>> Okay.
>> And we're gonna mark out Splap because one should always remark one's code. So now we're gonna go back down here to Patrick. Okay? And now, we're gonna hook the robot back up. And so, what we're gonna do is we're gonna click on our little robot icon. And now, the computer's gonna talk to the robot, and what we're gonna do is we're gonna turn the motors on and off. Now, these are digital servos, unlike analog servos, and the computer can actually talk to a digital servo and hear where it is.
>> Got that.
>> Being fully powered. So, for example, we have nice little visual of our robot here.
>> There's pictures.
>> There's pictures. So, let's say you want to, you know, move your arm. Let's, you know, sort of coordinate the two pictures so you can see them side by side. Sometimes you have to mirror this cause if you're looking at it this way.
>> Right.
>> Right. So, let's say we want to turn off this arm. We'll do that. Now, the arm's off.
>> There, I can do capture off the potentiometers and the arms without getting the resistance from the loader inside of the arms that would normally move the [inaudible].
>> Exactly. So now we turn that off. So now, we've captured all of our, we're now capturing our data. Right?
>> Uh-huh.
>> And we're gonna insert it.
>> [Inaudible].
>> It just inserts it, right?
>> And what's the command for that movement? For the Splap.
>> We have to, well, we have to finish it so.
>> [Inaudible] robot.
>> Now, so that's my demonstration for you so you know what you want to do. So now, let's say, we want to continue to do that. I'm gonna turn those off again. And we're gonna bring it forward. Right?
>> Mm-hmm.
>> Maybe it's like, maybe we want to do this. Maybe he, you know, salutes you or something like that.
>> Right.
>> Chest thumping, aren't you a chest thumper?
>> Oh, that's mean.
>> Yeah, you're half gorilla.
>> Gonna be that way, aren't you?
>> Well, you know.
>> It's moving.
>> Okay.
>> Okay.
>> So now, I've captured that, right? Insert it again. Okay? Now, let's turn them all off again. Go like that.
>> That's parade rest.
>> And insert. Okay? It also has a cool synchronization mode.
>> Uh-huh.
>> So you can synchronize the two sides. So basically, if you wanted to do that same move with both arms?
>> Anything to the left.
>> Yeah, it would automatically sync left to right.
>> That's a nice timesaver.
>> The only, yeah, that's a nice timesaver if you only want to do one arm?
>> Right.
>> You can sync it so, basically, it will program for both arms while you're just [inaudible].
>> And it will absolutely match each other.
>> Yeah. You can also put in what's called the wait command. And I'll give us a little time, in between, you know. It will wait until the one command is done before it goes on to the next one, right?
>> Cool.
>> You can also do what's called delay. And let's say we want it to wait two seconds, so we're gonna put in two thousand milliseconds.
>> Mm-hmm.
>> That make sense?
>> Yeah.
>> All right. Close it. We're gonna save that. All right click compile and upload. And it's got a built in compiler. If you don't know what a compiler is and you've never used on before, don't worry about it. You push the button and it does it for you.
>> It turns code that people can understand and make code that machines can understand. [Music]
>> So it's been programmed. It's been updated with a new move.
>> So, it's been updated with a new move. So now, if you push the button.
>> We are about to die.
>> And there you've got your move. So what is these series of numbers? Servo driven robots are a very, very easy thing to program because all you're doing is your sending each servo it's relative position, okay?
>> So go to one hundred, then go to thirty, then go to eighty.
>> Right. So we're actually looking at, so most of these servo positions, like these servos over here, these are actually not moving throughout this. You can see they go from, you know, one hundred, seventy-six, one forty-five, ninety-three, one hundred.
>> So each column of number separated by commas is a different servo?
>> Yeah. It's basically one giant comma delaminated file. But now, and broken up into body segments.
>> Got it.
>> So you have four quadrants, okay? What's important to understand, also, is that we're using sixteen of the twenty-four possible servos, okay? We see these null values here, where there's just nothing there? There's no servo. So this is your expansion thing. So if you look at these two robots, for example, besides the chest plate.
>> One, two, three, one, two, three, four.
>> Right. So this guy -
>> I can count.
>> You can count. So this one's got hands, right?
>> Right.
>> So now, we're from sixteen servos.
>> To eighteen servos.
>> To eighteen servos. We still got six servos left. You know, you can give him a head, you know, that's nineteen servos. So, you've still got five servos left. You can give him hip, you know, more hip muscles. You can give him more foot muscles, you can give him all sorts of different add-on, kind of, servo things.
>> So you mentioned one of the things that was changing about the humanoid combat robots is people want guns and flame throwers.
>> People want guns and flame throwers and things like that. So basically, we've gone from kung fu which is really cool and, like, he's better at kung fu because he's got, you know, literally, kung fu grip.
>> Right.
>> But what's gonna be really cool about next year's Robo Games is everybody wants Mech [assumed spelling] Wars. So next year's Robo Games -
>> Don't point that at anybody.
>> Point it at Roger.
>> No.
>> So next year's Robo Games, we're doing full on Mech Warrior. What's really cool is that part of the rules are that you don't get to watch the robot like you normally would. So when you and I are doing kung fu right here.
>> Right.
>> We're watching the robots. All of the Mech Warriors are line of sight. You put the camera -
>> You're putting a camera -
>> Right.
>> [Inaudible].
>> So you're actually operating based on the view that the robot has at the time. And if you want to shoot the other robot, bang, bang, bang.
>> Is this program like another servo?
>> This is actually programmed exactly like another servo.
>> Got it.
>> In fact, it's just a servo without the potentiometer on.
>> Oh, funny.
>> There's the tiny little motor.
>> Air soft.
>> It's an air soft pellet. We don't want any of the audience members to get hurt so we're not using real BBs. We're using air soft pellets. We're also using -
>> That's not loaded, is it?
>> This is not loaded.
>> Okay.
>> Never point a loaded weapon at anybody, ever, unless you intend on using it. But, yeah. And so, these robots are now gonna be programmed to do kung fu or to acrobatics or to do full on Mech Wars. And so, here we're adding, this is actually like a fifteen dollar air soft tank gun, you know. It took me, you can see I just hot glued this on.
>> Right.
>> To his arm mount. It took me, like, you know, five minutes in between takes to glue this on. So now, we're just gonna add these on and we've gone from kung fu to full on Mech Wars.
>> That's really frightening.
>> It's really frightening. [Music]
>> All right, before we move, we'd like to thank one of our sponsors. They're with us week in and week out. It's GoDaddy.com. If you want to make an impact online, do us a favor and do it with GoDaddy.com. They've got dot com names for as little as a dollar and ninety-nine cents plus they got world class hosting, fast and easy website builders, and quite a bit more. We're talking about reliable, secure web hosting and no long-term contracts. GoDaddy's hosting plans are bigger and better than ever. Now, one hundred percent up time, free twenty-four seven support, and no annual commitment. Now, are you looking to drive yours to video content? You should get a dot TV domain name and stand out from the crowd. Dot TV domains are perfect for podcast and video bloggers, [inaudible] three and anyone else with something to say online and they're available now at GoDaddy.com. Now, here's the deal. Enter in code Sys1, that's S, Y, S, one, when you check out and you're gonna score an additional 10% off your entire order. It's a great deal on top of a great price. Some restrictions do apply. Check the site for details. Do us a favor here at Systm, get your piece of the internet at GoDaddy.com. [Music]
>> This seems like a really nice time to talk about two things. One, where do you get these kits and how much do they cost? And two, if you're in high school, something you may want to tell your nearest science professor about.
>> So, two things, number one, generally, on the web. The kits list for nine ninety-nine.
>> Mm-hmm.
>> The fully assembled versions list for twelve hundred. We have a System special just for watchers of Systm.
>> Whee.
>> The fully assembled ones for nine hundred and fifty bucks.
>> Nice.
>> So you can get a fully assembled one for cheaper than the kits. You won't spend eight hours with a screwdriver going uh, uh, uh, uh, uh, uh. And again, assembling one, you really don't learn anything about robots. You learn how to use a Phillips head screwdriver. But, if you are in high school, High Tech Robotics, the manufacturer of these kits, is starting a new robot competition. There is some robot competitions out there where, you know, you have to pay six thousand dollars, you know, and you have a big time limit. This competition for high school students, five hundred dollars, just five hundred dollars gets you a fully assembled robo nova, gets you admission to Robo Games, you and your team. It's a one time fee. You get the kit, you get the software, you get to modify the kit as much as you want so you can compete in autonomous classes.
>> Uh-huh.
>> The find the ball, the, we have soccer, autonomous soccer so that it's one on one soccer, free pick, or you can do the kung fu or you can do the demonstration, but once you own the kit, that's it, now it's yours.
>> You're not paying more money every year.
>> You're not paying every year. It's one kit free. It's not for, you know, the five hundred dollar prize point isn't for all the Systm viewers. It's nine hundred and fifty for every Systm viewer but for all the high schools, the new high school program, is five hundred bucks. You get the fully working robot, ready to go, out of the box. You just start reprogramming it and adding. And again, this is the cool thing where since you only pay five hundred bucks, which is below cost, literally below costs.
>> Right.
>> It's sponsored by High Tech. I mean, it's those servos alone are worth sixteen hundred dollars. Then, you can start doing things. So we've got full year, a full high school year, Robo Games isn't until Spring, right?
>> Right.
>> So you can buy the kit. Right now, you can get started. You got a full year. You can start adding grippers. You can start adding Mech War guns. If you don't want to do the whole kung fu, Mech War thing, you can do all of the autonomous stuff so you can just do the goalie free kick. You can do the demonstration. You can do the singing and dancing. You can do the obstacle course. We have a one one-thousandth scale marathon and basically, it's also an autonomous thing. You put a camera on your robot.
>> Right.
>> It looks down. It sees a blue tape line on either black or white surface, and it's literally one one-thousandth scale marathon and all the robot has to do is follow the blue line for as many circles as the one-one thousandth scale is, right?
>> All right.
>> Now, that's one of those things where you think, oh, that must be easy.
>> Yeah.
>> How do people find, where do people go to get the deal?
>> RoboGames.net/Systm.
>> Mm-hmm.
>> The way you guys spell it.
>> S, Y, S, T, M.
>> S, Y, S, T, M.
>> So where do we go next? After you're playing around with moves.
>> So after you're playing around with moves, now, it's just like, it's almost like car racing. It's just how, you know, it's incremental improvements of, like, playing around with moves, make more, make more, make more, make more. It's like this. So if you want to make the Patrick move and you want to keep working on it, just keep working on it. We've got our buttons there and it's just a question of what do you want to do?
>> Very exciting. [Music]
>> Mister [inaudible] has just turned around and got something involving, probably, butane and lighting my face on fire so this is the point where we remind you, as always, VersionThree.com/Systm is the website. That's S, Y, S, T, M. We want to hear your e-mail questions, your responses, your robotic, will you answer robotic questions for us when we get people with robotics questions?
>> Sure, sure.
>> He's not just about humanoid robots. He's about all robots. You love all robots equally.
>> All robots equally.
>> And he's got. -
>> Even the revolution comes [inaudible]. Decided to go there. What's the website again?
>> RoboGames.net.
>> And the store website?
>> And the store website, this special offer just for viewers of Systm, two hundred and fifty bucks off is RoboGames.net/Systm.
>> I like that. We're gonna see you after the credits. Some exciting things you can do with common, ordinary dairy creamer that will probably get you thrown out of school and or light your mother's couch on fire so don't do them, at least not without adult supervision. And let's kill the lights. I'm Patrick Norton. Thank you so much for watching Systm. David, thank you so much for spending the time with us and showing us the robots. You're not gonna light me on fire again, are you?
>> Well, that is a lot of fun. So one of the things we're gonna do for our Mech Warriors is we're gonna have real live flame throwers, you know?
>> That's cool. I'm just gonna lean over here.
>> Bye.
>> Bye.
>> Robots love you.
>> Anybody have a hot dog?
>> Mostly.
>> Mmm. That was awesome. [ beeps ] [ laughter ] ^M00:39:21
>> So, like, Matt Bauer made this and what this is is frequent, it's like, how many different motions you can go through.
>> Robot down, robot down.
>> Oh, Jesus. [ laughter ]
>> Can't take you anywhere.
>> It doesn't roll over this time. This is a big improvement.
>> Robot Patrick breaks everything.
>> You're the one who did all of that. They were still standing up.
>> I'm trying to do my camera wear.
>> Start moving them.
>> Stop it. Stop it. He's touching me. He's touching me. Stop it. Stop. Mom.
>> Patrick.
>> He's touching me with my own robot. Mom. Mom. I'm going home. Patrick. You always side with him.
>> Blow out your nose, this stuff just stinks.
>> Patrick, especially you. You're older.
>> [Inaudible]. How old are you?
>> Thirty-eight.
>> I'm older. I'm the older one. Wait, I'm the older one.
>> That was really cute.
>> I tried eating it for two hours, man.
>> Call forty-six. You have to be somewhere [inaudible].
>> Oh, man. In three, two, should I reframe this software?
>> It was the intro I was using before and nobody laughed.
>> Oh, my God.
Related Videos
Systm: Build your own lightsaber
Systm: Build a 1080p HD projector
Systm: Make electricity sing: Build a theremin
Systm: Wardriving in 60 seconds, AK-47 vs. HD, EL noise
Systm: Three secrets to awesome surround sound
Systm: Insane origami! aka how to fold a satellite
