Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 3.1.2
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version master
Last Updated 2026-07-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.1.2 (2026-07-07)

3.1.1 (2026-07-04)

3.1.0 (2026-07-03)

3.0.4 (2026-06-17)

3.0.3 (2026-06-15)

3.0.2 (2026-06-11)

3.0.1 (2026-06-11)

  • Merge pull request #1363 from MRPT/fix/dont-export-eigen3-dep refactor: limit visibility of eigen3 as build dep
  • refactor: limit visibility of eigen3 as build dep
  • Contributors: Jose Luis Blanco-Claraco

3.0.0 (2026-06-06)

2.20.0 (2026-06-06)

  • Last release of the 2.x series. Starting from 3.0.0, changes are tracked in each module's own CHANGELOG.rst file.
  • Contributors: Jose Luis Blanco-Claraco

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version compat-mrpt-1.3
Last Updated 2023-04-12
Dev Status MAINTAINED
Released UNRELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.10
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version master
Last Updated 2022-04-29
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.10 (2019-10-05)

0.1.9 (2019-04-14)

0.1.8 (2018-09-21)

  • Make catkin_lint clean
  • Contributors: Jose Luis Blanco Claraco

0.1.7 (2018-09-20)

  • metapkg: Add missing graphslam
  • Contributors: Jose Luis Blanco Claraco

0.1.6 (2018-06-14)

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.10
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version master
Last Updated 2022-04-29
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.10 (2019-10-05)

0.1.9 (2019-04-14)

0.1.8 (2018-09-21)

  • Make catkin_lint clean
  • Contributors: Jose Luis Blanco Claraco

0.1.7 (2018-09-20)

  • metapkg: Add missing graphslam
  • Contributors: Jose Luis Blanco Claraco

0.1.6 (2018-06-14)

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

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

Package Summary

Version 3.2.0
License BSD
Build type CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/MRPT/mrpt.git
VCS Type git
VCS Version develop
Last Updated 2026-09-16
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The MRPT C++ library mrpt_slam

Additional Links

Maintainers

  • Jose-Luis Blanco-Claraco

Authors

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

Changelog for package mrpt_slam

3.2.0 (2026-09-16)

  • refactor: modernize the API and const-correctness updates that landed across the broader 3.x cleanup.
  • fix: resolve ROS buildfarm warnings and the correctness issues they exposed in SLAM, maps, and math paths.
  • test: raise coverage in SLAM and related modules, fixing the real bugs those new tests uncovered.
  • Contributors: Jose Luis Blanco-Claraco

3.1.4 (2026-09-04)

  • Merge pull request #1395 from MRPT/test/coverage-2026-08-31 test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered

  • test(slam): give simulated SLAM steps explicit, increasing timestamps Clock::now() has a ~15 ms resolution on Windows, so calling it once per simulated step returned the same timestamp for consecutive odometry actions. CRobot2DPoseEstimator drops updates whose timestamp does not advance, so the ICP map builder's pose estimate never moved and the test failed there. Timestamps now come from a helper that hands out values 100 ms apart, with the action and the observation of each step sharing the same one.

  • test(slam): do not depend on the order of the spectral partitions The two clusters returned by RecursiveSpectralPartition() are stable, but which one comes first depends on the sign of the eigenvector and differs between platforms (the macOS CI job returned them swapped). Compare them in a canonical order instead.

  • fix(slam): report stds_Q_no_odo's heading in degrees, as it is read Addresses review feedback on the new TOptions dumps: CRangeBearingKFSLAM2D loads the third component of stds_Q_no_odo in degrees, so the dump must not print it in radians. Also documents that TMetricMapInitializer::saveToConfigFile() only round-trips the generic map params, since there is no saving counterpart to loadFromConfigFile_map_specific().

  • test(slam): raise mrpt_slam coverage to 90% and fix the bugs it uncovered Adds unit tests for the parts of mrpt_slam that had none, all driven by synthetic data (a simulated closed room for 2D scans, a small landmark map for range-bearing readings) so no dataset files are needed:

    • observations_overlap and CLandmarksMap, both previously at 0%

    * CIncrementalMapPartitioner beyond the dataset test: options I/O, the three similarity methods, node removal, origin changes, 3D scene, serialization

    • CMetricMapBuilderICP and its CMetricMapBuilder base
    • CMetricMapBuilderRBPF / CMultiMetricMapPDF, including range-only SLAM
    • CRangeBearingKFSLAM and CRangeBearingKFSLAM2D
    • CMonteCarloLocalization2D/3D over the four particle filter algorithms

    * TSetOfMetricMapInitializers config-file round trip (in mrpt_maps) mrpt_slam goes from 67.9%/45.4% to 90.2%/62.3% lines/branches; the repo-wide figure goes from 72.5%/53.2% to 73.6%/54.4%. Bugs found and fixed along the way:

    * observationsOverlap()'s CSensoryFrame overload ignored its relative-pose argument, so the observation-overlap similarity compared keyframes as if co-located.

    * CIncrementalMapPartitioner::addMapFrame() passed the same relative pose for both directions of its symmetrized similarity; the swapped evaluation needs the inverse. This moves one keyframe between partitions in the existing dataset test, whose expectations are updated.

    * removeSetOfNodes(..., changeCoordsRef=true) composed +p instead of -p, doubling the first node's coordinates instead of moving it to the origin.

    * Two options were loaded with a quoted name passed to MRPT_LOAD_HERE_CONFIG_VAR, which stringifies it again, so they could never be read from a config file.

    • CLandmarksMap was never registered for RTTI and could not be deserialized.

    * TSetOfMetricMapInitializers::saveToConfigFile() wrote a format that loadFromConfigFile() cannot read back.

    * CMultiMetricMapPDF::getLastPose() left its is_valid_pose output untouched on the success path.

    * CMetricMapBuilderICP::saveCurrentEstimationToImage() dereferenced a null gridmap pointer right after null-checking it.

    * The range-only branch of the RBPF optimal proposal never initialized firstEstimateRobotHeading when odometry was present, so it always tripped the assert guarding it; it also printed to std::cout per particle. Both KF-SLAM TOptions::dumpToTextStream() now report the noise parameters they load instead of silently

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.10
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version master
Last Updated 2022-04-29
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.10 (2019-10-05)

