Cartographer
다중 플랫폼 로보틱스를 위한 Google 의 실시간 2D/3D SLAM 시스템
라이선스
Apache-2.0
개요
Cartographer 는 Google 의 오픈소스 SLAM 라이브러리로, 다양한 플랫폼과 센서 구성에서 2D·3D 실시간 동시 위치추정 및 매핑을 제공합니다. LiDAR, IMU, 오도메트리 입력을 지원해 사전 지도 없이도 로봇이 환경을 인식하고 주행할 수 있게 해줍니다. 본래 Google 에서 개발되었으며, 현재 ROS 생태계에서 가장 널리 배포된 오픈소스 SLAM 시스템입니다.
Cartographer 는 2D·3D 환경에서 로봇 위치 추적과 지도 작성을 실시간으로 동시에 수행하는 Google 의 오픈소스 SLAM 라이브러리입니다. 그래프 기반 최적화를 사용해 로컬·글로벌 SLAM 구성 요소를 결합하고, LiDAR·IMU·오도메트리 등 다양한 센서 구성을 지원해 견고한 자율 주행을 가능하게 합니다.
중요한 이유
Cartographer 는 오픈소스 SLAM 의 표준을 정립했으며, ROS 생태계에서 가장 많이 채택된 매핑 솔루션 중 하나입니다. 그래프 기반 최적화와 다중 궤적 매핑 지원 덕분에 창고 로봇에서 자율주행 차량에 이르기까지 전문가 수준의 SLAM 이 전체 로보틱스 커뮤니티에서 사용 가능해졌습니다.
해결하는 문제
로봇은 환경 지도를 만들고 그 안에서 자기 위치를 동시에 파악해야 합니다. Cartographer 는 센서 노이즈, 루프 폐쇄, 다층 환경을 다양한 하드웨어에서 처리할 수 있는 프로덕션급 솔루션을 제공합니다.
핵심 요점
- 루프 폐쇄 감지를 갖춘 프로덕션급 2D·3D SLAM
- 여러 센서 구성(LiDAR, IMU, 오도메트리) 지원
- 로컬·글로벌 SLAM 컴포넌트가 통합된 그래프 기반 자세 최적화
- 수천 대의 로봇에서 사용되는, 널리 배포된 레퍼런스 구현
대상
- 자율 이동 로봇을 개발하는 로보틱스 엔지니어
- ROS/ROS2 기반 내비게이션 스택 개발자
- 창고·물류 로보틱스 팀
- SLAM 및 매핑 알고리즘을 연구하는 연구자
한계
- Google 원 개발팀의 적극적 유지보수가 더 이상 이루어지지 않음
- 신규 프로젝트에는 ROS2 포크(ros2/cartographer) 사용 권장
- 튜닝 파라미터가 많아 설정이 복잡할 수 있음
- 실시간 3D SLAM 은 상당한 컴퓨팅 자원이 필요함