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 级别的室外地图(<1 cm 精度)。
- 可配置的流水线 – 基于 YAML 的图结构,可实时启用/禁用滤波器、地图层或传感器输入。
- 度量地图生态系统 –
.mm格式支持可视化、导出为 LAS/PLY/TXT,并可通过内置工具进行处理(过滤、地理参考等)。 - ROS 2 就绪 – 支持 Humble、Jazzy、Kilted、Lyrical 和 Rolling,核心库也可作为纯 C++ 库使用。
典型应用场景
- 需要在无 GPS 或有 GPS 环境中实现高精度位姿追踪的自主地面或足式机器人。
- 建筑、农业或基础设施巡检等需要亚厘米级精度的测绘级地图制作。
- 由于采用插件架构,适合实验不同传感器融合策略或地图表示的研究项目。
生态系统与文档
- 仓库包含核心包(
mola、mola_bridge_ros2、mola_demos、各种输入适配器等)。 - 更多模块位于 MOLAorg GitHub 组织中。
- 官方文档网站提供完整的构建说明、API 参考和演示视频: https://docs.mola-slam.org/latest/。
- 持续集成流水线为多个 ROS 2 发行版和平台(amd64/arm64,Ubuntu、RHEL、Fedora)提供二进制构建。
成熟度
- 持续维护,CI 标签显示在多个 ROS 2 发行版中成功构建。
- 已在 Oxford Spires、KITTI、足式机器人数据集等公开演示中使用,并在 ROSCon 上展示,表明已具备生产就绪水平。
许可证 – GPL-3.0,允许自由使用和修改,但衍生作品必须以相同许可证开源。
简而言之,MOLA 是一个为需要灵活、高精度定位与建图能力的机器人设计的严肃、生产级 SLAM 框架,尤其适用于处理 LiDAR、IMU 和 GNSS 数据的场景。
相关
- 项目
- 项目
- 项目
- 项目
- 项目