WEBVTT

00:00:00.080 --> 00:00:05.200
We're here at Ani to check out their new Cosmo, a fun and highly interactive

00:00:03.600 --> 00:00:09.200
little robot that functions both as a toy and a pet. Heard that before and

00:00:07.680 --> 00:00:12.639
been disappointed? I think you'll be pleasantly surprised this time as they

00:00:10.719 --> 00:00:16.480
didn't just use a team of highly skilled engineers, but they also worked with

00:00:14.719 --> 00:00:20.320
people that used to work at DreamWorks and Pixar to do the animations and game

00:00:18.960 --> 00:00:24.240
design. This creates a dynamic combination of

00:00:22.080 --> 00:00:28.640
artificial intelligence, interactive content, animatronics, along with vision

00:00:26.720 --> 00:00:33.840
and sensing technologies that create not just an awesome robot, but a personality

00:00:31.599 --> 00:00:39.760
or a character. Now, let's go meet Cosmo. This is Cosmo. And he's not

00:00:37.200 --> 00:00:44.879
perfect, but he isn't intended to be. He's designed after a flawed but lovable

00:00:42.000 --> 00:00:49.200
little hero. R2-D2 and BB-8 aren't the most advanced droids in the Star Wars

00:00:47.039 --> 00:00:54.719
universe, but you love them because they have character like Cosmo. Cozmo can

00:00:52.239 --> 00:00:57.719
detect who you are and greet you like this.

00:00:58.160 --> 00:01:07.040
And he has emotions like confidence, excitement, happiness, bravery, and

00:01:03.280 --> 00:01:08.960
more. Sometimes he will fail and he will

00:01:07.040 --> 00:01:12.720
complain about that. or you'll be playing a game with him and he will

00:01:10.159 --> 00:01:17.119
respond happily or sadly depending on if he is winning or losing. He gets

00:01:15.280 --> 00:01:23.280
surprised when he encounters new people or objects or even the ever dreaded

00:01:19.680 --> 00:01:25.200
table ledge. He feels real. It's kind of

00:01:23.280 --> 00:01:29.439
like playing with a dog. Sure, playing the game. Like throwing a stick or ball

00:01:27.119 --> 00:01:34.400
is somewhat entertaining, but the really fun part is interacting with the dog.

00:01:32.079 --> 00:01:38.560
The best part of Cosmo is well interacting with Cosmo. and the games

00:01:36.720 --> 00:01:42.960
are mostly a facilitator for that. Although I must say I did get a little

00:01:40.640 --> 00:01:46.000
competitive with the quicktap game. As you're just screwing around or

00:01:44.240 --> 00:01:50.799
completing daily goals, you will earn bits to upgrade Cosmo or unlock new

00:01:48.720 --> 00:01:55.600
games. And by the way, you'll never have to pay for these with real money, just

00:01:53.040 --> 00:01:59.520
easily acquirable in-game currency. And there should be a lot of them as the

00:01:57.119 --> 00:02:03.920
Anki team claims they have a multi-year road map for future upgrades. And along

00:02:01.920 --> 00:02:08.399
with that, you also get sparks, which are kind of like dog treats. They can be

00:02:05.840 --> 00:02:13.440
used to prompt Cosmo to show off and do a little trick. But as we were saying

00:02:10.879 --> 00:02:17.680
before, sometimes Cozmo will fail at these tasks that you have given him.

00:02:15.440 --> 00:02:22.879
Instead of acting like you might expect a robot to act by just repeatedly trying

00:02:20.080 --> 00:02:27.280
over and over again, Cozmo will get sad and lose confidence, resulting in him

00:02:25.360 --> 00:02:32.000
possibly trying the task in a different way or maybe even switching tasks

00:02:29.599 --> 00:02:37.599
altogether, yet again, making him feel more real. say he screws up big time and

00:02:34.959 --> 00:02:42.879
fails to recognize a table ledge causing him to fall off. First off, he's rather

00:02:40.640 --> 00:02:47.440
durable and should be fine. Secondly, however, he will express major

00:02:45.200 --> 00:02:52.319
displeasure. He will lack bravery and confidence for a while, just like a

00:02:49.280 --> 00:02:54.800
non-rootic being. On the flip side, when

00:02:52.319 --> 00:02:58.319
Cozmo is excitedly doing fun things and succeeding, he will check in with you

00:02:56.560 --> 00:03:02.560
from time to time, making eye contact, calling your name just like a happy kid

00:03:00.480 --> 00:03:06.959
would, and he'll go around and do a bunch of different things. Lots of what

00:03:04.400 --> 00:03:11.760
gives Cosmo this great personality, is subtle, as it should be. the emotional

