マイクロンのテクノロジー用語集

SLAM(自己位置推定と環境地図作成の同時実行)

周囲の車、自転車、歩行者をリアルタイムでスキャンする自律走行車

自律型システムは、もはや管理された生産現場や、事前にマッピングされた環境に限定されるものではありません。混雑した倉庫内を移動する配送ロボットから、実世界の道路状況を読み取る自動運転車まで、今日の産業のあり方を変革しつつある機械は、これまで遭遇したことのない空間の中で、周囲を認識し、自らの位置を把握し、行動する必要があります。SLAM(自己位置推定と環境地図作成の同時実行)は、これを可能にする基盤テクノロジーです。SLAMにより、インテリジェントシステムは、未知の環境で正確な空間モデルを構築しつつ、そのモデル内における自らの位置をリアルタイムで絶えず追跡することが可能になります。ロボティクス、自動車、エッジコンピューティングの各分野で自律型インテリジェンスが拡大していく状況の中で、SLAMは現代のAIインフラにおける戦略的に極めて重要な機能の一つとなっています。

SLAM(自己位置推定と環境地図作成の同時実行)とは?

SLAM(自己位置推定と環境地図作成の同時実行)は、ロボット、車両、ドローンなどの自律型エージェントが、事前に与えられた地図やGPSなどの外部の測位システムに頼ることなく、未知の環境の地図を作成すると同時に、その地図内での自身の位置を特定することを可能にする計算手法です。

SLAMによって解決される中心的な課題は、そもそも逆説的です。正確な地図を作成するには現在位置を知る必要があり、現在位置を知るには地図が必要だからです。SLAMアルゴリズムは、これら両方の問題を相互に依存するものとして扱い、確率的推論とリアルタイムのセンサーデータを使用して統合的に解くことで、この問題を解決します。主要なアルゴリズム的アプローチには、拡張カルマンフィルタ、パーティクルフィルタ、GraphSLAMなどのグラフベースの最適化手法が含まれますが、これらはそれぞれ、精度、計算負荷、スケーラビリティの観点で異なるトレードオフの関係にあります。

SLAMは人工知能、コンピュータビジョン、ロボティクスの交差点に位置し、GPSが利用できない環境、非構造化環境、あるいは動的に変化する環境下でインテリジェントに動作しなければならないシステムを支えます。かつては主に学術研究の対象だったSLAMは、現在、センサーの低価格化とオンボード処理能力の急速な進歩を背景に、多くの業種で商用製品の基盤となっています。

SLAM(自己位置推定と環境地図作成の同時実行)の仕組みとは?

SLAMシステムは、密接に結合された2つの処理段階を経て動作します。フロントエンドがセンサー固有のデータ取り込みと特徴抽出を担い、バックエンドが全体の最適化を行うことで、時間の経過とともに整合性の取れた正確な地図を生成します。これらの各段階が連続的に実行され、互いに情報をフィードバックし合うことで、新たなデータが入力されるたびに、システムが地図と位置推定の双方を精緻化させていくことが可能になります。

一例を挙げると、現在、多くのロボット掃除機でSLAMテクノロジーが採用されています。掃除機は、最初からすべての部屋の地図を持っているわけではありません。その代わりに、カメラやLiDARセンサー、その他のセンサーを使って周囲を観察し、壁や家具を識別し、移動距離を推定しながら、少しずつ家の地図を作成していきます。それと同時に、その地図内における自身の位置も継続的に追跡します。

信頼性の高い地図を作成し終えたロボットは、主にバンパーセンサーやランダムな移動パターンに頼っていた従来のロボット掃除機よりも、はるかに効率的に走行できるようになります。部屋の中をあてもなく動き回り、障害物に遭遇するたびに方向を変えるのではなく、SLAMを搭載したロボットは、最適化された清掃ルートをたどり、同じ場所を何度も掃除することを避け、必要に応じて特定の部屋を清掃し、必要なときには直接充電ステーションに戻ることができます。家具が移動されたり、以前は閉まっていた部屋に入れるようになったりする等、環境が変化しても、ロボットは家の中の他の場所を正確に走行し続けながら、地図を更新・拡張することができます。

