PROBLEM STATIC OPTIMIZATION IN SIDE STEP CUTTING
Posted: Wed Nov 13, 2013 5:56 am
Hi everybody,
I'm studying a side step cutting jump on one leg with a “Gait2392_Simbody” without the torso
and the left leg, and the mtp angle locked.
I saw that the Gait2392 model can be used also for jumps simulations or anyway for movements
with a higher dynamic than the normal gait, so I think it's right for me.
After the Inverse Kinematics and the Inverse Dynamics that worked well, I tried to run the
Static Optimization in order to calculate the muscle forces. The Static Optimization works
for almost the half of the time but then it always gives errors starting from the same frame
until the end:
____________________________________________________________________________________________
SimTK Exception thrown at InteriorPointOptimizer.cpp:261:
Optimizer failed: Ipopt: Maximum iterations exceeded (status -1)
OPTIMIZATION FAILED...
StaticOptimization.record: WARN- The optimizer could not find a solution at time = 0.353333
The model appears too weak for static optimization.
Try increasing the strength and/or range of the following force(s):
glut_med2_r approaching upper bound of 1
glut_med3_r approaching upper bound of 1
semimem_r approaching upper bound of 1
bifemlh_r approaching upper bound of 1
glut_max1_r approaching upper bound of 1
glut_max2_r approaching upper bound of 1
glut_max3_r approaching upper bound of 1
peri_r approaching upper bound of 1
vas_int_r approaching upper bound of 1
vas_lat_r approaching upper bound of 1
med_gas_r approaching upper bound of 1
lat_gas_r approaching upper bound of 1
soleus_r approaching upper bound of 1
tib_post_r approaching upper bound of 1
____________________________________________________________________________________________
I tried to do many different things:
1) I tried to lock the subtalar angle, a good approximation for the gait analysis, not for my
case, but I just wanted to see if it could work, but the problem was the same.
2) I tried to increase the maximum force of the residual actuators applied to the pelvis
(multiplying by 2, 5, 10, 100, 1000) but I couldn't solve the problem.
3) I tried to add other residual actuators to the joints (1 subtalar, 1 ankle, 1 knee, 3 hip)
with different magnitude but the errors are always occurring.
4) I tried to increase the maximum isometric force of all the muscles with a multiplier factor
of 2,5 and the errors appears some frames after, but they still appear.
5) I tried to filter the kinematics on my own without using the filtering mode of OpenSim, with
a Butterworth filter of the 3rd order at 6Hz, but I couldn't solve the problem.
6) I tried not to use the relation between muscles force-lenght-velocity but I couldn't solve
the problem.
I saw that the instant in which the error occurs in the original model corresponds to the instant
of maximum flexion angle of the knee and maximum flexion moment of the knee, and this value it's very high
(around 150 Nm).
I checked if in that instant there is any singularity in the kinematics or in the ground reactions
data, but it doesn't seem.
Does anyone can help me please?
Regards
Dennis Da Corte.
I'm studying a side step cutting jump on one leg with a “Gait2392_Simbody” without the torso
and the left leg, and the mtp angle locked.
I saw that the Gait2392 model can be used also for jumps simulations or anyway for movements
with a higher dynamic than the normal gait, so I think it's right for me.
After the Inverse Kinematics and the Inverse Dynamics that worked well, I tried to run the
Static Optimization in order to calculate the muscle forces. The Static Optimization works
for almost the half of the time but then it always gives errors starting from the same frame
until the end:
____________________________________________________________________________________________
SimTK Exception thrown at InteriorPointOptimizer.cpp:261:
Optimizer failed: Ipopt: Maximum iterations exceeded (status -1)
OPTIMIZATION FAILED...
StaticOptimization.record: WARN- The optimizer could not find a solution at time = 0.353333
The model appears too weak for static optimization.
Try increasing the strength and/or range of the following force(s):
glut_med2_r approaching upper bound of 1
glut_med3_r approaching upper bound of 1
semimem_r approaching upper bound of 1
bifemlh_r approaching upper bound of 1
glut_max1_r approaching upper bound of 1
glut_max2_r approaching upper bound of 1
glut_max3_r approaching upper bound of 1
peri_r approaching upper bound of 1
vas_int_r approaching upper bound of 1
vas_lat_r approaching upper bound of 1
med_gas_r approaching upper bound of 1
lat_gas_r approaching upper bound of 1
soleus_r approaching upper bound of 1
tib_post_r approaching upper bound of 1
____________________________________________________________________________________________
I tried to do many different things:
1) I tried to lock the subtalar angle, a good approximation for the gait analysis, not for my
case, but I just wanted to see if it could work, but the problem was the same.
2) I tried to increase the maximum force of the residual actuators applied to the pelvis
(multiplying by 2, 5, 10, 100, 1000) but I couldn't solve the problem.
3) I tried to add other residual actuators to the joints (1 subtalar, 1 ankle, 1 knee, 3 hip)
with different magnitude but the errors are always occurring.
4) I tried to increase the maximum isometric force of all the muscles with a multiplier factor
of 2,5 and the errors appears some frames after, but they still appear.
5) I tried to filter the kinematics on my own without using the filtering mode of OpenSim, with
a Butterworth filter of the 3rd order at 6Hz, but I couldn't solve the problem.
6) I tried not to use the relation between muscles force-lenght-velocity but I couldn't solve
the problem.
I saw that the instant in which the error occurs in the original model corresponds to the instant
of maximum flexion angle of the knee and maximum flexion moment of the knee, and this value it's very high
(around 150 Nm).
I checked if in that instant there is any singularity in the kinematics or in the ground reactions
data, but it doesn't seem.
Does anyone can help me please?
Regards
Dennis Da Corte.