naturerobots/mesh_navigation

The Mesh Navigation Stack: Efficient Mobile Robot Navigation in Uneven Terrain

解決的問題

讓移動型機器人能在複雜且不平坦的戶外地形中安全且高效地導航。傳統的2D地圖在這些環境中經常失效;本專案透過使用3D三角形網格(2D流形)來表示地形,使機器人能考慮地面的幾何與語意特性。

工作原理

MeshNav 使用模組化、分層的網格地圖系統,其中不同的「層」(外掛模組)為網格的每個部分計算特定的成本或特徵,例如坡度、粗糙度或障礙物。這些層被整合起來生成可通行性評估。該系統與 Move Base Flex (MBF) 集成,提供用於路徑規劃與運動控制的通用 ROS 接口。它包含專用的全域規劃器(如 Dijkstra 和 Continuous Vector Field)與局部控制器(如 MeshMPPI),這些規劃器與控制器直接在 3D 網格結構上運作。

適用對象

專為使用 ROS 2(特別是 Humble 與 Jazzy 版本)建構需在複雜 3D 戶外環境中運作的自主移動型機器人之開發人員與研究人員設計。

主要亮點

  • 分層網格地圖:模組化外掛模組,用於計算高度差、粗糙度與坡度等地形指標。
  • 3D感知規劃:根據累積成本在網格表面計算最佳路徑的全域規劃器。
  • 專用控制器:包含 MeshMPPI 在內的局部控制器,生成速度指令時尊重地形幾何結構。
  • ROS 2 集成:完全相容 Move Base Flex,提供與地圖無關的動作介面。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案