Definition of "reaction force" in MocoJointReactionGoal

OpenSim Moco is a software toolkit to solve optimal control problems with musculoskeletal models defined in OpenSim using the direct collocation method.
POST REPLY
User avatar
Ross Miller
Posts: 371
Joined: Tue Sep 22, 2009 2:02 pm

Definition of "reaction force" in MocoJointReactionGoal

Post by Ross Miller » Sat Nov 21, 2020 6:37 am

Hi all,

I am wondering about the definition of "reaction force" (common problem in biomechanics!) in MocoJointReactionGoal. Is this force the "resultant force" from inverse dynamics (i.e. the force labeled Fk in the knee diagram below) or is it the "contact force" (i.e. the sum of the two forces labeled fc1 and fc2 below, calculated from the resultant and muscle forces)?

Ross
Screen Shot 2020-11-21 at 8.35.32 AM.png
Screen Shot 2020-11-21 at 8.35.32 AM.png (505.42 KiB) Viewed 220 times

User avatar
Karthick Ganesan
Posts: 118
Joined: Thu Oct 10, 2013 12:11 am

Re: Definition of "reaction force" in MocoJointReactionGoal

Post by Karthick Ganesan » Sat Nov 21, 2020 7:56 am

Hi Ross Miller,
I believe that Moco uses same definition as that of opensim. In opensim joint reaction includes muscle forces and resultant from inverse dynamics. The reaction force Ri is calculated from the below free body diagram.
Reaction.png
Reaction.png (12.88 KiB) Viewed 210 times
The following links may be helpful.
https://simtk-confluence.stanford.edu/d ... seDynamics
https://www.ncbi.nlm.nih.gov/pmc/articles/PMC3319529/#

User avatar
Ross Miller
Posts: 371
Joined: Tue Sep 22, 2009 2:02 pm

Re: Definition of "reaction force" in MocoJointReactionGoal

Post by Ross Miller » Mon Nov 23, 2020 2:11 pm

Thanks Karthick

User avatar
Nicholas Bianco
Posts: 963
Joined: Thu Oct 04, 2012 8:09 pm

Re: Definition of "reaction force" in MocoJointReactionGoal

Post by Nicholas Bianco » Mon Nov 30, 2020 12:12 pm

Hi Ross,

MocoJointReactionGoal uses the values returned by Joint::calcReactionOn*ExpressedInGround() (where * is either Parent or Child depending on the setting you choose). These values are re-expressed in a different frame if specified by the property on the goal.

As Karthick says, these reaction forces include both the muscle forces and resultant from inverse dynamics.

Best,
-Nick

POST REPLY