evolvere robot stigmergici in evorobot* cosa può fare una formica con pochissimi neuroni versione...

26
Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Upload: michelangela-marchi

Post on 01-May-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evolvere robot stigmergici in Evorobot*cosa può fare una formica con pochissimi neuroni

Versione Storns 2.0

Page 2: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Obiettivo del tirocinio sperimentale

Evolvere un controller neurale per robot in grado di

esibire comportamenti collaborativi

paragonabili allo sfruttamento della traccia di feromone di molte specie di formiche.

Page 3: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Robotica evolutiva

Rete neurale E-Puck

Metodologia di ricerca che fa uso del calcolo evolutivo per sviluppare robot autonomi, cioè in grado di eseguire compiti in un ambiente senza il continuo ausilio umano.

Page 4: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Cos’è Evorobot*?

Software in grado di eseguire esperimenti di robotica evolutiva, sia in simulazione che in reale.

Page 5: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evorobot* - schema di esecuzione

Page 6: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evorobot* - Trial

Valutazione di una popolazione di individui:

• Inizializzazione ambiente (posizione casuale aree, muri…)

• Per ogni istante di simulazione (ciclo), ripeti per ogni robot:

• Ricostruzione stimoli sensoriali dall’ambiente e dagli altri robot.

• Propagazione degli stimoli nella rete neurale

• Attuazione delle reazioni (movimento, comunicazione, luci…)

• Aggiornamento della posizione del robot

• Aggiornamento del valore di fitness del robot

Page 7: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evorobot* + Feromoni

• Arena divisa in celle di feromone

• Sensori aggiuntivi

• Attuatori aggiuntivi

Page 8: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evorobot* + Feromoni

Alcuni dei parametri aggiunti:• Tasso di evaporazione del feromone

• Feromone territorio

• Sensori delta (da quale lato c’è più feromone?)

Page 9: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Evorobot* - Fitness

La funzione di fitness scelta dà un piccolo premio (+0.1) quando un robot trova il cibo, e un premio consistente (+1.0) quando riporta il cibo al nido.

Page 10: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Lavoro sperimentaleUn esperimento comporta:

• Scegliere parametri, ambiente, rete neurale, effettuare graduali modifiche al simulatore Evorobot*

• Esecuzione esperimento• Interpretazione dei risultati e dei comportamenti degli individui evoluti.

Durata media di un esperimento:

1000 generazioni ognuna da 100 individui (team)

ognuno valutato per 10 Trial (valutazioni)per ogni robot del team presente nell’ambiente

10.000 ticks di simulazione.

= circa 10^10 istanti di simulazione = 2 giorni elapsed time

Sono stati eseguiti e analizzati 284 esperimenti, Per un tempo macchina complessivo di 500 giorni circa.

Page 11: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comprendere l’ambiente

Area Cibo

Area Nido

Robot

Robot

Robot

Area cibo

Area nido

Feromone rilasciato

Page 12: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Soluzioni Geometriche – 1 Capire quali comportamenti emergano da un ambiente finito e delimitato da muri, inun territorio inizialmente senza feromone.

Sono estremamente semplici e hanno successo con buona probabilità.

Page 13: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Soluzioni Geometriche – 2 Osservare le strategie emerse in un ambiente con onnipresenza di cibo.

Massimizza la sua fitness sfruttando una griglia di feromone per costruire un percorso orizzontale/verticale.

Page 14: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comportamenti Interessanti - 1 Osservare come un robot o un gruppo di robot si comportano nascendo in un ambiente privo di feromone marcato.

Marca la zona già esplorata fino a trovare nido e cibo, poi smette di espandere la zona marcata e continua a navigare sui bordi.

Page 15: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comportamenti Interessanti - 2Osservare i cambiamenti di strategia causati dalla nascita sul nido.

Simile alla precedente ma più efficiente, costruisce i percorsi all’interno della zona marcata.

Page 16: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comportamenti Interessanti - 3Osservare eventuali comportamenti collaborativi in un ambiente potenzialmente illimitato, con feromone territorio.

Buona strategia per navigare tra le due zone, traiettoria molto “larga” per evitare eventuali scontri tra individui.

Page 17: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comportamenti Interessanti - 4Creare un percorso più efficiente rispetto alla strategia collaborativa precedente.

Con un solo robot il pericolo di scontrarsi non sussiste, la strategia migliora sensibilmente.

Page 18: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Comportamenti Interessanti - 5Osservare quale spinta evolutiva è prodotta da un alto tasso di evaporazione.

Il feromone non viene più rilasciato, perché non è più informazione affidabile nel tempo. I robot sfruttano in maniera diretta ed efficiente il feromone territorio e l’informazione geometrica dell’area di rispetto.

Page 19: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Ulteriori comportamenti rilevanti - 1Osservare quale spinta evolutiva ha l’introduzione del concetto di energia, con un compito particolarmente difficile.

Il robot torna sul nido per ricaricarsi e poi espande la ricerca ricalcando i propri passi.

Page 20: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Ulteriori comportamenti rilevanti - 1Osservare quale spinta evolutiva ha l’introduzione del concetto di energia, con un compito particolarmente difficile.

Il robot torna sul nido per ricaricarsi e poi espande la ricerca.

Page 21: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Ulteriori comportamenti rilevanti - 2Capire quanto cambia la strategia di esplorazione e foraging quando sopravvivere diventa più difficile per tutti i membri del team.

L’ esplorazione, diventata pericolosa, viene intrapresa solo da alcuni robot.

Page 22: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Ulteriori comportamenti rilevanti - 3 Studiare i comportamenti in una situazione con feromone territorio, in un mondoIn cui ogni volta un ostacolo crea due strade diverse per il cibo.

Riescono a interpretare il feromone come delimitatore dell’ambiente.

Page 23: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Esempi negativiIl tasso di evaporazione può risultare inadeguato per le dimensioni dell’arena e il numero dei robot.

I robot spendono molto tempo a marcare l’area esplorata descrivendo spirali a causa del tasso di evaporazione alto rispetto alle dimensioni dell’arena.

Page 24: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Esempi negativiD’altra parte, a volte la struttura dell’ambiente può risultare troppo semplice.

I robot solitamente scelgono la strategia più semplice se la pressione evolutiva non è abbastanza forte.

Page 25: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Conclusioni

Valutazione dei comportamenti ottenuti

• Strategie esplorative

• Creazione di percorsi cibo-nido efficienti

• Strategie per individuare il percorso più breve in

presenza di ostacoli

Page 26: Evolvere robot stigmergici in Evorobot* cosa può fare una formica con pochissimi neuroni Versione Storns 2.0

Possibili sviluppi futuri

Aspetti sperimentali su cui lavorare:

• Evoluzione a stadi• Aumentare la complessità:

• Dimensioni dell’arena• Rete neurale• Ambiente (ostacoli, diversità geometrica)

• Parallelizzazione per ridurre i tempi di calcolo• Realizzare i feromoni negli esperimenti reali (ad

esempio con sensori RFID o con un depositatore di colore)