Ultimate Robot Companion? - Anki Cozmo Showcase

Linus Tech Tips ·Linus Tech Tips ·2017-05-06 · 1,173 words · ~5 min read
Floatplane YouTube

Transcript

JSON SRT VTT 86
0:00 We're here at Ani to check out their new Cosmo, a fun and highly interactive
0:03 little robot that functions both as a toy and a pet. Heard that before and
0:07 been disappointed? I think you'll be pleasantly surprised this time as they
0:10 didn't just use a team of highly skilled engineers, but they also worked with
0:14 people that used to work at DreamWorks and Pixar to do the animations and game
0:18 design. This creates a dynamic combination of
0:22 artificial intelligence, interactive content, animatronics, along with vision
0:26 and sensing technologies that create not just an awesome robot, but a personality
0:31 or a character. Now, let's go meet Cosmo. This is Cosmo. And he's not
0:37 perfect, but he isn't intended to be. He's designed after a flawed but lovable
0:42 little hero. R2-D2 and BB-8 aren't the most advanced droids in the Star Wars
0:47 universe, but you love them because they have character like Cosmo. Cozmo can
0:52 detect who you are and greet you like this.
0:58 And he has emotions like confidence, excitement, happiness, bravery, and
1:03 more. Sometimes he will fail and he will
1:07 complain about that. or you'll be playing a game with him and he will
1:10 respond happily or sadly depending on if he is winning or losing. He gets
1:15 surprised when he encounters new people or objects or even the ever dreaded
1:19 table ledge. He feels real. It's kind of
1:23 like playing with a dog. Sure, playing the game. Like throwing a stick or ball
1:27 is somewhat entertaining, but the really fun part is interacting with the dog.
1:32 The best part of Cosmo is well interacting with Cosmo. and the games
1:36 are mostly a facilitator for that. Although I must say I did get a little
1:40 competitive with the quicktap game. As you're just screwing around or
1:44 completing daily goals, you will earn bits to upgrade Cosmo or unlock new
1:48 games. And by the way, you'll never have to pay for these with real money, just
1:53 easily acquirable in-game currency. And there should be a lot of them as the
1:57 Anki team claims they have a multi-year road map for future upgrades. And along
2:01 with that, you also get sparks, which are kind of like dog treats. They can be
2:05 used to prompt Cosmo to show off and do a little trick. But as we were saying
2:10 before, sometimes Cozmo will fail at these tasks that you have given him.
2:15 Instead of acting like you might expect a robot to act by just repeatedly trying
2:20 over and over again, Cozmo will get sad and lose confidence, resulting in him
2:25 possibly trying the task in a different way or maybe even switching tasks
2:29 altogether, yet again, making him feel more real. say he screws up big time and
2:34 fails to recognize a table ledge causing him to fall off. First off, he's rather
2:40 durable and should be fine. Secondly, however, he will express major
2:45 displeasure. He will lack bravery and confidence for a while, just like a
2:49 non-rootic being. On the flip side, when
2:52 Cozmo is excitedly doing fun things and succeeding, he will check in with you
2:56 from time to time, making eye contact, calling your name just like a happy kid
3:00 would, and he'll go around and do a bunch of different things. Lots of what
3:04 gives Cosmo this great personality, is subtle, as it should be. the emotional
3:09 algorithms, huge library of animations, dynamic interaction, incredibly awesome
3:14 eyes if you haven't noticed, and even a soundtrack. They aren't necessarily
3:19 things you would actively think about, but together they make a wonderful
3:23 experience. Now, let's look more in depth at what's happening under the
3:27 hood. Most of the computational power for Cosmo, including AI, computer
3:31 vision, etc., is done through your phone, meaning you need to be connected
3:36 at all times to Cosmo's Wi-Fi network. So, just as a note, this does mean you
3:41 won't be connected to the internet on your phone. While this does sort of suck
3:46 to be honest, this is good for another reason, which is very possibly more
3:50 important to you. You're always offline, meaning that no pictures or video are
3:55 taken. No voice is recorded. Your private conversations with Cosmo or
4:00 things that he sees and hears are yours and don't go anywhere else. This also
4:05 means that as your phone becomes better, Cosmo can too. With various software
4:10 upgrades, you can enhance Cosmo's activities, behaviors, and interactions.
4:15 Anki has a multi-year road map, as we mentioned earlier, for future upgrades.
4:19 But if you want to make your own or rely on other people's creations, they offer
4:23 an extensive Python SDK with great documentation available at
4:27 developer.onkey.com. Robotics programming has a crazy
4:31 learning curve. Computer vision, path planning, 3D world modeling. All these
4:36 things are highly difficult and this API can make them easy with simple imports
4:40 and function calls. And if you're more interested in the artsy animation side
4:44 of things, however, do not fear. There will be a Maya animation kit with JSON
4:49 output available later on. Now, Cosmo is
4:52 made up of 320 individual components,
4:56 and it took 45 entire mechanical iterations to achieve his final form. In
5:02 the end, for computer vision, they ended up with a forward-facing camera and a
5:06 cliff sensor. The cliff sensor is on the bottom of Cosmo and will mainly be used
5:11 to keep him from falling off of tables. The camera is used to detect faces and
5:16 familiar objects with QR code style identifiable images on them. Having a
5:21 standard size for these images enables Cosmo to detect how far away they are
5:26 and if they're on an angle, which is great, but for things he doesn't know
5:30 about, he can use the camera to map them into his environment so he knows to stay
5:35 away lest he bump into them. A lot of this tech is in place to avoid what is
5:39 called robot kidnapping or the idea of picking up Cosmo and putting him
5:44 somewhere else, screwing up his carefully constructed map. He will then
5:48 be able to find objects that he is used to seeing, like one of the boxes that
5:52 has a QR code on it, map its position in the space, and then try to figure out
5:56 where he's at. It's a smart little way to make him not be constantly constantly
6:02 confused while you're interacting with him. Now, put all of that together into
6:06 a cute little robot along with all the things I mentioned earlier, and you've
6:09 got a gifted little guy with a huge amount of tricks under his sleeve. He's
6:12 mischievous and a lot of fun, and I'm excited to check them out when they start shipping to Canada and other
6:16 places outside the US. If you are too, go to an.com/cosmo.