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

Vjay Kumar: robots que vuelan... y cooperan

Filmed:
5,188,706 views

En su laboratorio de la Universidad de Pensilvania, Vijay Kumar y su equipo, crean cuadricópteros. Son robots pequeños y ágiles que forman enjambres, se perciben unos a otros y forman equipos ad hoc... para la construcción, para la inspección de desastres y mucho más.
- 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 morningMañana.
0
5000
2000
Buenos días.
00:22
I'm here todayhoy to talk
1
7000
2000
Hoy vine a hablarles
00:24
about autonomousautónomo, flyingvolador beachplaya ballsbolas.
2
9000
3000
de las pelotas de playa voladoras.
00:27
No, agileágil aerialaéreo robotsrobots like this one.
3
12000
4000
No, de robots ágiles aéreos como este.
00:31
I'd like to tell you a little bitpoco about the challengesdesafíos in buildingedificio these
4
16000
3000
Me gustaría hablar un poco de los desafíos de su construcción
00:34
and some of the terrificestupendo opportunitiesoportunidades
5
19000
2000
y de algunas aplicaciones fabulosas
00:36
for applyingaplicando this technologytecnología.
6
21000
2000
de esta tecnología.
00:38
So these robotsrobots
7
23000
2000
Estos robots están emparentados
00:40
are relatedrelacionado to unmannedsin tripulación aerialaéreo vehiclesvehículos.
8
25000
3000
con los vehículos aéreos no tripulados.
00:43
Howeversin embargo, the vehiclesvehículos you see here are biggrande.
9
28000
3000
Sin embargo, los vehículos que ven aquí son grandes.
00:46
They weighpesar thousandsmiles of poundslibras,
10
31000
2000
Pesan miles de kilos
00:48
are not by any meansmedio agileágil.
11
33000
2000
no son ágiles, en absoluto.
00:50
They're not even autonomousautónomo.
12
35000
2000
Ni siquiera son autónomos.
00:52
In facthecho, manymuchos of these vehiclesvehículos
13
37000
2000
De hecho, muchos de estos vehículos
00:54
are operatedoperado by flightvuelo crewsequipos
14
39000
2000
son operados por tripulaciones de vuelo
00:56
that can includeincluir multiplemúltiple pilotspilotos,
15
41000
3000
que pueden contar con varios pilotos,
00:59
operatorsoperadores of sensorssensores
16
44000
2000
operadores de sensores
01:01
and missionmisión coordinatorscoordinadores.
17
46000
2000
y coordinadores de misión.
01:03
What we're interestedinteresado in is developingdesarrollando robotsrobots like this --
18
48000
2000
Nos interesa desarrollar robots como este
01:05
and here are two other picturesimágenes --
19
50000
2000
-aquí hay dos fotos más
01:07
of robotsrobots that you can buycomprar off the shelfestante.
20
52000
3000
de robots que se comercializan.
01:10
So these are helicoptershelicópteros with fourlas cuatro rotorsrotores
21
55000
3000
Estos son helicópteros con cuatro rotores
01:13
and they're roughlyaproximadamente a metermetro or so in scaleescala
22
58000
4000
miden más o menos un metro a escala
01:17
and weighpesar severalvarios poundslibras.
23
62000
2000
y pesan cientos de gramos.
01:19
And so we retrofitretroadaptación these with sensorssensores and processorsprocesadores,
24
64000
3000
Nosotros adaptamos estos robots con sensores y procesadores
01:22
and these robotsrobots can flymosca indoorsadentro
25
67000
2000
para que puedan volar
01:24
withoutsin GPSGPS.
26
69000
2000
sin GPS.
01:26
The robotrobot I'm holdingparticipación in my handmano
27
71000
2000
El robot que tengo en la mano
01:28
is this one,
28
73000
2000
es éste,
01:30
and it's been createdcreado by two studentsestudiantes,
29
75000
3000
y fue creado por dos estudiantes,
01:33
AlexAlex and DanielDaniel.
30
78000
2000
Alex y Daniel.
01:35
So this weighspesa a little more
31
80000
2000
Este pesa
01:37
than a tenthdécimo of a poundlibra.
32
82000
2000
unos 50 gramos.
01:39
It consumesconsume about 15 wattsvatios of powerpoder.
33
84000
2000
Consume unos 15 vatios de potencia.
01:41
And as you can see,
34
86000
2000
Y, como pueden ver,
01:43
it's about eightocho inchespulgadas in diameterdiámetro.
35
88000
2000
mide unos 20 cm de diámetro.
01:45
So let me give you just a very quickrápido tutorialtutorial
36
90000
3000
Así que voy a dar un tutorial rápido
01:48
on how these robotsrobots work.
37
93000
2000
sobre su funcionamiento.
01:50
So it has fourlas cuatro rotorsrotores.
38
95000
2000
Tiene cuatro rotores.
01:52
If you spingirar these rotorsrotores at the samemismo speedvelocidad,
39
97000
2000
Si los cuatro rotores giran a la misma velocidad
01:54
the robotrobot hovershover.
40
99000
2000
lo hacen cernerse.
01:56
If you increaseincrementar the speedvelocidad of eachcada of these rotorsrotores,
41
101000
3000
Al aumentar la velocidad de cada uno de los rotores
01:59
then the robotrobot fliesmoscas up, it acceleratesacelera up.
42
104000
3000
el robot vuela hacia arriba, acelera.
02:02
Of coursecurso, if the robotrobot were tiltedinclinado,
43
107000
2000
Claro, si el robot estuviera inclinado
02:04
inclinedinclinado to the horizontalhorizontal,
44
109000
2000
respecto a la horizontal
02:06
then it would accelerateacelerar in this directiondirección.
45
111000
3000
aceleraría en esa dirección.
02:09
So to get it to tiltinclinación, there's one of two waysformas of doing it.
46
114000
3000
Hay dos maneras de hacer que se incline.
02:12
So in this pictureimagen
47
117000
2000
En esta imagen
02:14
you see that rotorrotor fourlas cuatro is spinninghilado fasterMás rápido
48
119000
2000
ven que el rotor 4 gira más rápido
02:16
and rotorrotor two is spinninghilado slowermás lento.
49
121000
2000
y que el rotor 2 gira más despacio.
02:18
And when that happenssucede
50
123000
2000
Cuando ocurre eso
02:20
there's momentmomento that causescausas this robotrobot to rollrodar.
51
125000
3000
se produce un impulso que lo hace rodar.
02:23
And the other way around,
52
128000
2000
Y, al revés,
02:25
if you increaseincrementar the speedvelocidad of rotorrotor threeTres
53
130000
3000
si se incrementa la velocidad del rotor 3
02:28
and decreasedisminución the speedvelocidad of rotorrotor one,
54
133000
2000
y decrementa la del rotor 1,
02:30
then the robotrobot pitcheslanzamientos forwardadelante.
55
135000
3000
se lanza hacia adelante.
02:33
And then finallyfinalmente,
56
138000
2000
Y, por último,
02:35
if you spingirar oppositeopuesto pairspares of rotorsrotores
57
140000
2000
si se giran los pares opuestos de rotores
02:37
fasterMás rápido than the other pairpar,
58
142000
2000
más rápido que los otros pares,
02:39
then the robotrobot yawspian about the verticalvertical axiseje.
59
144000
2000
el robot vira en torno al eje vertical.
02:41
So an on-boarda bordo processorprocesador
60
146000
2000
Un procesador de a bordo
02:43
essentiallyesencialmente looksmiradas at what motionsmovimientos need to be executedejecutado
61
148000
3000
analiza los movimientos a ejecutar,
02:46
and combinescombina these motionsmovimientos
62
151000
2000
combina estos movimientos
02:48
and figuresfiguras out what commandscomandos to sendenviar to the motorsmotores
63
153000
3000
y calcula los comandos a enviar a los motores
02:51
600 timesveces a secondsegundo.
64
156000
2000
600 veces por segundo.
02:53
That's basicallybásicamente how this thing operatesopera.
65
158000
2000
Básicamente, así funciona.
02:55
So one of the advantagesventajas of this designdiseño
66
160000
2000
Una de las ventajas de este diseño
02:57
is, when you scaleescala things down,
67
162000
2000
es que, al disminuir la escala,
02:59
the robotrobot naturallynaturalmente becomesse convierte agileágil.
68
164000
3000
el robot es naturalmente más ágil.
03:02
So here R
69
167000
2000
Aquí R
03:04
is the characteristiccaracterística lengthlongitud of the robotrobot.
70
169000
2000
es la longitud característica del robot.
03:06
It's actuallyactualmente halfmitad the diameterdiámetro.
71
171000
3000
Es la mitad del diámetro.
03:09
And there are lots of physicalfísico parametersparámetros that changecambio
72
174000
3000
Hay muchos parámetros físicos que cambian
03:12
as you reducereducir R.
73
177000
2000
al reducir R.
03:14
The one that's the mostmás importantimportante
74
179000
2000
Uno de los más importantes
03:16
is the inertiainercia or the resistanceresistencia to motionmovimiento.
75
181000
2000
es la inercia o resistencia al movimiento.
03:18
So it turnsvueltas out,
76
183000
2000
Resulta que
03:20
the inertiainercia, whichcual governsgobierna angularangular motionmovimiento,
77
185000
3000
la inercia, que regula el movimiento angular,
03:23
scalesescamas as a fifthquinto powerpoder of R.
78
188000
3000
se eleva a la quinta potencia de R.
03:26
So the smallermenor you make R,
79
191000
2000
Así, cuanto más chica es R
03:28
the more dramaticallydramáticamente the inertiainercia reducesreduce.
80
193000
3000
más acentuadamente se reduce la inercia.
03:31
So as a resultresultado, the angularangular accelerationaceleración,
81
196000
3000
Como resultado, la aceleración angular,
03:34
denoteddenotado by Greekgriego lettercarta alphaalfa here,
82
199000
2000
denotada aquí con la letra griega alfa,
03:36
goesva as one over R.
83
201000
2000
es 1 sobre R.
03:38
It's inverselyinversamente proportionalproporcional to R.
84
203000
2000
Es inversamente proporcional a R.
03:40
The smallermenor you make it the more quicklycon rapidez you can turngiro.
85
205000
3000
Cuanto más chica sea R, más rápido se puede girar.
03:43
So this should be clearclaro in these videosvideos.
86
208000
2000
Esto debería quedar claro con estos videos.
03:45
At the bottomfondo right you see a robotrobot
87
210000
3000
Abajo a la derecha se ve un robot
03:48
performingamaestrado a 360 degreela licenciatura flipdar la vuelta
88
213000
2000
que da un giro de 360 grados
03:50
in lessMenos than halfmitad a secondsegundo.
89
215000
2000
en menos de medio segundo.
03:52
MultipleMúltiple flipsvoltea, a little more time.
90
217000
3000
Y varios giros en un poco más de tiempo.
03:55
So here the processesprocesos on boardtablero
91
220000
2000
Aquí los procesos de a bordo
03:57
are gettingconsiguiendo feedbackrealimentación from accelerometersacelerómetros
92
222000
2000
reciben respuesta de los acelerómetros
03:59
and gyrosgiroscopios on boardtablero
93
224000
2000
y giroscopios de a bordo
04:01
and calculatingcalculador, like I said before,
94
226000
2000
y calculan comandos, como dije antes,
04:03
commandscomandos at 600 timesveces a secondsegundo
95
228000
2000
600 veces por segundo
04:05
to stabilizeestabilizar this robotrobot.
96
230000
2000
para estabilizar al robot.
04:07
So on the left, you see DanielDaniel throwinglanzamiento this robotrobot up into the airaire.
97
232000
3000
A la izquierda ven a Daniel que arroja el robot al aire.
04:10
And it showsmuestra you how robustrobusto the controlcontrolar is.
98
235000
2000
Eso muestra la robustez del control.
04:12
No matterimportar how you throwlanzar it,
99
237000
2000
Sin importar como uno lo lance,
04:14
the robotrobot recoversrecupera and comesproviene back to him.
100
239000
4000
el robot se recupera y regresa a su mano.
04:18
So why buildconstruir robotsrobots like this?
101
243000
2000
¿Por qué construir robots así?
04:20
Well robotsrobots like this have manymuchos applicationsaplicaciones.
102
245000
3000
Bien, estos robots tienen muchas aplicaciones.
04:23
You can sendenviar them insidedentro buildingsedificios like this
103
248000
3000
Se los puede enviar a edificios como este,
04:26
as first respondersrespondedores to look for intrudersintrusos,
104
251000
3000
como primera repuesta en busca de intrusos,
04:29
maybe look for biochemicalbioquímico leaksfugas,
105
254000
3000
o en busca de escapes bioquímicos,
04:32
gaseousgaseoso leaksfugas.
106
257000
2000
o de una fuga de gas.
04:34
You can alsoademás use them
107
259000
2000
Se los puede usar también
04:36
for applicationsaplicaciones like constructionconstrucción.
108
261000
2000
en la construcción.
04:38
So here are robotsrobots carryingque lleva beamsvigas, columnscolumnas
109
263000
4000
Aquí hay robots que transportan vigas y columnas
04:42
and assemblingmontaje cube-likecubo-como structuresestructuras.
110
267000
3000
que montan estructuras cúbicas.
04:45
I'll tell you a little bitpoco more about this.
111
270000
3000
Les contaré más al respecto.
04:48
The robotsrobots can be used for transportingtransportando cargocarga.
112
273000
3000
Pueden usarse en el transporte de carga.
04:51
So one of the problemsproblemas with these smallpequeña robotsrobots
113
276000
3000
Pero uno de los problemas de estos pequeños robots
04:54
is theirsu payloadcarga útil carryingque lleva capacitycapacidad.
114
279000
2000
es su capacidad de carga útil.
04:56
So you mightpodría want to have multiplemúltiple robotsrobots
115
281000
2000
Por eso querríamos distribuir la carga útil
04:58
carryllevar payloadscargas útiles.
116
283000
2000
en varios robots.
05:00
This is a pictureimagen of a recentreciente experimentexperimentar we did --
117
285000
2000
Esta es una imagen de un experimento reciente
05:02
actuallyactualmente not so recentreciente anymorenunca más --
118
287000
2000
-ya no tan reciente-
05:04
in SendaiSendai shortlydentro de poco after the earthquaketerremoto.
119
289000
3000
en Sendai, poco después del terremoto.
05:07
So robotsrobots like this could be sentexpedido into collapsedcolapsado buildingsedificios
120
292000
3000
Podrían enviarse robots como este a edificios derrumbados
05:10
to assessevaluar the damagedañar after naturalnatural disastersdesastres,
121
295000
2000
para evaluar los daños luego de desastres naturales
05:12
or sentexpedido into reactorreactor buildingsedificios
122
297000
3000
o a edificios radiactivos
05:15
to mapmapa radiationradiación levelsniveles.
123
300000
3000
para medir el nivel de radiación.
05:19
So one fundamentalfundamental problemproblema
124
304000
2000
Un problema fundamental
05:21
that the robotsrobots have to solveresolver if they're to be autonomousautónomo
125
306000
3000
que tienen que resolver los robots para ser autónomos
05:24
is essentiallyesencialmente figuringfigurando out
126
309000
2000
es averiguar
05:26
how to get from pointpunto A to pointpunto B.
127
311000
2000
cómo llegar del punto A al punto B.
05:28
So this getsse pone a little challengingdesafiante
128
313000
2000
Esto se hace un poco difícil
05:30
because the dynamicsdinámica of this robotrobot are quitebastante complicatedComplicado.
129
315000
3000
porque la dinámica de este robot es muy complicada.
05:33
In facthecho, they livevivir in a 12-dimensional-dimensional spaceespacio.
130
318000
2000
De hecho, opera en un espacio de 12 dimensiones.
05:35
So we use a little tricktruco.
131
320000
2000
Por eso usamos un truco.
05:37
We take this curvedcurvo 12-dimensional-dimensional spaceespacio
132
322000
3000
Usamos este espacio curvo de 12 dimensiones
05:40
and transformtransformar it
133
325000
2000
y lo transformamos
05:42
into a flatplano four-dimensionalcuatro dimensiones spaceespacio.
134
327000
2000
en un espacio plano de 4 dimensiones.
05:44
And that four-dimensionalcuatro dimensiones spaceespacio
135
329000
2000
Y ese espacio de 4 dimensiones
05:46
consistsconsiste of X, Y, Z and then the yawguiñada angleángulo.
136
331000
3000
está formado por X, Y, Z y el ángulo de viraje.
05:49
And so what the robotrobot does
137
334000
2000
Así, el robot planifica
05:51
is it plansplanes what we call a minimummínimo snapchasquido trajectorytrayectoria.
138
336000
4000
lo que denominamos la trayectoria de sacudida mínima.
05:55
So to remindrecordar you of physicsfísica,
139
340000
2000
Recordando un poco de física,
05:57
you have positionposición, derivativederivado, velocityvelocidad,
140
342000
2000
tenemos la posición, la derivada, la velocidad,
05:59
then accelerationaceleración,
141
344000
2000
luego la aceleración,
06:01
and then comesproviene jerkimbécil
142
346000
2000
luego viene el tirón
06:03
and then comesproviene snapchasquido.
143
348000
2000
y después la sacudida (snap).
06:05
So this robotrobot minimizesminimiza snapchasquido.
144
350000
3000
Este robot minimiza la sacudida.
06:08
So what that effectivelyeficazmente does
145
353000
2000
Y eso da como resultado
06:10
is producesproduce a smoothsuave and gracefulagraciado motionmovimiento.
146
355000
2000
un movimiento suave y elegante.
06:12
And it does that avoidingevitar obstaclesobstáculos.
147
357000
3000
Y todo eso, evitando obstáculos.
06:15
So these minimummínimo snapchasquido trajectoriestrayectorias in this flatplano spaceespacio
148
360000
3000
Estas trayectorias de sacudida mínima en el espacio plano
06:18
are then transformedtransformado back
149
363000
2000
luego son transformadas
06:20
into this complicatedComplicado 12-dimensional-dimensional spaceespacio,
150
365000
2000
en este espacio complicado de 12 dimensiones
06:22
whichcual the robotrobot mustdebe do
151
367000
2000
que el robot debe realizar
06:24
for controlcontrolar and then executionejecución.
152
369000
2000
para el control y posterior ejecución.
06:26
So let me showespectáculo you some examplesejemplos
153
371000
2000
Les mostraré algunos ejemplos
06:28
of what these minimummínimo snapchasquido trajectoriestrayectorias look like.
154
373000
2000
de trayectorias de sacudida mínima.
06:30
And in the first videovídeo,
155
375000
2000
En el primer video
06:32
you'lltu vas a see the robotrobot going from pointpunto A to pointpunto B
156
377000
2000
verán al robot ir del punto A al punto B,
06:34
throughmediante an intermediateintermedio pointpunto.
157
379000
2000
pasando por un punto intermedio.
06:42
So the robotrobot is obviouslyobviamente capablecapaz
158
387000
2000
El robot puede recorrer
06:44
of executingejecutando any curvecurva trajectorytrayectoria.
159
389000
2000
cualquier trayectoria curva.
06:46
So these are circularcircular trajectoriestrayectorias
160
391000
2000
En estas trayectorias circulares
06:48
where the robotrobot pullstira about two G'sG's.
161
393000
3000
el robot experimenta unas dos fuerzas G.
06:52
Here you have overheadgastos generales motionmovimiento capturecapturar camerascámaras on the topparte superior
162
397000
4000
En la parte superior hay cámaras aéreas de captura de movimiento
06:56
that tell the robotrobot where it is 100 timesveces a secondsegundo.
163
401000
3000
que le indican al robot dónde está, 100 veces por segundo.
06:59
It alsoademás tellsdice the robotrobot where these obstaclesobstáculos are.
164
404000
3000
Además, le dicen dónde están los obstáculos.
07:02
And the obstaclesobstáculos can be movingemocionante.
165
407000
2000
Los obstáculos pueden moverse.
07:04
And here you'lltu vas a see DanielDaniel throwlanzar this hooparo into the airaire,
166
409000
3000
Y aquí vemos a Daniel lanzando el aro al aire
07:07
while the robotrobot is calculatingcalculador the positionposición of the hooparo
167
412000
2000
mientras el robot calcula la posición del aro
07:09
and tryingmolesto to figurefigura out how to bestmejor go throughmediante the hooparo.
168
414000
4000
y trata de averiguar la mejor manera de atravesarlo.
07:13
So as an academicacadémico,
169
418000
2000
Como académicos,
07:15
we're always trainedentrenado to be ablepoder to jumpsaltar throughmediante hoopsaros to raiseaumento fundingfondos for our labslaboratorios,
170
420000
3000
estamos entrenados para saltar aros y así conseguir fondos para el laboratorio
07:18
and we get our robotsrobots to do that.
171
423000
3000
y logramos que nuestros robots lo hagan.
07:21
(ApplauseAplausos)
172
426000
6000
(Aplausos)
07:27
So anotherotro thing the robotrobot can do
173
432000
2000
Otra cosa que puede hacer el robot
07:29
is it remembersrecuerda piecespiezas of trajectorytrayectoria
174
434000
3000
es recordar partes de la trayectoria
07:32
that it learnsaprende or is pre-programmedpreprogramado.
175
437000
2000
que aprende o que tiene pre-programada.
07:34
So here you see the robotrobot
176
439000
2000
Por eso aquí ven al robot
07:36
combiningcombinatorio a motionmovimiento
177
441000
2000
combinando un movimiento
07:38
that buildsconstrucciones up momentumimpulso
178
443000
2000
que acumula impulso,
07:40
and then changescambios its orientationorientación and then recoversrecupera.
179
445000
3000
después cambia su orientación y luego se recupera.
07:43
So it has to do this because this gapbrecha in the windowventana
180
448000
3000
Tiene que hacerlo porque el hueco de la ventana
07:46
is only slightlyligeramente largermás grande than the widthanchura of the robotrobot.
181
451000
4000
es ligeramente más grande que el ancho del robot.
07:50
So just like a diverbuzo standsstands on a springboardtrampolín
182
455000
3000
Así, al igual que un clavadista se para en el trampolín
07:53
and then jumpssaltos off it to gainganancia momentumimpulso,
183
458000
2000
luego salta para ganar impulso,
07:55
and then does this pirouettepirueta, this two and a halfmitad somersaultvoltereta throughmediante
184
460000
3000
hace esa pirueta, dos saltos mortales y medio
07:58
and then gracefullygraciosamente recoversrecupera,
185
463000
2000
y se recupera con gracia;
08:00
this robotrobot is basicallybásicamente doing that.
186
465000
2000
este robot hace básicamente eso.
08:02
So it knowssabe how to combinecombinar little bitsbits and piecespiezas of trajectoriestrayectorias
187
467000
3000
Sabe cómo combinar pequeños tramos de trayectorias
08:05
to do these fairlybastante difficultdifícil tasksTareas.
188
470000
4000
para realizar estas tareas bastante difíciles.
08:09
So I want changecambio gearsengranajes.
189
474000
2000
Quiero cambiar de marcha.
08:11
So one of the disadvantagesdesventajas of these smallpequeña robotsrobots is its sizetamaño.
190
476000
3000
Una de las desventajas de estos pequeños robots es el tamaño.
08:14
And I told you earliermás temprano
191
479000
2000
Como les dije antes
08:16
that we maymayo want to employemplear lots and lots of robotsrobots
192
481000
2000
quisiéramos emplear gran cantidad de robots
08:18
to overcomesuperar the limitationslimitaciones of sizetamaño.
193
483000
3000
para sortear las limitaciones del tamaño.
08:21
So one difficultydificultad
194
486000
2000
Y una de las dificultades
08:23
is how do you coordinatecoordinar lots of these robotsrobots?
195
488000
3000
es la manera de coordinar muchos de estos robots.
08:26
And so here we lookedmirado to naturenaturaleza.
196
491000
2000
Por eso recurrimos a la naturaleza.
08:28
So I want to showespectáculo you a clipacortar
197
493000
2000
Quiero mostrarles un video
08:30
of AphaenogasterAphaenogaster desertDesierto antshormigas
198
495000
2000
de las hormigas aphaenogasters del desierto
08:32
in ProfessorProfesor StephenStephen Pratt'sPratt's lablaboratorio carryingque lleva an objectobjeto.
199
497000
3000
cargando un objeto en el lab. del Profesor Stephen Pratt
08:35
So this is actuallyactualmente a piecepieza of fighigo.
200
500000
2000
Es un pedacito de higo.
08:37
ActuallyActualmente you take any objectobjeto coatedsaburral with fighigo juicejugo
201
502000
2000
En realidad, cualquier objeto cubierto con jugo de higo sirve
08:39
and the antshormigas will carryllevar them back to the nestnido.
202
504000
3000
para que las hormigas lo lleven al hormiguero.
08:42
So these antshormigas don't have any centralcentral coordinatorcoordinador.
203
507000
3000
Estas hormigas no tienen un coordinador central.
08:45
They sensesentido theirsu neighborsvecinos.
204
510000
2000
Detectan a sus vecinas.
08:47
There's no explicitexplícito communicationcomunicación.
205
512000
2000
No hay comunicación explícita.
08:49
But because they sensesentido the neighborsvecinos
206
514000
2000
Pero como detectan a sus vecinas
08:51
and because they sensesentido the objectobjeto,
207
516000
2000
y detectan al objeto
08:53
they have implicitimplícito coordinationcoordinación acrossa través de the groupgrupo.
208
518000
3000
tienen, como grupo, una coordinación implícita.
08:56
So this is the kindtipo of coordinationcoordinación
209
521000
2000
Ese es el tipo de coordinación
08:58
we want our robotsrobots to have.
210
523000
3000
que queremos para nuestros robots.
09:01
So when we have a robotrobot
211
526000
2000
Cuando tenemos un robot
09:03
whichcual is surroundedrodeado by neighborsvecinos --
212
528000
2000
rodeado por vecinos
09:05
and let's look at robotrobot I and robotrobot J --
213
530000
2000
-miremos al robot I y al J-
09:07
what we want the robotsrobots to do
214
532000
2000
queremos que los robots
09:09
is to monitormonitor the separationseparación betweenEntre them
215
534000
3000
controlen la separación entre ellos
09:12
as they flymosca in formationformación.
216
537000
2000
mientras vuelan en formación,
09:14
And then you want to make sure
217
539000
2000
y asegurarnos
09:16
that this separationseparación is withindentro acceptableaceptable levelsniveles.
218
541000
2000
de que la separación entre ellos sea aceptable.
09:18
So again the robotsrobots monitormonitor this errorerror
219
543000
3000
De nuevo, los robots controlan este error
09:21
and calculatecalcular the controlcontrolar commandscomandos
220
546000
2000
y calculan los comandos correctivos
09:23
100 timesveces a secondsegundo,
221
548000
2000
100 veces por segundo
09:25
whichcual then translatestraduce to the motormotor commandscomandos 600 timesveces a secondsegundo.
222
550000
3000
que luego se traducen en comandos al motor, 600 veces por segundo.
09:28
So this alsoademás has to be donehecho
223
553000
2000
Esto tiene que hacerse
09:30
in a decentralizeddescentralizado way.
224
555000
2000
de manera descentralizada.
09:32
Again, if you have lots and lots of robotsrobots,
225
557000
2000
Otra vez, si tenemos muchos robots
09:34
it's impossibleimposible to coordinatecoordinar all this informationinformación centrallycentralmente
226
559000
4000
es imposible coordinarlos con información centralizada
09:38
fastrápido enoughsuficiente in orderorden for the robotsrobots to accomplishrealizar the tasktarea.
227
563000
3000
lo suficientemente rápido como para que cumplan la tarea.
09:41
PlusMás the robotsrobots have to basebase theirsu actionscomportamiento
228
566000
2000
Además, los robots tienen que basar sus acciones
09:43
only on locallocal informationinformación,
229
568000
2000
sólo en la información local
09:45
what they sensesentido from theirsu neighborsvecinos.
230
570000
2000
que detecten de sus vecinos.
09:47
And then finallyfinalmente,
231
572000
2000
Y, finalmente,
09:49
we insistinsistir that the robotsrobots be agnosticagnóstico
232
574000
2000
insistimos en que los robots desconozcan
09:51
to who theirsu neighborsvecinos are.
233
576000
2000
quiénes son sus vecinos.
09:53
So this is what we call anonymityanonimato.
234
578000
3000
Esto es lo que llamamos anonimato.
09:56
So what I want to showespectáculo you nextsiguiente
235
581000
2000
Ahora quiero mostrarles
09:58
is a videovídeo
236
583000
2000
un video
10:00
of 20 of these little robotsrobots
237
585000
3000
de 20 pequeños robots
10:03
flyingvolador in formationformación.
238
588000
2000
que vuelan en formación.
10:05
They're monitoringsupervisión theirsu neighbors'vecinos positionposición.
239
590000
3000
Observan la posición de sus vecinos.
10:08
They're maintainingmanteniendo formationformación.
240
593000
2000
Mantienen la formación.
10:10
The formationsformaciones can changecambio.
241
595000
2000
Las formaciones pueden cambiar.
10:12
They can be planarplanar formationsformaciones,
242
597000
2000
Pueden ser formaciones planas,
10:14
they can be three-dimensionaltridimensional formationsformaciones.
243
599000
2000
pueden ser tridimensionales.
10:16
As you can see here,
244
601000
2000
Como pueden ver aquí
10:18
they collapsecolapso from a three-dimensionaltridimensional formationformación into planarplanar formationformación.
245
603000
3000
pasan de una formación tridimensional a una formación plana.
10:21
And to flymosca throughmediante obstaclesobstáculos
246
606000
2000
Y para volar sorteando obstáculos
10:23
they can adaptadaptar the formationsformaciones on the flymosca.
247
608000
4000
pueden modificar las formaciones sobre la marcha.
10:27
So again, these robotsrobots come really closecerca togetherjuntos.
248
612000
3000
Estos robots pueden acercarse mucho unos a otros.
10:30
As you can see in this figure-eightfigura ocho flightvuelo,
249
615000
2000
Como pueden ver en este vuelo en forma de 8,
10:32
they come withindentro inchespulgadas of eachcada other.
250
617000
2000
están a centímetros unos de otros.
10:34
And despiteA pesar de the aerodynamicaerodinámico interactionsinteracciones
251
619000
3000
Y a pesar de las interacciones aerodinámicas
10:37
of these propellerhélice bladescuchillas,
252
622000
2000
de las palas de las hélices,
10:39
they're ablepoder to maintainmantener stableestable flightvuelo.
253
624000
2000
pueden mantener un vuelo estable.
10:41
(ApplauseAplausos)
254
626000
7000
(Aplausos)
10:48
So onceuna vez you know how to flymosca in formationformación,
255
633000
2000
Así que una vez que uno sabe volar en formación,
10:50
you can actuallyactualmente pickrecoger up objectsobjetos cooperativelycooperativamente.
256
635000
2000
puede levantar objetos en forma colaborativa.
10:52
So this just showsmuestra
257
637000
2000
Esto demuestra
10:54
that we can doubledoble, tripletriple, quadruplecuadruplicar
258
639000
3000
que podemos duplicar, triplicar, cuadruplicar,
10:57
the robotrobot strengthfuerza
259
642000
2000
la fuerza del robot
10:59
by just gettingconsiguiendo them to teamequipo with neighborsvecinos, as you can see here.
260
644000
2000
con sólo hacerlo trabajar en equipo con sus vecinos, como ven aquí.
11:01
One of the disadvantagesdesventajas of doing that
261
646000
3000
Una de las desventajas de esto,
11:04
is, as you scaleescala things up --
262
649000
2000
a medida que agrandamos la escala,
11:06
so if you have lots of robotsrobots carryingque lleva the samemismo thing,
263
651000
2000
es que si tenemos muchos robots llevando la misma cosa
11:08
you're essentiallyesencialmente effectivelyeficazmente increasingcreciente the inertiainercia,
264
653000
3000
efectivamente aumentamos la inercia
11:11
and thereforepor lo tanto you paypaga a priceprecio; they're not as agileágil.
265
656000
3000
y por ende pagamos un precio: no son tan ágiles.
11:14
But you do gainganancia in termscondiciones of payloadcarga útil carryingque lleva capacitycapacidad.
266
659000
3000
Pero lo ganamos en términos de capacidad de carga útil.
11:17
AnotherOtro applicationsolicitud I want to showespectáculo you --
267
662000
2000
Esta es otra aplicación que quiero mostrarles
11:19
again, this is in our lablaboratorio.
268
664000
2000
de nuestro laboratorio.
11:21
This is work donehecho by QuentinQuentin LindseyLindsey who'squien es a graduategraduado studentestudiante.
269
666000
2000
Es un trabajo de Quentin Lindsey, un estudiante graduado.
11:23
So his algorithmalgoritmo essentiallyesencialmente tellsdice these robotsrobots
270
668000
3000
Su algoritmo le dice al robot
11:26
how to autonomouslyde forma autónoma buildconstruir
271
671000
2000
cómo construir en forma autónoma
11:28
cubiccúbico structuresestructuras
272
673000
2000
estructuras cúbicas
11:30
from truss-likearmadura elementselementos.
273
675000
3000
con armazones.
11:33
So his algorithmalgoritmo tellsdice the robotrobot
274
678000
2000
Su algoritmo le dice al robot
11:35
what partparte to pickrecoger up,
275
680000
2000
qué parte levantar,
11:37
when and where to placelugar it.
276
682000
2000
cuándo y dónde ubicarlo.
11:39
So in this videovídeo you see --
277
684000
2000
En este video vemos
11:41
and it's spedacelerado up 10, 14 timesveces --
278
686000
2000
-está acelerado de 10 a 14 veces-
11:43
you see threeTres differentdiferente structuresestructuras beingsiendo builtconstruido by these robotsrobots.
279
688000
3000
a los robots construyendo tres estructuras diferentes
11:46
And again, everything is autonomousautónomo,
280
691000
2000
Y nuevamente de manera autónoma,
11:48
and all QuentinQuentin has to do
281
693000
2000
lo que Quentin hace
11:50
is to get them a blueprintcianotipo
282
695000
2000
es darles un plano
11:52
of the designdiseño that he wants to buildconstruir.
283
697000
4000
del diseño que quiere que construyan.
11:56
So all these experimentsexperimentos you've seenvisto thusasí farlejos,
284
701000
3000
Todos estos experimentos que hemos visto hasta ahora,
11:59
all these demonstrationsdemostraciones,
285
704000
2000
todas estas demostraciones,
12:01
have been donehecho with the help of motionmovimiento capturecapturar systemssistemas.
286
706000
3000
requieren sistemas de captura de movimiento.
12:04
So what happenssucede when you leavesalir your lablaboratorio
287
709000
2000
Pero, ¿qué pasa cuando salimos del laboratorio
12:06
and you go outsidefuera de into the realreal worldmundo?
288
711000
3000
y vamos al mundo real?
12:09
And what if there's no GPSGPS?
289
714000
3000
¿Y si no hay GPS?
12:12
So this robotrobot
290
717000
2000
Pues este robot
12:14
is actuallyactualmente equippedequipado with a cameracámara
291
719000
2000
está equipado con una cámara
12:16
and a laserláser rangefindertelémetro, laserláser scannerescáner.
292
721000
3000
y un telémetro láser de Hokuyo.
12:19
And it usesusos these sensorssensores
293
724000
2000
Y usa estos sensores
12:21
to buildconstruir a mapmapa of the environmentambiente.
294
726000
2000
para trazar un mapa del entorno.
12:23
What that mapmapa consistsconsiste of are featurescaracteristicas --
295
728000
3000
Ese mapa tiene características
12:26
like doorwayspuertas, windowsventanas,
296
731000
2000
como puertas, ventanas,
12:28
people, furnituremueble --
297
733000
2000
gente, muebles...
12:30
and it then figuresfiguras out where its positionposición is
298
735000
2000
y calcula su posición
12:32
with respectel respeto to the featurescaracteristicas.
299
737000
2000
respecto de esas características.
12:34
So there is no globalglobal coordinatecoordinar systemsistema.
300
739000
2000
No hay sistema de posicionamiento global.
12:36
The coordinatecoordinar systemsistema is defineddefinido basedbasado on the robotrobot,
301
741000
3000
El sistema de coordenadas se define respecto del robot,
12:39
where it is and what it's looking at.
302
744000
3000
dónde está y hacia dónde mira.
12:42
And it navigatesnavega with respectel respeto to those featurescaracteristicas.
303
747000
3000
Y navega siguiendo estas características.
12:45
So I want to showespectáculo you a clipacortar
304
750000
2000
Por eso quiero mostrarles un video
12:47
of algorithmsAlgoritmos developeddesarrollado by FrankFranco ShenShen
305
752000
2000
de algoritmos desarrollados por Frank Shen
12:49
and ProfessorProfesor NathanNathan MichaelMiguel
306
754000
2000
y el profesor Nathan Michael
12:51
that showsmuestra this robotrobot enteringentrando a buildingedificio for the very first time
307
756000
4000
que muestra al robot entrando por primera vez al edificio
12:55
and creatingcreando this mapmapa on the flymosca.
308
760000
3000
y trazando este mapa sobre la marcha.
12:58
So the robotrobot then figuresfiguras out what the featurescaracteristicas are.
309
763000
3000
El robot descubre las características.
13:01
It buildsconstrucciones the mapmapa.
310
766000
2000
Traza el mapa.
13:03
It figuresfiguras out where it is with respectel respeto to the featurescaracteristicas
311
768000
2000
Descubre dónde está respecto de las características
13:05
and then estimatesestimados its positionposición
312
770000
2000
y luego estima su posición
13:07
100 timesveces a secondsegundo
313
772000
2000
100 veces por segundo
13:09
allowingpermitir us to use the controlcontrolar algorithmsAlgoritmos
314
774000
2000
y nos permite usar los algoritmos de control
13:11
that I describeddescrito to you earliermás temprano.
315
776000
2000
que les describí antes.
13:13
So this robotrobot is actuallyactualmente beingsiendo commandedordenado
316
778000
2000
Así que este robot es comandado
13:15
remotelyremotamente by FrankFranco.
317
780000
2000
a distancia por Frank.
13:17
But the robotrobot can alsoademás figurefigura out
318
782000
2000
Pero el robot puede averiguar
13:19
where to go on its ownpropio.
319
784000
2000
a dónde ir por su cuenta.
13:21
So supposesuponer I were to sendenviar this into a buildingedificio
320
786000
2000
Supongan que lo enviara a un edificio
13:23
and I had no ideaidea what this buildingedificio lookedmirado like,
321
788000
2000
y no tuviera idea del aspecto del edificio,
13:25
I can askpedir this robotrobot to go in,
322
790000
2000
puedo pedirle al robot que entre,
13:27
createcrear a mapmapa
323
792000
2000
que trace un mapa
13:29
and then come back and tell me what the buildingedificio looksmiradas like.
324
794000
3000
y luego regrese y me diga cómo es el edificio.
13:32
So here, the robotrobot is not only solvingresolviendo the problemproblema,
325
797000
3000
Aquí, el robot no sólo resuelve el problema
13:35
how to go from pointpunto A to pointpunto B in this mapmapa,
326
800000
3000
de cómo ir del punto A al punto B en este mapa,
13:38
but it's figuringfigurando out
327
803000
2000
sino que averigua
13:40
what the bestmejor pointpunto B is at everycada time.
328
805000
2000
cuál es el mejor punto B en cada momento.
13:42
So essentiallyesencialmente it knowssabe where to go
329
807000
3000
En esencia, sabe dónde ir
13:45
to look for placeslugares that have the leastmenos informationinformación.
330
810000
2000
a buscar lugares con la menor información.
13:47
And that's how it populatespuebla this mapmapa.
331
812000
3000
Así es como completa el mapa.
13:50
So I want to leavesalir you
332
815000
2000
Y quiero despedirme
13:52
with one last applicationsolicitud.
333
817000
2000
con una última aplicación.
13:54
And there are manymuchos applicationsaplicaciones of this technologytecnología.
334
819000
3000
Es una tecnología que tiene muchas aplicaciones.
13:57
I'm a professorprofesor, and we're passionateapasionado about educationeducación.
335
822000
2000
Soy profesor y me apasiona la educación.
13:59
RobotsRobots like this can really changecambio the way
336
824000
2000
Robots como estos pueden cambiar el modo
14:01
we do K throughmediante 12 educationeducación.
337
826000
2000
de educar desde la ed. preescolar hasta los 12 años.
14:03
But we're in SouthernDel Sur CaliforniaCalifornia,
338
828000
2000
Pero estamos en el sur de California,
14:05
closecerca to LosLos AngelesAngeles,
339
830000
2000
cerca de Los Ángeles,
14:07
so I have to concludeconcluir
340
832000
2000
así que tengo que cerrar
14:09
with something focusedcentrado on entertainmententretenimiento.
341
834000
2000
con algo de entretenimiento.
14:11
I want to concludeconcluir with a musicmúsica videovídeo.
342
836000
2000
Quiero concluir con un video musical.
14:13
I want to introduceintroducir the creatorscreadores, AlexAlex and DanielDaniel,
343
838000
3000
Quiero presentarles a los creadores, Alex y Daniel,
14:16
who createdcreado this videovídeo.
344
841000
2000
ellos crearon el video.
14:18
(ApplauseAplausos)
345
843000
7000
(Aplausos)
14:25
So before I playjugar this videovídeo,
346
850000
2000
Pero antes de reproducir el video
14:27
I want to tell you that they createdcreado it in the last threeTres daysdías
347
852000
3000
quiero que sepan que lo crearon en los últimos tres días
14:30
after gettingconsiguiendo a call from ChrisChris.
348
855000
2000
después de una llamada de Chris.
14:32
And the robotsrobots that playjugar the videovídeo
349
857000
2000
Y los robots que actúan en el video
14:34
are completelycompletamente autonomousautónomo.
350
859000
2000
son completamente autónomos.
14:36
You will see ninenueve robotsrobots playjugar sixseis differentdiferente instrumentsinstrumentos.
351
861000
3000
Verán a nueve robots ejecutar seis instrumentos diferentes.
14:39
And of coursecurso, it's madehecho exclusivelyexclusivamente for TEDTED 2012.
352
864000
4000
Y, claro, está hecho exclusivamente para TED 2012.
14:43
Let's watch.
353
868000
3000
Veamos.
15:19
(MusicMúsica)
354
904000
10000
(Música)
16:23
(ApplauseAplausos)
355
968000
17000
(Aplausos)
Translated by Sebastian Betti
Reviewed by Andrea Pisera

▲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