SLAM은 로봇이 자신의 위치를 모르는 환경에서 센서로 지도를 만들면서 동시에 지도 안의 현재 위치를 추정하는 기술입니다. LiDAR SLAM은 거리 스캔의 형상을, Visual SLAM은 카메라 특징과 움직임을, Visual-Inertial SLAM은 영상과 IMU를 함께 사용합니다. 어느 방식도 모든 환경에 강하지 않으며 유리벽, 어둠, 먼지, 반복 복도와 빠른 움직임이 서로 다른 실패를 만듭니다.
SLAM은 위치와 지도를 서로 고쳐 가는 문제다
SLAM 프런트엔드는 연속 센서 프레임 사이의 상대 이동을 빠르게 추정합니다. 백엔드는 여러 시점의 포즈와 관측을 그래프로 묶고 루프 폐쇄를 이용해 오래 쌓인 드리프트를 전체 경로에 분배합니다.
지도는 점군·격자·특징점·서페이스 등 여러 표현이 가능하며 목적이 다릅니다. 내비게이션용 2D 장애물 지도와 정밀 조작용 3D 지도를 같은 해상도와 센서로 만들 필요는 없습니다.
센서 프레임이 지도와 포즈로 바뀌는 순서
센서 획득에서는 LiDAR 스캔·영상·IMU와 엔코더를 타임스탬프와 함께 수집합니다. 프런트엔드에서는 스캔 정합 또는 특징 추적으로 프레임 간 상대 움직임을 구합니다. 키프레임·지도에서는 중요한 관측을 선택하고 지역 지도 또는 특징 지도를 갱신합니다.
루프 폐쇄에서는 과거 장소 재방문을 찾고 잘못된 일치를 검증합니다. 백엔드 최적화에서는 포즈 그래프의 누적 오차를 줄이고 지도와 전역 경로를 수정합니다.
이동 로봇의 LiDAR·엔코더 배치에서 볼 것
TurtleBot3처럼 바퀴 엔코더와 LiDAR를 가진 로봇은 짧은 구간의 오도메트리를 스캔 정합의 초기값으로 사용할 수 있습니다. 미끄럼이 생기면 엔코더는 틀리지만 벽과 물체의 거리 형상이 이를 보정할 수 있습니다.
LiDAR 높이가 낮아 사람 다리나 유리 하단만 보거나, 카메라가 바닥과 천장만 보면 관측 가능한 구조가 줄어듭니다. 센서 위치와 시야가 알고리즘 선택보다 먼저입니다.

프런트엔드와 백엔드가 누적 오차를 나눠 처리한다
관측 가능성에서는 센서가 로봇의 이동 방향을 구분할 충분한 특징과 기하를 봐야 합니다. 데이터 연관에서는 현재 관측이 지도 속 어느 특징과 같은지 올바르게 연결해야 합니다.
루프 폐쇄에서는 과거 장소를 다시 찾으면 누적 드리프트를 전역적으로 줄일 수 있습니다. 강건 추정에서는 동적 물체와 잘못된 특징 일치를 이상치로 줄여 지도 붕괴를 막습니다.
LiDAR·Visual·Visual-Inertial SLAM의 차이
센서 방식은 환경과 속도, 계산량, 지도 표현에서 장단점이 다릅니다.
카메라와 LiDAR를 함께 쓰면 보완할 수 있지만 시간·좌표 보정이 늘어납니다. 센서 수가 늘수록 검증해야 할 고장 조합도 커집니다.
| 방식 | 강점 | 약한 환경 | 주요 비용 |
|---|---|---|---|
| 2D LiDAR SLAM | 거리 정확도·조명 영향 적음 | 유리·긴 복도·높이 변화 | 센서 가격·2D 한계 |
| 3D LiDAR SLAM | 입체 형상·넓은 범위 | 먼지·비·반복 구조 | 데이터·계산·중량 |
| Visual SLAM | 풍부한 색·저비용 카메라 | 어둠·반사·모션 블러 | 조명·연산·개인정보 |
| Visual-Inertial | 빠른 움직임·단기 자세 보완 | 시간·외부 보정 오류 | 캘리브레이션 복잡 |
SLAM 품질을 지도 그림보다 숫자로 읽는 법
지도 모양만 보지 말고 절대·상대 궤적 오차, 루프 폐쇄 정밀도와 실패 복구 시간을 측정해야 합니다.
정답 궤적 장비가 없으면 동일 경로 반복, 닫힌 루프의 시작·끝 오차와 고정 랜드마크 위치 변화를 이용합니다.
| 지표 | 뜻 | 필요한 기준 | 놓치기 쉬운 점 |
|---|---|---|---|
| ATE | 전체 경로의 절대 포즈 오차 | 모션캡처·측량 기준 | 좌표 정렬 방식 |
| RPE | 짧은 구간 상대 이동 오차 | 동일 시간·거리 구간 | 누적 오차와 구분 |
| 루프 정밀도 | 재방문 후보 중 올바른 비율 | 장소 정답 라벨 | 오탐 한 번의 큰 영향 |
| 가용률 | 추적 유지·복구 시간 | 환경·속도별 시험 | 성공 구간만 평균 |
환경과 센서에 맞는 방식을 고르는 순서
지도 목적 정의에서는 2D 주행·3D 검사·조작 중 필요한 해상도와 범위를 정합니다. 환경 위험 조사에서는 유리·반사·어둠·먼지·동적 사람과 반복 구조를 기록합니다. 센서·배치 선택에서는 시야·높이·진동·중량과 시간 동기화 방식을 정합니다.
파라미터 고정에서는 프레임·필터·키프레임·루프 임계값과 소프트웨어 버전을 기록합니다. 반복 벤치마크에서는 같은 경로를 속도·조명·혼잡별로 반복해 오차와 실패를 비교합니다.
반복 복도·유리·어둠·동적 물체에서 실패하는 이유
반복 복도 오인식에서는 비슷한 문과 벽을 같은 장소로 잘못 묶어 지도가 접힙니다. 유리·반사에서는 LiDAR 반환과 카메라 특징이 실제 표면 위치와 달라집니다. 빠른 회전에서는 영상 모션 블러와 센서 시간 차이가 프레임 정합을 무너뜨립니다.
동적 물체 지배에서는 사람과 차량을 고정 지도 특징으로 저장합니다. 루프 오탐에서는 잘못된 재방문 한 번이 전체 포즈 그래프를 크게 왜곡합니다.
정답 궤적과 재방문으로 검증하는 방법
정적 맵에서는 고정 랜드마크의 두께와 중복, 장시간 드리프트를 봅니다. 폐루프 경로에서는 출발점 재방문 때 위치·각도 오차를 기록합니다. 환경 변화에서는 조명·사람·문 상태가 바뀌어도 추적이 유지되는지 확인합니다.
센서 가림에서는 한 센서가 끊겼을 때 상태 추정과 복구 시간이 합리적인지 봅니다. 오탐 주입에서는 비슷한 장소에서 루프 검증이 잘못된 결합을 거부하는지 시험합니다.
SLAM과 센서 퓨전·내비게이션의 역할 경계
센서 퓨전은 짧은 시간의 연속 상태를 제공하고 SLAM은 환경 관측과 루프 폐쇄로 전역 드리프트를 줄입니다. 내비게이션은 그 지도 위에서 경로를 계획하고 장애물을 회피합니다.
도식은 프런트엔드의 빠른 오도메트리와 백엔드의 느린 전역 최적화를 분리합니다. 두 시간 규모와 출력 좌표계를 구분해야 제어기와 지도 갱신이 서로 튀지 않습니다.

