Inconsistent Inverse Dynamics Solutions
Posted: Sat Apr 16, 2016 12:35 pm
Hi everyone,
I'm trying to reproduce some static optimization results for pointing movements using the recently updated dynamic upper limb model https://simtk.org/home/upexdyn/. The reference data consists of the IK, ID and SO solutions computed with a SIMM model quite similar to the mentioned OpenSim model and I use that IK solution (joint angles) as my starting point. I think, the SO solution computed with the OpenSim model should be at least qualitatively similar to the reference data. But when inspecting the inverse dynamics, even the shapes of the computed generalized forces / moments differ significantly from the reference ID solution.
This is what I did so far:
- Extract the IK joint angle data of all independent (free) model coordinates from the reference data in order to prescribe a specific motion.
- Compute the correpsonding complete IK solution (independent + dependent coordinates) using the OpenSim model.
- Compute the inverse dynamics based on the filtered complete IK solution (no external forces are given).
Unfortunately, only the moments of joints at the forearm are nearly similar to the reference ID solution while those of the shoulder are entirely different.
I noticed that the reference IK data contains three translational coordinates ik_DELT2pt2a_r_tx, ik_DELT2pt2a_r_ty, ik_DELT2pt2a_r_tz which I cannot definitely map to the coordinates of the OpenSim model and that the forces given in the reference ID solution associated with those three coordinates are zero for each frame. As I'm new to OpenSim, I wonder if I'm missing an important step, e.g. minimizing residual forces etc.?
I'd appreciate any suggestions!
Best regards
Felix
I'm trying to reproduce some static optimization results for pointing movements using the recently updated dynamic upper limb model https://simtk.org/home/upexdyn/. The reference data consists of the IK, ID and SO solutions computed with a SIMM model quite similar to the mentioned OpenSim model and I use that IK solution (joint angles) as my starting point. I think, the SO solution computed with the OpenSim model should be at least qualitatively similar to the reference data. But when inspecting the inverse dynamics, even the shapes of the computed generalized forces / moments differ significantly from the reference ID solution.
This is what I did so far:
- Extract the IK joint angle data of all independent (free) model coordinates from the reference data in order to prescribe a specific motion.
- Compute the correpsonding complete IK solution (independent + dependent coordinates) using the OpenSim model.
- Compute the inverse dynamics based on the filtered complete IK solution (no external forces are given).
Unfortunately, only the moments of joints at the forearm are nearly similar to the reference ID solution while those of the shoulder are entirely different.
I noticed that the reference IK data contains three translational coordinates ik_DELT2pt2a_r_tx, ik_DELT2pt2a_r_ty, ik_DELT2pt2a_r_tz which I cannot definitely map to the coordinates of the OpenSim model and that the forces given in the reference ID solution associated with those three coordinates are zero for each frame. As I'm new to OpenSim, I wonder if I'm missing an important step, e.g. minimizing residual forces etc.?
I'd appreciate any suggestions!
Best regards
Felix