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: Robot che volano... e che cooperano tra di loro

Filmed:
5,188,706 views

Nel suo laboratorio a Penn, Vijay Kumar e la sua squadra costruiscono quadrirotori volanti, agili robot che si muovono in formazione, interagiscono l'uno con l'altro e formano gruppi specializzati - usati per le costruzioni, per il monitoraggio di aree disastrate e per molto altro.
- 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 morningmattina.
0
5000
2000
Buongiorno.
00:22
I'm here todayoggi to talk
1
7000
2000
Oggi mi trovo qui per parlarvi
00:24
about autonomousautonomo, flyingvolante beachspiaggia ballspalle.
2
9000
3000
di palloni da spiaggia che volano da soli.
00:27
No, agileagile aerialaerea robotsrobot like this one.
3
12000
4000
Scherzo, si tratta di agili robot volanti come questo.
00:31
I'd like to tell you a little bitpo about the challengessfide in buildingcostruzione these
4
16000
3000
Vorrei dirvi delle difficoltà che abbiamo affrontato per costruirli,
00:34
and some of the terrificfantastico opportunitiesopportunità
5
19000
2000
e di alcune delle incredibili opportunità
00:36
for applyingl'applicazione this technologytecnologia.
6
21000
2000
che questa tecnologia offre.
00:38
So these robotsrobot
7
23000
2000
Questi robot
00:40
are relatedrelazionato to unmannedsenza equipaggio aerialaerea vehiclesveicoli.
8
25000
3000
sono come gli aeromobili a pilotaggio remoto,
00:43
HoweverTuttavia, the vehiclesveicoli you see here are biggrande.
9
28000
3000
solo che questi ultimi sono molto grandi,
00:46
They weighpesare thousandsmigliaia of poundssterline,
10
31000
2000
pesano qualche tonnellata
00:48
are not by any meanssi intende agileagile.
11
33000
2000
e non sono affatto agili.
00:50
They're not even autonomousautonomo.
12
35000
2000
Non sono nemmeno autonomi.
00:52
In factfatto, manymolti of these vehiclesveicoli
13
37000
2000
Infatti molti di questi velivoli
00:54
are operatedoperato by flightvolo crewsequipaggi
14
39000
2000
sono gestiti da personale a terra,
00:56
that can includeincludere multiplemultiplo pilotspiloti,
15
41000
3000
tra cui diversi piloti,
00:59
operatorsoperatori of sensorssensori
16
44000
2000
operatori di sensori
01:01
and missionmissione coordinatorscoordinatori.
17
46000
2000
e coordinatori di missione.
01:03
What we're interestedinteressato in is developingin via di sviluppo robotsrobot like this --
18
48000
2000
Quello che a noi interessa nello sviluppare i nostri robot -
01:05
and here are two other picturesimmagini --
19
50000
2000
ecco qui due immagini -
01:07
of robotsrobot that you can buyacquistare off the shelfmensola.
20
52000
3000
è di poterli vendere direttamente in negozio.
01:10
So these are helicopterselicotteri with fourquattro rotorsrotori
21
55000
3000
Qui vediamo degli elicotteri a quattro rotori,
01:13
and they're roughlyapprossimativamente a metermetro or so in scalescala
22
58000
4000
lunghi circa un metro
01:17
and weighpesare severalparecchi poundssterline.
23
62000
2000
e dal peso di qualche chilo.
01:19
And so we retrofitretrofit these with sensorssensori and processorsprocessori,
24
64000
3000
Abbiamo aggiunto sensori e processori
01:22
and these robotsrobot can flyvolare indoorsal chiuso
25
67000
2000
per farli volare all'interno di edifici
01:24
withoutsenza GPSGPS.
26
69000
2000
senza l'aiuto del GPS.
01:26
The robotrobot I'm holdingdetenzione in my handmano
27
71000
2000
Il robot che sto tenendo in mano
01:28
is this one,
28
73000
2000
è proprio questo;
01:30
and it's been createdcreato by two studentsstudenti,
29
75000
3000
è stato realizzato da due studenti,
01:33
AlexAlex and DanielDaniel.
30
78000
2000
Alex e Daniel.
01:35
So this weighspesa a little more
31
80000
2000
Pesa circa
01:37
than a tenthdecimo of a poundlibbra.
32
82000
2000
mezzo etto
01:39
It consumesconsuma about 15 wattswatt of powerenergia.
33
84000
2000
e consuma intorno ai 15 watt di corrente.
01:41
And as you can see,
34
86000
2000
Come potete vedere,
01:43
it's about eightotto inchespollici in diameterdiametro.
35
88000
2000
ha un diametro di circa 20 centimetri.
01:45
So let me give you just a very quickveloce tutorialTutorial
36
90000
3000
Ora vi farò una breve dimostrazione
01:48
on how these robotsrobot work.
37
93000
2000
del funzionamento del robot.
01:50
So it has fourquattro rotorsrotori.
38
95000
2000
Ha quattro rotori.
01:52
If you spinrotazione these rotorsrotori at the samestesso speedvelocità,
39
97000
2000
Se li fate girare alla stessa velocità
01:54
the robotrobot hoverssi libra.
40
99000
2000
il robot rimane sospeso.
01:56
If you increaseaumentare the speedvelocità of eachogni of these rotorsrotori,
41
101000
3000
Se ne aumentate la velocità
01:59
then the robotrobot fliesmosche up, it acceleratesaccelera up.
42
104000
3000
si alza in verticale.
02:02
Of coursecorso, if the robotrobot were tiltedinclinato,
43
107000
2000
Naturalmente se il robot si trova
02:04
inclinedinclinato to the horizontalorizzontale,
44
109000
2000
in posizione orizzontale,
02:06
then it would accelerateaccelerare in this directiondirezione.
45
111000
3000
l'accelerazione avverrà in quella direzione.
02:09
So to get it to tiltinclinazione, there's one of two waysmodi of doing it.
46
114000
3000
Per farlo piegare da un lato, ecco il primo modo per farlo.
02:12
So in this pictureimmagine
47
117000
2000
In questa immagine
02:14
you see that rotorrotore fourquattro is spinningFilatura fasterPiù veloce
48
119000
2000
vedete che il rotore 4 gira più velocemente
02:16
and rotorrotore two is spinningFilatura slowerPiù lentamente.
49
121000
2000
mentre il 2 è più lento.
02:18
And when that happensaccade
50
123000
2000
In questo caso
02:20
there's momentmomento that causescause this robotrobot to rollrotolo.
51
125000
3000
si crea un momento che fa inclinare il robot.
02:23
And the other way around,
52
128000
2000
Allo stesso modo,
02:25
if you increaseaumentare the speedvelocità of rotorrotore threetre
53
130000
3000
se si aumenta la velocità del rotore tre
02:28
and decreasediminuire the speedvelocità of rotorrotore one,
54
133000
2000
e si riduce quella del rotore uno,
02:30
then the robotrobot pitchespiazzole forwardinoltrare.
55
135000
3000
il robot si sposta in avanti.
02:33
And then finallyfinalmente,
56
138000
2000
Ed infine,
02:35
if you spinrotazione oppositedi fronte pairscoppie of rotorsrotori
57
140000
2000
se si fanno girare più velocemente
02:37
fasterPiù veloce than the other pairpaio,
58
142000
2000
coppie opposte di rotori,
02:39
then the robotrobot yawsimbardate about the verticalverticale axisasse.
59
144000
2000
il robot si imbarda sull'asse verticale.
02:41
So an on-boarda bordo processorprocessore
60
146000
2000
Dunque il processore del robot
02:43
essentiallyessenzialmente lookssembra at what motionsmovimenti need to be executedeseguito
61
148000
3000
analizza, in pratica, i vari movimenti da effettuare
02:46
and combinescombina these motionsmovimenti
62
151000
2000
e li combina pianificando
02:48
and figuresfigure out what commandscomandi to sendinviare to the motorsmotori
63
153000
3000
il tipo di impulsi da inviare ai motori,
02:51
600 timesvolte a secondsecondo.
64
156000
2000
600 volte al secondo.
02:53
That's basicallyfondamentalmente how this thing operatesopera.
65
158000
2000
Questo è il funzionamento di base.
02:55
So one of the advantagesvantaggi of this designdesign
66
160000
2000
Uno dei vantaggi del progetto è che,
02:57
is, when you scalescala things down,
67
162000
2000
riducendo le dimensioni,
02:59
the robotrobot naturallynaturalmente becomesdiventa agileagile.
68
164000
3000
il robot ovviamente guadagna in agilità.
03:02
So here R
69
167000
2000
Qui R indica
03:04
is the characteristiccaratteristica lengthlunghezza of the robotrobot.
70
169000
2000
la lunghezza caratteristica del robot.
03:06
It's actuallyin realtà halfmetà the diameterdiametro.
71
171000
3000
Di fatto è la metà del diametro.
03:09
And there are lots of physicalfisico parametersparametri that changemodificare
72
174000
3000
E sono svariati i parametri fisici che cambiano
03:12
as you reduceridurre R.
73
177000
2000
riducendo il fattore R.
03:14
The one that's the mostmaggior parte importantimportante
74
179000
2000
Quello più importante
03:16
is the inertiainerzia or the resistanceresistenza to motionmovimento.
75
181000
2000
è l'inerzia o resistenza al movimento.
03:18
So it turnsgiri out,
76
183000
2000
Ne risulta che
03:20
the inertiainerzia, whichquale governsgoverna angularangolare motionmovimento,
77
185000
3000
l'inerzia, che controlla il movimento angolare,
03:23
scalesbilancia as a fifthquinto powerenergia of R.
78
188000
3000
diminuisce come quinta potenza di R.
03:26
So the smallerpiù piccola you make R,
79
191000
2000
Perciò più si riduce R
03:28
the more dramaticallydrammaticamente the inertiainerzia reducesriduce.
80
193000
3000
più si riduce l'inerzia, e in modo esponenziale.
03:31
So as a resultrisultato, the angularangolare accelerationaccelerazione,
81
196000
3000
Il risultato è che l'accelerazione angolare
03:34
denoteddenotato by GreekGreco letterlettera alphaalfa here,
82
199000
2000
indicata dalla lettera alfa
03:36
goesva as one over R.
83
201000
2000
diventa uno fratto R.
03:38
It's inverselyinversamente proportionalproporzionale to R.
84
203000
2000
E' inversamente proporzionale a R.
03:40
The smallerpiù piccola you make it the more quicklyvelocemente you can turnturno.
85
205000
3000
Più la si riduce, più aumenta la rapidità della virata.
03:43
So this should be clearchiaro in these videosvideo.
86
208000
2000
Si capisce chiaramente dai video.
03:45
At the bottomparte inferiore right you see a robotrobot
87
210000
3000
In basso a destra vedete un robot
03:48
performingl'esecuzione a 360 degreegrado flipFlip
88
213000
2000
che fa un giro su se stesso di 360°
03:50
in lessDi meno than halfmetà a secondsecondo.
89
215000
2000
in meno di mezzo secondo.
03:52
MultiplePiù flipssalti mortali, a little more time.
90
217000
3000
Per eseguire giri multipli ci vuole un po' di più.
03:55
So here the processesprocessi on boardtavola
91
220000
2000
Tutte le manovre ricevono
03:57
are gettingottenere feedbackrisposta from accelerometersaccelerometri
92
222000
2000
un feedback dagli accelerometri
03:59
and gyrosGyros on boardtavola
93
224000
2000
e dai giroscopi di bordo,
04:01
and calculatingcalcolo, like I said before,
94
226000
2000
e calcolano i comandi, come vi dicevo,
04:03
commandscomandi at 600 timesvolte a secondsecondo
95
228000
2000
600 volte al secondo
04:05
to stabilizestabilizzare this robotrobot.
96
230000
2000
per stabilizzare il robot.
04:07
So on the left, you see DanielDaniel throwinglancio this robotrobot up into the airaria.
97
232000
3000
A sinistra vedete Daniel che lancia il robot in aria.
04:10
And it showsSpettacoli you how robustrobusto the controlcontrollo is.
98
235000
2000
E vedete quanto il controllo del movimento sia totale.
04:12
No matterimporta how you throwgettare it,
99
237000
2000
Non importa come lo si lancia,
04:14
the robotrobot recoversRecupera and comesviene back to him.
100
239000
4000
il robot stabilizza la sua traiettoria e torna indietro.
04:18
So why buildcostruire robotsrobot like this?
101
243000
2000
Ma perché costruiamo questi robot?
04:20
Well robotsrobot like this have manymolti applicationsapplicazioni.
102
245000
3000
Beh, robot come questi hanno molti impieghi.
04:23
You can sendinviare them insidedentro buildingsedifici like this
103
248000
3000
Potreste inviarli all'interno di edifici come questo
04:26
as first respondersradar-risponditore to look for intrudersintrusi,
104
251000
3000
come primo intervento per il controllo di intrusi,
04:29
maybe look for biochemicalbiochimica leaksperdite,
105
254000
3000
o magari per cercare delle perdite biochimiche,
04:32
gaseousgassosi leaksperdite.
106
257000
2000
o di gas.
04:34
You can alsoanche use them
107
259000
2000
Si possono usare
04:36
for applicationsapplicazioni like constructioncostruzione.
108
261000
2000
anche per le costruzioni.
04:38
So here are robotsrobot carryingportando beamstravi, columnscolonne
109
263000
4000
Qui li vedete trasportare travi, colonne,
04:42
and assemblingassemblaggio cube-likecubo-come structuresstrutture.
110
267000
3000
e assemblare delle strutture cubiche.
04:45
I'll tell you a little bitpo more about this.
111
270000
3000
Vi dirò qualcosa in più su questo.
04:48
The robotsrobot can be used for transportingtrasporto cargocarico.
112
273000
3000
I robot si possono impiegare per trasportare materiali.
04:51
So one of the problemsi problemi with these smallpiccolo robotsrobot
113
276000
3000
E uno dei problemi è rappresentato
04:54
is theirloro payloadcarico utile carryingportando capacitycapacità.
114
279000
2000
dalla loro modesta capacità di carico.
04:56
So you mightpotrebbe want to have multiplemultiplo robotsrobot
115
281000
2000
Ma si possono combinare diversi robot
04:58
carrytrasportare payloadspayload.
116
283000
2000
per aumentarla.
05:00
This is a pictureimmagine of a recentrecente experimentsperimentare we did --
117
285000
2000
Questa è un'immagine di un nostro recente esperimento -
05:02
actuallyin realtà not so recentrecente anymorepiù --
118
287000
2000
beh, non tanto recente, ormai -
05:04
in SendaiSendai shortlypoco after the earthquaketerremoto.
119
289000
3000
condotto a Sendai dopo il terremoto.
05:07
So robotsrobot like this could be sentinviato into collapsedcollassata buildingsedifici
120
292000
3000
Questi robot potrebbero volare all'interno di edifici crollati
05:10
to assessvalutare the damagedanno after naturalnaturale disastersdisastri,
121
295000
2000
per stimare l'entità dei danni causati da disastri naturali,
05:12
or sentinviato into reactorreattore buildingsedifici
122
297000
3000
o in edifici esposti a radiazioni
05:15
to mapcarta geografica radiationradiazione levelslivelli.
123
300000
3000
per determinarne il livello di pericolosità.
05:19
So one fundamentalfondamentale problemproblema
124
304000
2000
Il problema fondamentale
05:21
that the robotsrobot have to solverisolvere if they're to be autonomousautonomo
125
306000
3000
da risolvere è dare loro autonomia di calcolo
05:24
is essentiallyessenzialmente figuringcapire out
126
309000
2000
per stabilire come spostarsi
05:26
how to get from pointpunto A to pointpunto B.
127
311000
2000
dal punto A al punto B.
05:28
So this getsprende a little challengingstimolante
128
313000
2000
Qui le cose si complicano un po'
05:30
because the dynamicsdinamica of this robotrobot are quiteabbastanza complicatedcomplicato.
129
315000
3000
per via dell'intrinseca complessità dinamica dei robot.
05:33
In factfatto, they livevivere in a 12-dimensional-dimensionale spacespazio.
130
318000
2000
Infatti si devono spostare in uno spazio a 12 dimensioni.
05:35
So we use a little tricktrucco.
131
320000
2000
Così ricorriamo a un trucchetto.
05:37
We take this curvedcurvo 12-dimensional-dimensionale spacespazio
132
322000
3000
Prendiamo questo spazio curvo 12-dimensionale
05:40
and transformtrasformare it
133
325000
2000
e lo trasformiamo
05:42
into a flatpiatto four-dimensionalquadridimensionale spacespazio.
134
327000
2000
in uno a 4 dimensioni.
05:44
And that four-dimensionalquadridimensionale spacespazio
135
329000
2000
Quest'ultimo è costituito
05:46
consistsconsiste of X, Y, Z and then the yawimbardata angleangolo.
136
331000
3000
da X, Y, Z, e dall'angolo di imbardata.
05:49
And so what the robotrobot does
137
334000
2000
Quello che fa il robot
05:51
is it planspiani what we call a minimumminimo snapschiocco trajectorytraiettoria.
138
336000
4000
è pianificare la traiettoria più breve e veloce.
05:55
So to remindricordare you of physicsfisica,
139
340000
2000
In fisica, come ricorderete,
05:57
you have positionposizione, derivativederivato, velocityvelocità,
140
342000
2000
abbiamo posizione, derivata, velocità,
05:59
then accelerationaccelerazione,
141
344000
2000
poi accelerazione,
06:01
and then comesviene jerkJerk
142
346000
2000
quindi contrazione
06:03
and then comesviene snapschiocco.
143
348000
2000
e poi scatto.
06:05
So this robotrobot minimizesriduce al minimo snapschiocco.
144
350000
3000
E questo robot minimizza lo scatto.
06:08
So what that effectivelyefficacemente does
145
353000
2000
Di fatto produce
06:10
is producesproduce a smoothliscio and gracefulGraceful motionmovimento.
146
355000
2000
un movimento lineare e aggraziato.
06:12
And it does that avoidingevitando obstaclesostacoli.
147
357000
3000
E lo fa evitando eventuali ostacoli.
06:15
So these minimumminimo snapschiocco trajectoriestraiettorie in this flatpiatto spacespazio
148
360000
3000
Dunque queste traiettorie a scatto ridotto nello spazio piatto
06:18
are then transformedtrasformato back
149
363000
2000
vengono adattate
06:20
into this complicatedcomplicato 12-dimensional-dimensionale spacespazio,
150
365000
2000
a questo complicato spazio 12-dimensionale,
06:22
whichquale the robotrobot mustdovere do
151
367000
2000
che il robot deve analizzare
06:24
for controlcontrollo and then executionesecuzione.
152
369000
2000
e poi eseguire.
06:26
So let me showmostrare you some examplesesempi
153
371000
2000
Lasciate che vi mostri alcuni esempi
06:28
of what these minimumminimo snapschiocco trajectoriestraiettorie look like.
154
373000
2000
di questo tipo di traiettoria.
06:30
And in the first videovideo,
155
375000
2000
Nel primo video
06:32
you'llpotrai see the robotrobot going from pointpunto A to pointpunto B
156
377000
2000
vediamo il robot che va da A a B passando
06:34
throughattraverso an intermediateintermedio pointpunto.
157
379000
2000
per un punto intermedio.
06:42
So the robotrobot is obviouslyovviamente capablecapace
158
387000
2000
Ovviamente il robot riesce a eseguire
06:44
of executingl'esecuzione di any curvecurva trajectorytraiettoria.
159
389000
2000
qualsiasi traiettoria curva.
06:46
So these are circularcircolare trajectoriestraiettorie
160
391000
2000
Queste sono traiettorie circolari
06:48
where the robotrobot pullstira about two G'sDi G.
161
393000
3000
che imprimono accelerazioni di due G.
06:52
Here you have overheadlavagna luminosa motionmovimento capturecatturare camerasmacchine fotografiche on the topsuperiore
162
397000
4000
Le microcamere di bordo dicono al robot
06:56
that tell the robotrobot where it is 100 timesvolte a secondsecondo.
163
401000
3000
dove si trova, 100 volte al secondo.
06:59
It alsoanche tellsdice the robotrobot where these obstaclesostacoli are.
164
404000
3000
E gli indicano la posizione degli ostacoli.
07:02
And the obstaclesostacoli can be movingin movimento.
165
407000
2000
Ostacoli che possono muoversi.
07:04
And here you'llpotrai see DanielDaniel throwgettare this hoopHoop into the airaria,
166
409000
3000
Qui si vede Daniel mentre lancia un cerchio in aria,
07:07
while the robotrobot is calculatingcalcolo the positionposizione of the hoopHoop
167
412000
2000
e il robot che calcola la posizione del cerchio
07:09
and tryingprovare to figurefigura out how to bestmigliore go throughattraverso the hoopHoop.
168
414000
4000
per scegliere il momento adatto per attraversarlo.
07:13
So as an academicaccademico,
169
418000
2000
Come accademici
07:15
we're always trainedallenato to be ablecapace to jumpsaltare throughattraverso hoopsHoops to raiseaumentare fundingfinanziamento for our labslaboratori,
170
420000
3000
siamo abituati a fare salti mortali per raccogliere fondi per i nostri esperimenti,
07:18
and we get our robotsrobot to do that.
171
423000
3000
ma qui lo facciamo fare ai robot.
07:21
(ApplauseApplausi)
172
426000
6000
(Applausi)
07:27
So anotherun altro thing the robotrobot can do
173
432000
2000
Un'altra cosa che i robot possono fare
07:29
is it rememberssi ricorda piecespezzi of trajectorytraiettoria
174
434000
3000
è memorizzare segmenti di traiettoria
07:32
that it learnsImpara or is pre-programmedpre-programmato.
175
437000
2000
pre-programmati o che apprendono da sé.
07:34
So here you see the robotrobot
176
439000
2000
Qui vedete il robot
07:36
combiningcombinando a motionmovimento
177
441000
2000
che combina un movimento
07:38
that buildscostruisce up momentumimpulso
178
443000
2000
per prendere velocità,
07:40
and then changesi cambiamenti its orientationorientamento and then recoversRecupera.
179
445000
3000
e poi modifica assetto e torna in posizione normale.
07:43
So it has to do this because this gapdivario in the windowfinestra
180
448000
3000
E' obbligato a farlo perché l'apertura attraverso cui
07:46
is only slightlyleggermente largerpiù grandi than the widthlarghezza of the robotrobot.
181
451000
4000
deve passare è di poco più larga del robot.
07:50
So just like a diveroperatore subacqueo standsstand on a springboardtrampolino
182
455000
3000
E alla stregua di un tuffatore sul trampolino,
07:53
and then jumpssalti off it to gainguadagno momentumimpulso,
183
458000
2000
che salta per prendere lo slancio sufficiente
07:55
and then does this pirouettepiroetta, this two and a halfmetà somersaultsalto mortale throughattraverso
184
460000
3000
per eseguire piroetta e doppia capriola,
07:58
and then gracefullycon grazia recoversRecupera,
185
463000
2000
per poi rimettersi in assetto con grazia,
08:00
this robotrobot is basicallyfondamentalmente doing that.
186
465000
2000
anche il robot esegue le sue evoluzioni.
08:02
So it knowsconosce how to combinecombinare little bitsbit and piecespezzi of trajectoriestraiettorie
187
467000
3000
Dunque sa combinare piccoli segmenti di traiettoria
08:05
to do these fairlyabbastanza difficultdifficile taskscompiti.
188
470000
4000
per eseguire dei compiti alquanto complessi.
08:09
So I want changemodificare gearsingranaggi.
189
474000
2000
Ma passiamo ad altro.
08:11
So one of the disadvantagessvantaggi of these smallpiccolo robotsrobot is its sizedimensione.
190
476000
3000
Uno degli svantaggi di questi piccoli robot è la loro dimensione.
08:14
And I told you earlierprima
191
479000
2000
Vi dicevo poc'anzi
08:16
that we maypuò want to employimpiegare lots and lots of robotsrobot
192
481000
2000
che sarebbe possibile utilizzare svariati robottini
08:18
to overcomesuperare the limitationslimitazioni of sizedimensione.
193
483000
3000
per superare i limiti imposti dalle dimensioni.
08:21
So one difficultydifficoltà
194
486000
2000
Ma una delle difficoltà
08:23
is how do you coordinatecoordinare lots of these robotsrobot?
195
488000
3000
è come coordinare il loro movimento in gruppo.
08:26
And so here we lookedguardato to naturenatura.
196
491000
2000
E così abbiamo guardato alla natura.
08:28
So I want to showmostrare you a clipclip
197
493000
2000
Vorrei mostrarvi un video
08:30
of AphaenogasterAphaenogaster desertdeserto antsformiche
198
495000
2000
sulle formiche del deserto, le aphaenogaster,
08:32
in ProfessorProfessore StephenStephen Pratt'sDi Pratt lablaboratorio carryingportando an objectoggetto.
199
497000
3000
nel laboratorio del Prof.Stephen Pratt, mentre trasportano un oggetto.
08:35
So this is actuallyin realtà a piecepezzo of figfico.
200
500000
2000
E' un pezzetto di fico.
08:37
ActuallyIn realtà you take any objectoggetto coatedrivestito with figfico juicesucco
201
502000
2000
Basta che qualsiasi oggetto sia ricoperto di succo di fico
08:39
and the antsformiche will carrytrasportare them back to the nestnido.
202
504000
3000
perché le formiche se lo portino nel loro nido.
08:42
So these antsformiche don't have any centralcentrale coordinatorCoordinatore.
203
507000
3000
Queste formiche non hanno un coordinamento centrale.
08:45
They sensesenso theirloro neighborsvicini di casa.
204
510000
2000
Si basano sulle loro vicine.
08:47
There's no explicitesplicito communicationcomunicazione.
205
512000
2000
Nessuna comunicazione esplicita.
08:49
But because they sensesenso the neighborsvicini di casa
206
514000
2000
Ma dato che si relazionano alle vicine
08:51
and because they sensesenso the objectoggetto,
207
516000
2000
e che sono in contatto con l'oggetto,
08:53
they have implicitimplicito coordinationcoordinazione acrossattraverso the groupgruppo.
208
518000
3000
esiste nel gruppo una coordinazione implicita.
08:56
So this is the kindgenere of coordinationcoordinazione
209
521000
2000
Ed è proprio il tipo di coordinazione
08:58
we want our robotsrobot to have.
210
523000
3000
che serve ai nostri robot.
09:01
So when we have a robotrobot
211
526000
2000
Quindi quando un robot
09:03
whichquale is surroundedcircondato by neighborsvicini di casa --
212
528000
2000
è circondato da altri robot -
09:05
and let's look at robotrobot I and robotrobot J --
213
530000
2000
prendiamo i robot I e J -
09:07
what we want the robotsrobot to do
214
532000
2000
quello che vogliamo che facciano
09:09
is to monitortenere sotto controllo the separationseparazione betweenfra them
215
534000
3000
è monitorare la distanza reciproca
09:12
as they flyvolare in formationformazione.
216
537000
2000
mentre volano in formazione.
09:14
And then you want to make sure
217
539000
2000
E poi vorrete accertarvi
09:16
that this separationseparazione is withinentro acceptableaccettabile levelslivelli.
218
541000
2000
che la distanza rientri in limiti accettabili.
09:18
So again the robotsrobot monitortenere sotto controllo this errorerrore
219
543000
3000
Dunque i robot monitorano questo errore
09:21
and calculatecalcolare the controlcontrollo commandscomandi
220
546000
2000
e ricalcolano i comandi di controllo
09:23
100 timesvolte a secondsecondo,
221
548000
2000
100 volte al secondo,
09:25
whichquale then translatessi traduce to the motoril motore commandscomandi 600 timesvolte a secondsecondo.
222
550000
3000
il che si traduce in 600 volte al secondo per i comandi dei motori.
09:28
So this alsoanche has to be donefatto
223
553000
2000
E anche questo deve poter essere fatto
09:30
in a decentralizeddecentrata way.
224
555000
2000
in maniera decentralizzata.
09:32
Again, if you have lots and lots of robotsrobot,
225
557000
2000
Di nuovo, se fate volare grandi quantità di robot,
09:34
it's impossibleimpossibile to coordinatecoordinare all this informationinformazione centrallyin posizione centrale
226
559000
4000
è impossibile coordinare centralmente tutte le informazioni
09:38
fastveloce enoughabbastanza in orderordine for the robotsrobot to accomplishrealizzare the taskcompito.
227
563000
3000
abbastanza rapidamente da far loro portare a termine il lavoro.
09:41
PlusPlus the robotsrobot have to basebase theirloro actionsAzioni
228
566000
2000
Inoltre i robot devono basare le loro azioni
09:43
only on localLocale informationinformazione,
229
568000
2000
solo su informazioni locali,
09:45
what they sensesenso from theirloro neighborsvicini di casa.
230
570000
2000
su ciò che percepiscono dai loro vicini.
09:47
And then finallyfinalmente,
231
572000
2000
Ed infine vogliamo
09:49
we insistinsistere that the robotsrobot be agnosticagnostico
232
574000
2000
che i robot siano agnostici
09:51
to who theirloro neighborsvicini di casa are.
233
576000
2000
nei confronti dei loro vicini.
09:53
So this is what we call anonymityanonimia.
234
578000
3000
E' ciò che chiamiamo anonimato.
09:56
So what I want to showmostrare you nextIl prossimo
235
581000
2000
Ora vi mostrerò
09:58
is a videovideo
236
583000
2000
un video
10:00
of 20 of these little robotsrobot
237
585000
3000
di 20 piccoli robot
10:03
flyingvolante in formationformazione.
238
588000
2000
che volano in formazione.
10:05
They're monitoringmonitoraggio theirloro neighbors'vicini di casa' positionposizione.
239
590000
3000
Controllano la posizione dei loro vicini.
10:08
They're maintainingil mantenimento formationformazione.
240
593000
2000
Si mantengono in formazione.
10:10
The formationsformazioni can changemodificare.
241
595000
2000
Le formazioni possono cambiare.
10:12
They can be planarplanare formationsformazioni,
242
597000
2000
Possono essere disposte
10:14
they can be three-dimensionaltridimensionale formationsformazioni.
243
599000
2000
su un piano orizzontale o tridimensionale.
10:16
As you can see here,
244
601000
2000
Come potete vedere
10:18
they collapsecrollo from a three-dimensionaltridimensionale formationformazione into planarplanare formationformazione.
245
603000
3000
cambiano formazione, da una tridimensionale ad una orizzontale.
10:21
And to flyvolare throughattraverso obstaclesostacoli
246
606000
2000
E per volare attraverso gli ostacoli
10:23
they can adaptadattare the formationsformazioni on the flyvolare.
247
608000
4000
riescono rapidamente ad adattare la formazione.
10:27
So again, these robotsrobot come really closevicino togetherinsieme.
248
612000
3000
E volano a distanza veramente ravvicinata.
10:30
As you can see in this figure-eightFigura-otto flightvolo,
249
615000
2000
Come vedete in questo volo a forma di 8,
10:32
they come withinentro inchespollici of eachogni other.
250
617000
2000
volano a pochi centimetri uno dall'altro.
10:34
And despitenonostante the aerodynamicaerodinamico interactionsinterazioni
251
619000
3000
E malgrado le interazioni aerodinamiche
10:37
of these propellerelica bladeslame,
252
622000
2000
delle loro pale,
10:39
they're ablecapace to maintainmantenere stablestabile flightvolo.
253
624000
2000
il volo resta stabile.
10:41
(ApplauseApplausi)
254
626000
7000
(Applausi)
10:48
So onceuna volta you know how to flyvolare in formationformazione,
255
633000
2000
E se riescono a volare in formazione
10:50
you can actuallyin realtà pickraccogliere up objectsoggetti cooperativelyin modo cooperativo.
256
635000
2000
saranno anche in grado di sollevare degli oggetti, tutti insieme.
10:52
So this just showsSpettacoli
257
637000
2000
Vuol dire che potremo
10:54
that we can doubleraddoppiare, tripletriplicare, quadrupleQuadrupla
258
639000
3000
aumentare di due, tre, quattro volte
10:57
the robotrobot strengthforza
259
642000
2000
la forza dei robot
10:59
by just gettingottenere them to teamsquadra with neighborsvicini di casa, as you can see here.
260
644000
2000
semplicemente facendoli lavorare insieme ai loro vicini.
11:01
One of the disadvantagessvantaggi of doing that
261
646000
3000
Uno degli svantaggi è che, con l'aumentare
11:04
is, as you scalescala things up --
262
649000
2000
delle dimensioni degli oggetti -
11:06
so if you have lots of robotsrobot carryingportando the samestesso thing,
263
651000
2000
e dunque con tantissimi robot che trasportano la stessa cosa -
11:08
you're essentiallyessenzialmente effectivelyefficacemente increasingcrescente the inertiainerzia,
264
653000
3000
essenzialmente aumenta l'inerzia,
11:11
and thereforeperciò you paypagare a priceprezzo; they're not as agileagile.
265
656000
3000
e quindi il prezzo da pagare è una minore agilità.
11:14
But you do gainguadagno in termscondizioni of payloadcarico utile carryingportando capacitycapacità.
266
659000
3000
Ma si guadagna in termini di capacità di carico.
11:17
AnotherUn altro applicationapplicazione I want to showmostrare you --
267
662000
2000
Vi mostro un'altra applicazione -
11:19
again, this is in our lablaboratorio.
268
664000
2000
ancora nel nostro laboratorio.
11:21
This is work donefatto by QuentinQuentin LindseyLindsey who'schi è a graduatediplomato studentalunno.
269
666000
2000
E' il lavoro di ricerca di un neolaureato, Quentin Lindsey.
11:23
So his algorithmalgoritmo essentiallyessenzialmente tellsdice these robotsrobot
270
668000
3000
Attraverso il suo algoritmo chiede ai robot
11:26
how to autonomouslyautonomamente buildcostruire
271
671000
2000
di costruire in modo autonomo
11:28
cubiccubi structuresstrutture
272
673000
2000
delle strutture cubiche
11:30
from truss-likecapriata-come elementselementi.
273
675000
3000
usando elementi sfusi.
11:33
So his algorithmalgoritmo tellsdice the robotrobot
274
678000
2000
Dunque l'algoritmo indica al robot
11:35
what partparte to pickraccogliere up,
275
680000
2000
l'elemento da prelevare,
11:37
when and where to placeposto it.
276
682000
2000
quando e dove posizionarlo.
11:39
So in this videovideo you see --
277
684000
2000
In questo video,
11:41
and it's spedaccelerato up 10, 14 timesvolte --
278
686000
2000
velocizzato di 10-14 volte,
11:43
you see threetre differentdiverso structuresstrutture beingessere builtcostruito by these robotsrobot.
279
688000
3000
vedete tre strutture differenti che vengono costruite dai robot.
11:46
And again, everything is autonomousautonomo,
280
691000
2000
E fanno tutto da soli,
11:48
and all QuentinQuentin has to do
281
693000
2000
l'unica cosa che fa Quentin
11:50
is to get them a blueprintBlueprint
282
695000
2000
è dar loro una piantina
11:52
of the designdesign that he wants to buildcostruire.
283
697000
4000
del disegno della costruzione.
11:56
So all these experimentsesperimenti you've seenvisto thuscosì farlontano,
284
701000
3000
Tutti gli esperimenti che avete visto finora,
11:59
all these demonstrationsdimostrazioni,
285
704000
2000
tutte queste dimostrazioni,
12:01
have been donefatto with the help of motionmovimento capturecatturare systemssistemi.
286
706000
3000
sono stati realizzati usando sistemi di motion capture.
12:04
So what happensaccade when you leavepartire your lablaboratorio
287
709000
2000
Ma che succede quando uscite dal laboratorio
12:06
and you go outsideal di fuori into the realvero worldmondo?
288
711000
3000
e andate nel mondo reale?
12:09
And what if there's no GPSGPS?
289
714000
3000
E se non avete un GPS?
12:12
So this robotrobot
290
717000
2000
Questo robot
12:14
is actuallyin realtà equippedfornito with a cameramacchina fotografica
291
719000
2000
dispone di una videocamera
12:16
and a laserlaser rangefindertelemetro, laserlaser scannerscanner.
292
721000
3000
e di un cercatore laser H, uno scansionatore laser.
12:19
And it usesusi these sensorssensori
293
724000
2000
Usa questi sensori
12:21
to buildcostruire a mapcarta geografica of the environmentambiente.
294
726000
2000
per creare una mappa dell'ambiente circostante.
12:23
What that mapcarta geografica consistsconsiste of are featuresCaratteristiche --
295
728000
3000
Nella mappa sono rappresentate
12:26
like doorwaysporte, windowsfinestre,
296
731000
2000
porte, finestre,
12:28
people, furnituremobilia --
297
733000
2000
persone, mobilio,
12:30
and it then figuresfigure out where its positionposizione is
298
735000
2000
e il robot riesce a calcolare la propria posizione
12:32
with respectrispetto to the featuresCaratteristiche.
299
737000
2000
rispetto a questi oggetti.
12:34
So there is no globalglobale coordinatecoordinare systemsistema.
300
739000
2000
Quindi non c'è alcun sistema globale di coordinate.
12:36
The coordinatecoordinare systemsistema is defineddefinito basedbasato on the robotrobot,
301
741000
3000
Questo sistema viene definito dallo stesso robot,
12:39
where it is and what it's looking at.
302
744000
3000
dalla sua ubicazione e da ciò che vede.
12:42
And it navigatessi sposta with respectrispetto to those featuresCaratteristiche.
303
747000
3000
E naviga in base a questi parametri.
12:45
So I want to showmostrare you a clipclip
304
750000
2000
Ora vi mostrerò un video
12:47
of algorithmsalgoritmi developedsviluppato by FrankFrank ShenShen
305
752000
2000
degli algoritmi sviluppati da Frank Shen
12:49
and ProfessorProfessore NathanNathan MichaelMichael
306
754000
2000
e dal Prof. Nathan Michael,
12:51
that showsSpettacoli this robotrobot enteringentrare a buildingcostruzione for the very first time
307
756000
4000
in cui un robot entra per la prima volta in un edificio
12:55
and creatingla creazione di this mapcarta geografica on the flyvolare.
308
760000
3000
e ne ricrea la mappa mentre si sposta.
12:58
So the robotrobot then figuresfigure out what the featuresCaratteristiche are.
309
763000
3000
Quindi il robot analizza le caratteristiche dell'ambiente.
13:01
It buildscostruisce the mapcarta geografica.
310
766000
2000
Ne realizza una mappa.
13:03
It figuresfigure out where it is with respectrispetto to the featuresCaratteristiche
311
768000
2000
Calcola la sua posizione rispetto agli oggetti
13:05
and then estimatesstime its positionposizione
312
770000
2000
e ricalcola la propria posizione
13:07
100 timesvolte a secondsecondo
313
772000
2000
100 volte al secondo,
13:09
allowingpermettendo us to use the controlcontrollo algorithmsalgoritmi
314
774000
2000
permettendoci di usare gli algoritmi di controllo
13:11
that I describeddescritta to you earlierprima.
315
776000
2000
che vi descrivevo prima.
13:13
So this robotrobot is actuallyin realtà beingessere commandedcomandato
316
778000
2000
Dunque questo robot viene di fatto comandato
13:15
remotelyin modalità remota by FrankFrank.
317
780000
2000
in remoto da Frank.
13:17
But the robotrobot can alsoanche figurefigura out
318
782000
2000
Ma il robot è in grado di capire da solo
13:19
where to go on its ownproprio.
319
784000
2000
dove deve andare.
13:21
So supposesupporre I were to sendinviare this into a buildingcostruzione
320
786000
2000
Immaginate che debba inviare il robot in un edificio
13:23
and I had no ideaidea what this buildingcostruzione lookedguardato like,
321
788000
2000
di cui non conosco assolutamente alcuna caratteristica,
13:25
I can askChiedere this robotrobot to go in,
322
790000
2000
posso chiedere al robot di entrare,
13:27
createcreare a mapcarta geografica
323
792000
2000
crearne una mappa
13:29
and then come back and tell me what the buildingcostruzione lookssembra like.
324
794000
3000
e tornare da me e dirmi com'è fatto l'edificio.
13:32
So here, the robotrobot is not only solvingsoluzione the problemproblema,
325
797000
3000
Qui il robot non si limita a risolvere il problema
13:35
how to go from pointpunto A to pointpunto B in this mapcarta geografica,
326
800000
3000
dello spostamento da A a B su questa mappa,
13:38
but it's figuringcapire out
327
803000
2000
ma ricalcola continuamente
13:40
what the bestmigliore pointpunto B is at everyogni time.
328
805000
2000
dove si trovi il miglior punto B.
13:42
So essentiallyessenzialmente it knowsconosce where to go
329
807000
3000
Essenzialmente sa dove andare
13:45
to look for placesposti that have the leastmeno informationinformazione.
330
810000
2000
per cercare i luoghi di cui possiede meno informazioni.
13:47
And that's how it populatespopola this mapcarta geografica.
331
812000
3000
Ed è così che arricchisce la sua mappa.
13:50
So I want to leavepartire you
332
815000
2000
Vi farò vedere
13:52
with one last applicationapplicazione.
333
817000
2000
un'ultima applicazione.
13:54
And there are manymolti applicationsapplicazioni of this technologytecnologia.
334
819000
3000
Questa tecnologia ha svariate applicazioni.
13:57
I'm a professorProfessore, and we're passionateappassionato about educationeducazione.
335
822000
2000
Noi professori siamo appassionati di sistemi educativi.
13:59
RobotsRobot like this can really changemodificare the way
336
824000
2000
Dei robot così possono realmente cambiare
14:01
we do K throughattraverso 12 educationeducazione.
337
826000
2000
il metodo educativo scolastico.
14:03
But we're in SouthernDel sud CaliforniaCalifornia,
338
828000
2000
Ma ci troviamo nella California Meridionale,
14:05
closevicino to LosLos AngelesAngeles,
339
830000
2000
nei pressi di Los Angeles,
14:07
so I have to concludeconcludere
340
832000
2000
dunque devo concludere
14:09
with something focusedfocalizzata on entertainmentdivertimento.
341
834000
2000
con qualcosa di divertente.
14:11
I want to concludeconcludere with a musicmusica videovideo.
342
836000
2000
Vi mostrerò un video musicale.
14:13
I want to introduceintrodurre the creatorscreatori, AlexAlex and DanielDaniel,
343
838000
3000
Ecco coloro che l'hanno realizzato,
14:16
who createdcreato this videovideo.
344
841000
2000
Alex e Daniel.
14:18
(ApplauseApplausi)
345
843000
7000
(Applausi)
14:25
So before I playgiocare this videovideo,
346
850000
2000
Ma prima vi voglio dire
14:27
I want to tell you that they createdcreato it in the last threetre daysgiorni
347
852000
3000
che l'hanno prodotto in soli tre giorni,
14:30
after gettingottenere a call from ChrisChris.
348
855000
2000
dopo aver ricevuto una chiamata da Chris.
14:32
And the robotsrobot that playgiocare the videovideo
349
857000
2000
E i robot che vedrete
14:34
are completelycompletamente autonomousautonomo.
350
859000
2000
sono del tutto autonomi.
14:36
You will see ninenove robotsrobot playgiocare sixsei differentdiverso instrumentsstrumenti.
351
861000
3000
Vedrete nove robot che suonano sei diversi strumenti.
14:39
And of coursecorso, it's madefatto exclusivelyesclusivamente for TEDTED 2012.
352
864000
4000
Ovviamente l'hanno preparato in esclusiva per TED 2012.
14:43
Let's watch.
353
868000
3000
Vediamo.
15:19
(MusicMusica)
354
904000
10000
(Musica)
16:23
(ApplauseApplausi)
355
968000
17000
(Applausi)
Translated by Daniele Buratti
Reviewed by Ana María Pérez

▲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