opensim-org / opensim-core

SimTK OpenSim C++ libraries and command-line applications, and Java/Python wrapping.
https://opensim.stanford.edu
Apache License 2.0
783 stars 316 forks source link

Torso mass properties of full-body models #3505

Open mrrezaie opened 1 year ago

mrrezaie commented 1 year ago

Hi, I think there is a bug in mass properties of torso in full-body models, e.g., Hamner and Rajagopal. The torso and upper limb of Rajagopal model were derived from the model developed by Hamner.

If I'm not mistaken, the gait2392-simbody model is a combination of Delp1990 (pelvis + lower limb) and Anderson1999 (trunk) who modelled the head, arms, and torso (HAT) as a single rigid body. So, the mass properties of gait2392 torso belong to / are based on Anderson1999 HAT.

gait2392-simbody model:

<Body name="torso">
        <mass>34.2366</mass>
        <mass_center>-0.03 0.32 0</mass_center>
        <inertia>1.4745 0.7555 1.4314 0 0 0</inertia>

image

Unlike gait2392_simbody, the upper limb of the Rajagopal model was modelled separately and not included in the torso. But, only the masses of their torso are different and both models have identical torso mass_center and inertia which doesn't seem to be correct.

Rajagopal model:

<Body name="torso">
        <mass>26.8266</mass>
        <mass_center>-0.03 0.32 0</mass_center>
        <inertia>1.4745 0.7555 1.4314 0 0 0</inertia>

So, I assume only mass properties of gait2392_simbody model and Rajagopal model without upper limb are valid, i.e., mass properties of torso in Rajagopal model with upper limb requires adjustments. I'm looking forward to seeing your comments about this.

Also, in case of lower limb models such as Delp1990 and Arnold2010, i.e., pelvis + lower limb, I'm interested to know how they scaled the bodies' mass. My solution was to use a ratio of [pelvis + lower limb] mass to total body mass (0.464 based on Dempster's regression equations as mentioned in Winter's book) in Scale tool, i.e., 0.464 * total mass. But this ratio in gait2392 model is 0.545. Please let me know how they handled that in their studies.

Thank you.

Ref:

carmichaelong commented 1 year ago

Is there anywhere in the documentation this could be useful to have so that other users are aware of this at least?

mrrezaie commented 1 year ago

Hi, please see Torso in table 2: https://simtk-confluence.stanford.edu:8443/display/OpenSim/Lower+Limb+Model+2010