Elevation Map
- 다른 이름: height map, 2.5D map, digital elevation model
- 카테고리: Sensing › 3D maps & reconstruction
- 태그: mapping, terrain, legged-locomotion, 3d-perception, navigation
수평 셀마다 높이 값 하나를, 흔히 불확실성과 함께 저장하는 지형의 2.5D 격자 지도로, 보행 로봇과 오프로드 로봇 계획의 표준 입력이다.
정의
고도 지도(elevation map)는 지면 평면 위의 격자로, 각 셀이 그 위치에서 지형 표면의 높이를 담는다. 셀마다 높이 하나만 저장하므로 흔히 2.5D 표현이라고 한다. 평평한 점유 격자보다 정보가 풍부하고, 완전한 3D 복셀 지도보다 훨씬 저렴하다. 셀은 보통 분산이나 신뢰도도 함께 가지며, 많은 시스템은 높이로부터 계산한 표면 법선, 경사, 거칠기, 주행 가능성 같은 추가 레이어를 더한다.
고도 지도를 만든다는 것은 시간에 걸쳐 거리 데이터를 융합한다는 뜻이다. 각 깊이 이미지나 LiDAR 스캔은 로봇의 자세를 이용해 지도 좌표계로 변환되고, 점들은 셀로 나뉘며, 각각의 새 높이 측정값은 저장된 추정값과 병합되는데, 흔히 센서 잡음으로 가중한 칼만 필터 방식의 업데이트를 쓴다. 자세 추정의 오차는 지도를 번지게 하므로 오도메트리 드리프트가 지도 품질을 직접 제한한다. ETH Zurich에서 ANYmal 같은 보행 로봇을 위해 개발한 로봇 중심 고도 지도 작성(robot-centric elevation mapping)은 지도를 로봇에 붙여 두고, 로봇이 셀이 관측된 곳에서 멀어질수록 그 셀의 불확실성을 키운다. 그래서 전역 위치가 드리프트하더라도 발 근처의 지형은 일관되게 유지된다. GPU 구현은 카메라 속도로 지도를 업데이트할 수 있게 한다.
단일 높이 가정은 주된 한계이기도 하다. 돌출부, 탁자, 터널, 여러 층으로 된 구조물은 표현할 수 없고, 계단이나 바위 뒤에 가려진 영역은 보간이나 학습 기반 인페인팅으로 채우지 않는 한 미지로 남는다. 다층 표면 지도와 완전한 3D 지도는 추가 비용을 들여 이런 경우를 다룬다. 보행에서 고도 지도는 발 디딤 계획기에 입력되고, 학습된 정책의 입력으로 각 발 주변의 높이 샘플을 제공하며, 경로 계획을 위한 주행 가능성 추정을 뒷받침한다.
중요한 이유
보행 로봇과 오프로드 차량은 장애물이 어디 있는지뿐 아니라 지면이 어디 있는지도 알아야 한다. 고도 지도는 계획기와 학습된 정책이 빠르게 질의할 수 있는 간결한 형태로 이를 제공하며, 인식과 지형 인식 보행 사이의 흔한 인터페이스가 되었다.
주요 응용
- 계단과 거친 지면 위에서 사족 로봇과 휴머노이드의 인식 기반 보행
- 발 디딤 계획과 계단 모서리 회피
- 오프로드 차량과 행성 탐사 로버의 주행 가능성 분석
- 학습된 보행 정책을 위한 높이 스캔 입력
- 농업 및 건설 로봇을 위한 지형 지도 작성
실제 사례
계단을 오르는 사족 보행 로봇에서는 몸체의 깊이 카메라가 초당 여러 번 점군을 만든다. 각 점군은 시각-관성 오도메트리나 다리 오도메트리에서 얻은 자세로 로봇 중심 지도 좌표계로 변환되고, 크기가 몇 센티미터인 셀로 이루어진 격자에 융합된다. 제어기는 각 발 주위의 패턴으로 높이를 샘플링해 고유수용감각과 함께 보행 정책에 입력하거나, 계단 모서리 근처의 셀을 배제하는 발 디딤 계획기에 지도를 넘긴다. 엔지니어들은 로봇 자신의 다리가 카메라 시야에 들어와 생기는 스파이크 같은 아티팩트를 지켜보다가, 지도가 제어기에 도달하기 전에 걸러 낸다.
흔한 오해
- 고도 지도는 완전한 3D 지도이다 — 고도 지도는 셀마다 높이 하나를 저장하므로 돌출부, 탁자, 여러 층을 표현할 수 없다
- 데이터가 없는 셀은 평평한 지면이다 — 관측되지 않은 셀은 흔히 장애물 뒤에 있으며, 미지이므로 신중하게 다루거나 명시적으로 채워야 한다
- 지도 품질은 깊이 센서에만 달려 있다 — 자세 오차가 높이를 여러 셀에 번지게 하므로 오도메트리 품질이 센서만큼 중요하다
알아야 할 사람
- 인식 기반 제어를 다루는 보행 엔지니어
- 필드 및 오프로드 로보틱스 개발자
- 지도 작성 및 인식 엔지니어
- 행성 탐사 및 농업 로보틱스 연구자
관련 기술
- 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