PRBonn / SHINE_mapping

🌟 SHINE-Mapping: Large-Scale 3D Mapping Using Sparse Hierarchical Implicit Neural Representations (ICRA 2023)
MIT License
442 stars 31 forks source link

Question on the sdf map #27

Closed ljjTYJR closed 1 year ago

ljjTYJR commented 1 year ago

Hi all, thanks for the excellent work.

Here I have a minor question on the generated SDF map.

If I understand correctly, in the default configuration, the octree tree is only constructed near the surface and maintained by a dict structure.

For those "free space" and "unexplored area" which do not lie in the constructed octree, their feautres will be allocated by 0., the generated SDF value may be random during optimization.

Did I understand correctly?

Best, Shuo

StarryN commented 1 year ago

Hello @ljjTYJR , Thanks for your interest. Yes, you are right. The free space and unobserved area will be assigned all zero feature vectors. So the sdf predictions in such areas are all the same and depend entirely on the MLP's bias. We also sample some points in the free space and give them labels near 0 (after scaled sigmoid). So, the prediction of all zero feature vectors will converge to a positive value larger than the truncation distance.

ljjTYJR commented 1 year ago

@StarryN Thanks for your reply.

In fact, one thing always confuses me is that how can we use the neural implict representation in the robotics application. For the downstream application such as localization, path planning and so on.

When we can reconstruct a denser map from the point cloud, but how to use it in practice? Do you have any idea?

StarryN commented 1 year ago

Hello @ljjTYJR.
For localization, you may check works from our lab like LocNDF and ir-mcl. They showed that the neural map representation can be used for scan-to-map registration and Monte Carlo localization. For path planning of mobile robots, In my opinion, The neural SDF field can provide continuous and maybe more accurate gradient vectors which can be used in trajectory optimization, like using ESDF map in Fast-Planner