SteveMacenski/slam_toolbox
Slam Toolbox for lifelong mapping and localization in potentially massive maps with ROS
解決的問題
Slam Toolbox 為移動機器人提供一套完整的 2D 同時定位與地圖建構(SLAM)工具。它解決了機器人於未知環境中建構地圖之同時,持續追蹤自身位置的常見需求,特別針對倉儲、零售空間與圖書館等動態環境。
工作原理
該系統採用基於姿態圖的 SLAM 方法。它訂閱雷射掃描(LIDAR)與里程計資料,建構一個姿態圖,其中節點代表機器人姿態,邊代表它們之間的約束。演算法透過雷射掃描匹配優化里程計,並識別迴圈閉合以優化姿態圖,進而更新機器人的估計姿態並產生 2D 地圖。支援同步與非同步映射模式,並利用插件式優化求解器(如 Google Ceres)處理圖優化。
適用對象
專為使用 ROS 2(Robot Operating System)的機器人開發者與研究人員設計,需要為生產級移動機器人提供穩健的 2D SLAM 實作。
主要特色
- 終身映射:可載入保存的姿態圖,繼續映射、優化現有地圖,或隨時間移除冗餘資訊。
- 彈性姿態圖定位:一種定位模式,使用最近掃描的滾動緩衝區在姿態圖內進行定位,而不會導致計算量無限增長。
- 多機器人 SLAM:支援去中心化的多機器人映射,機器人之間交換局部化掃描以對齊彼此的姿態圖。
- 地圖合併:提供工具,將多個序列化姿態圖進行運動學合併,生成單一全域地圖。
- RVIZ 插件:整合工具,支援手動迴圈閉合、圖形操作以及地圖的序列化/反序列化。
- 高可擴展性:經基準測試,可在合理 CPU 與記憶體消耗下,映射高達 200,000 平方英尺的超大空間。
相關
- 專案
- 專案
- 專案
- 專案
- 專案