Open Source Robotics

Una raccolta curata di progetti, strumenti e software di robotica open source di alta qualità per la comunità della robotica.

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

  • AMR
  • Reinforcement Learning

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

Wikipedia

  • Robotica degli sciami

Questo sito richiede JavaScript. Attiva JavaScript per esplorare i nostri progetti di robotica open source.