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 todayсьогодні to talk
1
7000
2000
Сьогодні я розповім
00:24
about autonomousавтономний, flyingлетять beachПляжний ballsкулі.
2
9000
3000
про автономні, летючі пляжні м'ячики.
00:27
No, agileAgile 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засоби agileAgile.
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
Це гелікоптери з чотирма тяговими ґвинтами,
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
AlexАлекс 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 eightвісім inchesдюйми in diameterдіаметр.
35
88000
2000
робот має близько восьми дюймів у діаметрі.
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
Отож, він має чотири тягові ґвинти.
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
і посилає відповідні команди двигуну
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стає agileAgile.
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
сила інерції, яка регулює кутовий рух,
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
дорівнює одиниці над 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
на чотиривимірну площину.
05:44
And that four-dimensionalчотиривимірний spaceпростір
135
329000
2000
А та чотиривимірна площина
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'sG в.
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
ми удвічі, утричі, а то й у чотири рази збільшимо
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 agileAgile.
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
як роботи будують три окремі структури.
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
оснащений камерою
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
і оцінює своє становище
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 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
що вони створили цей ролик за три останні дні
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
Ви побачите, як дев'ять роботів грають на шести різних інструментах.
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 Hanna Leliv
Reviewed by Khrystyna Romashko

▲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