 Well everybody loves a robot and everybody loves kids so we're here in the wonder workshop booth with Brian Miller going to tell us about some fun-looking products here. Yeah so we're showing a number of different products. We have Dash here that's been with us for many years. That's still a staple in schools and families from starting kindergarten five years old on up. And what is Dash? Dash is a robot that teaches children how to code starting in kindergarten and five and six years old. I do think we talked to you guys before so what do you have this year? So this year we're featuring Q which is our newest robot so we have Q here. Q is designed to take children from block programming which they've learned with Dash and learn how to JavaScript program. Whoa I'm doing a show called programming by stealth where we're learning JavaScript. Perfect well Q can be your physical coding robot that teaches you that as well. Okay I totally need this Steve. So Q has a lot of the same stuff that's built into Dash the sensors but everything's been upgraded so we can do a lot. I assume people don't know what it is so start a little more from scratch. Sure so Q is a robot that comes pre-built out of the box that once you turn it on and you have the free app to go along with it the Q app connect it to an iPad, Android device or Amazon Kindle Fire you can jump in and you can start programming. Did you skip the iPhone on purpose? Nope iPhone, Android device. Okay you said iPad so I was going to go with iOS. Okay great I'm going to describe this a little bit for the audio listeners. It's three balls with one ball on top it's got a cool looking little face with some lights it's got little rollers underneath looks like you can go any direction. Yeah so it has it has motors that actually measure the distance in which it travels so if you tell it to drive forward 30 centimeters it stops at exactly 30 centimeters. Oh nice and that's in your JavaScript code. You can control that through the JavaScript code yeah it also has rear sensors and front sensors on the left side and right side but it also reads in the center as well so knows if something's approaching from the left side knows if something's approaching from the right side it can also see in the middle it also has accelerometers and gyroscope built in so knows if it's being picked up put down it also knows how fast it's going. Oh nice nice can we take a look at the app what that looks like? So inside of this app we can do a number of different things the first thing that we can do is we can text a robot we can have a conversation with the robot so the first thing that people always want to know is what can I say to a robot well you can tell anything to a robot and we're programming it through written expression so this is showing people that through just simple typing and texting we could tell a robot to do anything based off of our English written language so I could tell a robot to sing me a song you've practiced typing with your thumb it's yeah it's tough so now okay that's a nice song great singing voice too yeah that wasn't me you wouldn't want to hear me do this thing but I can go in and I can tell it to do stuff I can program it also I could tell it to drive forward I could tell it to turn red if you type drive forward turn red how about turn red yep so I can show you here some of the preset actions in which we can do sorry type menu and we're waiting to see here's the commands we can talk so these are just some of the commands there's tons of them that are also built in but something like robot control is move forward 30 meaning 30 centimeters or turn for me test a sensor shield so it goes through and teaches you all about its sensors and how it operates and works so by typing in any of these commands it'll help you learn about the robot start learning how to talk to it okay and then from there we can go in and we can control the robot so simple remote control car type of version of the app I'm gonna describe this for the audio only listeners there's a it says robot control at the top we got a big button sort of a joystick on the left maybe and over on the right we can see the sensors that the robot can see in some buttons yeah and speed so with the sensors we're able to control things like seeking and avoiding and exploring can you see it's moving his hand below Steve I can see on screen that it's changing as well where the sensor is on the robot and the screen is showing the uh that he's moving his hand in front of the back and front of the front that's pretty cool so this teaches you all about how sensors operate on on robots so it's a great visual way to do that then we have in here create which is our unique programming language that we've created it's based off of state machines and state machine programming is really designed how robots interact with the real world now when we're dealing with a lot of other programming uh robots that are out there we're running in a linear sequence so we're telling it to drive forward turn left turn right but what happens if something runs up in front of it in the middle of your program what are you gonna do well run into it you're gonna run into it or it's gonna just knock it over or whatever with this type of programming environment I can build this based off of cues and actions so if it sees something in front of it it'll branch off and do a whole other subset of programs based on what it sees oh wow so this really gets into the idea of autonomous vehicles and how they navigate the real world so something as simple as me dragging and dropping head movement I can take the start arrow and connect it to the head movement arrow and when I hit play cues head moves I can continue that sequence by taking it and dropping on a color change so now when I hit play it'll do the color change so it's head moved and turn green so I can do other things based off of this now so I can say if it sees something in front of it do that action so now I'm gonna hit play and wait for it and when I move my hand in front it now goes through and does that action so it just turned its head and turned green when he put his hand in front of the sensor nice but what happens if something appears behind it so I can build out another program on the side here connect the arrow going in the opposite direction we'll change this color to fuchsia and now when I change this state to see something behind and it won't let me choose just he's just tapping on different spots on the screen here in the menu it's been I think I could follow this it's it's very visual so I can see where the sensors are reading and now when I hit play put something behind it it now changes to that color so I can have it go back and forth see something in front see something behind that's a that's fabulous I love it so it's a very visual my javascript programming class doesn't look like this no this is state machine programming I'm going to show you javascript so javascript programming is using our coding platform here all still within the same app just have create new so I'm going to this is our block programming environment so this is something that children are very familiar with this is the traditional way of teaching a lot of programming across a lot of other apps and programs and it's all blocks so it's like stacking a bunch of lego pieces together so I can drag in a distance block inside of the start button so if I hit start it would drive forward at a speed of 25 centimeters at a speed of 20 centimeters per second I can also go in here I'm glad you're making them do metric yep and choose color so now it's going to do the distance it's going to do the color change but with the click of a button at the top I can toggle between block and javascript zoom in on the javascript there Steve javascript programmer that you're working on you can see here that we have the javascript I gotta read this out loud it says actions dot move parentheses 25 comma 20 actions dot set light color parentheses lights dot all actions dot color I actually vaguely understand that yeah I mean so this is something that if you are learning javascript you can go in here and you can start typing your own program without us giving it to you so if you want to invent something of your own inside of this app you can just type in the javascript to do that or I could just use your little block thing to figure out the answers to my homework that I got to type in javascript or you could do that and what we've done here is when you're in javascript mode all the blocks will convert into javascript as well so now I can see those blocks with the javascript syntax that's written in in its place oh that's really cool this is this is the uh the test platform I actually need why do you say this is for children I like it it's for 11 on up so I play with it all the time and I learned javascript how to do this as well the other neat thing with this as well is I can start typing and as I'm learning I'm not sure of what I should be typing it shows me choices as I type in letters so it'll start to subtract and go through some of those different pieces so I could say actions dot move very similar to what I had at top but now that I've typed it in javascript I want to see it in block so I click back in block and it brought it into block as well so I can go through and I can design in javascript test it in block to make sure that it works appropriately what I like about this is this is going to be able to grow with the child right it's at the very simplest levels it's fun to play with and then they get curious you'd go farther and farther into this so um this is available when it's available now it just came out in October oh that's fantastic and how much is a cue cue is 199 really and with with all of that that's actually not bad at all the app is free and all you need is the robot and a device can you play with the app without the device you need to you can play with the app but you need the device to see it come to life okay but I could play with the javascript part it's for free couldn't it's going to ask you to pair to a robot before you even get into all right well I want the robot anyway all right so Brian uh where do people go to find out more about Q you can learn more at www.makewonder.com great thank you very much this has been fantastic thank you