pcmapndt
Localization map based on normal distributions transform (NDT)
Description
Thepcmapndt
object creates a normal distributions transform (NDT) map from a prebuilt point cloud map of the environment. The NDT map is a compressed, memory-efficient representation suitable for localization. The object converts the point cloud map into a set of voxels (3-D boxes), each represented by a 3-D normal distribution. Use theselectSubmap
object function to select a submap within the map from a coarse position estimate. Use thefindPose
object function to localize the pose of the sensor based on the assembled map.
Creation
Description
returns an NDT map from a point cloud map,ndtMap
= pcmapndt(ptCloudMap
,voxelSize
)ptCloudMap
.
Properties
Object Functions
selectSubmap |
Select submap within map |
isInsideSubmap |
Check if query position is inside selected submap |
findPose |
Localize a point cloud within a map using the normal distributions transform (NDT) algorithm |
show |
Visualize normal distributions transform (NDT) map |
Examples
References
Biber, P., and W. Strasser. “The Normal Distributions Transform: A New Approach to Laser Scan Matching.” InProceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003) (Cat. No.03CH37453)Vol. 3, 2743–48. Las Vegas, Nevada, USA: IEEE, 2003. https://doi.org/10.1109/IROS.2003.1249285.
[1] Magnusson, Martin. "The Three-Dimensional Normal-Distributions Transform: An Efficient Representation forRegistration, Surface Analysis, and Loop Detection." PhD thesis, Örebro universitet, 2009. http://urn.kb.se/resolve?urn=urn:nbn:se:oru:diva-8458 urn:nbn:se:oru:diva-8458.