近年では、SLAMシステムと機械学習やAIテクノロジーを組み合わせるケースも増えつつあります。これらのシステムは、単に物体の位置を特定するだけでなく、それらの物体が何であるかを認識し、環境内における役割を理解することができます。たとえば、高度な倉庫用ロボットなら、棚、機器、パレット、人を識別し、よりインテリジェントな移動判断を行えます。このSLAM、センサーフュージョン、AIの組み合わせは、ロボティクス、自動車、産業オートメーション、拡張現実(AR)アプリケーションの広い範囲で自律性の拡大に貢献しています。

中核的な処理パイプラインには、以下が含まれます。

  • センサーデータの取得:カメラ、LiDAR、レーダー、慣性計測ユニット(IMU)、またはソナーにより、生の環境データを収集
  • ランドマークおよび特徴量の抽出:入力されるセンサーデータから、エッジ、平面、コーナーといった、安定的かつ特徴的な基準点をシステムが特定
  • オドメトリとモーション推定:エージェント自身の移動経路を追跡するため、連続するセンサー測定値を比較して移動を推定
  • 地図の更新:新たに検出された特徴を、拡張中の空間モデルに追加するか、モデル内で精緻化
  • 自己位置推定:現在のセンサー観測値と既存の地図を照合し、自身の正確な位置と向き(姿勢)をエージェントが計算
  • ループの閉合:システムが以前に訪れた場所を認識すると、その認識を利用して、蓄積された位置誤差を検出・修正
  • ポーズグラフ最適化:バックエンドのソルバーが軌跡全体にわたる合計誤差を最小化し、全域的に整合性の取れた高精度な地図を生成

SLAM(自己位置推定と環境地図作成の同時実行)には、どのような歴史がありますか?

SLAMは過去40年にわたり、理論上の確率モデルから、コンシューマー製品や産業用プラットフォームに導入されるリアルタイムシステムへと着実に進化してきました。

  • 1980年代:モバイルロボティクスの研究者たちが、SLAMの確率論的な基礎を確立しました。拡張カルマンフィルタ(EKF)を含む初期の手法により、位置と環境の同時推定が数学的に実行可能であることが証明されました。
  • 1990年代~2000年代初頭:FastSLAMなどのパーティクルフィルタ手法によりスケーラビリティが向上し、より大規模で複雑な環境でのSLAMが可能になりました。フィールドロボティクスの実験により、実世界での実現可能性が実証されるようになりました。
  • 2005年:DARPAグランドチャレンジに参加する自動運転車チームが、ナビゲーションの中核機能としてSLAMを導入し、実用的な自動運転研究への転換点となりました。
  • 2010年代:カメラやLiDARセンサーの急速なコスト低下と、GPUによる高速演算技術の組み合わせが、ビジュアルSLAM研究の拡大に拍車をかけました。ORB-SLAMやLSD-SLAMなどのアルゴリズムが、広く採用されるベンチマークとなりました。
  • 2020年代:マルチセンサーフュージョンアーキテクチャーが、量産における標準となっています。機械学習の統合により、セマンティックなシーン理解が可能となり、SLAMシステムは物体の位置だけでなく、それが何であるかを識別できるようになりました。これにより、ロボティクス、自動車、拡張現実(AR)プラットフォームで自律性が拡大しています。

SLAM(自己位置推定と環境地図作成の同時実行)には、主にどのようなタイプがありますか?

SLAMの実装は、使用するセンサー、環境のタイプ、必要とされる出力に応じて大きく異なります。最新のSLAMの状況は、3つの主要なアプローチによって定義されており、それぞれ異なる実装環境に適した明確なパフォーマンス特性を備えています。

1. ビジュアルSLAM(vSLAM)

