Free Joint in Opensim
Posted: Wed Jun 17, 2020 3:07 am
I am trying to model an interaction between a human and an external box for a lifting task (Lift a cubical box with two hands together). I am using the lower full-body model (LFB model). In this model, the ground is defined at the pelvis of the model and is validated for lifting tasks already. The idea is to add the box as a new object and define the interactions of the box. I have markers of the box already. I want to incorporate the box in this OpenSim model and model the torques at the L5-S1 joint in the spine
Currently, in order to get the torques since the box being lifted is not the part of the model, The weight of the box multiplied by the gravity is given as an external force to the hand for ID computation. The results are very acceptable. Our only concern is that it does not account for rotations and inertia of the box. To improve this we wanted to add the box to the model to make the torques more realistic.
I am now working on creating the free joint between the box and the ground and I have achieved it. The box is attached to the ground with an offset to mimic how the box was placed in real life. I ran the inverse kinematics and the results are really good. However, when I run inverse dynamics, I get a lot of noise and distorted torques. The motion of the model is random as well at the end of the computation. I want to know if this is because of the fact that the model's ground is at the pelvis and since this free joint is with the ground and I am measuring the torque at the L5-S1 joint. These factors are causing the noisy torque as the box applies constant weight on the ground(pelvis in my case) even when the box is not in the hands?.
Questions
1. If this is the case, is there an option of making a virtual ground or something similar? to define the box and the free joint?
2. Is there a better approach for achieving the same other than using the free joint?. I have considered the weld joint option but that will create a closed-loop. Would adding a weld constraint between the box and hand solve this issue? Thanks in advance.
Regards,
Sanchana
Currently, in order to get the torques since the box being lifted is not the part of the model, The weight of the box multiplied by the gravity is given as an external force to the hand for ID computation. The results are very acceptable. Our only concern is that it does not account for rotations and inertia of the box. To improve this we wanted to add the box to the model to make the torques more realistic.
I am now working on creating the free joint between the box and the ground and I have achieved it. The box is attached to the ground with an offset to mimic how the box was placed in real life. I ran the inverse kinematics and the results are really good. However, when I run inverse dynamics, I get a lot of noise and distorted torques. The motion of the model is random as well at the end of the computation. I want to know if this is because of the fact that the model's ground is at the pelvis and since this free joint is with the ground and I am measuring the torque at the L5-S1 joint. These factors are causing the noisy torque as the box applies constant weight on the ground(pelvis in my case) even when the box is not in the hands?.
Questions
1. If this is the case, is there an option of making a virtual ground or something similar? to define the box and the free joint?
2. Is there a better approach for achieving the same other than using the free joint?. I have considered the weld joint option but that will create a closed-loop. Would adding a weld constraint between the box and hand solve this issue? Thanks in advance.
Regards,
Sanchana