ABOUT THE SPEAKER
Vijay Kumar - Roboticist
As the dean of the University of Pennsylvania's School of Engineering and Applied Science, Vijay Kumar studies the control and coordination of multi-robot formations.

Why you should listen

At the General Robotics, Automation, Sensing and Perception (GRASP) Lab at the University of Pennsylvania, flying quadrotor robots move together in eerie formation, tightening themselves into perfect battalions, even filling in the gap when one of their own drops out. You might have seen viral videos of the quads zipping around the netting-draped GRASP Lab (they juggle! they fly through a hula hoop!). Vijay Kumar headed this lab from 1998-2004. He's now the dean of the School of Engineering and Applied Science at the University of Pennsylvania in Philadelphia, where he continues his work in robotics, blending computer science and mechanical engineering to create the next generation of robotic wonders.

More profile about the speaker
Vijay Kumar | Speaker | TED.com
TED2012

Vijay Kumar: Robots that fly ... and cooperate

비제이 쿠마르: 날면서 협업하는 로봇들

Filmed:
5,188,706 views

펜실베니아 대학교 연구실에서, 쿠마르와 그의 연구팀은 4륜회전 비행 로봇을 만들었습니다. 무리를 지어 날아다니고, 각자가 서로를 인지하는 작고 민첩한 로봇들이죠. 또한 건설현장이나 재난시설을 점검하는 등의 특별한 목적을 위해 팀을 형성하기도 합니다.
- Roboticist
As the dean of the University of Pennsylvania's School of Engineering and Applied Science, Vijay Kumar studies the control and coordination of multi-robot formations. Full bio

Double-click the English transcript below to play the video.

