Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
humble

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
jazzy

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
kilted

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
lyrical

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
rolling

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

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

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
humble

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

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

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
humble

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp

ROS Distro
iron

Package Summary

Version 1.6.7
License BSD-3-Clause
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2025-09-01
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

CircleCI Docs

Distro Build dev Build releases Stable version
ROS1 Noetic (u20.04) Build Status amd64 Build Status
arm64 Build Status
armhf Build Status
Version
ROS 2 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
ROS 2 Iron (u22.04) Version

mp2p_icp

C++ libraries for multi primitive-to-primitive (MP2P) ICP algorithms and flexible point cloud processing pipelines. mp2p_icp is used in the mola_lidar_odometry framework:

mola_lidar_short_demo_stairs

Introduction

The project provides these C++ libraries:

  • mp2p_icp_map: Provides the mp2p_icp::metric_map_t generic metric map container. Metric map files with extension *.mm are serializations of instances of this class.
  • mp2p_icp: With ICP algorithms. It depends on mp2p_icp_map.
  • mp2p_icp_filters: With point cloud filtering and manipulation algorithms. It depends on mp2p_icp_map.

And these applications:

  • kitti2mm: Converts KITTI-like .bin files to .mm files.
  • mm-filter: CLI tool to apply a pipeline to an input metric map (*.mm), saving the result as another metric map file.
  • mm-info: CLI tool to read a metric map (*.mm) and describe its contents.
  • mm-viewer: GUI tool to visualize .mm (metric map) files.
  • mm2txt: CLI tool to export the layers of a metric map (*.mm) as CSV/TXT.
  • icp-log-viewer: GUI to inspect results from ICP runs.
  • icp-run: Standalone program to run ICP pipelines.
  • sm2mm: A CLI tool to convert a simple map *.simplemap (from a SLAM mapping session) into a metric map (*.mm) via a configurable pipeline configuration file.
  • sm-cli: A CLI tool to inspect, visualize, or modify simple maps *.simplemap (from a SLAM mapping session).
  • txt2mm: CLI tool to convert pointclouds from CSV/TXT files to mp2p_icp mm.

Key C++ classes provided by this project (see full docs):

  • mp2p_icp::metric_map_t: A generic data type to store raw or processed point clouds, e.g. segmented, discrete extracted features. Note that filtering point clouds is intentionally left outside of the scope of this library. See MOLA for possible implementations.
  • mp2p_icp::ICP_Base: A uniform API for matching those generic point clouds.
  • Implementations/wrappers of different ICP algorithms under such uniform API.
  • The library exposes both, complete iterative ICP algorithms, and the underlying optimal transformation estimators which are run at each ICP iteration.

mp2p_pairings

CHANGELOG

Changelog for package mp2p_icp

1.6.7 (2025-04-03)

  • mm-georef cli app: support reading/writing georef info in YAML format
  • georeferencing metadata now can be read/writen as YAML files
  • clang-format: switch to column limit=100
  • Update to robin-map v1.4.0
  • Contributors: Jose Luis Blanco-Claraco

1.6.6 (2025-02-26)

  • Docs: add page for mm-georef
  • docs: Update 2025 paper citation
  • print metric_map_t as string: show lat/lon coordinates in a format directly compatible with Google Map searches.
  • New cli tool: mm-georef, to manipulate the geo-referencing metadata of metric map files
  • Contributors: Jose Luis Blanco-Claraco

1.6.5 (2025-01-28)

  • Add GitHub actions
  • Add pole-detector filter
  • mm-filter app: add --load-plugins flag too
  • Add sanity check assert in FilterDeskew
  • Contributors: Jose Luis Blanco-Claraco

1.6.4 (2024-12-18)

  • merge two docs pages in one to shorten the docs TOC
  • Update README.md: Mark ROS2 Iron as EOL
  • Also use TBB for parallel solving point-to-plane pairings
  • Contributors: Jose Luis Blanco-Claraco

1.6.3 (2024-11-11)

  • icp-log-viewer: also reduce GUI refresh rate
  • mm-viewer: avoid useless GUI refresh (CPU usage reduction)
  • txt2mm: Add input filter xyzrgb
  • mm-viewer: add a 'fit view to map' button
  • New cli app rawlog-filter
  • FilterCurvature: better handling scans with <=3 points in some rings
  • new subcommand 'sm-cli tf'
  • Contributors: Jose Luis Blanco-Claraco

