MOLAorg/mola
A Modular Optimization framework for Localization and mApping (MOLA)
MOLA – 로컬라이제이션 및 매핑을 위한 모듈형 최적화 프레임워크
무엇인가요 – MOLA는 오픈소스 C++ 라이브러리(ROS 2 통합 포함)로, 로봇의 로컬라이제이션 및 SLAM을 위한 모듈형 고성능 파이프라인을 제공합니다. LiDAR 기반 오도메트리, LiDAR-관성 오도메트리(LIO), 메트릭 맵 생성에 중점을 두며, YAML 파일을 통해 구성 가능하여 센서나 알고리즘을 재컴파일 없이 교체할 수 있습니다.
주요 기능
- LiDAR 오도메트리(LO) 및 LiDAR-관성 오도메트리(LIO) – 3D 레이저 스캔에서 실시간 자세 추정, IMU 데이터와 병합 가능.
- 지리 참조(Geo-referencing) – 저가 GNSS, LiDAR, IMU를 결합하여 사전 맵 없이 RTK 수준의 실외 맵(<1cm 정확도) 생성.
- 구성 가능한 파이프라인 – YAML 기반 그래프로 실시간으로 필터, 맵 레이어, 센서 입력을 활성화/비활성화 가능.
- 메트릭 맵 생태계 –
.mm형식은 시각화 가능하고, LAS/PLY/TXT로 내보내며 내장 도구(필터링, 지리 참조 등)로 처리 가능. - ROS 2 호환 – Humble, Jazzy, Kilted, Lyrical, Rolling에 대응하는 패키지 제공. 핵심은 순수 C++ 라이브러리로도 사용 가능.
주요 사용 사례
- GPS 없거나 GPS가 가능한 환경에서 정확한 자세 추적을 필요로 하는 자율 지상 또는 다리 로봇.
- 건설, 농업, 인프라 점검 등 1cm 미만의 정밀도가 요구되는 조사 수준의 맵핑.
- 플러그인 아키텍처 덕분에 다양한 센서 융합 전략이나 맵 표현을 실험하는 연구 프로젝트.
에코시스템 및 문서
- 리포지토리는 핵심 패키지(
mola,mola_bridge_ros2,mola_demos, 다양한 입력 어댑터 등)를 포함합니다. - 추가 모듈은 MOLAorg GitHub 조직에서 운영됩니다.
- 전체 빌드 지침, API 참조, 데모 영상은 공식 문서 사이트에서 제공: https://docs.mola-slam.org/latest/.
- 지속적 통합(CI) 파이프라인을 통해 여러 ROS 2 배포판 및 플랫폼(amd64/arm64, Ubuntu, RHEL, Fedora)에 대한 바이너리 빌드 제공.
성숙도
- 여러 ROS 2 릴리스에서 성공적인 빌드를 보여주는 CI 배지로 지속적으로 유지 관리 중.
- 옥스포드 스피어스, KITTI, 다리 로봇 데이터셋에서 공개 데모 및 ROSCon 발표를 통해 프로덕션 준비 수준을 입증.
라이선스 – GPL-3.0. 자유 사용 및 수정 허용되나, 파생작품은 동일한 라이선스 하에 오픈소스화해야 함.
요약하면, MOLA는 LiDAR, IMU, GNSS 데이터를 다룰 때 특히 유연하고 고정밀한 로컬라이제이션과 맵핑이 필요한 로봇을 위한 본격적이고 프로덕션 수준의 SLAM 프레임워크입니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트