KavrakiLab / vamp

SIMD-Accelerated Sampling-based Motion Planning
Other
167 stars 22 forks source link

Request for Detailed Explanation of Sphere-Tree Robot Construction Process #32

Closed ZhouYixuanRobtic closed 1 month ago

ZhouYixuanRobtic commented 1 month ago

Hello, First of all, I want to thank you for your fantastic work on this project. It has been incredibly valuable, and I really appreciate the effort and expertise you've put into it. I would like to request a more detailed explanation of the sphere-tree construction process in the documentation or code comments. While reviewing the current materials, I found that some steps in the construction process were unclear, especially regarding how the spheres are generated, combined, and their hierarchy structured.

It would be extremely helpful if the following aspects could be explained in more detail:

The algorithm used for constructing the sphere-tree. I found that https://github.com/mlund/spheretree takes vague description. And hard to combine them into a sphere-based robot. The criteria for sphere combination at different levels. Any optimization strategies applied during the construction. This clarification would greatly benefit developers trying to understand or modify the implementation.

Thank you for considering this request!

zkingston commented 1 month ago

Thank you for the kind words! Glad you find the project useful.

The process for generating the 2 level sphere hierarchy used in the VAMP collision checker is as follows:

Also, please subscribe to the issue that is tracking the release of the tracing compiler: https://github.com/KavrakiLab/vamp/issues/7 Part of this release will include a tool to automatically create the spherized URDF of the robot.

ZhouYixuanRobtic commented 1 month ago

Thanks your kind explanation. I'm working on an automatic tool of creating the spherized URDF too. Once I'm finished, it will be released publicly as well. Thanks again for your excellent works.