SLAMとは?
これだけは知っておきたい3つのこと
これだけは知っておきたい3つのこと
SLAM (Simultaneous Localization and Mapping, 自己位置推定と環境地図作成の同時実行) とは文字通り移動体の自己位置推定と環境地図作成を同時に行う技術の総称です。SLAMを活用することで、自動運転、自律移動ロボット(AGV)、ドローンなどをはじめとした移動体が未知の環境下での環境地図を作成し、自分がどこにいるのか、周辺がどうなっているのかを把握することができます。構築した地図情報を使って障害物などを回避しつつ、特定のタスクを遂行します。
SLAMを活用する上で知っておきたい3つのことについて解説していきます。
SLAM は Simultaneous Localization and Mappingの略で、自律走行車などで用いられる手法で、地図を作成すると同時にその地図上で車両の位置を推定できます。
SLAM はフロントエンドでカメラや LiDAR のようなセンサーからのデータを取得するためにセンサー信号処理を用い、バックエンドではポーズグラフや状態最適化を用いて移動を推定し地図を構築します。これにより経路計画や障害物回避などのタスクが可能になります。
主な種類には、カメラを用いるビジュアル SLAM (vSLAM)、レーザーセンサーによる精密な距離測定を行う LiDAR SLAM、およびカメラ、IMU、GPS、LiDAR、レーダーを組み合わせて精度を高めるマルチセンサー SLAM が含まれます。
ビジュアル SLAM はカメラの画像データを用いて、視覚的特徴を追跡し画像に基づく幾何学的制約から動きを推定することで自己位置推定と地図作成を行う。単眼(モノキュラー)、ステレオ/マルチカメラ、RGB-D カメラを用いることができ、比較的低コストで実装可能です。
ループ クロージャーは、累積した位置推定誤差が地図の歪みを引き起こす現象で、たとえばループを一周した後に出発点と到着点が一致しないといったケースがある。SLAM (自己位置推定と環境地図作成) アルゴリズムはこれらの誤差を検出し、ポーズ グラフ最適化を用いてドリフトを低減・補正します。
一般的なセンサーには、視覚特徴追跡のためのカメラ(単眼、ステレオ、RGB-D)、距離測定用の LiDAR、運動データ取得のための IMU、オドメトリ用のホイールエンコーダ、およびグローバル位置制約を与えるマルチセンサー構成で用いる GPS が含まれます。
SLAM は、ロボット掃除機の効率的な清掃、倉庫ロボットの棚配置や自律走行、自動運転車の駐車、未知環境での荷物配送を行うドローンなどに利用されています。
LiDAR SLAM はレーザーセンサーによる高精度な距離測定を活用し、高速移動時でも有効に機能する。一方、ビジュアル SLAM はカメラで詳細な視覚情報を得られ、コストが低いが低照度環境では性能が低下する場合があります。
はい。MATLAB と Simulink は、ロボティクスや自動システムの用途における自己位置推定、地図作成、センサー フュージョン、物体追跡、経路計画、経路追従を実装するための SLAM アルゴリズム、関数、解析ツールを提供しています。
ドキュメンテーション、例、ビデオなどを通じて知識を広げましょう。