Page 1 of 1
MoBL_ARMS - Mistake in ID
Posted: Tue Mar 05, 2019 7:42 am
by pia5
Hi,
I took the MoBL_ARMS model and added a crank handle to the model. I attached a picture to the post. I limited the r_z coordinate to avoid mistakes during scaling and inverse dynamics. The IK results look correct but when I perform ID I get really high moments of more than 1000Nm. Does anybody know what could be the reason. Do I have to change anything with my crank handle joint? Without the included crank angle I do not get such obviously incorrect results.
Thank you very much.
Re: MoBL_ARMS - Mistake in ID
Posted: Wed Mar 06, 2019 10:07 am
by aseth
A couple of things come time mind:
1. Is it possible that the handle is imparting large moments on the hand that requires very large shoulder internal rotation and forearm pronation moments (e.g. to twist the handle) to oppose it? How is the handle modeled and which "r_z" coordinate was limited and how? What is the motion of the handle?
2. Often when we see moments in the 1000s there is a degree to radians conversion issue. If this model is run in 4.0, its possible that a coordinate that used to be labeled rotational was incorrect and is, in fact, coupled in the model. If you run IK and ID in 4.0 you should be fine. The discrepancy occurs when you run IK in 3.3 (coordinates incorrectly labeled rotational) and ID in 4.0.
Re: MoBL_ARMS - Mistake in ID
Posted: Thu Mar 07, 2019 12:34 am
by pia5
Thanks for your reply Ajay,
I attached the model (already scaled) and the IK results to my post. Maybe you can have a look?
I tried to perform IK and ID without limitation of the r_z coordinate and the results were still comparable so this cannot be the reason for the high moments.
The person uses the handle to turn a crank.
I also attached the reaction file but I think everything is correct.
I performed the whole simulation in Opensim3.3 so I think there cannot occur degree/radian mistakes.
I hope you can help me.
Thanks,
Pia
Re: MoBL_ARMS - Mistake in ID
Posted: Fri Mar 08, 2019 12:52 am
by pia5
Hi,
1. I found out that when I use multiplier functions in my coordinate set, the error decreases a lot. I discovered this effect by chance so maybe someone can help me to understand what the multiplier function exactly does. And why the function helps to decrease my ID error.
One example of the Multiplier function application:
<TransformAxis name="translation1">
<!--Names of the coordinates that serve as the independent variables of the transform function.-->
<coordinates></coordinates>
<!--Rotation or translation axis for the transform.-->
<axis>1 0 0</axis>
<!--Transform function of the generalized coordinates used to represent the amount of transformation along a specified axis.-->
<function>
<MultiplierFunction>
<function>
<Constant>
<value>0</value>
</Constant>
</function>
<scale>1</scale>
</MultiplierFunction>
</function>
</TransformAxis>
2. My ID results now look much better than before without the use of the multiplier function. But the unfiltered results still look weird (especially the elv_angle_moment and the shoulder_elv_moment). Is there still a mistake in there or are these normal results? I could not find any comparable ID results to check this by myself.
Thank you very much!
Regards
Pia