동시적 위치추정 및 지도작성 (Simultaneous Localization and Mapping)

전기전자공학
한 줄 정의: SLAM(동시적 위치추정 및 지도작성)은 로봇이 미지의 환경을 이동하면서 센서 데이터를 이용해 주변 지도를 만들어가는 동시에, 그 지도 안에서 자신의 위치를 함께 추정하는 기법입니다.

쉽게 풀면

처음 가보는 낯선 건물 안에서 지도가 없다고 상상해 보세요. 걸어 다니면서 눈에 보이는 것들을 하나씩 기억해 마음속 지도를 그려나가는 동시에, 그 지도 위에서 "나는 지금 여기쯤 있다"고 스스로 위치를 파악해야 합니다. 문제는 지도가 아직 불완전한 상태에서 위치를 추정해야 하고, 위치 추정이 불확실한 상태에서 지도를 그려야 한다는 점입니다. SLAM은 이 두 가지를 서로 보완하며 동시에 풀어내는 알고리즘으로, 로봇이 사전 지도 없이도 낯선 공간을 탐색하고 이해할 수 있게 해줍니다.

왜 중요한가

실내 로봇, 자율주행차, 드론 등은 사전 지도가 없는 환경에서도 스스로 위치를 파악하고 안전하게 이동해야 하는 경우가 많습니다. SLAM은 이러한 상황에서 로봇의 자율성을 가능하게 하는 핵심 기술이므로, 자율주행 및 이동로봇 관련 논문에서 지속적으로 연구되고 개선되는 주제입니다.

논문에서는 이렇게 쓰입니다

"A LiDAR-based SLAM algorithm was employed to construct a 2D occupancy grid map of the indoor environment in real time."

라이다 기반 SLAM 알고리즘을 사용해 실내 환경의 2차원 점유격자 지도를 실시간으로 구축했다는 뜻으로, 실내 매핑 응용의 전형적인 예시입니다.

"Visual SLAM combined with loop closure detection significantly reduced accumulated drift over long trajectories."

루프 클로저 검출과 결합한 비주얼 SLAM이 긴 이동 경로에서 누적되는 위치 오차(드리프트)를 크게 줄였다는 내용으로, SLAM의 정확도 개선 기법을 설명합니다.

조금 더 깊게 보면

SLAM은 사용하는 센서에 따라 라이다 기반, 카메라 기반(비주얼 SLAM), 또는 이 둘과 관성측정장치(IMU)를 결합한 방식 등으로 나뉩니다. 로봇이 이동하며 얻는 위치 추정에는 필연적으로 오차가 누적되는데, 이전에 방문한 장소를 다시 인식하는 루프 클로저(loop closure) 기법을 통해 이 누적 오차를 보정하는 것이 SLAM 성능 향상의 중요한 요소입니다. 대표적인 구현 방식으로는 확장 칼만 필터 기반 SLAM, 파티클 필터 기반 SLAM, 그래프 최적화 기반 SLAM 등이 있습니다.

주의할 점

SLAM은 계산 자원을 많이 요구할 수 있어 실시간 처리에 제약이 있을 수 있으며, 반복되는 구조가 많거나 시각적 특징이 부족한 환경에서는 위치 추정 오차나 지도 왜곡이 발생하기 쉽습니다. 따라서 환경 특성에 맞는 센서와 알고리즘 선택이 중요합니다.

관련 용어