SLAM(Simultaneous Localization and Mapping)は、未知の環境でロボットが移動しながら、自分の位置(Localization)と周囲の地図(Mapping)を同時に推定する技術です。地図がないと「今どこにいるか」が分からず、位置が分からないと地図も更新できない——この鶏と卵を同時に解く——本記事はアルゴリズムの数式より、「なぜ自動運転・屋内ロボットで必須とされるか」に焦点を当てます。
試験で問われる見方
SLAM単独の過去問は少ない一方、辞典の定義は「自己位置推定と地図構築を同時に行う技術」です。試験ではロボティクス・センサー(G-408、TF-332)と画像認識タスク(G-021)を混同しない整理が重要です。
誤答では、SLAM=物体検出(G-323)、SLAM=GPSだけで十分、SLAM=単一の深層学習モデル名などのすり替えに注意します。
演習で確認する
鶏と卵の問題
初めて入った建物の中をロボットが走る場面を想像してください。地図がなければ、センサーで壁を見つけても「その壁は建物のどこにあるのか」——絶対位置——が定まりません。自分の位置が分からなければ、新しく見えた壁を地図のどこに書き込むかも決められません。
SLAMはこの二つを同時に推定します。移動するたびにセンサー観測を積み重ね、軌跡(自分の動き)と地図(環境)を交互に更新しながら、一貫した世界モデルを作り上げます。
LocalizationとMapping
| 用語 | 問い | 試験向け |
|---|---|---|
| Localization(位置推定) | ロボットは今、地図上のどこにいるか | 自己位置・姿勢 |
| Mapping(地図構築) | 周囲の障害物・壁・特徴はどこにあるか | 環境モデル |
| SLAM | 上記を同時に解く | Simultaneous の意味 |
地図が既に与えられているときの位置推定だけを行うのは「Localization only」、地図はあるが位置は既知で環境だけ更新するのは別設定——SLAMは両方が未知という前提が特徴です。
何を入力にするか
SLAMは単一アルゴリズム名ではなく、センサーと推定手法の組み合わせとして実装されます。
- Visual SLAM カメラ画像の特徴点対応から位置と地図を推定(SIFT、ORBなどの特徴が土台になることも)
- LiDAR SLAM LiDARの点群から3D地図と軌跡を構築
- IMU・オドメトリ 車輪の回転数や慣性センサで短期の動きを補助
深層学習は、特徴抽出やセマンティック地図の構築に組み込まれることもありますが、SLAM=CNN物体検出、とは答えません(G-323)。
ループ閉合と誤差
ロボットが同じ場所を再訪したとき、「ここに来たことがある」と気づければ、それまで積み上げた軌跡・地図の矛盾を修正できます——ループ閉合(Loop Closure)です。
- ドリフト — 移動を積み重ねるほど位置誤差が蓄積
- ループ検出 — 過去に見た景色・点群パターンと照合
- 最適化 — 軌跡と地図全体を一括で整合(グラフ最適化など)
試験ではアルゴリズム名の暗記より、「観測を積み重ね、矛盾が出たら全体を直す」——という思想を押さえれば十分なことが多いです。
GPS・物体検出との違い
| 技術 | 主な問い | SLAMとの違い |
|---|---|---|
| GPS | 地球上の絶対座標はどこか | 屋外・衛星前提。屋内は弱い |
| SLAM | 未知環境で位置と地図を同時に | オンボードセンサー中心 |
| 物体検出(SSD等) | 画像のどこに何があるか | 2D認識タスク。地図構築ではない |
| 経路計画 | 地図上でどう走るか | SLAMの後段(地図があって初めて可能) |
自動運転では、LiDAR点群の処理、カメラによる認識、SLAMによる位置推定、強化学習による制御——がパイプラインの別段として組み合わされます(G-408、G-361)。
すり替えに注意
| 誤った説明 | 正しい理解 |
|---|---|
| SLAM=SSD/YOLO | 位置・地図の同時推定 vs 物体検出(G-323) |
| SLAM=GPS | 未知環境のオンボード推定 vs 衛星測位 |
| SLAM=PointNet | 問題設定・システム vs 点群分類モデル |
| SLAM=画像分類 | 地図と軌跡 vs クラスラベル |
| 地図があればSLAM不要 | 地図ありはLocalization。SLAMは地図も未知 |
| SLAM=経路探索そのもの | 地図を作る段階 vs 地図上の走行計画 |
よくある質問
SLAMは何の略ですか?
Simultaneous Localization and Mapping(同時自己位置推定・地図構築)の略です。ロボットやドローンが未知の空間を移動しながら、自分がどこにいるかを推定し、同時に周囲の地図を作り上げる問題を扱います。
SLAMとGPSは同じですか?
同じではありません。GPSは衛星信号から大まかな絶対位置を得る仕組みです。SLAMはオンボードのセンサー(カメラ、LiDAR、IMUなど)と移動履歴から、未知環境でも相対的な位置と地図を同時に推定します。屋内やGPSが届きにくい場所ではSLAMが重要になります。
SLAMは物体検出モデルですか?
いいえ。SLAMは自己位置と環境地図を同時に推定する技術・問題設定です。YOLOやSSDなどの物体検出モデルは画像中の物体の位置とクラスを推定する別タスクです。自動運転では両方が組み合わされることはありますが、概念は分けて整理します。