1.6.2 (2024-09-14)

  • Expose << and >> operators for geo-reference data structures
  • Fix missing build_dep
  • Contributors: Jose Luis Blanco-Claraco

1.6.1 (2024-09-11)

  • Fix missing catkin buildtoo_depend for ROS1 builds
  • Update RTTI macros for upcoming MRPT 2.14.0
  • Contributors: Jose Luis Blanco-Claraco

1.6.0 (2024-09-08)

  • Port Point2Plane matcher to use the new NN-for-planes API
  • mp2p_icp_map library: add NearestPlaneCapable virtual API
  • cmake: move from glob expressions to explicit lists of source files
  • clarify eigenvalues order in headers
  • Contributors: Jose Luis Blanco-Claraco

1.5.6 (2024-09-07)

  • sm2mm cli: show map contents before writing to disk
  • add another demo sm2mm file for the mola tutorials
  • Add another sm2mm demo file w/o deskew for the mola mapping tutorial
  • Matcher_Point2Plane: fix build error in armhf
  • Fix build with embedded mola_common
  • README: Add ROS badges for all architectures
  • Contributors: Jose Luis Blanco-Claraco

1.5.5 (2024-08-27)

  • Explicitly add tbb as dependency in package.xml
  • Depend on new mrpt_lib packages (deprecate mrpt2)
  • FIX: build errors in armhf arch
  • Contributors: Jose Luis Blanco-Claraco

1.5.4 (2024-08-20)

  • Do not use Eigen::Vector for compatibility with Eigen3 <3.4 in ROS Noetic
  • Contributors: Jose Luis Blanco-Claraco

1.5.3 (2024-08-20)

  • Re-add ROS1 Noetic as supported distribution
  • Generator sanity check asserts: more informative error messages
  • sm-cli: new command 'join' to merge simplemaps
  • icp-log-viewer UI: new keybind 'I' to switch initial/final pose
  • icp-log-viewer UI: add option to visualize voxelmaps empty space
  • Contributors: Jose Luis Blanco-Claraco

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

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

mp2p_icp package from mp2p_icp repo

mp2p_icp mp2p_icp_core mp2p_icp_viz

ROS Distro
humble

Package Summary

Version 3.0.2
License BSD-3-Clause
Build type CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version develop
Last Updated 2026-10-25
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Metapackage for mp2p_icp: depends on mp2p_icp_core (headless libraries and CLI applications) and mp2p_icp_viz (GUI applications).

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package mp2p_icp

3.0.2 (2026-10-06)

3.0.1 (2026-09-28)

3.0.0 (2026-09-28)

  • Port to MRPT 3.x (mrpt::opengl -> mrpt::viz, per-component find_package, yaml API changes, camera controller, etc.)
  • Contributors: Jose Luis Blanco-Claraco

2.14.1 (2026-09-15)

2.14.0 (2026-09-05)

2.13.1 (2026-08-25)

2.13.0 (2026-08-21)