ビジュアルSLAMは、カメラを主要なセンシング手段として使用し、一連の画像から空間情報を抽出することで、姿勢の推定や地図の作成を行います。構成の選択肢として、単眼カメラ、ステレオカメラペア、魚眼レンズ、および標準的な画像とピクセルごとの深度データを組み合わせたRGB-Dカメラがあります。カメラは低コストで軽量、かつ広く入手可能であるため、コンシューマー向けロボット、拡張現実(AR)プラットフォーム、およびモバイルデバイス用アプリケーションにはvSLAMが特に適しています。単一のカメラを使用する単眼vSLAMは、深度推定の複雑さが増すという課題がありますが、これは通常、カメラデータとIMUの測定値を融合することで解決されます。アルゴリズムの分類は、フレーム間で特徴的なキーポイントを追跡するスパース手法から、ピクセルレベルの輝度情報に基づいてシーンの形状をモデル化するデンス手法にまで及びます。

2. LiDAR SLAM

LiDAR(光検出・測距)SLAMは、レーザーによる距離測定に基づいて空間モデルを生成し、周囲の環境の形状を高精度で表現する2Dまたは3Dの点群を生成します。レーザーセンサーは画像から距離を推定するのではなく直接測定するので、LiDAR SLAMは優れた精度を実現します。これは特に、航空宇宙および防衛分野で使用される自動運転車や無人航空機(UAV)といった、高速で移動するプラットフォームに関わるアプリケーションで顕著です。ICP(Iterative Closest Point)やNDT(Normal Distributions Transform)などのレジストレーションアルゴリズムを使用して連続する点群の位置合わせを行うことで、プラットフォームの移動に伴う継続的な自己位置推定が可能になります。LiDARは変動する照明条件下でも高い信頼性で動作するため、安全性が極めて重要視される屋外実装で推奨される選択肢となっています。

3. マルチセンサーSLAM

マルチセンサーSLAMは、カメラ、LiDAR、IMU、GPS、レーダーなど、複数の異なる種類のセンサーから得られるデータストリームを統合することで、単一のセンサータイプが持つ個々の制約を克服します。カメラは豊富な視覚的コンテキストを提供しますが、低照度やハイダイナミックレンジの条件下では性能が低下します。LiDARは空間精度を維持しますが、反射面や透明な表面の処理には課題があります。IMUは高周波のモーションデータを提供しますが、時間の経過とともにドリフトが蓄積します。マルチセンサーSLAMは、ファクターグラフなどの数学的フレームワークを通じてこれらの相互補完的な入力を融合させることで、単一センサーアプローチよりも高い堅牢性と精度を実現します。このアーキテクチャーは、自動運転車、高度なロボティクス、高信頼性産業システムにおける実用上の標準となっています。

SLAM(自己位置推定と環境地図作成の同時実行)は、どのように利用されていますか?

SLAMアルゴリズムは、幅広い業種や環境で、自律走行と空間認識を実現しています。事前に作成済みの地図や、信頼できるGPSの電波がない環境下で機械を稼働させる必要がある場合でも、SLAMは安全、効率的、インテリジェントな移動を可能にします。

  • 自動運転車: SLAMは、リアルタイムのセンサーベースの測位でGPSを補完することにより、自動運転車やトラックが、複雑かつ動的な交通環境下で周囲の地図を継続的に作成し、正確な自己位置を継続的に推定できるようにします。
  • 倉庫用ロボット:無人搬送車(AGV)や自律走行搬送ロボット(AMR)は、SLAMを活用してフロア内を移動し、人やパレットなどの動的な障害物を回避しながら、共有スペース内で効率的に連携して動作します。
  • コンシューマー向けロボット:SLAMを搭載した最新のロボット掃除機は、初回使用時に部屋のマップを作成し、家具の配置が変わると段階的に地図を更新します。そのため、手動で再プログラミングをしなくても、体系的で電力効率の良い清掃が可能になります。
  • 無人航空機:ドローンは、災害現場、屋内空間、トンネル、森林など、他のナビゲーションシステムが機能しない場所でSLAMナビゲーションを使用します。
  • 拡張現実(AR):ARアプリケーションでは、SLAMに基づく姿勢推定を利用して仮想コンテンツを現実世界の表面に正確に固定し、スマートフォンやウェアラブルデバイス上で、空間認知型の安定したオーバーレイ表示を実現します。
  • 惑星および極限環境の探査:他の惑星や、地球上で人間が立ち入ることのできない環境で活動する自律型ローバーは、SLAMを使用して人類未踏の地形のマップを作成し、科学研究や遠隔操作を支援しています。
  • 自動車向けADAS:先進運転支援システム(ADAS)は、SLAMから得られる環境認知を、車線維持、危険検知、自動駐車、アダプティブクルーズ機能に応用しています。

