Replies: 8 comments 4 replies
|
We are currently working on finishing pinocchio 3, which should also include these collision detection derivatives. |
|
@alberthli Which applications do you have in mind of these derivatives? |
|
I see - is there a timeline either for when the implementation of the collision detection derivatives will be rolled into the preview branch or for when pinocchio 3's release is planned? I was hoping to use the derivatives for robot configuration adjustment based on collisions during planning. In particular, there have been a couple of recent papers on differentiable collision detection, and only pinocchio has Python bindings, which is a necessity to be integrated into my stack. |
From a scientific perspective, the different approaches do not provide the same information. |
Hard to say: the quickest as we can do, but maintaining large software like Pinocchio and hpp-fcl while also doing research is very demanding ;) Hope you will understand. |
Yes, the approaches I've seen all have their differences. Aside from the question of bindings, the witness point approach presented by your collaborators and you is the closest to what I had in mind when thinking about this problem, and would be very useful for my application.
Of course! Thanks for everyone's hard work. It's a great service to the community and I will be watching with interest. |
|
Hi @sea-bass — since you asked about an openly available implementation, I wanted to share a related update. Following our efforts to reproduce and extend differentiable collision detection based on randomized smoothing, we developed an independent follow-up work, Robust Differentiable Collision Detection for General Objects (ICRA 2026), and released the accompanying PyTorch implementation: JYChen18/DiffCollision DiffCollision builds on Coal for forward collision queries and provides a PyTorch interface with autograd support. It includes several differentiable backends and supports both convex and concave geometries. For clarity, this is not the original Pinocchio implementation discussed here, nor is it an official Pinocchio or Coal component. It is an independent follow-up project. We are continuing to explore integration with differentiable simulation, GPU acceleration, and improvements over the current formulation. These directions are still experimental, but we hope the released repository can already provide a useful starting point for others interested in this problem. Feedback and discussion are very welcome! |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This recent paper states that the code for differentiable collision detection will be released within the Pinocchio framework. Has this been done already? After a quick search through this repo and the HPP-FCL repo, I couldn't find the implementation. Thank you!
All reactions