00:03:09.440 --> 00:03:17.040
algorithms, huge library of animations, dynamic interaction, incredibly awesome

00:03:14.400 --> 00:03:21.440
eyes if you haven't noticed, and even a soundtrack. They aren't necessarily

00:03:19.840 --> 00:03:25.599
things you would actively think about, but together they make a wonderful

00:03:23.440 --> 00:03:29.680
experience. Now, let's look more in depth at what's happening under the

00:03:27.200 --> 00:03:34.319
hood. Most of the computational power for Cosmo, including AI, computer

00:03:31.840 --> 00:03:39.040
vision, etc., is done through your phone, meaning you need to be connected

00:03:36.239 --> 00:03:43.280
at all times to Cosmo's Wi-Fi network. So, just as a note, this does mean you

00:03:41.599 --> 00:03:48.640
won't be connected to the internet on your phone. While this does sort of suck

00:03:46.000 --> 00:03:53.440
to be honest, this is good for another reason, which is very possibly more

00:03:50.959 --> 00:03:58.400
important to you. You're always offline, meaning that no pictures or video are

00:03:55.599 --> 00:04:03.040
taken. No voice is recorded. Your private conversations with Cosmo or

00:04:00.319 --> 00:04:07.760
things that he sees and hears are yours and don't go anywhere else. This also

00:04:05.439 --> 00:04:12.159
means that as your phone becomes better, Cosmo can too. With various software

00:04:10.239 --> 00:04:17.280
upgrades, you can enhance Cosmo's activities, behaviors, and interactions.

00:04:15.200 --> 00:04:21.280
Anki has a multi-year road map, as we mentioned earlier, for future upgrades.

00:04:19.280 --> 00:04:25.680
But if you want to make your own or rely on other people's creations, they offer

00:04:23.280 --> 00:04:29.680
an extensive Python SDK with great documentation available at

00:04:27.280 --> 00:04:33.680
developer.onkey.com. Robotics programming has a crazy

00:04:31.600 --> 00:04:38.240
learning curve. Computer vision, path planning, 3D world modeling. All these

00:04:36.000 --> 00:04:42.479
things are highly difficult and this API can make them easy with simple imports

00:04:40.400 --> 00:04:46.160
and function calls. And if you're more interested in the artsy animation side

00:04:44.160 --> 00:04:52.639
of things, however, do not fear. There will be a Maya animation kit with JSON

00:04:49.040 --> 00:04:56.240
output available later on. Now, Cosmo is

00:04:52.639 --> 00:04:58.880
made up of 320 individual components,

00:04:56.240 --> 00:05:03.919
and it took 45 entire mechanical iterations to achieve his final form. In

00:05:02.160 --> 00:05:08.960
the end, for computer vision, they ended up with a forward-facing camera and a

00:05:06.400 --> 00:05:14.240
cliff sensor. The cliff sensor is on the bottom of Cosmo and will mainly be used

00:05:11.520 --> 00:05:19.360
to keep him from falling off of tables. The camera is used to detect faces and

00:05:16.639 --> 00:05:23.919
familiar objects with QR code style identifiable images on them. Having a

00:05:21.759 --> 00:05:28.800
standard size for these images enables Cosmo to detect how far away they are

00:05:26.240 --> 00:05:33.120
and if they're on an angle, which is great, but for things he doesn't know

00:05:30.880 --> 00:05:37.600
about, he can use the camera to map them into his environment so he knows to stay

00:05:35.120 --> 00:05:42.479
away lest he bump into them. A lot of this tech is in place to avoid what is

00:05:39.840 --> 00:05:45.840
called robot kidnapping or the idea of picking up Cosmo and putting him

00:05:44.240 --> 00:05:50.479
somewhere else, screwing up his carefully constructed map. He will then

00:05:48.080 --> 00:05:54.880
be able to find objects that he is used to seeing, like one of the boxes that

00:05:52.560 --> 00:05:58.720
has a QR code on it, map its position in the space, and then try to figure out

00:05:56.400 --> 00:06:03.919
where he's at. It's a smart little way to make him not be constantly constantly

00:06:02.160 --> 00:06:07.919
confused while you're interacting with him. Now, put all of that together into

00:06:06.160 --> 00:06:10.960
a cute little robot along with all the things I mentioned earlier, and you've

00:06:09.360 --> 00:06:14.240
got a gifted little guy with a huge amount of tricks under his sleeve. He's

00:06:12.560 --> 00:06:18.720
mischievous and a lot of fun, and I'm excited to check them out when they start shipping to Canada and other

00:06:16.639 --> 00:06:22.039
places outside the US. If you are too, go to an.com/cosmo.
