Open Source Robotics

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

Swarm-SLAM

SLAM collaborativo decentralizzato per sciami di robot, con chiusura dei loop attenta alla larghezza di banda

Licenza

MIT

Panoramica

Swarm-SLAM, del MIST Lab del Polytechnique Montréal, è un sistema completo e open source di SLAM collaborativo (C-SLAM) per squadre di più robot. È completamente decentralizzato (nessuna stazione base, nessun risolutore centrale) e parsimonioso nelle comunicazioni: un nuovo schema di prioritizzazione delle chiusure di loop tra robot sceglie quali misure scambiare entro un budget di larghezza di banda. Supporta il rilevamento con LiDAR, stereo e RGB-D, funziona su ROS 2 ed è stato pubblicato su IEEE Robotics and Automation Letters (2024).

Ogni robot di una squadra Swarm-SLAM esegue il proprio front-end (odometria più generazione di keyframe per la propria modalità di rilevamento) e condivide descrittori globali compatti con i vicini quando si trova nel raggio di comunicazione. Le chiusure di loop candidate tra robot sono ordinate da una prioritizzazione basata sulla connettività algebrica: il sistema spende il suo limitato budget di comunicazione e calcolo sulle chiusure che migliorano di più la stima congiunta del grafo delle pose, un elemento distintivo chiave rispetto ai design che scambiano tutto. La verifica geometrica avviene poi peer-to-peer, e un grafo globale delle pose sparsificato viene ottimizzato in modo decentralizzato con GTSAM. L'architettura è modulare per sensore: LiDAR (descrittori in stile scan-context con verifica ICP), stereo e RGB-D (descrittori globali appresi con verifica dei punti chiave). Le valutazioni coprono dataset multi-robot standard (GraCo, suddivisioni di KITTI-360, S3E) e impieghi reali. Per le squadre che esplorano ambienti sotterranei, scenari di intervento in caso di catastrofe o di esplorazione, dove le infrastrutture sono assenti e le radio deboli, Swarm-SLAM è uno dei pochissimi stack C-SLAM aperti, completi e mantenuti.

Perché è importante

Lo SLAM multi-robot è il punto in cui la robotica degli sciami si blocca ripetutamente: la maggior parte dei sistemi C-SLAM pubblicati non rilascia mai codice utilizzabile. Swarm-SLAM è il raro stack completo, aperto e nativo per ROS 2, e la sua selezione delle chiusure di loop attenta alla larghezza di banda affronta il vero collo di bottiglia degli impieghi reali degli sciami: la comunicazione.

Il problema che risolve

Le squadre di robot senza infrastruttura non possono contare su un server di mappatura centrale o su collegamenti di comunicazione ad alta capacità. Swarm-SLAM permette a ogni robot di costruire e condividere peer-to-peer una mappa congiunta consistente, scegliendo cosa comunicare entro budget espliciti di larghezza di banda.

Punti chiave

  • C-SLAM completamente decentralizzato: nessuna stazione base né ottimizzatore centrale
  • Prioritizzazione delle chiusure di loop tra robot entro un budget, tramite la connettività algebrica
  • Supporta front-end LiDAR, stereo e RGB-D su ROS 2
  • Ottimizzazione decentralizzata del grafo delle pose basata su GTSAM
  • Pubblicato su IEEE RA-L 2024 con valutazioni su GraCo, KITTI-360 e S3E

A chi si rivolge

  • Ricercatori di sistemi multi-robot e sciami
  • Ingegneri SLAM che estendono il lavoro alle squadre di robot
  • Chi costruisce sistemi di ricerca e soccorso e di esplorazione
  • Dottorandi in stima distribuita

Limiti

  • Codice di livello di ricerca: il consolidamento per l'impiego reale spetta all'utente
  • Le prestazioni dipendono dalla frequenza degli incontri tra robot e dalla qualità delle radio
  • L'attività di sviluppo è rallentata dopo la pubblicazione del 2024

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