1
00:00:00,080 --> 00:00:05,200
We're here at Ani to check out their new Cosmo, a fun and highly interactive

2
00:00:03,600 --> 00:00:09,200
little robot that functions both as a toy and a pet. Heard that before and

3
00:00:07,680 --> 00:00:12,639
been disappointed? I think you'll be pleasantly surprised this time as they

4
00:00:10,719 --> 00:00:16,480
didn't just use a team of highly skilled engineers, but they also worked with

5
00:00:14,719 --> 00:00:20,320
people that used to work at DreamWorks and Pixar to do the animations and game

6
00:00:18,960 --> 00:00:24,240
design. This creates a dynamic combination of

7
00:00:22,080 --> 00:00:28,640
artificial intelligence, interactive content, animatronics, along with vision

8
00:00:26,720 --> 00:00:33,840
and sensing technologies that create not just an awesome robot, but a personality

9
00:00:31,599 --> 00:00:39,760
or a character. Now, let's go meet Cosmo. This is Cosmo. And he's not

10
00:00:37,200 --> 00:00:44,879
perfect, but he isn't intended to be. He's designed after a flawed but lovable

11
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

12
00:00:47,039 --> 00:00:54,719
universe, but you love them because they have character like Cosmo. Cozmo can

13
00:00:52,239 --> 00:00:57,719
detect who you are and greet you like this.

14
00:00:58,160 --> 00:01:07,040
And he has emotions like confidence, excitement, happiness, bravery, and

15
00:01:03,280 --> 00:01:08,960
more. Sometimes he will fail and he will

16
00:01:07,040 --> 00:01:12,720
complain about that. or you'll be playing a game with him and he will

17
00:01:10,159 --> 00:01:17,119
respond happily or sadly depending on if he is winning or losing. He gets

18
00:01:15,280 --> 00:01:23,280
surprised when he encounters new people or objects or even the ever dreaded

19
00:01:19,680 --> 00:01:25,200
table ledge. He feels real. It's kind of

20
00:01:23,280 --> 00:01:29,439
like playing with a dog. Sure, playing the game. Like throwing a stick or ball

21
00:01:27,119 --> 00:01:34,400
is somewhat entertaining, but the really fun part is interacting with the dog.

22
00:01:32,079 --> 00:01:38,560
The best part of Cosmo is well interacting with Cosmo. and the games

23
00:01:36,720 --> 00:01:42,960
are mostly a facilitator for that. Although I must say I did get a little

24
00:01:40,640 --> 00:01:46,000
competitive with the quicktap game. As you're just screwing around or

25
00:01:44,240 --> 00:01:50,799
completing daily goals, you will earn bits to upgrade Cosmo or unlock new

26
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

27
00:01:53,040 --> 00:01:59,520
easily acquirable in-game currency. And there should be a lot of them as the

28
00:01:57,119 --> 00:02:03,920
Anki team claims they have a multi-year road map for future upgrades. And along

29
00:02:01,920 --> 00:02:08,399
with that, you also get sparks, which are kind of like dog treats. They can be

30
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

31
00:02:10,879 --> 00:02:17,680
before, sometimes Cozmo will fail at these tasks that you have given him.

32
00:02:15,440 --> 00:02:22,879
Instead of acting like you might expect a robot to act by just repeatedly trying

33
00:02:20,080 --> 00:02:27,280
over and over again, Cozmo will get sad and lose confidence, resulting in him

34
00:02:25,360 --> 00:02:32,000
possibly trying the task in a different way or maybe even switching tasks

35
00:02:29,599 --> 00:02:37,599
altogether, yet again, making him feel more real. say he screws up big time and

36
00:02:34,959 --> 00:02:42,879
fails to recognize a table ledge causing him to fall off. First off, he's rather

37
00:02:40,640 --> 00:02:47,440
durable and should be fine. Secondly, however, he will express major

38
00:02:45,200 --> 00:02:52,319
displeasure. He will lack bravery and confidence for a while, just like a

39
00:02:49,280 --> 00:02:54,800
non-rootic being. On the flip side, when

40
00:02:52,319 --> 00:02:58,319
Cozmo is excitedly doing fun things and succeeding, he will check in with you

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

