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

Vijay Kumar: Robôs que voam... e cooperam

Filmed:
5,188,706 views

No seu laboratório em Penn, Vijay Kumar e a sua equipa constroem quadrirrotores, robôs pequenos e ágeis que se organizam em grupo, detetam-se uns aos outros e formam equipas "ad hoc" — para a construção, a vigilância de desastres e muitas coisas mais.
- 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 morningmanhã.
0
5000
2000
Bom dia.
00:22
I'm here todayhoje to talk
1
7000
2000
Estou hoje aqui para falar
00:24
about autonomousAutônomo, flyingvôo beachde praia ballsBolas.
2
9000
3000
de bolas de praia voadoras e autónomas.
(Risos)
00:27
No, agileAgile aerialaérea robotsrobôs like this one.
3
12000
4000
Não! De robôs aéreos ágeis como este.
00:31
I'd like to tell you a little bitpouco about the challengesdesafios in buildingconstrução these
4
16000
3000
Gostava de falar um pouco
dos desafios para os construir
00:34
and some of the terrificfantástico opportunitiesoportunidades
5
19000
2000
e de algumas das incríveis oportunidades
00:36
for applyingaplicando this technologytecnologia.
6
21000
2000
para aplicar esta tecnologia.
00:38
So these robotsrobôs
7
23000
2000
Estes robôs são parentes
dos veículos aéreos não tripulados.
00:40
are relatedrelacionado to unmannedsem tripulação aerialaérea vehiclesveículos.
8
25000
3000
00:43
HoweverNo entanto, the vehiclesveículos you see here are biggrande.
9
28000
3000
Contudo, os veículos
que veem aqui são grandes.
00:46
They weighpesar thousandsmilhares of poundslibras,
10
31000
2000
Pesam milhares de quilos,
não são nada ágeis.
00:48
are not by any meanssignifica agileAgile.
11
33000
2000
00:50
They're not even autonomousAutônomo.
12
35000
2000
Nem sequer são autónomos.
00:52
In factfacto, manymuitos of these vehiclesveículos
13
37000
2000
Na verdade, muitos destes veículos
00:54
are operatedoperado by flightvoar crewstripulações
14
39000
2000
são manobrados por tripulações
00:56
that can includeincluir multiplemúltiplo pilotspilotos,
15
41000
3000
que podem incluir vários pilotos,
00:59
operatorsoperadores of sensorssensores
16
44000
2000
operadores de sensores
01:01
and missionmissão coordinatorscoordenadores.
17
46000
2000
e coordenadores de missão.
01:03
What we're interestedinteressado in is developingem desenvolvimento robotsrobôs like this --
18
48000
2000
Nós estamos interessados
em desenvolver robôs como estes.
01:05
and here are two other picturesAs fotos --
19
50000
2000
Estas são duas fotografias
01:07
of robotsrobôs that you can buyComprar off the shelfprateleira.
20
52000
3000
de robôs que podemos comprar numa loja.
01:10
So these are helicoptershelicópteros with fourquatro rotorsrotores
21
55000
3000
Estes são helicópteros com quatro rotores.
01:13
and they're roughlymais ou menos a metermetro or so in scaleescala
22
58000
4000
Têm cerca de um metro de tamanho
01:17
and weighpesar severalde várias poundslibras.
23
62000
2000
e pesam vários quilos.
01:19
And so we retrofitRetrofit these with sensorssensores and processorsprocessadores,
24
64000
3000
Colocamos-lhes sensores e processadores.
01:22
and these robotsrobôs can flymosca indoorsdentro de casa
25
67000
2000
Estes robôs podem voar
em locais fechados, sem GPS.
01:24
withoutsem GPSGPS.
26
69000
2000
01:26
The robotrobô I'm holdingsegurando in my handmão
27
71000
2000
O robô que tenho na minha mão é este
01:28
is this one,
28
73000
2000
01:30
and it's been createdcriada by two studentsalunos,
29
75000
3000
e foi criado por dois estudantes,
01:33
AlexAlex and DanielDaniel.
30
78000
2000
Alex e Daniel.
01:35
So this weighspesa a little more
31
80000
2000
Pesa um pouco mais de 45 gramas.
01:37
than a tenthdécimo of a poundlibra.
32
82000
2000
01:39
It consumesconsome about 15 wattswatts of powerpoder.
33
84000
2000
Consome cerca de 15 watts de energia.
01:41
And as you can see,
34
86000
2000
E, como podem ver,
tem cerca de 20 cm de diâmetro.
01:43
it's about eightoito inchespolegadas in diameterdiâmetro.
35
88000
2000
01:45
So let me give you just a very quickrápido tutorialtutorial
36
90000
3000
Vou dar uma breve explicação
01:48
on how these robotsrobôs work.
37
93000
2000
sobre como trabalham estes robôs.
01:50
So it has fourquatro rotorsrotores.
38
95000
2000
Têm quatro rotores.
01:52
If you spingirar these rotorsrotores at the samemesmo speedRapidez,
39
97000
2000
Se girarmos estes rotores
à mesma velocidade, o robô paira.
01:54
the robotrobô hoverspaira.
40
99000
2000
01:56
If you increaseaumentar the speedRapidez of eachcada of these rotorsrotores,
41
101000
3000
Se aumentarmos a velocidade
de cada um destes rotores,
01:59
then the robotrobô fliesmoscas up, it acceleratesacelera up.
42
104000
3000
o robô levanta voo, sobe acelerando.
02:02
Of coursecurso, if the robotrobô were tiltedinclinado,
43
107000
2000
Claro, se o robô for inclinado
02:04
inclinedinclinado to the horizontalhorizontal,
44
109000
2000
no sentido horizontal,
02:06
then it would accelerateacelerar in this directiondireção.
45
111000
3000
aceleraria nesta direção.
02:09
So to get it to tiltinclinar, there's one of two waysmaneiras of doing it.
46
114000
3000
Para rodar, há uma de duas formas.
02:12
So in this picturecenário
47
117000
2000
Nesta imagem
02:14
you see that rotorrotor fourquatro is spinningfiação fasterMais rápido
48
119000
2000
podem ver que o rotor 4 roda mais rápido
02:16
and rotorrotor two is spinningfiação slowerMais devagar.
49
121000
2000
e o rotor 2 roda mais devagar.
02:18
And when that happensacontece
50
123000
2000
Quando isto acontece,
02:20
there's momentmomento that causescausas this robotrobô to rolllista.
51
125000
3000
isso faz com que o robô rode.
02:23
And the other way around,
52
128000
2000
E, ao contrário,
02:25
if you increaseaumentar the speedRapidez of rotorrotor threetrês
53
130000
3000
se aumentarmos a velocidade do rotor 3
02:28
and decreasediminuir the speedRapidez of rotorrotor one,
54
133000
2000
e diminuirmos a velocidade do rotor 1,
02:30
then the robotrobô pitchescampos forwardprogressivo.
55
135000
3000
o robô vai para a frente.
02:33
And then finallyfinalmente,
56
138000
2000
E, finalmente,
se rodarmos um par de rotores opostos,
02:35
if you spingirar oppositeoposto pairspares of rotorsrotores
57
140000
2000
02:37
fasterMais rápido than the other pairpar,
58
142000
2000
mais rapidamente do que os outros dois,
02:39
then the robotrobô yawspian about the verticalvertical axiseixo.
59
144000
2000
o robô começa a subir na vertical.
02:41
So an on-boardon-board processorprocessador
60
146000
2000
Um processador incorporado
02:43
essentiallyessencialmente looksparece at what motionsmovimentos need to be executedexecutado
61
148000
3000
observa os movimentos
que é preciso executar,
02:46
and combinescombina these motionsmovimentos
62
151000
2000
combina estes movimentos
02:48
and figuresfiguras out what commandscomandos to sendenviar to the motorsmotores
63
153000
3000
e descobre quais os comandos
que deve enviar aos motores
02:51
600 timesvezes a secondsegundo.
64
156000
2000
a 600 vezes por segundo.
02:53
That's basicallybasicamente how this thing operatesopera.
65
158000
2000
É basicamente assim que funciona.
02:55
So one of the advantagesvantagens of this designdesenhar
66
160000
2000
Portanto, uma das vantagens
deste modelo é que,
02:57
is, when you scaleescala things down,
67
162000
2000
quando diminuímos a escala das coisas,
02:59
the robotrobô naturallynaturalmente becomestorna-se agileAgile.
68
164000
3000
naturalmente o robô torna-se ágil.
03:02
So here R
69
167000
2000
Aqui o R
03:04
is the characteristiccaracterística lengthcomprimento of the robotrobô.
70
169000
2000
é o comprimento característico do robô,
03:06
It's actuallyna realidade halfmetade the diameterdiâmetro.
71
171000
3000
é metade do diâmetro.
03:09
And there are lots of physicalfisica parametersparâmetros that changemudança
72
174000
3000
Há muitos parâmetros físicos que mudam,
03:12
as you reducereduzir R.
73
177000
2000
à medida que se reduz o R.
03:14
The one that's the mosta maioria importantimportante
74
179000
2000
O parâmetro mais importante
03:16
is the inertiainércia or the resistanceresistência to motionmovimento.
75
181000
2000
é a inércia ou a resistência ao movimento.
03:18
So it turnsgira out,
76
183000
2000
Acontece que a inércia,
03:20
the inertiainércia, whichqual governsgoverna angularangular motionmovimento,
77
185000
3000
que controla o movimento angular,
03:23
scalesescalas as a fifthquinto powerpoder of R.
78
188000
3000
é proporcional à quinta potência de R.
03:26
So the smallermenor you make R,
79
191000
2000
Portanto, quanto menor for R,
03:28
the more dramaticallydramaticamente the inertiainércia reducesreduz.
80
193000
3000
menor será a inércia.
03:31
So as a resultresultado, the angularangular accelerationaceleração,
81
196000
3000
Como resultado, a aceleração angular,
03:34
denoteddenotado by GreekGrego lettercarta alphaalfa here,
82
199000
2000
descrita aqui com a letra grega alfa,
03:36
goesvai as one over R.
83
201000
2000
passa a ser 1 sobre R.
03:38
It's inverselyInversamente proportionalproporcional to R.
84
203000
2000
É inversamente proporcional a R.
03:40
The smallermenor you make it the more quicklyrapidamente you can turnvirar.
85
205000
3000
Quanto menor for, mais rapidamente
podemos fazê-lo virar.
03:43
So this should be clearClaro in these videosvídeos.
86
208000
2000
Isso é bastante visível nestes vídeos.
03:45
At the bottominferior right you see a robotrobô
87
210000
3000
Em baixo, à direita, vemos um robô
03:48
performingrealizando a 360 degreegrau flipgiro
88
213000
2000
a dar uma cambalhota de 360 graus
03:50
in lessMenos than halfmetade a secondsegundo.
89
215000
2000
em menos de meio segundo.
03:52
MultipleMúltiplas flipsVira, a little more time.
90
217000
3000
Várias cambalhotas, demora um pouco mais.
03:55
So here the processesprocessos on boardborda
91
220000
2000
Portanto, aqui, os processadores a bordo
03:57
are gettingobtendo feedbackcomentários from accelerometersacelerômetros
92
222000
2000
recebem informações dos acelerómetros
03:59
and gyrosgiroscópios on boardborda
93
224000
2000
e dos giroscópios a bordo
04:01
and calculatingcálculo, like I said before,
94
226000
2000
e calculam os comandos,
— como eu já disse —
04:03
commandscomandos at 600 timesvezes a secondsegundo
95
228000
2000
a 600 vezes por segundo,
04:05
to stabilizeestabilizar this robotrobô.
96
230000
2000
para estabilizar este robô.
04:07
So on the left, you see DanielDaniel throwingjogando this robotrobô up into the airar.
97
232000
3000
À esquerda, o Daniel
está a atirar o robô ao ar.
04:10
And it showsmostra you how robustrobusto the controlao controle is.
98
235000
2000
Mostra quão robustos são os controlos.
04:12
No matterimportam how you throwlançar it,
99
237000
2000
Seja como for que o atirarmos,
04:14
the robotrobô recoversRecupera and comesvem back to him.
100
239000
4000
o robô recupera e volta para ele.
04:18
So why buildconstruir robotsrobôs like this?
101
243000
2000
Para quê construir robôs destes?
04:20
Well robotsrobôs like this have manymuitos applicationsaplicações.
102
245000
3000
Bem, os robôs como este
têm muitas aplicações.
04:23
You can sendenviar them insidedentro buildingsedifícios like this
103
248000
3000
Podem ser enviados para o interior
de edifícios como este
04:26
as first respondersrespondentes to look for intrudersintrusos,
104
251000
3000
para procurar intrusos,
04:29
maybe look for biochemicalbioquímico leaksvazamentos,
105
254000
3000
talvez para procurar fugas de bioquímicos,
fugas de gases.
04:32
gaseousgasosos leaksvazamentos.
106
257000
2000
04:34
You can alsoAlém disso use them
107
259000
2000
Também podemos usá-los
na construção civil.
04:36
for applicationsaplicações like constructionconstrução.
108
261000
2000
04:38
So here are robotsrobôs carryingcarregando beamsfeixes, columnscolunas
109
263000
4000
Estes são robôs
a transportar vigas, colunas
04:42
and assemblingmontagem cube-likecubo, como structuresestruturas.
110
267000
3000
e a montar estruturas cúbicas.
04:45
I'll tell you a little bitpouco more about this.
111
270000
3000
Vou falar-vos um pouco mais sobre isso.
04:48
The robotsrobôs can be used for transportingtransporte de cargocarga.
112
273000
3000
Os robôs podem ser usados
para transportar cargas.
04:51
So one of the problemsproblemas with these smallpequeno robotsrobôs
113
276000
3000
Um dos problemas com estes robôs pequenos
04:54
is theirdeles payloadcarga útil carryingcarregando capacitycapacidade.
114
279000
2000
é a sua capacidade de transportar cargas.
04:56
So you mightpoderia want to have multiplemúltiplo robotsrobôs
115
281000
2000
É preciso ter vários robôs
para transportar cargas.
04:58
carrylevar payloadscargas.
116
283000
2000
05:00
This is a picturecenário of a recentrecente experimentexperimentar we did --
117
285000
2000
Esta é a fotografia duma experiência
recente que fizemos
05:02
actuallyna realidade not so recentrecente anymorenão mais --
118
287000
2000
— agora já não é tão recente —
05:04
in SendaiSendai shortlyem breve after the earthquaketremor de terra.
119
289000
3000
em Sendai, pouco depois do terramoto.
05:07
So robotsrobôs like this could be sentenviei into collapseddesabou buildingsedifícios
120
292000
3000
Estes robôs podem ser enviados
para os escombros
05:10
to assessavaliar the damagedanificar after naturalnatural disastersdesastres,
121
295000
2000
para avaliar danos
depois de desastres naturais,
05:12
or sentenviei into reactorreator buildingsedifícios
122
297000
3000
ou enviados para centrais nucleares
05:15
to mapmapa radiationradiação levelsníveis.
123
300000
3000
para mapear níveis de radiação.
05:19
So one fundamentalfundamental problemproblema
124
304000
2000
Um problema fundamental
05:21
that the robotsrobôs have to solveresolver if they're to be autonomousAutônomo
125
306000
3000
que os robôs têm que resolver
para serem autónomos
05:24
is essentiallyessencialmente figuringfigurando out
126
309000
2000
é, essencialmente, descobrir
05:26
how to get from pointponto A to pointponto B.
127
311000
2000
como chegar do ponto A ao ponto B.
05:28
So this getsobtém a little challengingdesafiador
128
313000
2000
Isso é um pequeno desafio
05:30
because the dynamicsdinâmica of this robotrobô are quitebastante complicatedcomplicado.
129
315000
3000
porque as dinâmicas dos robôs
são bastante complicadas.
05:33
In factfacto, they liveviver in a 12-dimensional-dimensional spaceespaço.
130
318000
2000
Vivem num espaço de 12 dimensões.
05:35
So we use a little tricktruque.
131
320000
2000
Portanto usamos um pequeno truque.
05:37
We take this curvedcurvo 12-dimensional-dimensional spaceespaço
132
322000
3000
Tomamos este espaço curvo de 12 dimensões
05:40
and transformtransformar it
133
325000
2000
e transformamo-lo num espaço plano
de quatro dimensões.
05:42
into a flatplano four-dimensionalFour-dimensional spaceespaço.
134
327000
2000
05:44
And that four-dimensionalFour-dimensional spaceespaço
135
329000
2000
Este espaço a quatro dimensões
05:46
consistsconsiste of X, Y, Z and then the yawguinada angleângulo.
136
331000
3000
consiste em X, Y, Z
e o ângulo de inclinação.
05:49
And so what the robotrobô does
137
334000
2000
Este robô planeia o que chamamos
a trajetória de tração mínima.
05:51
is it plansplanos what we call a minimummínimo snapsnap trajectorytrajetória.
138
336000
4000
05:55
So to remindlembrar you of physicsfísica,
139
340000
2000
Para vos recordar a física,
05:57
you have positionposição, derivativederivado, velocityvelocidade,
140
342000
2000
temos a posição, a derivada, a velocidade,
05:59
then accelerationaceleração,
141
344000
2000
depois a aceleração,
06:01
and then comesvem jerkempurrão
142
346000
2000
depois o impulso
06:03
and then comesvem snapsnap.
143
348000
2000
e a seguir a tração.
06:05
So this robotrobô minimizesminimiza a snapsnap.
144
350000
3000
Este robô minimiza a tração.
06:08
So what that effectivelyefetivamente does
145
353000
2000
O que faz efetivamente
06:10
is producesproduz a smoothsuave and gracefulgraciosa motionmovimento.
146
355000
2000
é produzir um movimento gracioso e suave.
06:12
And it does that avoidingevitando obstaclesobstáculos.
147
357000
3000
Faz isso evitando os obstáculos.
06:15
So these minimummínimo snapsnap trajectoriestrajetórias in this flatplano spaceespaço
148
360000
3000
Estas trajetórias de tração mínima,
neste espaço plano,
06:18
are then transformedtransformado back
149
363000
2000
são depois transformadas
06:20
into this complicatedcomplicado 12-dimensional-dimensional spaceespaço,
150
365000
2000
neste espaço complicado a 12 dimensões
06:22
whichqual the robotrobô mustdevo do
151
367000
2000
que o robô tem que fazer
para controlo e execução.
06:24
for controlao controle and then executionexecução.
152
369000
2000
06:26
So let me showexposição you some examplesexemplos
153
371000
2000
Vou mostrar-vos alguns exemplos
06:28
of what these minimummínimo snapsnap trajectoriestrajetórias look like.
154
373000
2000
do aspeto dessas trajetórias
de tração mínima.
06:30
And in the first videovídeo,
155
375000
2000
No primeiro vídeo
06:32
you'llvocê vai see the robotrobô going from pointponto A to pointponto B
156
377000
2000
podemos ver o robô a ir
do ponto A ao ponto B
06:34
throughatravés an intermediateintermediário pointponto.
157
379000
2000
através de um ponto intermédio.
06:42
So the robotrobô is obviouslyobviamente capablecapaz
158
387000
2000
O robô obviamente é capaz
de executar qualquer trajetória curva.
06:44
of executingem execução any curvecurva trajectorytrajetória.
159
389000
2000
06:46
So these are circularcircular trajectoriestrajetórias
160
391000
2000
Estas são trajetórias circulares
em que o robô atinge cerca de 2 G.
06:48
where the robotrobô pullspuxa about two G'sDo G.
161
393000
3000
06:52
Here you have overheadsobrecarga motionmovimento capturecapturar camerascâmeras on the toptopo
162
397000
4000
Em cima, temos câmaras
de deteção de movimento
06:56
that tell the robotrobô where it is 100 timesvezes a secondsegundo.
163
401000
3000
que dizem ao robô onde ele está
umas 100 vezes por segundo.
06:59
It alsoAlém disso tellsconta the robotrobô where these obstaclesobstáculos are.
164
404000
3000
Também dizem ao robô
onde estão estes obstáculos.
07:02
And the obstaclesobstáculos can be movingmovendo-se.
165
407000
2000
Os obstáculos pode mover-se.
07:04
And here you'llvocê vai see DanielDaniel throwlançar this hooparo into the airar,
166
409000
3000
Veem aqui o Daniel a atirar o arco ao ar
07:07
while the robotrobô is calculatingcálculo the positionposição of the hooparo
167
412000
2000
enquanto o robô calcula a posição do arco
07:09
and tryingtentando to figurefigura out how to bestmelhor go throughatravés the hooparo.
168
414000
4000
e tenta descobrir a melhor maneira
de atravessar o arco.
07:13
So as an academicacadêmico,
169
418000
2000
Enquanto universitários,
07:15
we're always trainedtreinado to be ablecapaz to jumpsaltar throughatravés hoopsaros to raiselevantar fundingfinanciamento for our labslaboratórios,
170
420000
3000
somos sempre treinados
para atravessar arcos,
para arranjar fundos
para os laboratórios
07:18
and we get our robotsrobôs to do that.
171
423000
3000
e pomos os nossos robôs a fazê-lo.
07:21
(ApplauseAplausos)
172
426000
6000
(Aplausos)
07:27
So anotheroutro thing the robotrobô can do
173
432000
2000
Outra coisa que o robô consegue fazer
07:29
is it remembersLembra-se de piecespeças of trajectorytrajetória
174
434000
3000
é lembrar-se de partes duma trajetória
07:32
that it learnsaprende or is pre-programmedpré-programado.
175
437000
2000
que aprende ou
para que foi pré-programado.
07:34
So here you see the robotrobô
176
439000
2000
Vemos aqui o robô
a combinar um movimento
07:36
combiningcombinando a motionmovimento
177
441000
2000
07:38
that buildsconstrói up momentumimpulso
178
443000
2000
que ganha velocidade,
07:40
and then changesalterar its orientationorientação and then recoversRecupera.
179
445000
3000
depois muda de orientação
e depois recupera.
07:43
So it has to do this because this gapgap in the windowjanela
180
448000
3000
Tem que fazer isto,
porque esta abertura na janela
07:46
is only slightlylevemente largermaior than the widthlargura of the robotrobô.
181
451000
4000
é pouco maior que a largura do robô.
07:50
So just like a divermergulhador standsfica on a springboardtrampolim
182
455000
3000
Assim como um nadador num trampolim
07:53
and then jumpssalta off it to gainganho momentumimpulso,
183
458000
2000
salta dela para ganhar impulso,
07:55
and then does this pirouettepirueta, this two and a halfmetade somersaultsalto mortal throughatravés
184
460000
3000
depois faz uma pirueta,
dois mortais e meio
07:58
and then gracefullygraciosamente recoversRecupera,
185
463000
2000
e depois recupera graciosamente,
08:00
this robotrobô is basicallybasicamente doing that.
186
465000
2000
este robô faz basicamente o mesmo.
08:02
So it knowssabe how to combinecombinar little bitsbits and piecespeças of trajectoriestrajetórias
187
467000
3000
Sabe como combinar
bocadinhos de trajetórias
08:05
to do these fairlybastante difficultdifícil taskstarefas.
188
470000
4000
para fazer estas tarefas mais difíceis.
08:09
So I want changemudança gearsengrenagens.
189
474000
2000
Mudando de assunto.
08:11
So one of the disadvantagesdesvantagens of these smallpequeno robotsrobôs is its sizeTamanho.
190
476000
3000
Uma das desvantagens
destes pequenos robôs é o seu tamanho.
08:14
And I told you earliermais cedo
191
479000
2000
E disse-vos há bocado
08:16
that we maypode want to employempregar lots and lots of robotsrobôs
192
481000
2000
que talvez queiramos empregar muitos robôs
08:18
to overcomesuperar the limitationslimitações of sizeTamanho.
193
483000
3000
para superar as limitações de tamanho.
08:21
So one difficultydificuldade
194
486000
2000
Uma dificuldade
08:23
is how do you coordinatecoordenada lots of these robotsrobôs?
195
488000
3000
é como se coordenam muitos robôs destes?
08:26
And so here we lookedolhou to naturenatureza.
196
491000
2000
Portanto olhámos para a natureza.
08:28
So I want to showexposição you a clipgrampo
197
493000
2000
Assim quero mostrar-vos um vídeo
08:30
of AphaenogasterAphaenogaster desertdeserto antsformigas
198
495000
2000
das formigas Aphaenogaster do deserto
08:32
in ProfessorProfessor StephenStephen Pratt'sPratt lablaboratório carryingcarregando an objectobjeto.
199
497000
3000
no laboratório do Professor Stephen Pratt
a transportar um objeto.
08:35
So this is actuallyna realidade a piecepeça of figFig..
200
500000
2000
Isto é um bocado de um figo.
08:37
ActuallyNa verdade you take any objectobjeto coatedrevestido with figFig. juicesuco
201
502000
2000
Pega-se em qualquer objeto
coberto com sumo de figo
08:39
and the antsformigas will carrylevar them back to the nestninho.
202
504000
3000
e as formigas carregam-no para o ninho.
08:42
So these antsformigas don't have any centralcentral coordinatorCoordenador.
203
507000
3000
Estas formigas não têm
um coordenador central.
08:45
They sensesentido theirdeles neighborsvizinhos.
204
510000
2000
Elas detetam as vizinhas.
08:47
There's no explicitexplícito communicationcomunicação.
205
512000
2000
Não existe comunicação explicita.
08:49
But because they sensesentido the neighborsvizinhos
206
514000
2000
Mas, como detetam as vizinhas
08:51
and because they sensesentido the objectobjeto,
207
516000
2000
e como detetam o objeto,
08:53
they have implicitimplícita coordinationcoordenação acrossatravés the groupgrupo.
208
518000
3000
têm uma coordenação implícita
em todo o grupo.
08:56
So this is the kindtipo of coordinationcoordenação
209
521000
2000
Este é o tipo de coordenação
08:58
we want our robotsrobôs to have.
210
523000
3000
que queremos que os nossos robôs tenham.
09:01
So when we have a robotrobô
211
526000
2000
Assim, quando temos um robô
09:03
whichqual is surroundedcercado by neighborsvizinhos --
212
528000
2000
que está rodeado de vizinhos,
09:05
and let's look at robotrobô I and robotrobô J --
213
530000
2000
— olhem para o robô I e para o robô J —
09:07
what we want the robotsrobôs to do
214
532000
2000
queremos que os robôs
monitorizem o intervalo entre eles
09:09
is to monitormonitor the separationseparação betweenentre them
215
534000
3000
09:12
as they flymosca in formationformação.
216
537000
2000
enquanto voam em formação.
09:14
And then you want to make sure
217
539000
2000
Depois queremos garantir
09:16
that this separationseparação is withindentro acceptableaceitável levelsníveis.
218
541000
2000
que esse intervalo está dentro
de níveis aceitáveis.
09:18
So again the robotsrobôs monitormonitor this errorerro
219
543000
3000
Aqui, outra vez,
os robôs monitorizam o erro
09:21
and calculatecalcular the controlao controle commandscomandos
220
546000
2000
e calculam os comandos de controlo
09:23
100 timesvezes a secondsegundo,
221
548000
2000
a 100 vezes por segundo,
09:25
whichqual then translatestraduz-se to the motormotor commandscomandos 600 timesvezes a secondsegundo.
222
550000
3000
que depois traduzem comandos
para o motor, 600 vezes por segundo.
09:28
So this alsoAlém disso has to be donefeito
223
553000
2000
Isto também tem que ser feito
duma maneira descentralizada.
09:30
in a decentralizeddescentralizada way.
224
555000
2000
09:32
Again, if you have lots and lots of robotsrobôs,
225
557000
2000
De novo, se tiverem muitos robôs,
09:34
it's impossibleimpossível to coordinatecoordenada all this informationem formação centrallyCentral
226
559000
4000
é impossível coordenar
centralmente toda a informação,
de modo suficientemente rápido
para que os robôs cumpram a tarefa.
09:38
fastvelozes enoughsuficiente in orderordem for the robotsrobôs to accomplishrealizar the tasktarefa.
227
563000
3000
09:41
PlusPlus the robotsrobôs have to basebase theirdeles actionsações
228
566000
2000
Mais, os robôs têm
que basear as suas ações
09:43
only on locallocal informationem formação,
229
568000
2000
apenas em informações locais,
09:45
what they sensesentido from theirdeles neighborsvizinhos.
230
570000
2000
a noção que têm dos vizinhos.
09:47
And then finallyfinalmente,
231
572000
2000
E, finalmente,
09:49
we insistinsistir that the robotsrobôs be agnosticagnóstico
232
574000
2000
insistimos em que os robôs não conheçam
09:51
to who theirdeles neighborsvizinhos are.
233
576000
2000
a identidade dos seus vizinhos.
09:53
So this is what we call anonymityanonimato.
234
578000
3000
Isto é o que chamamos de anonimato.
09:56
So what I want to showexposição you nextPróximo
235
581000
2000
A seguir quero mostrar
09:58
is a videovídeo
236
583000
2000
um vídeo de 20 destes pequenos robôs
10:00
of 20 of these little robotsrobôs
237
585000
3000
10:03
flyingvôo in formationformação.
238
588000
2000
a voar em formação.
10:05
They're monitoringmonitoramento theirdeles neighbors'dos vizinhos positionposição.
239
590000
3000
Estão a monitorizar a posição dos vizinhos.
10:08
They're maintainingmantendo formationformação.
240
593000
2000
Estão a manter a formação.
10:10
The formationsformações de can changemudança.
241
595000
2000
A formação pode mudar.
10:12
They can be planarplanar formationsformações de,
242
597000
2000
Podem ser formações planas,
10:14
they can be three-dimensionaltridimensional formationsformações de.
243
599000
2000
podem ser formações tridimensionais.
10:16
As you can see here,
244
601000
2000
Como podem ver aqui,
10:18
they collapsecolapso from a three-dimensionaltridimensional formationformação into planarplanar formationformação.
245
603000
3000
eles desmancham a formação tridimensional
e passam para uma formação plana.
10:21
And to flymosca throughatravés obstaclesobstáculos
246
606000
2000
Para voarem através de obstáculos
10:23
they can adaptadaptar the formationsformações de on the flymosca.
247
608000
4000
podem adaptar as formações de improviso.
10:27
So again, these robotsrobôs come really closefechar togetherjuntos.
248
612000
3000
Assim, estes robôs aproximam-se
muito uns dos outros.
10:30
As you can see in this figure-eightfigura-oito flightvoar,
249
615000
2000
Como veem neste voo em forma de oito,
10:32
they come withindentro inchespolegadas of eachcada other.
250
617000
2000
aproximam-se a centímetros uns dos outros.
10:34
And despiteapesar de the aerodynamicaerodinâmico interactionsinterações
251
619000
3000
E, apesar das interações aerodinâmicas
10:37
of these propellerhélice bladeslâminas,
252
622000
2000
destas pás de propulsão,
10:39
they're ablecapaz to maintainmanter stableestável flightvoar.
253
624000
2000
são capazes de manter um voo estável.
10:41
(ApplauseAplausos)
254
626000
7000
(Aplausos)
10:48
So onceuma vez you know how to flymosca in formationformação,
255
633000
2000
Depois de saberem voar em formação,
10:50
you can actuallyna realidade pickescolher up objectsobjetos cooperativelycooperativamente.
256
635000
2000
podem apanhar objetos em cooperação.
10:52
So this just showsmostra
257
637000
2000
Isto mostra apenas
10:54
that we can doubleDuplo, tripletriplo, quadruplequádruplo
258
639000
3000
que podemos duplicar, triplicar,
10:57
the robotrobô strengthforça
259
642000
2000
quadruplicar a força do robô.
pondo-os trabalhar em equipa
com os outros, como aqui veem.
10:59
by just gettingobtendo them to teamequipe with neighborsvizinhos, as you can see here.
260
644000
2000
11:01
One of the disadvantagesdesvantagens of doing that
261
646000
3000
Uma das desvantagens de fazer isto
11:04
is, as you scaleescala things up --
262
649000
2000
é que, ao aumentar o seu número,
11:06
so if you have lots of robotsrobôs carryingcarregando the samemesmo thing,
263
651000
2000
— se houver muitos robôs
a carregar a mesma coisa —
11:08
you're essentiallyessencialmente effectivelyefetivamente increasingaumentando the inertiainércia,
264
653000
3000
está-se a aumentar a inércia
11:11
and thereforeassim sendo you paypagamento a pricepreço; they're not as agileAgile.
265
656000
3000
e, como tal, paga-se um preço:
não são tão ágeis.
11:14
But you do gainganho in termstermos of payloadcarga útil carryingcarregando capacitycapacidade.
266
659000
3000
Mas ganha-se em termos
de capacidade de carga.
11:17
AnotherOutro applicationaplicação I want to showexposição you --
267
662000
2000
Quero mostrar-vos outra aplicação.
11:19
again, this is in our lablaboratório.
268
664000
2000
Isto é no nosso laboratório.
11:21
This is work donefeito by QuentinQuentin LindseyLindsey who'squem é a graduategraduado studentaluna.
269
666000
2000
É um trabalho do Quentin Lindsey
que é um aluno licenciado.
11:23
So his algorithmalgoritmo de essentiallyessencialmente tellsconta these robotsrobôs
270
668000
3000
O seu algoritmo diz a estes robôs
11:26
how to autonomouslyde forma autônoma buildconstruir
271
671000
2000
como construir, autonomamente,
estruturas cúbicas
11:28
cubiccúbico structuresestruturas
272
673000
2000
11:30
from truss-liketreliça-como elementselementos.
273
675000
3000
a partir de elementos de treliça.
11:33
So his algorithmalgoritmo de tellsconta the robotrobô
274
678000
2000
O algoritmo dele diz ao robô
11:35
what partparte to pickescolher up,
275
680000
2000
qual a parte a apanhar,
11:37
when and where to placeLugar, colocar it.
276
682000
2000
quando e onde a colocar.
11:39
So in this videovídeo you see --
277
684000
2000
Neste vídeo vemos,
11:41
and it's spedSPED up 10, 14 timesvezes --
278
686000
2000
— está acelerado 10 ou 14 vezes —
11:43
you see threetrês differentdiferente structuresestruturas beingser builtconstruído by these robotsrobôs.
279
688000
3000
vemos estes robôs a construir
três estruturas diferentes.
11:46
And again, everything is autonomousAutônomo,
280
691000
2000
Mais uma vez, tudo é autónomo.
11:48
and all QuentinQuentin has to do
281
693000
2000
Quentin só tem que lhes arranjar
11:50
is to get them a blueprintBlueprint
282
695000
2000
uma planta da estrutura
que quer construir.
11:52
of the designdesenhar that he wants to buildconstruir.
283
697000
4000
11:56
So all these experimentsexperiências you've seenvisto thusportanto farlonge,
284
701000
3000
Todas estas experiências
que viram até agora,
11:59
all these demonstrationsdemonstrações,
285
704000
2000
todas estas demonstrações,
12:01
have been donefeito with the help of motionmovimento capturecapturar systemssistemas.
286
706000
3000
foram feitas com a ajuda
de sistemas de deteção de movimento.
12:04
So what happensacontece when you leavesair your lablaboratório
287
709000
2000
O que acontece
quando se sai do laboratório
12:06
and you go outsidelado de fora into the realreal worldmundo?
288
711000
3000
e se passa para o mundo real?
12:09
And what if there's no GPSGPS?
289
714000
3000
E se não houver GPS?
12:12
So this robotrobô
290
717000
2000
Este robô está equipado com uma câmara
12:14
is actuallyna realidade equippedequipado with a cameraCâmera
291
719000
2000
12:16
and a laserlaser rangefindertelêmetro, laserlaser scannerscanner.
292
721000
3000
e um varredor "laser",
um "scanner" a " laser".
12:19
And it usesusa these sensorssensores
293
724000
2000
Utiliza estes sensores
12:21
to buildconstruir a mapmapa of the environmentmeio Ambiente.
294
726000
2000
para construir um mapa do ambiente.
12:23
What that mapmapa consistsconsiste of are featurescaracterísticas --
295
728000
3000
Esse mapa consiste em características
12:26
like doorwaysportas, windowsjanelas,
296
731000
2000
— como portais, janelas,
pessoas, mobília —
12:28
people, furnituremobília --
297
733000
2000
12:30
and it then figuresfiguras out where its positionposição is
298
735000
2000
e depois descobre qual a sua posição
12:32
with respectrespeito to the featurescaracterísticas.
299
737000
2000
em relação a estas características.
12:34
So there is no globalglobal coordinatecoordenada systemsistema.
300
739000
2000
Não existe um sistema global
de coordenadas.
12:36
The coordinatecoordenada systemsistema is defineddefiniram basedSediada on the robotrobô,
301
741000
3000
O sistema de coordenadas
é definido com base no robô,
12:39
where it is and what it's looking at.
302
744000
3000
onde é que ele está
e para onde está a olhar.
12:42
And it navigatesnavega with respectrespeito to those featurescaracterísticas.
303
747000
3000
Navega em relação a essas características.
12:45
So I want to showexposição you a clipgrampo
304
750000
2000
Quero mostrar-vos um vídeo
12:47
of algorithmsalgoritmos developeddesenvolvido by FrankFrank ShenShen
305
752000
2000
dos algoritmos desenvolvidos
pelo Frank Shen
e pelo Professor Nathan Michael
12:49
and ProfessorProfessor NathanNathan MichaelMichael
306
754000
2000
12:51
that showsmostra this robotrobô enteringentrando a buildingconstrução for the very first time
307
756000
4000
que mostra este robô a entrar
num edifício pela primeira vez
12:55
and creatingcriando this mapmapa on the flymosca.
308
760000
3000
e a criar este mapa de improviso.
12:58
So the robotrobô then figuresfiguras out what the featurescaracterísticas are.
309
763000
3000
Depois o robô descobre
quais são as características.
13:01
It buildsconstrói the mapmapa.
310
766000
2000
Constrói o mapa.
13:03
It figuresfiguras out where it is with respectrespeito to the featurescaracterísticas
311
768000
2000
Descobre onde está
em relação às características
13:05
and then estimatesestimativas its positionposição
312
770000
2000
e depois calcula a sua posição,
13:07
100 timesvezes a secondsegundo
313
772000
2000
a 100 vezes por segundo,
13:09
allowingpermitindo us to use the controlao controle algorithmsalgoritmos
314
774000
2000
permitindo-nos usar
o algoritmo de controlo
13:11
that I describeddescrito to you earliermais cedo.
315
776000
2000
que vos descrevi antes.
13:13
So this robotrobô is actuallyna realidade beingser commandedcomandou
316
778000
2000
Este robô está a ser comandado
13:15
remotelyremotamente by FrankFrank.
317
780000
2000
remotamente pelo Frank.
13:17
But the robotrobô can alsoAlém disso figurefigura out
318
782000
2000
Mas o robô também pode descobrir
13:19
where to go on its ownpróprio.
319
784000
2000
onde ir por si próprio.
13:21
So supposesuponha I were to sendenviar this into a buildingconstrução
320
786000
2000
Suponhamos que eu o enviava
para um edifício
13:23
and I had no ideaidéia what this buildingconstrução lookedolhou like,
321
788000
2000
e não fazia ideia de como era o edifício.
13:25
I can askpergunte this robotrobô to go in,
322
790000
2000
Posso pedir a este robô
para entrar, criar um mapa
13:27
createcrio a mapmapa
323
792000
2000
13:29
and then come back and tell me what the buildingconstrução looksparece like.
324
794000
3000
e depois voltar e dizer-me
como é o edifício.
13:32
So here, the robotrobô is not only solvingresolvendo the problemproblema,
325
797000
3000
O robô não só está a resolver o problema
13:35
how to go from pointponto A to pointponto B in this mapmapa,
326
800000
3000
de como ir do ponto A
para o ponto B neste mapa,
13:38
but it's figuringfigurando out
327
803000
2000
mas está sempre a descobrir
13:40
what the bestmelhor pointponto B is at everycada time.
328
805000
2000
qual é o melhor ponto B.
13:42
So essentiallyessencialmente it knowssabe where to go
329
807000
3000
Essencialmente sabe onde ir
13:45
to look for placeslocais that have the leastpelo menos informationem formação.
330
810000
2000
à procura de sítios
onde há menos informação.
13:47
And that's how it populatespreenche this mapmapa.
331
812000
3000
É assim que preenche este mapa.
13:50
So I want to leavesair you
332
815000
2000
Quero deixar-vos
13:52
with one last applicationaplicação.
333
817000
2000
com uma última aplicação.
13:54
And there are manymuitos applicationsaplicações of this technologytecnologia.
334
819000
3000
Existem muitas aplicações
desta tecnologia.
13:57
I'm a professorprofessor, and we're passionateapaixonado about educationEducação.
335
822000
2000
Sou professor,
e somos apaixonados pelo ensino.
13:59
RobotsRobôs like this can really changemudança the way
336
824000
2000
Robôs destes podem mudar
a forma como ensinamos,
14:01
we do K throughatravés 12 educationEducação.
337
826000
2000
do jardim de infância ao secundário.
14:03
But we're in SouthernDo Sul CaliforniaCalifórnia,
338
828000
2000
Mas estamos no sul da Califórnia,
14:05
closefechar to LosLos AngelesAngeles,
339
830000
2000
perto de Los Angeles,
14:07
so I have to concludeconcluir
340
832000
2000
portanto tenho que concluir
14:09
with something focusedfocado on entertainmententretenimento.
341
834000
2000
com algo virado para o entretenimento.
14:11
I want to concludeconcluir with a musicmúsica videovídeo.
342
836000
2000
Quero concluir com um vídeo de música.
14:13
I want to introduceintroduzir the creatorscriadores, AlexAlex and DanielDaniel,
343
838000
3000
Apresento os seus criadores,
o Alex e o Daniel,
14:16
who createdcriada this videovídeo.
344
841000
2000
que criaram o vídeo.
14:18
(ApplauseAplausos)
345
843000
7000
(Aplausos)
14:25
So before I playToque this videovídeo,
346
850000
2000
Antes de reproduzir o vídeo,
14:27
I want to tell you that they createdcriada it in the last threetrês daysdias
347
852000
3000
quero dizer-vos que eles o criaram
nos últimos três dias
14:30
after gettingobtendo a call from ChrisChris.
348
855000
2000
depois de receberem uma chamada do Chris.
14:32
And the robotsrobôs that playToque the videovídeo
349
857000
2000
Os robôs que aparecem no vídeo
14:34
are completelycompletamente autonomousAutônomo.
350
859000
2000
são completamente autónomos.
14:36
You will see ninenove robotsrobôs playToque sixseis differentdiferente instrumentsinstrumentos.
351
861000
3000
Vão ver nove robôs a tocar
seis instrumentos diferentes.
14:39
And of coursecurso, it's madefeito exclusivelyexclusivamente for TEDTED 2012.
352
864000
4000
E, claro, feito exclusivamente
para a TED 2012.
14:43
Let's watch.
353
868000
3000
Vamos ver.
15:19
(MusicMúsica)
354
904000
10000
(Sons sincopados)
16:23
(ApplauseAplausos)
355
968000
17000
(Aplausos)
Translated by Maxwell Black
Reviewed by Margarida Ferreira

▲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