-
Notifications
You must be signed in to change notification settings - Fork 20
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add nD-NDT maps to Beluga #309
Comments
What about https://github.com/Tessil/robin-map ? This is the library Here're some benchmarks: |
@serraramiro1 how would you lay out NDT maps using those data structures? I imagine we will need some form of spatial indexing for speed when we get to #311. |
@hidmic Spatial indexing is usually good for complex queries, like intersections between complex shapes. In this case we can leverage the map being discretized. NDT map represented as Then for getting likelihood for a point
Hashing integers is almost free and I don't think doing spatial indexing will outperform this. I might be overlooking something tho. Thoughts? |
IIRC NDT maps also use some shifted copies to deal with boundary effects, but yeah, that can be sorted out with cell hashes. Eventually we may want to be smart about how we run over the pointcloud to maximize cache efficiency (hash maps are O(1) but memory I/O is not). I'll try and take a look at at |
If the idea is to use the drop-in replacements for |
### Proposed changes Needed to work in #309 as our NDT generated maps are in HDF5 format. #### Type of change - [ ] 🐛 Bugfix (change which fixes an issue) - [x] 🚀 Feature (change which adds functionality) - [ ] 📚 Documentation (change which fixes or extends documentation) ### Checklist _Put an `x` in the boxes that apply. This is simply a reminder of what we will require before merging your code._ - [x] Lint and unit tests (if any) pass locally with my changes - [ ] I have added tests that prove my fix is effective or that my feature works - [ ] I have added necessary documentation (if appropriate) - [x] All commits have been signed for [DCO](https://developercertificate.org/) --------- Signed-off-by: Ramiro Serra <[email protected]>
The 3D variant was introduced with #422 |
Feature description
Connected to #93. Before we can implement NDT based sensor models in Beluga, we need an efficient data structure for NDT maps of arbitrary dimension.
Implementation considerations
https://github.com/cogsys-tuebingen/cslibs_ndt may be of interest.
The text was updated successfully, but these errors were encountered: