Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
jazzy

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
kilted

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
rolling

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro ardent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro bouncy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro crystal showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro eloquent showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro dashing showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro foxy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
iron

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro lunar showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro jade showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro indigo showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro hydro showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro kinetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

mola_lidar_odometry package from mola_lidar_odometry repo

mola_lidar_odometry

ROS Distro
humble

Package Summary

Tags No category tags.
Version 0.8.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mola_lidar_odometry.git
VCS Type git
VCS Version develop
Last Updated 2025-06-06
Dev Status DEVELOPED
CI status No Continuous Integration
Released RELEASED
Tags No category tags.
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Package Description

LIDAR odometry system based on MOLA and MRPT components

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

mola_lidar_odometry

LIDAR odometry component based on the MOLA and MRPT frameworks, compatible with ROS 2.

Contents

This repository provides a C++ library mola_lidar_odometry implementing LIDAR odometry. Sensor input is provided via MOLA components, and ROS 2 example launch files are provided in ros2-launchs.

A CLI interface mola-lidar-odometry-cli is also provided for running on offline datasets.

Build and install

Refer to: https://docs.mola-slam.org/latest/#installing

mola-slam-kitti-demo

Documentation and tutorials

See: https://docs.mola-slam.org/

ROS build farm status

Distro Develop branch Releases Stable release
ROS2 Humble (u22.04) Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Jazzy @ u24.04 Build Status amd64 Build Status
arm64 Build Status
Version
ROS 2 Rolling (u24.04) Build Status amd64 Build Status
arm64 Build Status
Version
EOL Distro Last release
ROS2 Iron (u22.04) Version

Citation

The latest publication on MOLA is (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 = {0},
    number = {0},
    pages = {02783649251316881},
    year = {2025},
    doi = {10.1177/02783649251316881},
    URL = { https://doi.org/10.1177/02783649251316881},
    eprint = {https://doi.org/10.1177/02783649251316881},
}

License

Copyright (C) 2018-2025 Jose Luis Blanco jlblanco@ual.es, University of Almeria

This package is released under the GNU GPL v3 license as open source, with the main intention of being useful for research and evaluation purposes. Commercial licenses available upon request.

CHANGELOG

Changelog for package mola_lidar_odometry

0.8.0 (2025-06-06)

  • Publish mp2p_icp metric map metadata, if existing in loaded maps.
  • state estimation config yaml file: expose IMU sensor name env var
  • Update mola_lo_pipelines.rst: explicitly show an example of using the NDT pipeline
  • ros2 launch: add new argument to control the scan validity filter based on minimum point count (now, enabled by default)
  • Update broken link to ROS Index
  • mola-lidar-odometry-cli: now also forward raw sensor data to state estimator
  • Fix build against mola <1.8.0
  • Docs: better explain existing variables to override sensor poses
  • gui option: implement show as orthographic camera
  • Contributors: Jose Luis Blanco-Claraco

0.7.3 (2025-05-25)

  • feature: new threshold to discard state estimation as invalid if uncertainty is too high
  • Fixed unit tests in CI
  • Prepare GUI for ortho camera option
  • progress implementing init pitch/roll from IMU
  • pipelines YAML files reformated with RedHat YAML formatter
  • Update env var name to explicitly mention LO: MOLA_LO_INITIAL_LOCALIZATION_METHOD
  • docs: on initial localization methods
  • ROS2 launch: Add new [mola_state_estimator_reference_frame]{.title-ref} argument. It should be used together with [mola_lo_reference_frame]{.title-ref} to use an alternative reference map TF frame than the default [map]{.title-ref}.
  • Fix wrong namespace in class name (it worked anyway because of a fall-back mechanism using unqualified names)
  • Expose env vars to change the reference frame_id for smoother (MOLA_TF_MAP)
  • fix: potential missing publication of updated poses if there is no map subscriber
  • lidar 3d pipeline: add rendering options for local map
  • Contributors: Jose Luis Blanco-Claraco

0.7.2 (2025-04-23)

  • better integration of clang-tidy, colcon_defaults, and clangd with vscode
  • Expose two more env vars: MOLA_MAP_CLOUD_DECIMATION, MOLA_ICP_CLOUD_DECIMATION
  • FIX: also initial pose for localmap
  • BUGFIX: Initial twist was wrong for custom initial poses
  • Contributors: Jose Luis Blanco-Claraco

0.7.1 (2025-03-15)

  • FIX: Handle correctly the case of input scans with non-normal numbers
  • docs: format of ros2 launch argument
  • FIX: reset map to start again might lead to divergence; Add new 'reset_state' command via MOLA dynamic variables
  • Force requiring valid poses for IMU and GNSS inputs
  • Refactor implementation source into several smaller files
  • FIX: mola-lo didn't exit due to waiting ICP queue if fed faster than ICP processing
  • FIX: mola-lo-gui apps may show duplicated UI controls in particular circumstances
  • Drop frames warning message now tells the exact drop ratio
  • Initial localization method is now loadable from yaml or ros2 launch file
  • MOLA-LO no longer subscribes to wheels odometry. That is now delegated directly to state estimation modules.
  • Add new ROS2 launch argument: [forward_ros_tf_odom_to_mola]{.title-ref}
  • Contributors: Jose Luis Blanco-Claraco

0.7.0 (2025-02-22)

  • Implement new mola_kernel diagnostics API
  • Ensure map is published after ROS2 bridge is already listening (FIXES: potential loss of map publication if MM map is given via env var)
  • FIX: Proper configurable dropped frames mechanism and stats
  • FIX: Update GUI, publish maps, correctly independently of whether MolaGUI is enabled
  • launch: fix localization source name
  • FIX: Do not ever reset the map when in localization mode
  • Fix: refresh GUI with initial map
  • Allow dropping LiDAR frames in too slow for real-time, but not any other observation type
  • FIX: ensure georef metadata is published when map_load service is called
  • rename kitti ros2 demo file to unclutter ros2 launch autocompletion
  • Add ros launch argument 'use_state_estimator'
  • FIX: publish georeferencing metadata at start up
  • Add ROS2 launch arguments to select an state_estimator method
  • update citation
  • Add more params to smoother state estimation default YAML file
  • Add env variable MOLA_STATE_ESTIMATOR_PUBLISH_RATE to control filtered pose update rate
  • Add new env var MOLA_NAVSTATE_ENFORCE_PLANAR_MOTION and ros2 launch

File truncated at 100 lines see the full file

Wiki Tutorials

This package does not provide any links to tutorials in it's rosindex metadata. You can check on the ROS Wiki Tutorials page for the package.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mola_lidar_odometry at Robotics Stack Exchange