Swarm Robotics
- Detto anche: Multi-Robot Systems, Robot Swarms, Collective Robotics
- Categoria: Learning & autonomy › Multi-robot
- Tag: multi-robot, distributed, collective, coordination, emergence
Coordinamento di molti robot semplici che ottengono comportamenti collettivi complessi tramite interazioni locali.
Definizione
La robotica degli sciami è lo studio e l'applicazione del coordinamento di un gran numero di robot semplici per ottenere comportamenti collettivi che emergono da interazioni locali anziché da un controllo centralizzato. Ispirati agli sciami biologici (colonie di formiche, alveari, banchi di pesci e stormi di uccelli), i robot di uno sciame seguono semplici regole individuali che producono comportamenti complessi a livello di gruppo.
Principi fondamentali della robotica degli sciami: - Decentralizzazione: nessun singolo robot controlla il gruppo. Ogni robot prende decisioni in base a informazioni locali e alle interazioni con i vicini. - Scalabilità: il sistema funziona sia con 10 sia con 10.000 robot. Aggiungere o togliere robot non richiede una nuova programmazione. - Robustezza: se singoli robot si guastano, lo sciame continua a funzionare. Non esiste un singolo punto di guasto. - Emergenza: comportamenti di gruppo complessi (formazione, esplorazione, trasporto) nascono da semplici regole individuali senza essere programmati esplicitamente a livello di gruppo.
Comportamenti comuni degli sciami: - Aggregazione: i robot si radunano in un luogo senza un punto d'incontro prestabilito. - Dispersione: i robot si distribuiscono per coprire un'area a scopo di ricerca o monitoraggio. - Trasporto collettivo: più robot collaborano per spostare oggetti troppo pesanti per uno solo. - Controllo della formazione: i robot si dispongono secondo schemi geometrici o mantengono posizioni relative. - Foraggiamento: i robot cercano e raccolgono oggetti, ispirandosi al comportamento di foraggiamento delle formiche.
Le applicazioni comprendono il monitoraggio ambientale (rilievi oceanici, forestali e agricoli), la ricerca e il soccorso (coprendo vaste aree colpite da disastri), la logistica di magazzino, l'edilizia e l'esplorazione spaziale. Piattaforme di sciame open source come Kilobot (Harvard), e-puck e vari microrobot basati su Arduino rendono accessibile la ricerca sugli sciami. La comunicazione è in genere locale (infrarossi, Bluetooth, visiva) anziché tramite WiFi centralizzato.
Perché è importante
La robotica degli sciami studia grandi gruppi di robot relativamente semplici che producono comportamenti collettivi utili tramite interazioni locali anziché un controllo centrale. Il fascino sta in robustezza e scala: nessun individuo è essenziale, quindi la perdita di unità degrada le prestazioni gradualmente invece di fermare il sistema, e le stesse regole di controllo spesso funzionano sia con dieci robot sia con mille. La difficoltà è che il comportamento globale emerge da regole locali, il che lo rende molto più difficile da garantire che da dimostrare.
Applicazioni principali
- Monitoraggio e rilevamento ambientale distribuito su vaste aree
- Compiti di ricerca e copertura in cui il parallelismo batte la capacità individuale
- Monitoraggio agricolo con molte piccole unità invece di una grande macchina
- Spettacoli con droni e volo in formazione
- Flotte di magazzino, anche se in pratica di solito coordinate centralmente
- Ricerca sul comportamento collettivo e sull'auto-organizzazione
In pratica
Piattaforme di ricerca come Kilobot e gli sciami di droni Crazyflie sono i veicoli sperimentali standard, e le dimostrazioni classiche (aggregazione, flocking, trasporto collettivo, copertura di un'area) derivano tutte da semplici regole relative ai vicini. Gli impieghi reali sono più rari e di solito meno puri: le flotte di magazzino e gli spettacoli di luci con droni si coordinano centralmente anziché in modo emergente, perché un pianificatore centrale può garantire programmazioni prive di collisioni in un modo che le regole locali emergenti non possono.
Idee sbagliate comuni
- Gli sciami non hanno coordinamento: si coordinano tramite interazioni locali anziché un comando centrale
- Il comportamento emergente è intrinsecamente affidabile: garantire un risultato globale a partire da regole locali è davvero difficile
- Sciame significa molti robot: la caratteristica distintiva è il controllo decentralizzato, non il numero
- Gli sciami sono pronti per l'impiego: la maggior parte dei sistemi multirobot messi in campo sono flotte coordinate centralmente
Chi dovrebbe saperlo
- Ricercatori nei sistemi multirobot e nel comportamento collettivo
- Ingegneri che valutano molti robot semplici rispetto a una sola macchina capace
- Chiunque valuti affermazioni su flotte di robot auto-organizzate
- Studenti che studiano il controllo decentralizzato
- Chiunque progetti sistemi che devono degradare in modo graduale in caso di perdita di unità
Tecnologie correlate
- Sistemi multi-agente
- Controllo decentralizzato
- Algoritmi bioispirati
- Protocolli di consenso
- Reti mesh ad hoc
- Stigmergia
- Controllo della formazione
- Comunicazione multirobot in ROS 2
Termini correlati
Progetti correlati
- Dora AI: Dataflow middleware for AI robotics applications, built in Rust
- Open X-Embodiment (OXE): Largest open robotics dataset: 1M+ episodes from 22 embodiments
- IR-SIM: Lightweight pure-Python 2D robot simulator for navigation, control and RL research
- X-VLA: Cross-embodiment VLA model with soft-prompted scaling
- Swarm-SLAM: Decentralized collaborative SLAM for robot swarms with bandwidth-aware loop closing
- Open-RMF: Open-source ROS 2 framework for coordinating mixed robot fleets in shared buildings
Video
- What are Robotic Swarms? An Overview: United Nations Institute for Disarmament Research