42
00:03:00,480 --> 00:03:06,959
would, and he'll go around and do a bunch of different things. Lots of what

43
00:03:04,400 --> 00:03:11,760
gives Cosmo this great personality, is subtle, as it should be. the emotional

44
00:03:09,440 --> 00:03:17,040
algorithms, huge library of animations, dynamic interaction, incredibly awesome

45
00:03:14,400 --> 00:03:21,440
eyes if you haven't noticed, and even a soundtrack. They aren't necessarily

46
00:03:19,840 --> 00:03:25,599
things you would actively think about, but together they make a wonderful

47
00:03:23,440 --> 00:03:29,680
experience. Now, let's look more in depth at what's happening under the

48
00:03:27,200 --> 00:03:34,319
hood. Most of the computational power for Cosmo, including AI, computer

49
00:03:31,840 --> 00:03:39,040
vision, etc., is done through your phone, meaning you need to be connected

50
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

51
00:03:41,599 --> 00:03:48,640
won't be connected to the internet on your phone. While this does sort of suck

52
00:03:46,000 --> 00:03:53,440
to be honest, this is good for another reason, which is very possibly more

53
00:03:50,959 --> 00:03:58,400
important to you. You're always offline, meaning that no pictures or video are

54
00:03:55,599 --> 00:04:03,040
taken. No voice is recorded. Your private conversations with Cosmo or

55
00:04:00,319 --> 00:04:07,760
things that he sees and hears are yours and don't go anywhere else. This also

56
00:04:05,439 --> 00:04:12,159
means that as your phone becomes better, Cosmo can too. With various software

57
00:04:10,239 --> 00:04:17,280
upgrades, you can enhance Cosmo's activities, behaviors, and interactions.

58
00:04:15,200 --> 00:04:21,280
Anki has a multi-year road map, as we mentioned earlier, for future upgrades.

59
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

60
00:04:23,280 --> 00:04:29,680
an extensive Python SDK with great documentation available at

61
00:04:27,280 --> 00:04:33,680
developer.onkey.com. Robotics programming has a crazy

62
00:04:31,600 --> 00:04:38,240
learning curve. Computer vision, path planning, 3D world modeling. All these

63
00:04:36,000 --> 00:04:42,479
things are highly difficult and this API can make them easy with simple imports

64
00:04:40,400 --> 00:04:46,160
and function calls. And if you're more interested in the artsy animation side

65
00:04:44,160 --> 00:04:52,639
of things, however, do not fear. There will be a Maya animation kit with JSON

66
00:04:49,040 --> 00:04:56,240
output available later on. Now, Cosmo is

67
00:04:52,639 --> 00:04:58,880
made up of 320 individual components,

68
00:04:56,240 --> 00:05:03,919
and it took 45 entire mechanical iterations to achieve his final form. In

69
00:05:02,160 --> 00:05:08,960
the end, for computer vision, they ended up with a forward-facing camera and a

70
00:05:06,400 --> 00:05:14,240
cliff sensor. The cliff sensor is on the bottom of Cosmo and will mainly be used

71
00:05:11,520 --> 00:05:19,360
to keep him from falling off of tables. The camera is used to detect faces and

72
00:05:16,639 --> 00:05:23,919
familiar objects with QR code style identifiable images on them. Having a

73
00:05:21,759 --> 00:05:28,800
standard size for these images enables Cosmo to detect how far away they are

74
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

75
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

76
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

77
00:05:39,840 --> 00:05:45,840
called robot kidnapping or the idea of picking up Cosmo and putting him

78
00:05:44,240 --> 00:05:50,479
somewhere else, screwing up his carefully constructed map. He will then

79
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

80
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

81
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

82
00:06:02,160 --> 00:06:07,919
confused while you're interacting with him. Now, put all of that together into

83
00:06:06,160 --> 00:06:10,960
a cute little robot along with all the things I mentioned earlier, and you've

84
00:06:09,360 --> 00:06:14,240
got a gifted little guy with a huge amount of tricks under his sleeve. He's

85
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

86
00:06:16,639 --> 00:06:22,039
places outside the US. If you are too, go to an.com/cosmo.
