SLAM(同時定位與建圖)
定義
SLAM(Simultaneous Localization and Mapping,同時定位與建圖)解決的是「建圖需要準確位置,定位又需要地圖」這個互為前提的難題——在還沒有地圖的環境裡,一邊移動一邊建立地圖,同時估計自己在這張還在建構中的地圖裡的位置。
關鍵特性
- 掃描比對是核心運算:持續比對當前這一幀感測資料跟已建立的地圖或前一幀資料,估計機器人實際移動了多少,這個估計的準確度直接決定地圖品質。
- 移動速度影響品質:移動太快會讓相鄰掃描的重疊區域太少,比對演算法難以準確估計位移,容易累積誤差、讓地圖出現扭曲或重複牆面。
- 建圖跟定位是兩個階段:SLAM 是「還沒有地圖」時的一次性建圖過程,建好之後的日常運作通常切換到只需要估計位置、不需要持續更新地圖的定位(localization)模式。
使用情境
- 機器人第一次進入陌生環境時,用
slam_toolbox這類工具建立地圖,供後續 Nav2 導航使用。