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

В лаборатории Пенсильванского университета Виджай Кумар и его команда создают летающих квадрокоптеров — маленьких, быстрых роботов, похожих на рой. Они чувствуют друг друга и сообща выполняют команды по строительству, осмотру зон бедствия и многому другому.
- 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 todayCегодня 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 four4 rotorsроторы
21
55000
3000
Это вертолёты с четырьмя несущими винтами.
01:13
and they're roughlyгрубо a meterметр or so in scaleмасштаб
22
58000
4000
Их длина составляет около метра,
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
и роботы обретают возможность летать
01:24
withoutбез GPSGPS.
26
69000
2000
в помещении без GPS.
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
AlexAlex and DanielДаниил.
30
78000
2000
Алексом и Даниэлем.
01:35
So this weighsвесит a little more
31
80000
2000
Он весит чуть более
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 eight8 inchesдюймов in diameterдиаметр.
35
88000
2000
он около 20 см в диаметре.
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 four4 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
Есть 2 способа его наклонить.
02:12
So in this pictureкартина
47
117000
2000
На этом изображении видно,
02:14
you see that rotorротор four4 is spinningспиннинг fasterБыстрее
48
119000
2000
что винт №4 вращается быстрее,
02:16
and rotorротор two is spinningспиннинг slowerпомедленнее.
49
121000
2000
а винт №2 вращается медленнее.
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
увеличиваем скорость вращения винта №3
02:28
and decreaseснижение the speedскорость of rotorротор one,
54
133000
2000
и уменьшаем скорость вращения винта №1,
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
какие команды отправить на винты,
02:51
600 timesраз a secondвторой.
64
156000
2000
посылая 600 команд в секунду.
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
Множество физических параметров изменяются
03:12
as you reduceуменьшить R.
73
177000
2000
при уменьшении R.
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
регулирующая угловое движение,
03:23
scalesВесы as a fifthпятый powerмощность of R.
78
188000
3000
пропорциональна R в пятой степени.
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
обозначенное греческой буквой альфа,
03:36
goesидет as one over R.
83
201000
2000
рассчитывается по формуле 1/R.
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
выполняющего переворот на 360°
03:50
in lessМеньше than halfполовина a secondвторой.
89
215000
2000
менее чем за полсекунды.
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
Как я уже сказал, они рассчитывают
04:03
commandsкоманды at 600 timesраз a secondвторой
95
228000
2000
и посылают 600 команд в секунду,
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
как добраться из точки А в точку Б.
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
и преобразили его
05:42
into a flatквартира four-dimensionalчетырехмерный spaceпространство.
134
327000
2000
в плоское 4-мерное пространство.
05:44
And that four-dimensionalчетырехмерный 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
в сложное 12-мерное пространство,
06:22
whichкоторый the robotробот mustдолжен do
151
367000
2000
которым робот должен владеть
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
через промежуточную точку.
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
В этих круговых траекториях
06:48
where the robotробот pullsтянет about two G'sДжи.
161
393000
3000
ускорение робота равно почти двум g.
06:52
Here you have overheadнакладные расходы motionдвижение captureзахватить camerasкамеры on the topВверх
162
397000
4000
На борту есть камеры захвата движения,
06:56
that tell the robotробот where it is 100 timesраз a secondвторой.
163
401000
3000
сообщающие роботу его местоположение 100 раз в секунду.
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
пустынные муравьи Aphaenogaster
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
и рассчитывают управляющие команды
09:23
100 timesраз a secondвторой,
221
548000
2000
100 раз в секунду,
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
видео
10:00
of 20 of these little robotsроботы
237
585000
3000
20-ти роботов, выполняющих
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
так и трёхмерной.
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
они переходят от трёхмерной структуры к плоской.
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-eightвосьмерка 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
что мы можем увеличить в 2, 3 или 4 раза
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 QuentinQuentin LindseyLindsey 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 QuentinQuentin 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
камерой и лазерным дальномером,
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Фрэнк ShenShen
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
он обновляет своё положение
13:07
100 timesраз a secondвторой
313
772000
2000
100 раз в секунду, что позволяет нам
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
Здесь робот не только определяет,
13:35
how to go from pointточка A to pointточка B in this mapкарта,
326
800000
3000
как добраться из точки А в точку Б по карте,
13:38
but it's figuringвычисляя out
327
803000
2000
но также вычисляет лучшую
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 LosLos 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создатели, AlexAlex 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 nine9 robotsроботы playиграть sixшесть differentдругой instrumentsинструменты.
351
861000
3000
9 роботов будут играть на 6-ти музыкальных инструментах.
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 Olga Dmitrochenkova
Reviewed by Aliaksandr Autayeu

▲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