0.1.9 (2019-04-14)

0.1.8 (2018-09-21)

  • Make catkin_lint clean
  • Contributors: Jose Luis Blanco Claraco

0.1.7 (2018-09-20)

  • metapkg: Add missing graphslam
  • Contributors: Jose Luis Blanco Claraco

0.1.6 (2018-06-14)

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

No known dependants.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.13
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version melodic-devel
Last Updated 2023-04-12
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.13 (2023-04-07)

0.1.12 (2022-06-25)

  • Remove mrpt_graphslam_2d for melodic due to missing dependency
  • Contributors: Jose Luis Blanco Claraco

0.1.11 (2022-06-24)

0.1.10 (2019-10-05)

0.1.9 (2019-04-14)

0.1.8 (2018-09-21)

  • Make catkin_lint clean
  • Contributors: Jose Luis Blanco Claraco

0.1.7 (2018-09-20)

  • metapkg: Add missing graphslam
  • Contributors: Jose Luis Blanco Claraco

0.1.6 (2018-06-14)

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange

Package Summary

Version 0.1.19
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mrpt-ros-pkg/mrpt_slam.git
VCS Type git
VCS Version ros1
Last Updated 2025-10-25
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mrpt_slam

Additional Links

Maintainers

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco

Authors

  • Vladislav Tananaev
  • Jose Luis Blanco Claraco
README
No README found. See repository README.
CHANGELOG

Changelog for package mrpt_slam

0.1.19 (2024-09-18)

0.1.18 (2024-09-05)

0.1.17 (2024-06-05)

0.1.16 (2024-03-25)

0.1.15 (2023-08-02)

0.1.14 (2023-04-12)

  • changelogs
  • Contributors: Jose Luis Blanco-Claraco

0.1.11 (2022-06-24)

0.1.10 (2019-10-05)

0.1.9 (2019-04-14)

0.1.8 (2018-09-21)

  • Make catkin_lint clean
  • Contributors: Jose Luis Blanco Claraco

0.1.7 (2018-09-20)

  • metapkg: Add missing graphslam
  • Contributors: Jose Luis Blanco Claraco

0.1.6 (2018-06-14)

0.1.5 (2016-11-18)

0.1.3 (2016-09-27)

0.1.2 (2016-09-24)

0.1.1 (2016-08-22)

  • First public version, as a result of Vladislav Tananaev's GSoC2016 work.
  • Contributors: Jose Luis Blanco, Jose Luis Blanco-Claraco, Logrus

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged mrpt_slam at Robotics Stack Exchange