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
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
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:
- Main library documentation and C++ API
- License: New BSD 3-Clause (Note that each module of MOLA has its own license)
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.
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
Package Dependencies
Deps | Name | |
---|---|---|
1 | ros_environment | |
1 | catkin | |
1 | ament_cmake | |
1 | mola_common | |
1 | mrpt_libbase | |
1 | mrpt_libobs | |
1 | mrpt_libposes | |
1 | mrpt_libmaps | |
1 | mrpt_libgui | |
1 | mrpt_libtclap |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mp2p_icp at Robotics Stack Exchange
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
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
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:
- Main library documentation and C++ API
- License: New BSD 3-Clause (Note that each module of MOLA has its own license)
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.
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
Package Dependencies
Deps | Name | |
---|---|---|
1 | ros_environment | |
1 | catkin | |
1 | ament_cmake | |
1 | mola_common | |
1 | mrpt_libbase | |
1 | mrpt_libobs | |
1 | mrpt_libposes | |
1 | mrpt_libmaps | |
1 | mrpt_libgui | |
1 | mrpt_libtclap |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mp2p_icp at Robotics Stack Exchange
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
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
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:
- Main library documentation and C++ API
- License: New BSD 3-Clause (Note that each module of MOLA has its own license)
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.
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
Package Dependencies
Deps | Name | |
---|---|---|
1 | ros_environment | |
1 | catkin | |
1 | ament_cmake | |
1 | mola_common | |
1 | mrpt_libbase | |
1 | mrpt_libobs | |
1 | mrpt_libposes | |
1 | mrpt_libmaps | |
1 | mrpt_libgui | |
1 | mrpt_libtclap |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mp2p_icp at Robotics Stack Exchange
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
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
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:
- Main library documentation and C++ API
- License: New BSD 3-Clause (Note that each module of MOLA has its own license)
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.
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
Package Dependencies
Deps | Name | |
---|---|---|
1 | ros_environment | |
1 | catkin | |
1 | ament_cmake | |
1 | mola_common | |
1 | mrpt_libbase | |
1 | mrpt_libobs | |
1 | mrpt_libposes | |
1 | mrpt_libmaps | |
1 | mrpt_libgui | |
1 | mrpt_libtclap |
System Dependencies
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mp2p_icp at Robotics Stack Exchange
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
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
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:
- Main library documentation and C++ API
- License: New BSD 3-Clause (Note that each module of MOLA has its own license)
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.
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
Package Dependencies
Deps | Name | |
---|---|---|
1 | ros_environment | |
1 | catkin | |
1 | ament_cmake | |
1 | mola_common | |
1 | mrpt_libbase | |
1 | mrpt_libobs | |
1 | mrpt_libposes | |
1 | mrpt_libmaps | |
1 | mrpt_libgui | |
1 | mrpt_libtclap |