00:20
Good morning아침.
0
5000
2000
안녕하세요.
00:22
I'm here today오늘 to talk
1
7000
2000
저는 오늘 자율적으로 날아다니는
00:24
about autonomous자발적인, flying나는 beach바닷가 balls불알.
2
9000
3000
비치볼에 대해서 말하려고 합니다.
00:27
No, agile기민한 aerial공중선 robots로봇 like this one.
3
12000
4000
아닙니다, 이와같은 민첩한 비행 로봇들입니다.
00:31
I'd like to tell you a little bit비트 about the challenges도전 in building건물 these
4
16000
3000
이런 기술을 적용 할 수 있는 몇가지 기막힌 방법들과
00:34
and some of the terrific훌륭한 opportunities기회
5
19000
2000
이런 로봇들을 제작할 때 어려운점에 대해서
00:36
for applying신청 this technology과학 기술.
6
21000
2000
말하려고 합니다.
00:38
So these robots로봇
7
23000
2000
이 로봇들은
00:40
are related관련 to unmanned무인의 aerial공중선 vehicles차량.
8
25000
3000
무인 항공기와 관련이 있습니다.
00:43
However하나, the vehicles차량 you see here are big.
9
28000
3000
하지만 여러분이 보는 이 항공기들은 너무 크죠.
00:46
They weigh달다 thousands수천 of pounds파운드,
10
31000
2000
수천 파운드에 달하는 무게이고,
00:48
are not by any means방법 agile기민한.
11
33000
2000
전혀 민첩하지 않습니다.
00:50
They're not even autonomous자발적인.
12
35000
2000
자율적으로 움직이는 것도 아닙니다.
00:52
In fact, many많은 of these vehicles차량
13
37000
2000
사실 많은 이런 항공기들은
00:54
are operated움직이는 by flight비행 crews승무원
14
39000
2000
다수의 조종사가 포함된
00:56
that can include포함 multiple배수 pilots조종사,
15
41000
3000
운항 승무원들과
00:59
operators연산자 of sensors센서
16
44000
2000
작동 센서들, 그리고 관제 시스템들에 의해
01:01
and mission사명 coordinators코디네이터.
17
46000
2000
운항되어 집니다.
01:03
What we're interested관심있는 in is developing개발 중 robots로봇 like this --
18
48000
2000
저희는 이런 로봇들을 발전시키는 데 관심이 있는데요
01:05
and here are two other pictures영화 --
19
50000
2000
-- 여기 두개 사진이 있지요 --
01:07
of robots로봇 that you can buy사다 off the shelf선반.
20
52000
3000
여러분이 흔히 구입 할 수 있는 로봇들입니다.
01:10
So these are helicopters헬리콥터 with four rotors로터
21
55000
3000
이 로봇들은 4개의 날개가 달린 헬리콥터이며,
01:13
and they're roughly대충 a meter미터 or so in scale규모
22
58000
4000
대략 1미터 정도 크기에
01:17
and weigh달다 several수개 pounds파운드.
23
62000
2000
몇 파운드정도 무게가 나갑니다.
01:19
And so we retrofit개조하다 these with sensors센서 and processors가공업자,
24
64000
3000
그래서 센서들과 프로세서 등을 재장착하여
01:22
and these robots로봇 can fly파리 indoors실내
25
67000
2000
GPS 없이도
01:24
without없이 GPSGPS.
26
69000
2000
실내에서 날 수 있도록 했습니다.
01:26
The robot기계 인간 I'm holding보유 in my hand
27
71000
2000
제손에 들고 있는 로봇이
01:28
is this one,
28
73000
2000
바로 그 로봇입니다.
01:30
and it's been created만들어진 by two students재학생,
29
75000
3000
이 로봇은 두 학생인,
01:33
Alex알렉스 and Daniel다니엘.
30
78000
2000
알렉스와 다니엘이 만들었죠.
01:35
So this weighs무게를다는 a little more
31
80000
2000
이 로봇은 약 0.1파운드(약 45g)
01:37
than a tenth제십 of a pound파운드.
32
82000
2000
보다 조금 더 나갑니다.
01:39
It consumes소모하다 about 15 watts와트 of power.
33
84000
2000
약 15와트의 전력을 소모하구요.
01:41
And as you can see,
34
86000
2000
그리고 보시다시피,
01:43
it's about eight여덟 inches신장 in diameter직경.
35
88000
2000
지름이 약 8인치(약 20cm) 정도 됩니다.
01:45
So let me give you just a very quick빨리 tutorial지도 시간
36
90000
3000
이 로봇들이 어떻게 작동되는지
01:48
on how these robots로봇 work.
37
93000
2000
간단하게 설명을 드리겠습니다.
01:50
So it has four rotors로터.
38
95000
2000
4개의 회전날개가 있습니다.
01:52
If you spin회전 these rotors로터 at the same같은 speed속도,
39
97000
2000
같은 속도로 이 회전날개들 돌리면,
01:54
the robot기계 인간 hovers호버.
40
99000
2000
로봇이 부양하게 되죠.
01:56
If you increase증가하다 the speed속도 of each마다 of these rotors로터,
41
101000
3000
이 각각의 회전날개의 속도를 올리면,
01:59
then the robot기계 인간 flies파리 up, it accelerates가속하다 up.
42
104000
3000
로봇이 날아 오르게 되고, 속도를 올리게 됩니다.
02:02
Of course코스, if the robot기계 인간 were tilted기울어 진,
43
107000
2000
물론, 수평방향으로
02:04
inclined경 사진 to the horizontal수평의,
44
109000
2000
기울어지면,
02:06
then it would accelerate가속하다 in this direction방향.
45
111000
3000
이쪽 방향으로 속도를 올리게 됩니다.
02:09
So to get it to tilt경사, there's one of two ways of doing it.
46
114000
3000
몸체를 기울이기 위해서는 한가지 방법이 있는데요.
02:12
So in this picture그림
47
117000
2000
이 그림을 보시면,
02:14
you see that rotor축차 four is spinning제사 faster더 빠른
48
119000
2000
네번째 회전날개가 더 빨리 회전하는걸 보실 수 있죠.
02:16
and rotor축차 two is spinning제사 slower느린.
49
121000
2000
그리고 두번째 회전날개는 더 천천히 돌고있구요.
02:18
And when that happens일이
50
123000
2000
이런 상태가 되면
02:20
there's moment순간 that causes원인 this robot기계 인간 to roll.
51
125000
3000
이 로봇이 빙빙 돌게 되는거죠.
02:23
And the other way around,
52
128000
2000
다른 방향으로는,
02:25
if you increase증가하다 the speed속도 of rotor축차 three
53
130000
3000
세번째 날개의 속도를 올리고,
02:28
and decrease감소 the speed속도 of rotor축차 one,
54
133000
2000
첫번째 날개의 속도를 줄이면,
02:30
then the robot기계 인간 pitches피치 forward앞으로.
55
135000
3000
앞으로 고개를 숙이게 되죠.
02:33
And then finally마침내,
56
138000
2000
그리고 마지막으로,
02:35
if you spin회전 opposite반대말 pairs한 쌍 of rotors로터
57
140000
2000
날개 한 쌍을 반대쪽보다
02:37
faster더 빠른 than the other pair,
58
142000
2000
더 빨리 돌리면,
02:39
then the robot기계 인간 yaws편다 about the vertical수직선 axis중심선.
59
144000
2000
로봇은 수직축을 중심으로 한쪽으로 기울어집니다.
02:41
So an on-board온보드 processor프로세서
60
146000
2000
보드에 탑재된 프로세서가
02:43
essentially본질적으로 looks외모 at what motions need to be executed처형 된
61
148000
3000
어떤 동작이 실행 되어야 하는지를 관할하고,
02:46
and combines결합하다 these motions
62
151000
2000
동작들을 조합해서,
02:48
and figures인물 out what commands명령들 to send보내다 to the motors모터
63
153000
3000
초당 600번 정도로 모터에
02:51
600 times타임스 a second둘째.
64
156000
2000
어떤 명령을 내릴 것인지를 결정합니다.
02:53
That's basically원래 how this thing operates운영하다.
65
158000
2000
이것이 기본적으로 이 로봇이 작동되는 방식입니다.
02:55
So one of the advantages장점들 of this design디자인
66
160000
2000
이런 로봇 설계의 장점들 중 한가지는
02:57
is, when you scale규모 things down,
67
162000
2000
로봇의 크기를 줄이면
02:59
the robot기계 인간 naturally당연히 becomes된다 agile기민한.
68
164000
3000
자연스럽게 민첩해지죠.
03:02
So here R
69
167000
2000
여기 "R"이
03:04
is the characteristic특성 length길이 of the robot기계 인간.
70
169000
2000
로봇의 길이를 표시합니다.
03:06
It's actually사실은 half절반 the diameter직경.
71
171000
3000
지름의 반정도이죠.
03:09
And there are lots of physical물리적 인 parameters매개 변수들 that change변화
72
174000
3000
R을 줄여가면,
03:12
as you reduce줄이다 R.
73
177000
2000
많은 물리적 변수들이 변하게 됩니다.
03:14
The one that's the most가장 important중대한
74
179000
2000
아주 중요한것 중 한가지는
03:16
is the inertia관성 or the resistance저항 to motion운동.
75
181000
2000
동작에 미치는 관성이나 저항력입니다.
03:18
So it turns회전 out,
76
183000
2000
각운동을 좌우하는 관성은
03:20
the inertia관성, which어느 governs통치 angular모난 motion운동,
77
185000
3000
R의 1/5씩 늘어 난다고
03:23
scales저울 as a fifth다섯 power of R.
78
188000
3000
알려져있습니다.
03:26
So the smaller더 작은 you make R,
79
191000
2000
R의 크기를 더 작게하면 할 수록
03:28
the more dramatically극적으로 the inertia관성 reduces줄이다.
80
193000
3000
관성은 더욱더 급속히 감소합니다.
03:31
So as a result결과, the angular모난 acceleration가속,
81
196000
3000
결과적으로, 그리스 문자 "알파"로 쓰는
03:34
denoted표시된 by Greek그리스 사람 letter편지 alpha알파 here,
82
199000
2000
각 가속도는 1/R로
03:36
goes간다 as one over R.
83
201000
2000
늘어납니다.
03:38
It's inversely반대로 proportional비례항 to R.
84
203000
2000
이것은 R에 반비례하는거죠.
03:40
The smaller더 작은 you make it the more quickly빨리 you can turn회전.
85
205000
3000
더 작게 만들면 만들 수록 더 빨리 방향을 바꿀 수 있는 것입니다.
03:43
So this should be clear명확한 in these videos비디오.
86
208000
2000
이 비디오에서 더 명확하게 보여드리겠습니다.
03:45
At the bottom바닥 right you see a robot기계 인간
87
210000
3000
오른쪽 밑에 로봇을 보면,
03:48
performing실행할 수 있는 a 360 degree정도 flip튀기다
88
213000
2000
0.5초도 안되는 시간만에
03:50
in less적게 than half절반 a second둘째.
89
215000
2000
360도 뒤집기를 합니다.
03:52
Multiple배수 flips뒤집기, a little more time.
90
217000
3000
몇번 더 다중 뒤집기를 합니다.
03:55
So here the processes프로세스들 on board
91
220000
2000
여기 프로세서들이
03:57
are getting점점 feedback피드백 from accelerometers가속도계
92
222000
2000
가속계로부터 정보를 받고
03:59
and gyros자이로 on board
93
224000
2000
이전에 말한대로
04:01
and calculating계산, like I said before,
94
226000
2000
초당 600번 정도
04:03
commands명령들 at 600 times타임스 a second둘째
95
228000
2000
평행 회전자가 계산해서
04:05
to stabilize안정시키다 this robot기계 인간.
96
230000
2000
로봇이 평행을 유지하도록 합니다.
04:07
So on the left, you see Daniel다니엘 throwing던지는 this robot기계 인간 up into the air공기.
97
232000
3000
왼쪽에, 다니엘이 로봇을 하늘로 날리는 모습을 볼 수 있습니다.
04:10
And it shows you how robust건장한 the control제어 is.
98
235000
2000
제어가 얼마나 잘 되는지 보여주죠.
04:12
No matter문제 how you throw던지다 it,
99
237000
2000
어떻게 던지더라도,
04:14
the robot기계 인간 recovers회복하다 and comes온다 back to him.
100
239000
4000
로봇은 복구하여 다니엘에게 돌아갑니다.
04:18
So why build짓다 robots로봇 like this?
101
243000
2000
그럼 왜 이런 로봇을 만들었을까요?
04:20
Well robots로봇 like this have many많은 applications응용 프로그램.
102
245000
3000
이런 로봇은 많은 응용분야에 사용 될 수 있습니다.
04:23
You can send보내다 them inside내부 buildings건물 like this
103
248000
3000
이처럼 침입자를 탐지하기 위해
04:26
as first responders응답자 to look for intruders침입자,
104
251000
3000
건물 내부로 보낼 수 도 있고,
04:29
maybe look for biochemical생화학 적 leaks누출,
105
254000
3000
생화학 물질 유출이나
04:32
gaseous텅빈 leaks누출.
106
257000
2000
가스 유출을 탐지하기 위해서 사용 될 수 도 있죠.
04:34
You can also또한 use them
107
259000
2000
건설과 같은 응용분야에서도
04:36
for applications응용 프로그램 like construction구성.
108
261000
2000
사용 될 수 있습니다.
04:38
So here are robots로봇 carrying적재 beams광선, columns기둥
109
263000
4000
빔을 운반하거나, 육면체의 구조물을
04:42
and assembling조립 cube-like큐브 같은 structures구조.
110
267000
3000
나열하거나 조합 할 수 도 있습니다.
04:45
I'll tell you a little bit비트 more about this.
111
270000
3000
이부분에 대해 좀더 이야기 해 보겠습니다.
04:48
The robots로봇 can be used for transporting수송 cargo뱃짐.
112
273000
3000
로봇은 화물 운송을 위해서 사용 될 수 있습니다.
04:51
So one of the problems문제들 with these small작은 robots로봇
113
276000
3000
이런 작은 로봇들의 문제중 한가지는
04:54
is their그들의 payload유효 탑재량 carrying적재 capacity생산 능력.
114
279000
2000
운반가능한 용량의 적재하중입니다.
04:56
So you might want to have multiple배수 robots로봇
115
281000
2000
그래서 탑재량을 위해
04:58
carry나르다 payloads페이로드.
116
283000
2000
여러대의 로봇들을 사용 할 수 도 있겠죠.
05:00
This is a picture그림 of a recent충적세 experiment실험 we did --
117
285000
2000
이 그림이 최근에 실험했던 모습니다.
05:02
actually사실은 not so recent충적세 anymore더 이상 --
118
287000
2000
-- 사실 더이상 최근은 아니지만요 --
05:04
in Sendai센다이 shortly after the earthquake지진.
119
289000
3000
지진후의 센다이 지방입니다.
05:07
So robots로봇 like this could be sent보낸 into collapsed쓰러진 buildings건물
120
292000
3000
로봇들은 천재지변 재난 이후에 위험물에 접근하려고
05:10
to assess평가하다 the damage손해 after natural자연스러운 disasters재해,
121
295000
2000
붕괴된 건물들 안으로 들어 갈 수 있습니다.
05:12
or sent보낸 into reactor반응기 buildings건물
122
297000
3000
또는 방사능 수치를 그리기 위해
05:15
to map지도 radiation방사 levels수준.
123
300000
3000
원자로 건물로 들어 갈 수 도 있구요.
05:19
So one fundamental기본적인 problem문제
124
304000
2000
그래서 이런 로봇들이 풀어야만 하는
05:21
that the robots로봇 have to solve풀다 if they're to be autonomous자발적인
125
306000
3000
아주 기본적인 문제점은
05:24
is essentially본질적으로 figuring생각하다 out
126
309000
2000
자율적인 로봇이라면
05:26
how to get from point포인트 A to point포인트 B.
127
311000
2000
A지점에서 B지점으로 어떻게 가느냐 입니다.
05:28
So this gets도착 a little challenging도전적인
128
313000
2000
이건 조금 어려운 문제인데요,
05:30
because the dynamics역학 of this robot기계 인간 are quite아주 complicated복잡한.
129
315000
3000
이 로봇의 역학구조가 복잡하기 때문입니다.
05:33
In fact, they live살고 있다 in a 12-dimensional차원 space공간.
130
318000
2000
이 로봇들은 12차원의 공간에서 산다고 볼 수 있습니다.
05:35
So we use a little trick장난.
131
320000
2000
그래서 약간의 트릭을 사용합니다.
05:37
We take this curved구부러진 12-dimensional차원 space공간
132
322000
3000
이 구불어진 12차원 공간을
05:40
and transform변환 it
133
325000
2000
평평한 4차원 공간으로
05:42
into a flat플랫 four-dimensional4 차원의 space공간.
134
327000
2000
변형합니다.
05:44
And that four-dimensional4 차원의 space공간
135
329000
2000
4차원 공간은
05:46
consists구성되어있다 of X, Y, Z and then the yaw편주 angle각도.
136
331000
3000
X, Y, Z, 그리고 요잉축으로 구성됩니다.
05:49
And so what the robot기계 인간 does
137
334000
2000
그리고 로봇이 하는것은
05:51
is it plans계획들 what we call a minimum최저한의 snap스냅 trajectory사선.
138
336000
4000
최소 목표 궤적이라고 불리는 궤적을 계산합니다.
05:55
So to remind생각 나게하다 you of physics물리학,
139
340000
2000
물리학으로 알려드리면,
05:57
you have position위치, derivative유도체, velocity속도,
140
342000
2000
위치, 미분, 속력,
05:59
then acceleration가속,
141
344000
2000
그리고 가속도 입니다.
06:01
and then comes온다 jerk얼간이
142
346000
2000
그래서 갑자기 움직이고
06:03
and then comes온다 snap스냅.
143
348000
2000
순간적으로 하강합니다..
06:05
So this robot기계 인간 minimizes최소화하다 snap스냅.
144
350000
3000
그래서 이 로봇은 순간하강을 최소화합니다.
06:08
So what that effectively효과적으로 does
145
353000
2000
그래서 로봇이 효과적으로 하는 것은
06:10
is produces생산하다 a smooth부드러운 and graceful우아한 motion운동.
146
355000
2000
부드럽고 우아한 동작을 하는것 입니다.
06:12
And it does that avoiding피하는 obstacles장애물.
147
357000
3000
그래서 장애물을 피하기 위한 것이죠.
06:15
So these minimum최저한의 snap스냅 trajectories궤도 in this flat플랫 space공간
148
360000
3000
이런 평평한 공간에서 최소 목표 궤적들은
06:18
are then transformed변형 된 back
149
363000
2000
로봇들이 제어하고
06:20
into this complicated복잡한 12-dimensional차원 space공간,
150
365000
2000
실행해야하는
06:22
which어느 the robot기계 인간 must절대로 필요한 것 do
151
367000
2000
복잡한 12차원 공간으로
06:24
for control제어 and then execution실행.
152
369000
2000
다시 재변형하게 됩니다.
06:26
So let me show보여 주다 you some examples예제들
153
371000
2000
이런 최소 목표 궤적들이
06:28
of what these minimum최저한의 snap스냅 trajectories궤도 look like.
154
373000
2000
어떤것인지 몇가지 예를 보여 드리 겠습니다.
06:30
And in the first video비디오,
155
375000
2000
첫번째 비디오에서,
06:32
you'll see the robot기계 인간 going from point포인트 A to point포인트 B
156
377000
2000
중간지점을 통과해서
06:34
through...을 통하여 an intermediate중급의 point포인트.
157
379000
2000
A지점에서 B지점으로 이동하는 로봇을 보시게됩니다.
06:42
So the robot기계 인간 is obviously명백하게 capable유능한
158
387000
2000
그래서 이 로봇이 분명하게 곡선 궤적을
06:44
of executing실행 중 any curve곡선 trajectory사선.
159
389000
2000
따라 갈 수 있다는 것을 볼 수 있습니다.
06:46
So these are circular회보 trajectories궤도
160
391000
2000
로봇은 중력의 2배를 이겨내고
06:48
where the robot기계 인간 pulls끌어 당기다 about two G'sG.
161
393000
3000
타원궤적을 돌기도 합니다.
06:52
Here you have overhead간접비 motion운동 capture포착 cameras카메라 on the top상단
162
397000
4000
초당 100번정도 로봇이 어디 있는지를 확인시켜주는
06:56
that tell the robot기계 인간 where it is 100 times타임스 a second둘째.
163
401000
3000
모션캡쳐 카메라를 천장에 달았습니다.
06:59
It also또한 tells말하다 the robot기계 인간 where these obstacles장애물 are.
164
404000
3000
이 카메라는 로봇에게 장애물이 어디에 있는지도 알려줍니다.
07:02
And the obstacles장애물 can be moving움직이는.
165
407000
2000
장애물은 움직일수도 있구요.
07:04
And here you'll see Daniel다니엘 throw던지다 this hoop테두리 into the air공기,
166
409000
3000
다니엘이 허공에 훌라후프를 던지는 것을 볼 수 있는데요,
07:07
while the robot기계 인간 is calculating계산 the position위치 of the hoop테두리
167
412000
2000
로봇이 훌라후프의 위치를 계산하고,
07:09
and trying견딜 수 없는 to figure그림 out how to best베스트 go through...을 통하여 the hoop테두리.
168
414000
4000
훌라후프를 잘 통과 하도록 시도하는 것을 볼 수 있습니다.
07:13
So as an academic학생,
169
418000
2000
학자로써, 연구자금을 확보 하기 위해서
07:15
we're always trained훈련 된 to be able할 수 있는 to jump도약 through...을 통하여 hoops농구 to raise증가 funding자금 for our labs실험실,
170
420000
3000
훌라후프를 뛰어넘는 훈련을 해왔습니다.
07:18
and we get our robots로봇 to do that.
171
423000
3000
그리고 우리의 로봇들이 해냈습니다.
07:21
(Applause박수 갈채)
172
426000
6000
(박수)
07:27
So another다른 thing the robot기계 인간 can do
173
432000
2000
로봇이 할 수 있는 또다른 것은
07:29
is it remembers기억하다 pieces조각들 of trajectory사선
174
434000
3000
미리 프로그램 되거나 학습된 궤도를
07:32
that it learns배우다 or is pre-programmed미리 프로그램 된.
175
437000
2000
기억 할 수 있다는 것입니다.
07:34
So here you see the robot기계 인간
176
439000
2000
운동량을 높여서
07:36
combining결합하다 a motion운동
177
441000
2000
동작을 조합하고,
07:38
that builds빌드 up momentum기세
178
443000
2000
방향을 바꾸고
07:40
and then changes변화들 its orientation정위 and then recovers회복하다.
179
445000
3000
다시 복귀하는 로봇을 볼 수 있습니다.
07:43
So it has to do this because this gap in the window창문
180
448000
3000
창문사이의 틈이 로봇보다 약간 더 크기 때문에
07:46
is only slightly약간 larger더 큰 than the width of the robot기계 인간.
181
451000
4000
이 로봇은 이런 동작을 해야만 합니다.
07:50
So just like a diver잠수부 stands스탠드 on a springboard발판
182
455000
3000
그래서 도약판 위에 서 있는 다이버 처럼
07:53
and then jumps점프하다 off it to gain이득 momentum기세,
183
458000
2000
운동량을 얻기 위해서 뛰어 내립니다.
07:55
and then does this pirouette피 루엣, this two and a half절반 somersault재주 넘기 through...을 통하여
184
460000
3000
그래서 발레처럼 피루엣 돌기나 공중제비를 돌고,
07:58
and then gracefully우아하게 recovers회복하다,
185
463000
2000
그리고 우아하게 다시 복귀하고,
08:00
this robot기계 인간 is basically원래 doing that.
186
465000
2000
이 로봇이 기본적으로 하는 것입니다.
08:02
So it knows알고있다 how to combine콤바인 little bits조금 and pieces조각들 of trajectories궤도
187
467000
3000
그래서 로봇은 상당히 복잡한 임무를 수행하기 위해
08:05
to do these fairly difficult어려운 tasks과제.
188
470000
4000
어떻게 궤도를 조합해야하는지 알고 있습니다.
08:09
So I want change변화 gears기어.
189
474000
2000
저는 장치들을 바꾸고 싶습니다.
08:11
So one of the disadvantages단점 of these small작은 robots로봇 is its size크기.
190
476000
3000
이 작은 로봇들의 단점 중 한가지는 크기입니다.
08:14
And I told you earlier일찍이
191
479000
2000
처음에 말씀드린대로,
08:16
that we may할 수있다 want to employ고용 lots and lots of robots로봇
192
481000
2000
크기 문제를 극복하기 위해서
08:18
to overcome이기다 the limitations한계 of size크기.
193
483000
3000
더 많은 로봇들을 이용하기를 원한다고 했습니다.
08:21
So one difficulty어려움
194
486000
2000
한가지 어려운점은
08:23
is how do you coordinate동등 어구 lots of these robots로봇?
195
488000
3000
어떻게 이런 로봇들을 조직적으로 움직이느냐 입니다.
08:26
And so here we looked보았다 to nature자연.
196
491000
2000
그래서 자연에서 찾아보았습니다.
08:28
So I want to show보여 주다 you a clip클립
197
493000
2000
스티븐 프랏 교수의 연구실에서 가져온
08:30
of AphaenogasterAphaenogaster desert사막 ants개미
198
495000
2000
사막개미의 동영상을
08:32
in Professor교수 Stephen스티븐 Pratt's프랫 lab carrying적재 an object목적.
199
497000
3000
보여드리도록 하겠습니다.
08:35
So this is actually사실은 a piece조각 of fig무화과.
200
500000
2000
이것은 무화과 조각입니다.
08:37
Actually사실은 you take any object목적 coated코팅 된 with fig무화과 juice주스
201
502000
2000
무화과 즙을 바른 다른 물건으로도 할 수 있습니다.
08:39
and the ants개미 will carry나르다 them back to the nest둥지.
202
504000
3000
개미들이 이 물건을 개미집으로 옮길겁니다.
08:42
So these ants개미 don't have any central본부 coordinator조정자.
203
507000
3000
이 개미들은 어떤 중앙 관리자도 없습니다.
08:45
They sense감각 their그들의 neighbors이웃.
204
510000
2000
개미들은 자신들의 이웃을 감지합니다.
08:47
There's no explicit명백한 communication통신.
205
512000
2000
명확한 의사소통은 없습니다.
08:49
But because they sense감각 the neighbors이웃
206
514000
2000
하지만 이웃들을 감지하기 때문에,
08:51
and because they sense감각 the object목적,
207
516000
2000
그리고 물건을 감지하기 때문에
08:53
they have implicit절대적인 coordination동등 across건너서 the group그룹.
208
518000
3000
그룹 내에 묵시적인 조직화가 이루어집니다.
08:56
So this is the kind종류 of coordination동등
209
521000
2000
이런것이 우리의 로봇들이 갖기를 바라는
08:58
we want our robots로봇 to have.
210
523000
3000
조직화일 일종입니다.
09:01
So when we have a robot기계 인간
211
526000
2000
주위 로봇들로 둘러싸여있는
09:03
which어느 is surrounded둘러싸인 by neighbors이웃 --
212
528000
2000
로봇이 있을 때,
09:05
and let's look at robot기계 인간 I and robot기계 인간 J --
213
530000
2000
-- 로봇 I와 로봇 J를 보시죠. --
09:07
what we want the robots로봇 to do
214
532000
2000
우리가 그 로봇들에게 원하는 것은
09:09
is to monitor감시 장치 the separation분리 between중에서 them
215
534000
3000
포메이션을 형성하고 비행하면서
09:12
as they fly파리 in formation형성.
216
537000
2000
로봇들이 분리되어 비행하는지 감시하는 것 입니다.
09:14
And then you want to make sure
217
539000
2000
이런 분리 비행이 감당할 만한 수준인지를
09:16
that this separation분리 is within이내에 acceptable수용 가능한 levels수준.
218
541000
2000
확인하고 싶어지실겁니다.
09:18
So again the robots로봇 monitor감시 장치 this error오류
219
543000
3000
로봇들은 이런 오류를 감시하고
09:21
and calculate계산하다 the control제어 commands명령들
220
546000
2000
제어 명령어를 초당 100번씩
09:23
100 times타임스 a second둘째,
221
548000
2000
계산합니다.
09:25
which어느 then translates번역하다 to the motor모터 commands명령들 600 times타임스 a second둘째.
222
550000
3000
그리고 나서 초당 600번의 모터 명령어로 바꿉니다.
09:28
So this also또한 has to be done끝난
223
553000
2000
그래서 이방법은
09:30
in a decentralized분산 된 way.
224
555000
2000
비중앙식 방법으로 이루어집니다.
09:32
Again, if you have lots and lots of robots로봇,
225
557000
2000
수많은 로봇을 가지고 있다면,
09:34
it's impossible불가능한 to coordinate동등 어구 all this information정보 centrally중앙에서
226
559000
4000
이런 작업을 수행하기 위해 모든 정보를 중앙에서
09:38
fast빠른 enough충분히 in order주문 for the robots로봇 to accomplish달하다 the task태스크.
227
563000
3000
빨리 처리 한다는 것은 불가능합니다.
09:41
Plus을 더한 the robots로봇 have to base베이스 their그들의 actions행위
228
566000
2000
또한 로봇들은 그들의 이웃 로봇들로부터
09:43
only on local노동 조합 지부 information정보,
229
568000
2000
감지한 지역 정보만을
09:45
what they sense감각 from their그들의 neighbors이웃.
230
570000
2000
기반으로 행동해야만 합니다.
09:47
And then finally마침내,
231
572000
2000
그리고 마지막으로,
09:49
we insist고집 that the robots로봇 be agnostic불가 지론의
232
574000
2000
우리는 로봇들이
09:51
to who their그들의 neighbors이웃 are.
233
576000
2000
이웃 로봇들로부터 자유롭다고 말합니다.
09:53
So this is what we call anonymity익명.
234
578000
3000
우리는 이것을 익명성이라고 부릅니다.
09:56
So what I want to show보여 주다 you next다음 것
235
581000
2000
다음에 보여드고 싶은 것은
09:58
is a video비디오
236
583000
2000
20개의 작은 로봇들이
10:00
of 20 of these little robots로봇
237
585000
3000
무리지어 날아다니는
10:03
flying나는 in formation형성.
238
588000
2000
비디오 입니다.
10:05
They're monitoring모니터링 their그들의 neighbors'이웃 ' position위치.
239
590000
3000
로봇들은 그들 주변 로봇들의 위치를 감시합니다.
10:08
They're maintaining유지 formation형성.
240
593000
2000
그리고 포메이션을 유지합니다.
10:10
The formations형성 can change변화.
241
595000
2000
포메이션은 바꿀 수 있습니다.
10:12
They can be planar평평한 formations형성,
242
597000
2000
평면 포메이션이 될 수 있고,
10:14
they can be three-dimensional입체의 formations형성.
243
599000
2000
3차원 포메이션이 될 수 도 있습니다.
10:16
As you can see here,
244
601000
2000
여기 보시는 것 처럼,
10:18
they collapse무너짐 from a three-dimensional입체의 formation형성 into planar평평한 formation형성.
245
603000
3000
3차원 포메이션에서 평면 포메이션으로 흐트러집니다.
10:21
And to fly파리 through...을 통하여 obstacles장애물
246
606000
2000
또, 장애물을 통과하며 날기 위해서
10:23
they can adapt개조 하다 the formations형성 on the fly파리.
247
608000
4000
비행중에 포메이션에 적응 할 수 있습니다.
10:27
So again, these robots로봇 come really close닫기 together함께.
248
612000
3000
다시 이 로봇들이 아주 가깝게 다가옵니다.
10:30
As you can see in this figure-eight8 자릿수 flight비행,
249
615000
2000
그림에서 보실 수 있듯이,
10:32
they come within이내에 inches신장 of each마다 other.
250
617000
2000
로봇들을 서로 몇 인치의 간격을 두고 붙을 수 있습니다.
10:34
And despite무례 the aerodynamic공기 역학의 interactions상호 작용
251
619000
3000
프로펠러 날개의
10:37
of these propeller추진자 blades,
252
622000
2000
공기역학적인 상호작용에도 불구하고
10:39
they're able할 수 있는 to maintain유지하다 stable안정된 flight비행.
253
624000
2000
안정적인 비행을 할 수 있습니다.
10:41
(Applause박수 갈채)
254
626000
7000
(박수)
10:48
So once일단 you know how to fly파리 in formation형성,
255
633000
2000
포메이션을 이루면서 비행하는 방법을 알게 되면
10:50
you can actually사실은 pick선택 up objects사물 cooperatively협력 적으로.
256
635000
2000
협동해서 물건을 들어 올릴 수 있습니다.
10:52
So this just shows
257
637000
2000
여기 보실 수 있는것 처럼,
10:54
that we can double더블, triple삼루타, quadruple네 배로
258
639000
3000
로봇들을 함께 팀으로 만들어서
10:57
the robot기계 인간 strength
259
642000
2000
로봇의 힘을 두 배, 세 배,
10:59
by just getting점점 them to team with neighbors이웃, as you can see here.
260
644000
2000
네 배 더 크게 만들 수 있다는 것을 보여줍니다.
11:01
One of the disadvantages단점 of doing that
261
646000
3000
이렇게 하는데 있어 단점은
11:04
is, as you scale규모 things up --
262
649000
2000
물건의 크기를 늘릴수록
11:06
so if you have lots of robots로봇 carrying적재 the same같은 thing,
263
651000
2000
같은 물건을 옮기는 많은 로봇이 있다고 가정할 때,
11:08
you're essentially본질적으로 effectively효과적으로 increasing증가하는 the inertia관성,
264
653000
3000
기본적으로 관성이 증가하고, 따라서
11:11
and therefore따라서 you pay지불 a price가격; they're not as agile기민한.
265
656000
3000
그만큼 댓가를 치뤄야 하는데 결국 로봇이 민첩해지지 않는다는거죠.
11:14
But you do gain이득 in terms자귀 of payload유효 탑재량 carrying적재 capacity생산 능력.
266
659000
3000
하지만 적재하중의 용량에 대해서는 이점을 얻게 됩니다.
11:17
Another다른 application신청 I want to show보여 주다 you --
267
662000
2000
보여드리고 싶은 또다른 응용분야는
11:19
again, this is in our lab.
268
664000
2000
-- 여기는 저희 연구실 입니다. --
11:21
This is work done끝난 by Quentin쿠엔틴 Lindsey린지 who's누가 a graduate졸업하다 student학생.
269
666000
2000
대학원생인 쿠엔틴 린지 학생이 작업한 것인데요.
11:23
So his algorithm연산 essentially본질적으로 tells말하다 these robots로봇
270
668000
3000
그의 알고리즘은 이런 로봇들에게
11:26
how to autonomously자율적으로 build짓다
271
671000
2000
교량 구조물에서
11:28
cubic큐빅의 structures구조
272
673000
2000
어떻게 육면체 구조물을 만드는지
11:30
from truss-like트러스 같은 elements집단.
273
675000
3000
알려주고 있습니다.
11:33
So his algorithm연산 tells말하다 the robot기계 인간
274
678000
2000
그래서 그의 알고리즘은
11:35
what part부품 to pick선택 up,
275
680000
2000
어떤 부분을 들어올리고, 언제, 어디로 옮기는지를
11:37
when and where to place장소 it.
276
682000
2000
로봇에게 말해줍니다.
11:39
So in this video비디오 you see --
277
684000
2000
여러분은 이 비디오에서
11:41
and it's sped속도가 빠른 up 10, 14 times타임스 --
278
686000
2000
-- 속도를 10, 14배 올리죠 --
11:43
you see three different다른 structures구조 being존재 built세워짐 by these robots로봇.
279
688000
3000
로봇들에 의해 만들어진 3개의 서로 다른 구조물들을 보실 수 있습니다.
11:46
And again, everything is autonomous자발적인,
280
691000
2000
모든것이 자율적입니다.
11:48
and all Quentin쿠엔틴 has to do
281
693000
2000
쿠엔틴 학생이 해야 하는 것은
11:50
is to get them a blueprint청사진
282
695000
2000
만들고 싶은 디자인의 청사진을
11:52
of the design디자인 that he wants to build짓다.
283
697000
4000
로봇들에게 알려만 주는 것입니다.
11:56
So all these experiments실험 you've seen thus그러므로 far멀리,
284
701000
3000
지금까지 보셨던 모든 실험들과,
11:59
all these demonstrations시위,
285
704000
2000
모든 시연들은
12:01
have been done끝난 with the help of motion운동 capture포착 systems시스템.
286
706000
3000
동작감지 시스템의 도움으로 이루어졌습니다.
12:04
So what happens일이 when you leave휴가 your lab
287
709000
2000
연구실을 떠나 실제 세상으로 나가면
12:06
and you go outside외부 into the real레알 world세계?
288
711000
3000
무슨일이 일어날까요?
12:09
And what if there's no GPSGPS?
289
714000
3000
GPS가 없다면 어떨까요?
12:12
So this robot기계 인간
290
717000
2000
그래서 이런 로봇은
12:14
is actually사실은 equipped갖추어 준 with a camera카메라
291
719000
2000
카메라, 레이져 H 파인더, 스캐너가
12:16
and a laser원자 램프 rangefinder레인지 파인더, laser원자 램프 scanner스캐너.
292
721000
3000
장착되어 있습니다.
12:19
And it uses용도 these sensors센서
293
724000
2000
이것은 주변환경의 지도를 만들기 위해
12:21
to build짓다 a map지도 of the environment환경.
294
726000
2000
이런 센서들을 사용합니다.
12:23
What that map지도 consists구성되어있다 of are features풍모 --
295
728000
3000
지도는 몇가지 구조물들로 구성되는데요
12:26
like doorways출입구, windows창문들,
296
731000
2000
-- 출입구, 창문들,
12:28
people, furniture가구 --
297
733000
2000
사람들, 가구 등 --
12:30
and it then figures인물 out where its position위치 is
298
735000
2000
그리고 그것들이 구조물에 연관해
12:32
with respect존경 to the features풍모.
299
737000
2000
어디에 위치하는지를 계산합니다.
12:34
So there is no global글로벌 coordinate동등 어구 system체계.
300
739000
2000
그래서 전역적인 좌표 시스템이 없습니다.
12:36
The coordinate동등 어구 system체계 is defined한정된 based기반 on the robot기계 인간,
301
741000
3000
좌표 시스템은 로봇을 기반으로 정의 되는데요,
12:39
where it is and what it's looking at.
302
744000
3000
어디에 있는지, 어디를 보고 있는지를 확인 합니다.
12:42
And it navigates항해하다 with respect존경 to those features풍모.
303
747000
3000
그리고 그런 구조물들을 따라서 비행하게 됩니다.
12:45
So I want to show보여 주다 you a clip클립
304
750000
2000
프랭크 쉔과
12:47
of algorithms알고리즘 developed개발 된 by Frank솔직한 Shen
305
752000
2000
네이썬 마이클 교수가 개발한
12:49
and Professor교수 Nathan네이선 Michael남자 이름
306
754000
2000
알고리즘의 동영상을 보드리고 싶습니다.
12:51
that shows this robot기계 인간 entering들어가는 a building건물 for the very first time
307
756000
4000
이 동영상은 맨 처음 로봇이 빌딩에 들어가서
12:55
and creating창조 this map지도 on the fly파리.
308
760000
3000
비행중에 지도를 작성하는 장면을 보여줍니다.
12:58
So the robot기계 인간 then figures인물 out what the features풍모 are.
309
763000
3000
그 로봇은 무슨 구조물들이 있는지를 알아냅니다.
13:01
It builds빌드 the map지도.
310
766000
2000
그리고 지도를 만듭니다.
13:03
It figures인물 out where it is with respect존경 to the features풍모
311
768000
2000
로봇은 구조물들을 비교하여 어디에 위치하는지를 계산하고
13:05
and then estimates견적 its position위치
312
770000
2000
초당 100번정도 로봇의 위치를 측정합니다.
13:07
100 times타임스 a second둘째
313
772000
2000
처음에 제가 설명드린
13:09
allowing허락하는 us to use the control제어 algorithms알고리즘
314
774000
2000
제어 알고리즘을
13:11
that I described기술 된 to you earlier일찍이.
315
776000
2000
사용 할 수 있게 한 것이죠.
13:13
So this robot기계 인간 is actually사실은 being존재 commanded지휘 된
316
778000
2000
이 로봇은 프랭크에 의해
13:15
remotely떨어져서 by Frank솔직한.
317
780000
2000
원격으로 명령이 내려진것입니다.
13:17
But the robot기계 인간 can also또한 figure그림 out
318
782000
2000
하지만 로봇은 어디로 가야하는지
13:19
where to go on its own개인적인.
319
784000
2000
자신이 해결합니다.
13:21
So suppose가정하다 I were to send보내다 this into a building건물
320
786000
2000
제가 이 로봇을 빌딩안으로 들여 보냈다고 가정해보죠.
13:23
and I had no idea생각 what this building건물 looked보았다 like,
321
788000
2000
저는 이 빌딩이 어떻게 생겼는지 모릅니다.
13:25
I can ask청하다 this robot기계 인간 to go in,
322
790000
2000
이 로봇에게 들어가라고 명령하고,
13:27
create몹시 떠들어 대다 a map지도
323
792000
2000
지도를 만들라고 하고,
13:29
and then come back and tell me what the building건물 looks외모 like.
324
794000
3000
돌아와서 빌딩이 어떤 모양인지 말해달라고 할 수 있습니다.
13:32
So here, the robot기계 인간 is not only solving해결 the problem문제,
325
797000
3000
여기보면, 그 로봇들은 지도의 A지점에서
13:35
how to go from point포인트 A to point포인트 B in this map지도,
326
800000
3000
B지점으로 어떻게 가는지 뿐만 아니라,
13:38
but it's figuring생각하다 out
327
803000
2000
매번 어떤 지점이 최적의 B지점인지도
13:40
what the best베스트 point포인트 B is at every...마다 time.
328
805000
2000
알아낼 수 있습니다.
13:42
So essentially본질적으로 it knows알고있다 where to go
329
807000
3000
최소한의 정보를 가지고 특정 장소를 찾기위해
13:45
to look for places장소들 that have the least가장 작은 information정보.
330
810000
2000
어디로 가야하는지 알고 있습니다.
13:47
And that's how it populates채우다 this map지도.
331
812000
3000
또한, 로봇은 어떻게 지도에 덧붙이는지를 알려줍니다.
13:50
So I want to leave휴가 you
332
815000
2000
마지막 한가지 응용분야를
13:52
with one last application신청.
333
817000
2000
보여 드리겠습니다.
13:54
And there are many많은 applications응용 프로그램 of this technology과학 기술.
334
819000
3000
이 기술에는 많은 응용분야가 있습니다.
13:57
I'm a professor교수, and we're passionate열렬한 about education교육.
335
822000
2000
저는 교수입니다. 그리고 교육에 대해 매우 열정적입니다.
13:59
Robots로봇 like this can really change변화 the way
336
824000
2000
이와 같은 로봇은 초등학교 교육과정을
14:01
we do K through...을 통하여 12 education교육.
337
826000
2000
바꿀 수도 있습니다.
14:03
But we're in Southern남부 지방 사투리 California캘리포니아,
338
828000
2000
하지만 저희는 로스앤젤레스에 가까운
14:05
close닫기 to Los로스 Angeles앤젤레스,
339
830000
2000
남부 캘리포니아 지방에 있습니다.
14:07
so I have to conclude끝내다
340
832000
2000
그래서 엔터테인먼트에 관련된 것으로
14:09
with something focused초점을 맞춘 on entertainment환대.
341
834000
2000
결론을 맺고 싶군요.
14:11
I want to conclude끝내다 with a music음악 video비디오.
342
836000
2000
뮤직비디오 한편으로 강연을 마치고 싶습니다.
14:13
I want to introduce끼워 넣다 the creators제작자, Alex알렉스 and Daniel다니엘,
343
838000
3000
이 비디오를 만든
14:16
who created만들어진 this video비디오.
344
841000
2000
알렉스와 다니엘을 소개합니다.
14:18
(Applause박수 갈채)
345
843000
7000
(박수)
14:25
So before I play놀이 this video비디오,
346
850000
2000
이 비디오를 실행하기 전에,
14:27
I want to tell you that they created만들어진 it in the last three days
347
852000
3000
크리스로부터 전화를 받고 3일만에
14:30
after getting점점 a call from Chris크리스.
348
855000
2000
이 작품을 만들었다는 것을 말씀 드리고 싶습니다.
14:32
And the robots로봇 that play놀이 the video비디오
349
857000
2000
비디오 상영되는 로봇들은
14:34
are completely완전히 autonomous자발적인.
350
859000
2000
완전히 자율적으로 움직입니다.
14:36
You will see nine아홉 robots로봇 play놀이 six different다른 instruments악기들.
351
861000
3000
6개의 서로 다른 악기를 다루는 9개의 로봇들을 보실겁니다.
14:39
And of course코스, it's made만든 exclusively독점적으로 for TED테드 2012.
352
864000
4000
물론 TED 2012를 위해서 만들었습니다.
14:43
Let's watch.
353
868000
3000
자 보시죠.
15:19
(Music음악)
354
904000
10000
(음악)
16:23
(Applause박수 갈채)
355
968000
17000
(박수)
Translated by Woo Hwang
Reviewed by Bianca Lee

▲Back to top

ABOUT THE SPEAKER
Vijay Kumar - Roboticist
As the dean of the University of Pennsylvania's School of Engineering and Applied Science, Vijay Kumar studies the control and coordination of multi-robot formations.

Why you should listen

At the General Robotics, Automation, Sensing and Perception (GRASP) Lab at the University of Pennsylvania, flying quadrotor robots move together in eerie formation, tightening themselves into perfect battalions, even filling in the gap when one of their own drops out. You might have seen viral videos of the quads zipping around the netting-draped GRASP Lab (they juggle! they fly through a hula hoop!). Vijay Kumar headed this lab from 1998-2004. He's now the dean of the School of Engineering and Applied Science at the University of Pennsylvania in Philadelphia, where he continues his work in robotics, blending computer science and mechanical engineering to create the next generation of robotic wonders.

More profile about the speaker
Vijay Kumar | Speaker | TED.com