README.md

May 7, 2026 · View on GitHub

:robot: MOLA :compass:
Modular Optimization framework for Localization and mApping

Docs CI ROS CI Check clang-format License

A modern, modular C++ and ROS 2 framework for Localization and SLAM. Configurable pipelines for LiDAR Odometry, LIO, and more.

Why MOLA  |  Solutions  |  Plans & Pricing  |  Documentation


DistroBuild devRelease
ROS 2 Humble (u22.04)Build StatusVersion
ROS 2 Jazzy (u24.04)Build StatusVersion
ROS 2 Kilted (u24.04)Build StatusVersion
ROS 2 Lyrical (u26.04)Build StatusVersion
ROS 2 Rolling (u26.04)Build StatusVersion
EOL DistroLast Release
ROS 2 Iron (u22.04)Version

🤖 What is MOLA?

MOLA (Modular Optimization framework for Localization and mApping) is a modular, extensible, and high-performance framework for robotics localization and 🗺️ mapping.

This repository contains the base open-sourced packages for the MOLA project. Other packages exist under the MOLAorg organization.

Refer to the official documentation for build instructions, demos, API reference, etc.

🗺️ Features

  • 📍 LiDAR Odometry (LO), LiDAR-Inertial Odometry (LIO), geo-referenced maps, sensor fusion
  • 🧩 Fully configurable YAML pipelines - no recompilation needed to change sensors, filters, or map layers
  • 🎯 Flexible accuracy: fast real-time navigation or survey-grade (<1 cm) mapping
  • 🌍 Map-less RTK-quality outdoor georeferencing with low-cost GNSS + LiDAR + IMU
  • 🛠️ Rich .mm metric map ecosystem: viewer, LAS/PLY/TXT export, filtering, georeferencing tools
  • 🤖 ROS 2 ready (Humble, Jazzy, Kilted, Rolling) but also usable from standalone pure C++

🚀 Demo videos

Lidar-Inertial-Odometry (LIO) demo with Oxford Spires:

Peek 2025-10-10 10-29

Lidar-Odometry (LO) demo with KITTI:

kitti_demo_06

ROSCon Talk introducing MOLA

Video (Slides):

MOLA ROSCon talk

Individual package build status

Note: Rows within each cell are for amd64 and arm64 architectures.

PackageROS 2 Humble
BinBuild
ROS 2 Jazzy
BinBuild
ROS 2 Lyrical
BinBuild
ROS 2 Rolling
BinBuild
molaBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_bridge_ros2Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_demosBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_input_lidar_bin_datasetBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_input_rawlogBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_input_rosbag2Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_input_videoBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_kernelBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_launcherBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_metric_mapsBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_msgsBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_pose_listBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_relocalizationBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_traj_toolsBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_vizBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
mola_yamlBuild Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status
Build Status

Citations

The latest publications on MOLA are (ArXiV).

@article{blanco2025mola_lo,
    author = {Jose Luis Blanco-Claraco},
    title = {{A flexible framework for accurate LiDAR odometry, map manipulation, and localization}},
    journal = {The International Journal of Robotics Research},
    volume = {44},
    number = {9},
    pages = {1553--1599},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

MOLA was initially presented in 2019 in (PDF):

@INPROCEEDINGS{Blanco-Claraco-RSS-19, 
    AUTHOR    = {Jose Luis Blanco-Claraco}, 
    TITLE     = {{A Modular Optimization Framework for Localization and Mapping}}, 
    BOOKTITLE = {Proceedings of Robotics: Science and Systems}, 
    YEAR      = {2019}, 
    ADDRESS   = {FreiburgimBreisgau, Germany}, 
    MONTH     = {June}, 
    DOI       = {10.15607/RSS.2019.XV.043} 
} 

License

MOLA follows an Open Core model. Core modules are released under the GNU GPL v3 license, while foundational libraries (MRPT, mp2p_icp) are BSD-3.

Commercial use: Companies needing to deploy MOLA in closed-source products can obtain a commercial license (MOLA Pro).

See the Plans & Pricing page for details on Community vs Pro editions.

Contributions require acceptance of the Contributor License Agreement (CLA).

Star History

Star History Chart