ndt_omp icon indicating copy to clipboard operation
ndt_omp copied to clipboard

Potentially upstream the improvements to PCL?

Open SteveMacenski opened this issue 5 years ago • 9 comments

Hi,

your readme mentions that it is 10x faster than PCL, any consideration of upstreaming it to PCL so that everyone can share that improvement?

CC @kunaltyagi

SteveMacenski avatar May 20 '20 00:05 SteveMacenski

A PR would be welcome.

Please bear in mind a PR before GSoC begins or towards end of GSoC would be preferred. (Reasons being time and a GSoC project on new API to integrate SSE and non SSE code together)

kunaltyagi avatar May 20 '20 00:05 kunaltyagi

Hi @SteveMacenski @kunaltyagi , I believe there is no major concerns about upstreaming this module to PCL. Some minor concerns are:

  • namespace and class names should be changed
  • the code should be updated to follow the recent PCL registration interface convention

I would like to update the code and make a PR on the PCL repository.

koide3 avatar May 20 '20 05:05 koide3

Awesome! That sounds really great. Thanks for that help, it will go a long way.

SteveMacenski avatar May 20 '20 06:05 SteveMacenski

Any movement here?

We're looking at implementing a NDT-MCL algorithm for Navigation2 to replace AMCL and we'd love to make use of this speed up!

SteveMacenski avatar Jul 06 '20 19:07 SteveMacenski

(we're also open for any help / collaboration on that front)

SteveMacenski avatar Jul 06 '20 19:07 SteveMacenski

Current status: One refactor PR is ongoing: https://github.com/PointCloudLibrary/pcl/pull/4180 (waiting on my review, perhaps by this weekend)

One has been merged, and NDT OMP PR hasn't been created yet (IIRC)

kunaltyagi avatar Jul 07 '20 02:07 kunaltyagi

Yes, we have been working on refactoring of the original NDT implementation. After it approved, I'll open a PR for NDT OMP with all the corrections made at PointCloudLibrary/pcl#4180.

koide3 avatar Jul 07 '20 02:07 koide3

@koide3 what's the status of this? Looks like that PR is in so it should be ready?

SteveMacenski avatar Sep 11 '20 18:09 SteveMacenski

@SteveMacenski I made a PR for the multi-threaded NDT, and probably it will be merged after a few review steps https://github.com/PointCloudLibrary/pcl/pull/4277 I'll inform you here once it's merged

koide3 avatar Sep 12 '20 08:09 koide3