Mapping with Ouster Sensors
Maps can be made with one pointcloud or multiple
Mapping with one PointCloud/Ouster SLAM
Introduction
https://ouster.com/insights/blog/introduction-to-slam-simultaneous-localization-and-mapping
Getting Started
https://static.ouster.dev/sdk-docs/python/slam-api-example.html
Multiple Point Clouds
There are different applications that can combine multiple point clouds into a map.
Ouster’s Gemini & Blue City can make a live map from multiple live sensors.
Cloud Compare offers tools to merge multiple point clouds:
Convert the capture to PCD/PLY format
https://static.ouster.dev/sdk-docs/python/examples/conversion.html#pcaps-to-ply
PLY unit is in meters
Import it into CloudCompare
Roughly align the point clouds to each other:
align cloud tools
translate/rotate command (under Edit)
You can use this to limit the movement of the point cloud
Use the cloud registration tool for finer alignment
When this is finished, a dialog should appear with a 4x4 matrix representing the transformation
The screenshot above formats the matrix oddly. This is the corrected formatting:
0.999 0.002 0.052 -0.257 -0.001 1.000 -0.012 -0.072 -0.052 0.012 0.999 0.912 0.000 0.000 0.000 1.000
Demo Video
Cleaning Artifacts in Maps
There may be unwanted points in the map. Cloud Compare has a SOR tool to remove noise.
Comparing 2 PointClouds
CloudCompare offers tools to look for changes in PointCloud. Users may be interested in a change in the environment.
Other customers have used MeshLab to accomplish this (they had to downsample so their computer wouldn’t crash)