SLAMとインテリジェントロボティクスの未来

SLAMテクノロジーの進化に伴い、自律システムは周囲の環境について、より豊かで詳細な表現を構築できるようになりつつあります。AIや機械学習の進歩により、ロボットや自動運転車は、単純なマッピングや自己位置推定の域を超え、物体、環境、文脈をより深く理解できるようになっています。それと同時に、高解像度センサー、マルチセンサーフュージョン、リアルタイムの意思決定により、かつてないほど大量のデータが生成されています。これらのデータを、最小限のレイテンシーで処理、保存、アクセスする必要があります。こうしたトレンドから、エッジにおける複雑なAIワークロードを支える、高性能なメモリおよびストレージソリューションへの需要が増加しています。自律システムが高度化し、ますます動的な環境で動作するようになるにつれ、メモリとストレージは、より高速なマッピング、より正確な自己位置推定、そして次世代のロボティクス、自動車、産業オートメーション、およびエッジAIアプリケーションを実現する上で重要な役割を果たすようになります。

よくある質問

SLAM(自己位置推定と環境地図作成の同時実行)に関するFAQ

SLAMは、Simultaneous Localization and Mapping(自己位置推定と環境地図作成の同時実行)の略です。自律システムが搭載センサーのみを使用して、未知の環境の空間地図を構築し、同時にその地図上での自身の位置を特定する能力を指します。

ビジュアルSLAMはカメラを使用して画像の特徴を検出し位置を推定しますが、LiDAR SLAMはレーザーセンサーを使用して正確な距離を測定し、点群マップを生成します。LiDARは高い空間精度を実現し、照明条件にかかわらず安定したパフォーマンスを発揮します。一方、ビジュアルSLAMはハードウェアコストを抑えながら、より詳細なシーンのテクスチャ情報を提供できます。このように、それぞれの方式は、用途やコストの制約に応じて適合するアプリケーションが異なります。

SLAMは、未知の環境や変化する環境で、自律システムが既存の地図やGPSに依存せずに、安全に移動することを可能にします。SLAMを搭載したロボットや車両は、空間モデルをリアルタイムで継続的に構築・修正することで、経路計画や障害物回避を行い、屋内空間、変化の激しい屋外環境、さらにはGPSが利用できない状況下でも高い信頼性で動作することが可能です。この理由から、SLAMは真に自律的なシステムにとって不可欠な機能と言えます。

LiDAR(Light Detection and Ranging、光検出と測距)は、レーザーパルスを使用して距離を測定し、周囲環境の詳細な地図を作成するセンシングテクノロジーです。光が物体に反射してセンサーに戻るまでの時間を測定することで、LiDARは空間の非常に正確な3D表現を生成できます。ロボット、自動運転車、ドローン、その他のシステムが障害物を検知し、移動し、周囲の状況を把握するのに役立ちます。

センサーフュージョンとは、カメラ、LiDAR、レーダー、GPS、慣性計測ユニット(IMU)などの複数のセンサーから得られるデータを統合し、環境をより完全かつ正確に把握するプロセスを指します。センサーフュージョンは、複数のソースからの情報を統合することで、自律型システムがナビゲーションを改善し、不確実性を低減して、暗闇、悪天候、障害物などの影響で単一のセンサーが機能しにくい状況でも、信頼性の高いパフォーマンスを維持できるよう支援します。