Open Source Robotics

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

evo

Lo strumento standard di fatto per valutare e rappresentare graficamente le traiettorie di odometria/SLAM

Licenza

GPL-3.0

Panoramica

Toolkit Python per valutare i risultati di odometria e SLAM: calcola l'errore di posa assoluto e relativo (APE/RPE) con allineamento delle traiettorie, gestisce in modo intercambiabile i formati di traiettoria TUM, KITTI, EuRoC e ROS bag e produce grafici di confronto e tabelle statistiche di qualità da pubblicazione. evo è lo strumento di valutazione standard di fatto, citato in tutta la letteratura SLAM.

evo fornisce strumenti da riga di comando (evo_ape, evo_rpe, evo_traj) che caricano traiettorie da TUM, KITTI, EuRoC e ROS bag, le allineano con l'allineamento di Umeyama o all'origine (facoltativamente con scala per i sistemi monoculari), calcolano APE/RPE con relazioni di posa configurabili e disegnano grafici di traiettoria, di errore e a scatola. I risultati si esportano in file per il confronto in batch tra esecuzioni, e un'API Python supporta analisi personalizzate nei notebook.

Perché è importante

Prima di evo, ogni articolo SLAM valutava le traiettorie con i propri script, rendendo i risultati difficili da confrontare. evo ha standardizzato la valutazione APE/RPE ed è diventato lo strumento di riferimento accettato: revisori e lettori ora si aspettano numeri prodotti con esso.

Il problema che risolve

Confrontare equamente i sistemi di odometria richiede un allineamento delle traiettorie, metriche di errore e una gestione dei formati coerenti, dove è facile sbagliare in modo sottile. evo implementa una volta sola, e correttamente, la metodologia di valutazione consolidata per tutti i formati di dataset comuni.

Punti chiave

  • Un'unica implementazione coerente di APE/RPE sostituisce gli script di valutazione dei singoli articoli
  • Legge tutti i formati di traiettoria comuni: TUM, KITTI, EuRoC, bag di ROS 1/2
  • L'allineamento di Umeyama con scala facoltativa tratta in modo equo lo SLAM monoculare
  • Grafici e tabelle statistiche di qualità da pubblicazione già pronti
  • L'API Python consente analisi in batch e nei notebook

A chi si rivolge

  • Ricercatori SLAM che valutano e pubblicano risultati
  • Ingegneri che eseguono test di regressione sulle pipeline di odometria
  • Studenti che riproducono i risultati degli articoli

Limiti

  • Valuta solo le traiettorie: nessuna diagnostica della qualità della mappa o dei singoli moduli
  • La licenza GPL-3.0 può complicare l'integrazione in strumenti proprietari

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