자율주행 리서치 - Google Cartographer: BnB 루프 클로저로 실시간 SLAM의 표준을 만든 로컬라이제이션 오픈소스 (ICRA 2016)

2026-09-03

주제 정보

  • 프로젝트: cartographer-project/cartographer — Google이 개발·공개한 실시간 SLAM(Simultaneous Localization and Mapping) 시스템 공식 구현. 2D·3D LiDAR와 다양한 센서 구성에서 '지금 어디에 있는가'와 '주변이 어떻게 생겼는가'를 동시에 푸는 로컬라이제이션/매핑 엔진
  • 소유자/라이선스: Google (cartographer-project) · Apache-2.0 · C++11 (Bazel 빌드, ROS 연동은 별도 cartographer_ros 패키지)
  • Star/포크: 7,953⭐ · 2,344 forks (2026-09-03 기준, 생성 2016-08-02) — GitHub 토픽: localization · mapping · slam · self-driving · robotics
  • 최근 커밋/릴리스: 마지막 커밋 2024-01-05(ROS 사용자 안내 추가 #1941) 이후 사실상 기능 동결 — 최신 릴리스 v2.0.0 (2021-03-11), v1.0.0 (2018-05-30). 성숙·완결 단계의 코드베이스
  • 주요 기술: 서브맵(submap) 기반 SLAM · 브랜치-앤-바운드(BnB) 루프 클로저 · Ceres 스캔매칭 · SPA(자세 그래프) 최적화 · 2D/3D LiDAR·IMU·오도메트리 퓨전
  • 논문: "Real-Time Loop Closure in 2D LIDAR SLAM" (W. Hess, D. Kohler, H. Rapp, D. Andor — Google, ICRA 2016) — OpenAlex 기준 1,954회 인용, 2D LiDAR SLAM 분야의 가장 많이 인용된 레퍼런스 중 하나
  • 원문: https://github.com/cartographer-project/cartographer

핵심 내용

Cartographer는 자율주행 스택의 로컬라이제이션/매핑 계층을 실시간으로 해결하는 SLAM 시스템이다. 로컬 스캔매칭으로 빠르게 자세를 추정하면서도, 드리프트가 누적되기 전에 '이전에 지나온 곳'을 찾아 전역적으로 자세를 교정하는 루프 클로저를 실시간으로 수행하는 데 이 시스템의 정수가 담겨 있다.

왜 유명한가 / 활용 가치

시사점 및 결론

Cartographer가 보여주는 교훈은 '똑똑한 검색이 실시간성을 만든다'는 것이다. 루프 클로저를 전역 최적화로 푸는 아이디어 자체는 오래됐지만, BnB 가지치기로 후보 탐색을 실시간 영역에 끌어들인 것이 이 시스템을 7,900+⭐의 표준으로 만들었다. VLA·end-to-end 주행(09-02 VectorNet, 09-04 Alpamayo 1)이 화제인 지금도, 안전 운행의 전제는 '내가 지금 정확히 어디 있는가'라는 로컬라이제이션이며 Cartographer는 그 질문에 대한 가장 검증된 오픈소스 답이다. 2024년 이후 기능 동결은 약점이 아니라 완결성의 신호로 읽는 것이 맞다 — 클래식 SLAM의 수학과 공학이 모두 담긴, 연구·산업 공용의 레퍼런스로 남아 있다.

원문: https://github.com/cartographer-project/cartographer (논문: Hess et al., "Real-Time Loop Closure in 2D LIDAR SLAM", ICRA 2016 — DOI: 10.1109/ICRA.2016.7487258)

목록으로 돌아가기