lidar-camera-fusion icon indicating copy to clipboard operation
lidar-camera-fusion copied to clipboard

Error in pose estimation when use vlp_16

Open BamsaAhmed opened this issue 1 year ago • 5 comments

Hi , you recommended to use the FLOAM for pose estimation, I used my own dataset and use FLOAM to estimate the pose and set the scan line = 16 . But the pose estimation is error because it grew up (in z-axes) as shown below. Could you prese Uploading 84c5497a-f093-4ee4-a2a2-53adcad21d24.jpeg… nt to me any advice?

BamsaAhmed avatar Nov 15 '23 08:11 BamsaAhmed

Hi, the image has not been uploaded to github for review. Try to upload it again.

EPVelasco avatar Nov 15 '23 09:11 EPVelasco

Thank you for quick response, the image is reloaded.[ 84c5497a-f093-4ee4-a2a2-53adcad21d24 ]

BamsaAhmed avatar Nov 15 '23 15:11 BamsaAhmed

Hello, sometimes FLOAM tends to estimate odometry less accurately when not enough points are available at the edges or surface of the current point cloud. You can adjust the minimum distance at which the FLOAM algorithm uses the point cloud data. This option is found in line 23. You can also change the resolution of the map voxelization, located on line 24. Reducing this value will provide a higher resolution. Note, however, that increasing the resolution may increase the time required for pose optimization. I would also like to know if launching the FLOAM algorithm shows you any message in the terminal.

EPVelasco avatar Nov 15 '23 16:11 EPVelasco

Hi I changed the maximum and minimum distance value as your advice, the estimation has been improved but still it is not accurate, i think the problem is in the vertical view angle which is not considered in the code. So could you please have information on how to set it?

‫في الأربعاء، 15 نوفمبر 2023 في 7:21 م تمت كتابة ما يلي بواسطة ‪Edison Velasco Sánchez‬‏ @.***‬‏>:‬

Hello, sometimes FLOAM tends to estimate odometry less accurately when not enough points are available at the edges or surface of the current point cloud. You can adjust the minimum distance at which the FLOAM algorithm uses the point cloud data. This option is found in line 23 https://github.com/EPVelasco/floam/blob/master/launch/floam_experimets.launch#L23. You can also change the resolution of the map voxelization, located on line 24 https://github.com/EPVelasco/floam/blob/master/launch/floam_experimets.launch#L24. Reducing this value will provide a higher resolution. Note, however, that increasing the resolution may increase the time required for pose optimization. I would also like to know if launching the FLOAM algorithm shows you any message in the terminal.

— Reply to this email directly, view it on GitHub https://github.com/EPVelasco/lidar-camera-fusion/issues/14#issuecomment-1812850159, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZHQ4Z24TSQJKUPORZIV4S3YETTYBAVCNFSM6AAAAAA7MDKTWKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQMJSHA2TAMJVHE . You are receiving this because you authored the thread.Message ID: @.***>

BamsaAhmed avatar Nov 18 '23 08:11 BamsaAhmed

Hello, you could use the original F-LOAM algorithm. This is to know if the error is in the fork that I have created. Another thing to check is if the sensor is generating the point cloud correctly. It is possible that when you have an estimation error you do not have a point cloud generated by some visual occlusion of the sensor.

EPVelasco avatar Nov 20 '23 09:11 EPVelasco