Elevation Map
- 別名: height map, 2.5D map, digital elevation model
- カテゴリ: Sensing › 3D maps & reconstruction
- タグ: mapping, terrain, legged-locomotion, 3d-perception, navigation
水平方向の各セルに 1 つの高さの値を、多くの場合は不確実性とともに保持する、地形の 2.5D 格子マップ。脚ロボットやオフロードロボットの計画の標準的な入力である。
定義
標高マップ(Elevation map)は地平面上の格子であり、各セルがその位置の地形表面の高さを保持する。セルごとに 1 つの高さしか保持しないため、しばしば 2.5D 表現と呼ばれる。平面の占有格子より情報が豊かで、完全な 3D ボクセルマップよりはるかに安価である。セルは通常、分散や信頼度も保持し、多くのシステムは高さから計算した表面法線、勾配、粗さ、走行可能性といった追加のレイヤーを加える。
標高マップを構築するとは、距離データを時間とともに融合することである。各深度画像や LiDAR スキャンはロボットの位置姿勢を使ってマップ座標系に変換され、点はセルに振り分けられ、新しい高さの測定値はそれぞれ保存された推定値と統合される。多くの場合、センサノイズで重み付けしたカルマンフィルタ型の更新が使われる。位置姿勢推定の誤差はマップをにじませるので、オドメトリのドリフトがマップの品質を直接制限する。ANYmal のような脚ロボットのために ETH Zurich で開発されたロボット中心の標高マッピングは、マップをロボットに固定し、セルを観測した場所からロボットが離れるにつれてそのセルの不確実性を増やす。これにより、大域的な位置がドリフトしても足元近くの地形は一貫性を保つ。GPU 実装によって、カメラのフレームレートでマップを更新できる。
単一の高さという仮定は主な制約でもある。張り出し、テーブル、トンネル、複数階の構造は表現できず、段差や岩の陰に隠れた領域は、補間や学習によるインペインティングで埋めない限り未知のままである。多層表面マップや完全な 3D マップは、追加のコストをかけてこれらのケースを扱う。脚移動では、標高マップは足場プランナーに入力を与え、各足のまわりの高さのサンプルを学習されたポリシーへの入力として提供し、経路計画のための走行可能性の推定を支える。
重要な理由
脚ロボットやオフロード車両は、障害物がどこにあるかだけでなく、地面がどこにあるかを知る必要がある。標高マップはそれを、プランナーや学習されたポリシーが素早く問い合わせられるコンパクトな形で提供し、知覚と地形を考慮した移動との間の一般的なインターフェースになっている。
主な用途
- 階段や不整地での四足ロボットとヒューマノイドロボットの知覚に基づく移動
- 足場計画と段差の縁の回避
- オフロード車両と惑星探査ローバーの走行可能性解析
- 学習された移動ポリシーへの高さスキャン入力
- 農業ロボットと建設ロボットの地形マッピング
実際の使われ方
階段を上る四足ロボットでは、胴体に取り付けた深度カメラが毎秒数回点群を生成する。各点群は、視覚慣性オドメトリまたは脚オドメトリによる位置姿勢を使ってロボット中心のマップ座標系に変換され、数センチメートル四方のセルからなる格子に融合される。コントローラは各足のまわりで決まったパターンに沿って高さをサンプリングし、固有受容感覚とともに移動ポリシーに入力するか、マップを足場プランナーに渡して段差の縁に近いセルを除外させる。エンジニアは、ロボット自身の脚がカメラの視野に入ることで生じるスパイクのようなアーティファクトに注意し、マップがコントローラに届く前にそれらを除去する。
よくある誤解
- 標高マップは完全な 3D マップである — セルごとに 1 つの高さしか保持せず、張り出し、テーブル、複数の階を表現できない
- データのないセルは平らな地面である — 観測されていないセルは多くの場合障害物の陰にあり、未知であるため、慎重に扱うか明示的に埋めるべきである
- マップの品質は深度センサだけで決まる — 位置姿勢の誤差は高さを複数のセルにわたってにじませるので、オドメトリの品質はセンサと同じくらい重要である
知っておくべき人
- 知覚に基づく制御に取り組む脚移動のエンジニア
- フィールドロボットとオフロードロボットの開発者
- マッピングと知覚のエンジニア
- 惑星探査ロボットと農業ロボットの研究者
関連技術
- Grid Map ライブラリ(Grid Map Library)
- ロボット中心の標高マッピング(Robot-Centric Elevation Mapping)
- 視覚慣性オドメトリ(Visual-Inertial Odometry)
- OctoMap
- 多層表面マップ(Multi-Level Surface Maps)
関連用語
関連プロジェクト
- LingBot-Map: Streaming 3D reconstruction from one camera: pose and depth for every frame, live
- Cartographer: Google's real-time 2D and 3D SLAM system for multi-platform robotics
- OpenDroneMap: Open-source photogrammetry toolkit that turns drone images into maps and 3D models
- Nav2: ROS 2 navigation stack with path planning and obstacle avoidance for mobile robots
- DimOS: Python robotics runtime with agents, SLAM and teleop, no ROS required
- RTAB-Map: Versatile graph-based SLAM supporting RGB-D, stereo, and LiDAR with real-time operation