Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_hwdrivers | |
| mrpt_nav | |
| mrpt_slam |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
| Name | Deps |
|---|---|
| mrpt_hwdrivers | |
| mrpt_nav | |
| mrpt_slam | |
| mvsim |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.0 |
| 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-09-26 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.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-27 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.0 |
| 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-09-26 |
| Dev Status | MAINTAINED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file
Dependant Packages
| Name | Deps |
|---|---|
| mvsim | |
| mrpt_hwdrivers | |
| mrpt_nav | |
| mrpt_slam |
Launch files
Messages
Services
Plugins
Recent questions tagged mrpt_maps at Robotics Stack Exchange
Package Summary
| Version | 3.3.0 |
| 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-09-26 |
| Dev Status | DEVELOPED |
| Released | RELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Jose-Luis Blanco-Claraco
Authors
Changelog for package mrpt_maps
3.3.0 (2026-09-26)
- fix formatting
- fix: qualify mrpt::format() calls to avoid ambiguity with std::format
- Python bindings: datasets, maps, localization, sensors (+ fixes) (#1429)
- test(maps): run the KD-tree index save/load tests (#1424)
- perf(viz): bulk-load CPointCloudColoured from point maps (#1423)
- fix(mrpt_maps): apply growth factor in CPointsMap reserve()/resize()
- changelogs
- Merge pull request #1417 from MRPT/fix/kdtree-capable-lock-order-and-optout
- mrpt_math, mrpt_maps: fix KDTreeCapable lock-order inversion, add index opt-out
- Contributors: Jose Luis Blanco-Claraco
3.2.0 (2026-09-16)
- feat: complete API cleanups for const-correctness, archive behavior, and point-map accessors.
- fix: resolve ROS buildfarm warnings and the real correctness issues they exposed.
- feat: expand coverage in map and geometry code with targeted regression tests and legacy serialization checks.
- fix: correct PLY export/import, point-map behavior, and numerical edge cases uncovered by the coverage pass.
- Contributors: Jose Luis Blanco-Claraco
3.1.4 (2026-09-04)
-
Merge pull request #1402 from MRPT/fix/restore-cpointsmapxyzirt-serialization-compat Restore CPointsMapXYZIRT as a deserialization-only compat shim
-
tests: cover the CPointsMapXYZIRT deserialization compat stub Also silence the expected deprecation warning at the class registration site.
-
Restore CPointsMapXYZIRT as a deserialization-only compat shim Removing the class from the RTTI registry (during the mrpt_maps module port) broke loading of any pre-existing .simplemap/.rawlog file that has a CPointsMapXYZIRT point layer: CArchive::ReadObject() throws "Stored object has class 'mrpt::<maps::CPointsMapXYZIRT>' which is not registered!" for any such file, since the class name is still what was written to disk regardless of the deprecation. This class carries no functionality beyond decoding the old binary layout (X,Y,Z + optional intensity/ring/time buffers, unchanged from the original implementation) into a CGenericPointsMap, so anything downstream that reads points via the generic field interface keeps working transparently. New code should use CGenericPointsMap directly; this class is not meant to be constructed for anything but loading old data. Co-Authored-By: Claude Sonnet 5 <<noreply@anthropic.com>> Claude-Session: https://claude.ai/code/session_015w31kEa1kRfKA3rcqDRXyZ
-
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
-
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.
File truncated at 100 lines see the full file