COM body kinematics

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
suparna dey
Posts: 14
Joined: Fri Feb 01, 2019 5:39 am

COM body kinematics

Post by suparna dey » Sun May 03, 2020 5:28 pm

Dear all,

Could anyone point me to how the COM positions are calculated by the body kinematics routine of Opensim? Does it require only the masses of individual body segments and the joint kinematics? i.e., to compute the COM positions (through body kinematics analysis), it is sufficient to use only the inverse kinematics results and the model being used as inputs to the analyse tool. Is that correct?

Thank you very much in advance.

Tags:

User avatar
Bryce Killen
Posts: 104
Joined: Mon Nov 24, 2014 7:12 pm

Re: COM body kinematics

Post by Bryce Killen » Tue May 05, 2020 9:07 am

Dear Suparna,

The COM of each body is defined within the bodies definition in OpenSim, in the local body coordinate frame. This COM location is a defined attribute, not something which is calculated within OpenSim.

As such, given any simulation which has joint angles, as you would get from inverse kinematics for example, as the position of each body is known, and location of the COM is also known.

Hope that helps
Bryce

User avatar
Carmichael Ong
Posts: 387
Joined: Fri Feb 24, 2012 11:50 am

Re: COM body kinematics

Post by Carmichael Ong » Tue May 05, 2020 11:40 am

Bryce is correct that the COM is defined by the "mass_center" property for each body, and joint angles (from inverse kinematics) is all that is needed. The only other outputs of BodyKinematics to mention are the 3 "center_of_mass_{X,Y,Z}" outputs. These are calculated throughout the motion based on all the bodies, rather than defined in a body.

POST REPLY