Open Source Robotics

精選高品質的開源機器人專案、工具與軟體,推動機器人社群向前發展。

Nav2

用於移動機器人的 ROS 2 導航堆疊,具備路徑規劃與避障功能

授權條款

Apache-2.0

概述

Nav2 是 ROS 2 中供移動機器人使用的導航軟體堆疊,也是 ROS 1 導航堆疊的後繼者。它提供路徑規劃、AMCL 定位、避障與恢復行為,導航邏輯則建構在行為樹之上。規劃器外掛、代價地圖(costmap)圖層與航點跟隨功能,讓它能針對不同的機器人與感測器進行設定。

Nav2(Navigation2)是 ROS 2 的新一代導航軟體堆疊,為自主移動機器人導航提供完整的解決方案。它是 ROS 1 導航軟體堆疊的後繼者,在架構上有顯著改進。

主要功能包括: - 多種規劃器外掛(NavFn、Smac、Theta*) - 以行為樹為基礎的導航邏輯 - 動態避障 - 用於感測器融合的代價地圖圖層 - AMCL 定位 - 恢復行為 - 路徑點追隨與任務執行 - 為安全性而設的生命週期管理

數百家公司將 Nav2 用於倉儲機器人、服務型機器人與無人搬運車。它具高度可設定性,並支援各種機器人平台與感測器配置。

為何重要

Nav2 是讓 ROS 2 機器人實現自主的導航軟體堆疊。它以一個可用於正式環境的套件,提供從路徑規劃到避障的一切功能,並已部署在世界各地倉庫、醫院與研究實驗室中的數千台真實機器人上。

解決的問題

讓移動機器人自主導航,需要整合定位、建圖、規劃與恢復行為。Nav2 為 ROS 2 提供這套完整的軟體堆疊,並由社群測試與維護。

重點

  • 用於 ROS 2 移動機器人的完整自主導航軟體堆疊
  • 可用於正式環境的路徑規劃、定位與避障
  • 以行為樹為基礎的架構,實現彈性的導航行為
  • 支援多種規劃演算法與代價地圖配置
  • 已部署於各產業的商用機器人

適用對象

  • 建構移動機器人的 ROS 2 開發者
  • 部署自主移動機器人的公司
  • 研究機器人導航演算法的研究人員
  • 打造倉儲、配送或服務型機器人的團隊

限制

  • 用於非標準機器人平台時設定複雜
  • 以 2D 導航為主,3D 地形導航需要擴充
  • 效能調校需要理解導航理論
  • 行為樹架構需要一段學習時間

本網站需要 JavaScript 才能正常運作。請啟用 JavaScript 以瀏覽我們的開源機器人專案。