SLAM은 Simultaneous Localization and Mapping의 약자로, 동시적 위치추정 및 지도작성 이라는 뜻이다.
동시적 위치 추정 및 지도 작성 :
로봇이 움직이는 동안 센서(카메라, 라이다 등)를 사용해 주변 환경의 특징을 관측하고, 그 데이터를 바탕으로 지도(map)를 만들어 자신의 위치(localization)를 동시에 추정하는 기술
로봇이 측정한 데이터에는 노이즈가 포함되기 때문에, 칼만 필터나 파티클 필터 같은 확률적 방법을 사용하여 불확실성을 보정하며 추정을 수행한다.
SLAM 시스템은 크게 Localization과 Mapping 두 가지 핵심 요소로 구성된다.
오도메트리 (Odometry):
로봇이 이동할 때 바퀴의 회전수, IMU 등의 센서를 이용해 이동 거리를 계산하는 기법
예시: 자가용 네비게이션이 GPS 신호를 잃었을 때, 차량의 속도와 방향을 통해 현재 위치를 추정하는 방법과 유사하다.
센서 융합:
단일 센서만으로는 오차가 발생하기 때문에, 여러 센서의 데이터를 결합해 보다 정확하게 위치를 추정한다.
예시: 카메라와 라이다 데이터를 동시에 활용하여 주변 장애물과 특징점을 인식하는 방법
점군 (Point Cloud), 격자 지도(Occupancy Grid Map) 등 다양한 방식으로 표현될 수 있으며, 이는 환경의 특성과 응용 목적에 따라 선택된다.