I have a car with 8 lidars, each with a field of view of 60 degrees. My car looks like this
How can I merge all the lidar readings into 1 point cloud?
Robotics Stack Exchange is a question and answer site for professional robotic engineers, hobbyists, researchers and students. It only takes a minute to sign up.
Sign up to join this communityI have a car with 8 lidars, each with a field of view of 60 degrees. My car looks like this
How can I merge all the lidar readings into 1 point cloud?
You need to learn 1. rigid transformation of 3d points, the transformation matrix 2. LiDAR extrinsic calibration.
2 could be difficult if the lidars do not have enough overlap or if you don't have the base knowledge. Request it to the maker if possible.
Not very accurate but ICP could be used to find out the extrinsic which can be found in a point cloud viewer like meshlab or cloud compare. Save scan from all the sensors and load it to the sw above. By aligning using ICP you will have the extrinsic. Save the found extrinsic and next time when you have new point cloud, just apply the same transformation. This could be used only when the LiDARs have enough overlap.
Find extrinsic between the sensors using a calibration target or any other methods
... Do you mean how far the sensors are from each other and their relative orientation (rotation and translation matrix/ homogenous transformation matrix)?
$\endgroup$