16 May 2020 at 7 h 37 min #16298PengYuParticipant
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 #16377PengYuParticipant
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!
RainVector31 May 2020 at 19 h 17 min #16469HugoKeymaster
- SOFA Consortium
1. Very interesting to read, yes we can definitely talk in private about your detection algorithm implementation for suturing simulation. You can use the contact form of SOFA website, I’ll reply personally.
2. Indeed, I am working on documenting the collision phase. In a second step, I would like the research community to bring some lights on such constraints (contact, puncture, cutting, path, friction). It’s not an aspect that I master, I will try to get information about how it was actually implemented.
3. Joint project, yes definitely! It’s a topic many people are interested in!
- You must be logged in to reply to this topic.