direct_lidar_odometry icon indicating copy to clipboard operation
direct_lidar_odometry copied to clipboard

Drift using 2D Laser in large spaces

Open LotfiZ opened this issue 2 years ago • 3 comments

Hi dear,

its been few weeks that we are testing DLO to compute odometry for a mobile robot and its has great result. However, when we went to a larger space to test it, we had a lot of drift, we did some parameter tuning as suggested in the previous issue tickets concerning sparse lidars but we could not reach acceptable results. The laser measurements are in 2D and do not cover full 360 but around 270, in addition, sometimes the laser measures the ground. Do you think that its related to this ?

image

We played with the outlier rejection parameters, the max corr distance for both s2s and s2m and the adaptiveParams. An error is raised everytime in this environnement and its related to convexHull : [pcl::ConvexHull::performReconstrution3D] ERROR: qhull was unable to compute a convex hull for the given point cloud (375)!. This error does not rise in smaller places.

Thank you very much for your help !

LotfiZ avatar Nov 01 '23 17:11 LotfiZ

Yes, a non-360 FOV can definitely affect how submapping is done in DLO.

kennyjchen avatar May 16 '24 22:05 kennyjchen

sorry, can I use DLO with rplidar (2D lidar with single line laser)?

aba01kz avatar Aug 22 '24 07:08 aba01kz

You probably could use it, but I'd imagine the performance will be pretty poor unfortunately. DLO is optimized for 3D point clouds with 360 FOV.

kennyjchen avatar Oct 03 '24 21:10 kennyjchen