Open Source Robotics

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

Nav2

Stack di navigazione ROS 2 con pianificazione del percorso ed evitamento degli ostacoli per robot mobili

Licenza

Apache-2.0

Panoramica

Nav2 è lo stack di navigazione per robot mobili in ROS 2 e il successore dello stack di navigazione di ROS 1. Offre pianificazione del percorso, localizzazione AMCL, evitamento degli ostacoli e comportamenti di recupero, con una logica di navigazione costruita su behavior tree. Plugin di pianificazione, livelli della costmap e inseguimento di waypoint permettono di configurarlo per robot e sensori diversi.

Nav2 (Navigation2) è lo stack di navigazione di nuova generazione per ROS 2 e offre una soluzione completa per la navigazione autonoma dei robot mobili. È il successore dello stack di navigazione di ROS 1, con significativi miglioramenti architetturali.

Le funzionalità principali includono: - Più plugin di pianificazione (NavFn, Smac, Theta*) - Logica di navigazione basata su behavior tree - Evitamento dinamico degli ostacoli - Livelli di costmap per la fusione dei sensori - Localizzazione AMCL - Comportamenti di recupero - Inseguimento di waypoint ed esecuzione di compiti - Gestione del ciclo di vita per la sicurezza

Nav2 è usato da centinaia di aziende per robot da magazzino, robot di servizio e veicoli a guida automatica. È altamente configurabile e supporta diverse piattaforme robotiche e configurazioni di sensori.

Perché è importante

Nav2 è lo stack di navigazione che rende autonomi i robot ROS 2. Fornisce tutto, dalla pianificazione del percorso all'evitamento degli ostacoli, in un pacchetto pronto per la produzione, ed è in uso su migliaia di robot reali in magazzini, ospedali e laboratori di ricerca in tutto il mondo.

Il problema che risolve

Far navigare un robot mobile in modo autonomo richiede di integrare localizzazione, mappatura, pianificazione e comportamenti di recupero. Nav2 fornisce questo stack completo per ROS 2, testato e mantenuto dalla comunità.

Punti chiave

  • Stack completo di navigazione autonoma per robot mobili ROS 2
  • Pianificazione del percorso, localizzazione ed evitamento degli ostacoli pronti per la produzione
  • Architettura basata su behavior tree per comportamenti di navigazione flessibili
  • Supporta diversi algoritmi di pianificazione e configurazioni di costmap
  • In uso su robot commerciali in diversi settori

A chi si rivolge

  • Sviluppatori ROS 2 che costruiscono robot mobili
  • Aziende che impiegano robot mobili autonomi
  • Ricercatori che studiano algoritmi di navigazione robotica
  • Team che costruiscono robot da magazzino, per le consegne o di servizio

Limiti

  • Configurazione complessa per piattaforme robotiche non standard
  • Concentrato sulla navigazione 2D: la navigazione su terreni 3D richiede estensioni
  • La messa a punto delle prestazioni richiede una conoscenza della teoria della navigazione
  • L'architettura a behavior tree richiede un periodo di apprendimento

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