2.12.0 (2026-07-10)

  • add missing changelogs

  • fix colcon warnings

  • metapackage should be pure cmake too

  • Merge pull request #74 from MOLAorg/split-core-viz-packages Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage)

  • Split repo into mp2p_icp_core (headless) + mp2p_icp_viz (GUI) + mp2p_icp (metapackage) Consumers that only need the headless C++ libraries and CLI apps no longer need to pull in mrpt_libgui (nanogui/GLFW/X11) or build the GUI apps. mp2p_icp remains as a backward-compatible metapackage depending on both, so existing <depend>mp2p_icp</depend> consumers are unaffected.

    - mp2p_icp_core: mp2p_icp_common/map/filters + the ICP algorithms lib + 13 headless CLI apps. Root find_package(MRPT COMPONENTS ...) drops "gui"; mrpt::opengl/system/expr remain available transitively via maps->obs and tfest->poses->bayes->config.

    - mp2p_icp_viz: mm-viewer and icp-log-viewer, the only two apps that actually use mrpt::gui (sm-cli's dependency on it was vestigial and dropped instead).

    - Removed the one real GUI leak in the mp2p_icp (ICP) library: an interactive CDisplayWindow debug feature in QualityEvaluator_RangeImageSimilarity (debug_show_all_in_window), which was the only reason that library linked mrpt::gui at all. The headless debug_save_all_matrices option remains.

    - Dropped the mola_common git submodule and its standalone-build bootstrap logic; standalone (non-colcon) plain-CMake builds are no longer supported, matching every other MOLAorg package in this ecosystem (find_package(mola_common REQUIRED) via the ROS workspace). robin-map stays vendored (no rosdep key, private dep of filters).

    - Replaced TCLAP with CLI11 for all CLI apps' argument parsing (rosdep key "cli11", same pattern already used elsewhere in MOLAorg repos). Behavior-preserving: same flags, defaults, and help text everywhere.

    - Removed .circleci/config.yml: its bare-cmake + PPA-installed libmrpt-dev jobs tested exactly the standalone-build path being dropped, and can't provide mola_common without reintroducing the bootstrap complexity just removed from CMakeLists. The colcon-based GH Actions jobs (humble/jazzy) are now the CI.

    - Updated docs (agents.md, README.md, docs/source/index.rst) and check-clang-format.yml/formatter.sh for the new layout. Verified: mp2p_icp_core, mp2p_icp_viz, mp2p_icp all build via colcon; all 104 mp2p_icp_core tests pass; mp2p_icp_core binaries have zero GUI/nanogui/GLFW linkage; mm-viewer still loads and renders a real georeferenced .mm file; a real downstream consumer (mola_metric_maps) builds unmodified against the new layout. Note: mp2p_icp/CMakeLists.txt shows as "modified" rather than deleted+added in the diff -- this is a git rename-detection artifact from the old mp2p_icp/ (ICP library) subfolder and the new mp2p_icp/ (metapackage) folder sharing the same repo-relative path after the library moved one level deeper into mp2p_icp_core/mp2p_icp/.

  • Contributors: Jose Luis Blanco-Claraco

2.11.0 (2026-07-04)

  • Merge pull request #72 from MOLAorg/fix/filterdeskew-graceful-imu-anchor fix(FilterDeskew): never let IMU trajectory errors crash the pipeline
  • Merge pull request #71 from MOLAorg/feat/prior-referenced-robust-kernel Prior-referenced robust kernel for the Gauss-Newton solver
  • Merge pull request

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange

Package symbol

mp2p_icp package from mp2p_icp repo

mp2p_icp

ROS Distro
noetic

Package Summary

Version 1.6.7
License BSD-3-Clause
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2025-09-01
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

A repertory of multi primitive-to-primitive (MP2P) ICP algorithms in C++

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

No additional authors.

CircleCI Docs

Distro Build dev Build releases Stable version
ROS1 Noetic (u20.04) Build Status amd64 Build Status
arm64 Build Status
armhf Build Status
Version
ROS 2 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
ROS 2 Iron (u22.04) Version

mp2p_icp

C++ libraries for multi primitive-to-primitive (MP2P) ICP algorithms and flexible point cloud processing pipelines. mp2p_icp is used in the mola_lidar_odometry framework:

mola_lidar_short_demo_stairs

Introduction

The project provides these C++ libraries:

  • mp2p_icp_map: Provides the mp2p_icp::metric_map_t generic metric map container. Metric map files with extension *.mm are serializations of instances of this class.
  • mp2p_icp: With ICP algorithms. It depends on mp2p_icp_map.
  • mp2p_icp_filters: With point cloud filtering and manipulation algorithms. It depends on mp2p_icp_map.

And these applications:

  • kitti2mm: Converts KITTI-like .bin files to .mm files.
  • mm-filter: CLI tool to apply a pipeline to an input metric map (*.mm), saving the result as another metric map file.
  • mm-info: CLI tool to read a metric map (*.mm) and describe its contents.
  • mm-viewer: GUI tool to visualize .mm (metric map) files.
  • mm2txt: CLI tool to export the layers of a metric map (*.mm) as CSV/TXT.
  • icp-log-viewer: GUI to inspect results from ICP runs.
  • icp-run: Standalone program to run ICP pipelines.
  • sm2mm: A CLI tool to convert a simple map *.simplemap (from a SLAM mapping session) into a metric map (*.mm) via a configurable pipeline configuration file.
  • sm-cli: A CLI tool to inspect, visualize, or modify simple maps *.simplemap (from a SLAM mapping session).
  • txt2mm: CLI tool to convert pointclouds from CSV/TXT files to mp2p_icp mm.

Key C++ classes provided by this project (see full docs):

  • mp2p_icp::metric_map_t: A generic data type to store raw or processed point clouds, e.g. segmented, discrete extracted features. Note that filtering point clouds is intentionally left outside of the scope of this library. See MOLA for possible implementations.
  • mp2p_icp::ICP_Base: A uniform API for matching those generic point clouds.
  • Implementations/wrappers of different ICP algorithms under such uniform API.
  • The library exposes both, complete iterative ICP algorithms, and the underlying optimal transformation estimators which are run at each ICP iteration.

mp2p_pairings

CHANGELOG

Changelog for package mp2p_icp

1.6.7 (2025-04-03)

  • mm-georef cli app: support reading/writing georef info in YAML format
  • georeferencing metadata now can be read/writen as YAML files
  • clang-format: switch to column limit=100
  • Update to robin-map v1.4.0
  • Contributors: Jose Luis Blanco-Claraco

1.6.6 (2025-02-26)

  • Docs: add page for mm-georef
  • docs: Update 2025 paper citation
  • print metric_map_t as string: show lat/lon coordinates in a format directly compatible with Google Map searches.
  • New cli tool: mm-georef, to manipulate the geo-referencing metadata of metric map files
  • Contributors: Jose Luis Blanco-Claraco

1.6.5 (2025-01-28)

  • Add GitHub actions
  • Add pole-detector filter
  • mm-filter app: add --load-plugins flag too
  • Add sanity check assert in FilterDeskew
  • Contributors: Jose Luis Blanco-Claraco

1.6.4 (2024-12-18)

  • merge two docs pages in one to shorten the docs TOC
  • Update README.md: Mark ROS2 Iron as EOL
  • Also use TBB for parallel solving point-to-plane pairings
  • Contributors: Jose Luis Blanco-Claraco

1.6.3 (2024-11-11)

  • icp-log-viewer: also reduce GUI refresh rate
  • mm-viewer: avoid useless GUI refresh (CPU usage reduction)
  • txt2mm: Add input filter xyzrgb
  • mm-viewer: add a 'fit view to map' button
  • New cli app rawlog-filter
  • FilterCurvature: better handling scans with <=3 points in some rings
  • new subcommand 'sm-cli tf'
  • Contributors: Jose Luis Blanco-Claraco

1.6.2 (2024-09-14)

  • Expose << and >> operators for geo-reference data structures
  • Fix missing build_dep
  • Contributors: Jose Luis Blanco-Claraco

1.6.1 (2024-09-11)

  • Fix missing catkin buildtoo_depend for ROS1 builds
  • Update RTTI macros for upcoming MRPT 2.14.0
  • Contributors: Jose Luis Blanco-Claraco

1.6.0 (2024-09-08)

  • Port Point2Plane matcher to use the new NN-for-planes API
  • mp2p_icp_map library: add NearestPlaneCapable virtual API
  • cmake: move from glob expressions to explicit lists of source files
  • clarify eigenvalues order in headers
  • Contributors: Jose Luis Blanco-Claraco

1.5.6 (2024-09-07)

  • sm2mm cli: show map contents before writing to disk
  • add another demo sm2mm file for the mola tutorials
  • Add another sm2mm demo file w/o deskew for the mola mapping tutorial
  • Matcher_Point2Plane: fix build error in armhf
  • Fix build with embedded mola_common
  • README: Add ROS badges for all architectures
  • Contributors: Jose Luis Blanco-Claraco

1.5.5 (2024-08-27)

  • Explicitly add tbb as dependency in package.xml
  • Depend on new mrpt_lib packages (deprecate mrpt2)
  • FIX: build errors in armhf arch
  • Contributors: Jose Luis Blanco-Claraco

1.5.4 (2024-08-20)

  • Do not use Eigen::Vector for compatibility with Eigen3 <3.4 in ROS Noetic
  • Contributors: Jose Luis Blanco-Claraco

1.5.3 (2024-08-20)

  • Re-add ROS1 Noetic as supported distribution
  • Generator sanity check asserts: more informative error messages
  • sm-cli: new command 'join' to merge simplemaps
  • icp-log-viewer UI: new keybind 'I' to switch initial/final pose
  • icp-log-viewer UI: add option to visualize voxelmaps empty space
  • Contributors: Jose Luis Blanco-Claraco

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mp2p_icp at Robotics Stack Exchange