MOLA
LiDAR 오도메트리, SLAM 및 위치 추정을 위한 모듈식 C++/ROS 2 프레임워크
라이선스
- core: GPL 3.0
- some packages: BSD 3-Clause
라이선스가 혼재되어 있습니다: 핵심 모듈은 GPL-3.0이고 일부 패키지는 BSD-3-Clause입니다. 패키지별 라이선스 조건은 각 package.xml 파일에 명시되어 있습니다.
개요
MOLA(Modular Optimization framework for Localization and mApping)는 구성 가능한 LiDAR 오도메트리, LiDAR-관성 오도메트리(LIO) 및 SLAM 파이프라인을 구축하기 위한 최신 C++ 및 ROS 2 프레임워크입니다. 모듈식 아키텍처를 통해 연구자와 엔지니어가 전체 파이프라인을 다시 작성하지 않고도 포인트 클라우드 필터부터 루프 클로저 검출기까지 구성 요소를 자유롭게 교체할 수 있습니다. MOLA는 매핑, 위치 추정 전용, 전체 SLAM을 포함한 다양한 작동 모드를 지원하며, 실제 현장 배포를 위한 기본 지오레퍼런싱 기능을 갖추고 있습니다.
MOLA는 구성 가능한 YAML 정의 파이프라인을 기반으로 구축된 위치 추정 및 매핑을 위한 모듈식 시스템입니다. 단일 모놀리식 SLAM 솔루션을 제공하는 대신, MOLA는 LiDAR 오도메트리 엔진, 상태 추정기, 포인트 클라우드 필터, 루프 클로저 검출기, 맵 표현 등 교체 가능한 모듈로 파이프라인을 구성할 수 있게 합니다. 이 프레임워크에는 3D LiDAR 처리를 위한 mola_lidar_odometry, 포인트 클라우드 정합 및 필터링을 위한 mp2p_icp, 센서 융합을 위한 mola_state_estimation이 포함되어 있습니다. ROS 2(Humble, Jazzy, Rolling)와 기본적으로 통합되며 독립 실행형으로도 작동할 수 있습니다. 자동차 SLAM(KITTI), 산림 조사, 실내 백팩 매핑, 드론 기반 항공 매핑, 온실 문서화 등의 활용 사례가 입증되어 있습니다.
중요한 이유
대부분의 SLAM 시스템은 긴밀하게 결합되어 있어 하나의 구성 요소를 변경하면 전체를 재설계해야 합니다. MOLA는 각 구성 요소(오도메트리, ICP, 루프 클로저, 맵 형식)를 YAML 파일을 통해 독립적으로 구성하거나 교체할 수 있는 진정한 모듈식 설계로 이 패턴을 깨뜨립니다. 이를 통해 연구(실제 파이프라인에서 새로운 알고리즘을 빠르게 테스트)와 프로덕션(특정 센서 설정에 맞게 구성 요소 교체) 모두에 실용적입니다. The International Journal of Robotics Research(2025)에 게재되었으며, SLAM 문제에 대한 성숙하고 학술적으로 검증된 접근 방식을 나타냅니다.
해결하는 문제
기존 SLAM 프레임워크는 일반적으로 모놀리식 구조입니다. 새로운 루프 클로저 알고리즘이나 포인트 클라우드 필터를 테스트하려는 연구자는 전체 코드베이스를 포크하고 긴밀하게 결합된 내부 구조를 수정해야 합니다. MOLA는 파이프라인 단계 간에 깔끔한 인터페이스를 제공하여 개별 구성 요소를 독립적으로 개발, 테스트 및 교체할 수 있게 합니다.
핵심 요점
- 모듈식 YAML 구성 파이프라인 — 코드 변경 없이 LiDAR 오도메트리, ICP, 루프 클로저 및 맵 구성 요소 교체 가능
- 기본 ROS 2 지원(Humble, Jazzy, Rolling) 및 독립 실행형 작동
- LiDAR 오도메트리, LiDAR-관성 오도메트리, 전체 SLAM 및 위치 추정 전용 모드 지원
- 실제 좌표 프레임을 위한 내장 지오레퍼런싱
- 최신 기술 대비 포괄적인 벤치마크와 함께 IJRR 2025에 게재
대상
- SLAM 및 위치 추정 분야의 로보틱스 연구자
- LiDAR 기반 내비게이션을 배포하는 필드 로보틱스 엔지니어
- 구성 가능한 오도메트리 파이프라인이 필요한 자율주행차 개발자
- 모바일 LiDAR 플랫폼을 사용하는 측량 및 매핑 전문가
한계
- LiDAR에 특화 — 기본 비주얼 SLAM 지원 없음(카메라 전용 파이프라인 미지원)
- C++ 코드베이스로 CMake/colcon 빌드 시스템에 대한 숙련도 필요
- 문서가 ROS 2 지식을 전제로 함
- GPL-3.0/BSD-3-Clause 혼합 라이선스로 인해 GPL 모듈의 상용화가 복잡할 수 있음