예쁜 지도가 정확한 위치를 보장하지 않는다
SLAM 지도는 측량 인증 지도나 안전 구역 보증이 아닙니다. 센서 가림과 환경 변화, 소프트웨어 고장에서 위치가 틀릴 수 있어 독립 안전 장치가 필요합니다.
카메라 기반 SLAM은 작업자와 공간 영상을 저장할 수 있습니다. 촬영 범위, 보존 기간과 접근 권한을 현장 정책에 맞춰야 합니다.
센서 퓨전과 Sim2Real 글로 이어 읽기
이 주제를 더 넓게 이해하려면 로봇 센서 퓨전, 로봇 센서 종류와 역할, Sim2Real 실패 이유를 함께 읽는 편이 좋습니다. 각 글은 부품, 제어, 데이터 계층을 서로 다른 질문으로 나누어 설명합니다.
본문의 기술 범위는 다음 1차 자료를 기준으로 확인했습니다. SLAM Toolbox은 ROS 2의 2D SLAM·포즈 그래프·라이프롱 매핑 문서를 제공합니다. Google Cartographer은 LiDAR·IMU 기반 실시간 SLAM의 공개 구현을 제공합니다. ORB-SLAM3은 Visual·Visual-Inertial·다중지도 SLAM의 원 구현과 논문을 제공합니다. 수치와 적용 범위는 각 자료의 시험 조건을 벗어나 일반화하지 않았습니다.
로봇 SLAM에서 자주 묻는 질문
SLAM과 내비게이션은 같은 기술인가요?
아닙니다. SLAM은 위치와 지도를 추정하고 내비게이션은 지도와 상태를 사용해 목표 경로와 회피 행동을 만듭니다.
LiDAR SLAM이 카메라보다 정확한가요?
환경·센서·속도에 따라 다릅니다. LiDAR는 조명에 강하지만 유리와 반복 구조, 비용·중량 제약이 있습니다.
루프 폐쇄가 꼭 필요한가요?
긴 경로의 누적 오차를 줄이는 데 중요하지만 잘못된 루프 한 번이 지도를 망칠 수 있어 강한 검증이 필요합니다.
바퀴 엔코더 없이도 SLAM이 되나요?
가능하지만 초기 움직임과 빠른 회전에서 다른 센서가 충분한 관측을 제공해야 합니다. IMU와 카메라·LiDAR 조합을 많이 씁니다.
예쁜 지도가 정확한 지도인가요?
시각적으로 선명해도 좌표 스케일과 전역 위치가 틀릴 수 있습니다. 궤적 오차와 반복 위치, 루프 정밀도를 측정해야 합니다.
마지막 확인: 2026년 7월 25일. SLAM 출력은 센서·환경·모델 가정에 의존하며 안전 인증 지도나 측량 결과를 대신하지 않습니다.