How to simulate Body to same Body contact

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
jannik johann
Posts: 3
Joined: Sat Jan 18, 2025 12:36 pm

How to simulate Body to same Body contact

Post by jannik johann » Sat Feb 22, 2025 5:04 pm

Hey there,
I need to analyse a few complex acrobatic movements, where the acrabat, for example, pushes his elbow into his stomach, how can this supporting force be simulated? Is it for example possible to create a contact force mesh around each bone? This kind of stacked body parts strength happens in certain kind of movements, if there is a good solution to solve this I would be very happy.
Thanks for any help!!

User avatar
Jon Stingel
Posts: 37
Joined: Fri Jan 19, 2018 5:54 pm

Re: How to simulate Body to same Body contact

Post by Jon Stingel » Sun Feb 23, 2025 11:44 am

Hi Jannik,

I think the answer to these questions might be best determined by what you are hoping to study or compute about your motions. You could certainly create some contact surfaces and geometries that fit the model in a way that you are envisioning, but depending on the number of surfaces and the analysis you are hoping for, it might not be the most efficient method.

Best,
Jon

User avatar
jannik johann
Posts: 3
Joined: Sat Jan 18, 2025 12:36 pm

Re: How to simulate Body to same Body contact

Post by jannik johann » Sun Feb 23, 2025 12:40 pm

Hey Jon,
First of all, thank you for your answer ;)
So I could try to add contact geometries at the right spots to transmit the force from one Body part to another area of the body and to fill the empty area in the model as if there were muscles, skin, etc. that transmit the pressure. Of course, this will likely take quite a bit of testing to find the sweet spot for realistic results in terms of the right distance to the bone and the parameters (stiffness, dissipation, static_friction, dynamic_friction, viscous_friction) of the surface geometry.
When you say "it might not be the most efficient method".
Do you mean because of the time it takes to set it up or that it will be very computing intensive or even that the results will probably not be very accurate?
Do you know any other option to try this or do you know any project that tried something similar so I could check how they implemented certain things?
In the beginning I read these Tutorials to get a little better into the contact stuff https://simtk.org/projects/contact_osim_u .

Thanks a lot for your help!!!
Best,
Jannik

POST REPLY