16 May 2020 at 7 h 37 min #16298RainVectorParticipant
Hi, I saw a suture simulation demo here.
After investigating the sofa source code, I found there are only collision detections between simple primitives or triangle surface mesh (correct me if I’m wrong). However, the suture simulation application needs to know the collision between suture or needle and the volume mesh of soft tissue.
Thus, I want to know more details about the collision detection algorithm about that suture simulation.23 May 2020 at 22 h 41 min #16343HugoKeymaster
- SOFA Consortium
Thanks for pointing out this work. It is indeed an work performed about 8-10 years ago. Currently, the InSimo company is working on this topic again. But at my best knowledge, it has not been widely refreshed in the open-source community.
Simulating suture is indeed more complex that only collision detection. You need to detect collision, then regarding a perforation threshold create a perforation constraint and then constraint your needle and your tissue. There is interesting research topics there. I would be happy to guide you (as much as I can) and connect your within the community. A joint project could also be promising! In this case, do not hesitate to contact me in PM.
Hugo25 May 2020 at 19 h 13 min #16377RainVectorParticipant
Hi @hugo, I am really excited to receive your reply. I would appreciate that if I have an opportunity to cooperate with you about suturing simulation.
Indeed, suturing simulation is a complex project. I’ve read some related papers of Christian Duriez and Prof. Stephane Cotin. I find that the animation loop (FreeMotion Loop) was already implemented in the sofa framework. However, many critical procedures are uncovered.
1. The collision detection in sofa is not enough. The original papers discussed little this topic. I’ve implemented one kind of collision detection algorithm for suturing simulation. Maybe I can talk more details about it with you in private.
2. The constraints (contact, puncture, cutting, path, friction) involved in suturing are not defined clearly.
3. The interaction between the rigid needle and soft tissue is not the same as the interaction between the flexible suture and the soft tissue.
I would love to discuss this topic with you if you have time. Furthermore, a joint project would be great!
- You must be logged in to reply to this topic.