koide3/ndt_omp

How to tune parameters in gicp_omp

meyrin15 opened this issue · 2 comments

Thanks for the great work!!

I'm slamming on kitti with gicp_omp but it doesn't work well.
How do I tune the parameters?
The program is run in ros and ubuntu 20.04 and the data is played back at 0.2 times the speed.
And 3.5m voxel grid is used for source and target clouds.
I also use a minmax filter of 1-150m.
(By the way, I can't use gpu.)

gicp params
MaxCorrespondenceDistance : 3.0
TransformationEpsilon : 1e-8

The following uses data from kitti00.

scan2scan

スクリーンショット 2020-06-30 21-48-58
Green :ground truth, yellow : gicp_omp

scan2accumatedscan(n=30)(Using the last n scans for target)

スクリーンショット 2020-06-30 21-54-14

Thank you for reading.

Hi @meyrin15 ,
You can give our new GICP implementation a try that is more accurate and faster than one in this package. We obtained the following trajectory with frame-by-frame registration.

Used parameters

  • RegistrationMethod: FastGICP
  • ApproxVoxelGrid: 0.25m
  • CorrespondenceRandomness: 20
  • MaxCorrespondenceDistance: 1.0

gicp

Thank you for publishing the sample code!
When I ran it, the FPS was slow and my PC seemed to be poor.
In your sample I was able to draw a trajectory on my PC.

スクリーンショット 2020-07-01 15-25-48