mp2p_icp package from mp2p_icp repo

mp2p_icp

Package Summary

Tags No category tags.
Version 1.6.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2024-09-13
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

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 Iron (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

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.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

1.5.2 (2024-07-24)

  • Add sm2mm yaml example for dynamic/static obstacles
  • Update sample sm2mm pipelines to use de-skew
  • docs: add mm-filter example
  • Fix pointcloud ptr typo
  • More safety sanity checks added in mm-viewer and sm2mm
  • BUGFIX: Generator should not create empty maps for GPS observations
  • Contributors: Jose Luis Blanco-Claraco, Ra

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 mp2p_icp at Robotics Stack Exchange

mp2p_icp package from mp2p_icp repo

mp2p_icp

Package Summary

Tags No category tags.
Version 1.6.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2024-09-13
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

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 Iron (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

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.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

1.5.2 (2024-07-24)

  • Add sm2mm yaml example for dynamic/static obstacles
  • Update sample sm2mm pipelines to use de-skew
  • docs: add mm-filter example
  • Fix pointcloud ptr typo
  • More safety sanity checks added in mm-viewer and sm2mm
  • BUGFIX: Generator should not create empty maps for GPS observations
  • Contributors: Jose Luis Blanco-Claraco, Ra

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 mp2p_icp at Robotics Stack Exchange

mp2p_icp package from mp2p_icp repo

mp2p_icp

Package Summary

Tags No category tags.
Version 1.6.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2024-09-13
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

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 Iron (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

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.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

1.5.2 (2024-07-24)

  • Add sm2mm yaml example for dynamic/static obstacles
  • Update sample sm2mm pipelines to use de-skew
  • docs: add mm-filter example
  • Fix pointcloud ptr typo
  • More safety sanity checks added in mm-viewer and sm2mm
  • BUGFIX: Generator should not create empty maps for GPS observations
  • Contributors: Jose Luis Blanco-Claraco, Ra

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 mp2p_icp at Robotics Stack Exchange

mp2p_icp package from mp2p_icp repo

mp2p_icp

Package Summary

Tags No category tags.
Version 1.6.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MOLAorg/mp2p_icp.git
VCS Type git
VCS Version master
Last Updated 2024-09-13
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

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 Iron (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

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.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

1.5.2 (2024-07-24)

  • Add sm2mm yaml example for dynamic/static obstacles
  • Update sample sm2mm pipelines to use de-skew
  • docs: add mm-filter example
  • Fix pointcloud ptr typo
  • More safety sanity checks added in mm-viewer and sm2mm
  • BUGFIX: Generator should not create empty maps for GPS observations
  • Contributors: Jose Luis Blanco-Claraco, Ra

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 mp2p_icp at Robotics Stack Exchange

mp2p_icp package from mp2p_icp repo

mp2p_icp

Package Summary

Tags No category tags.
Version 1.6.2
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

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

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 Iron (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

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.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

1.5.2 (2024-07-24)

  • Add sm2mm yaml example for dynamic/static obstacles
  • Update sample sm2mm pipelines to use de-skew
  • docs: add mm-filter example
  • Fix pointcloud ptr typo
  • More safety sanity checks added in mm-viewer and sm2mm
  • BUGFIX: Generator should not create empty maps for GPS observations
  • Contributors: Jose Luis Blanco-Claraco, Ra

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 mp2p_icp at Robotics Stack Exchange

No version for distro ardent. Known supported distros are highlighted in the buttons above.
No version for distro bouncy. Known supported distros are highlighted in the buttons above.
No version for distro crystal. Known supported distros are highlighted in the buttons above.
No version for distro eloquent. Known supported distros are highlighted in the buttons above.
No version for distro dashing. Known supported distros are highlighted in the buttons above.
No version for distro galactic. Known supported distros are highlighted in the buttons above.
No version for distro foxy. Known supported distros are highlighted in the buttons above.
No version for distro lunar. Known supported distros are highlighted in the buttons above.
No version for distro jade. Known supported distros are highlighted in the buttons above.
No version for distro indigo. Known supported distros are highlighted in the buttons above.
No version for distro hydro. Known supported distros are highlighted in the buttons above.
No version for distro kinetic. Known supported distros are highlighted in the buttons above.
No version for distro melodic. Known supported distros are highlighted in the buttons above.