Static Optimization
Posted: Fri Oct 28, 2016 8:41 pm
Hi everyone,
I am a new user of OpenSim software. Currently, I am using "MoBL-ARMSDynamicUpperLimb-latest" shoulder model and trying to simulate abduction motion. Kinematics data were collected by Optotrak motion capture systems. Previously in the model, all the muscles were defined as "Schutte1993Muscle_Deprecated" types and I changed this to "Thelen2003Muscle" types. When I ran the SO without any types of actuators (the input was just the output obtained from IK, abduction and adduction for total of 8 sec), the OpenSim stopped at 71%. Here is the last portion of error messages:
**********************************************************************************
time = 5.64 Performance =9.45838 Constraint violation = 58.3401
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 = 5.66
The model appears too weak for static optimization.
Try increasing the strength and/or range of the following force(s):
DELT1 approaching upper bound of 1
DELT3 approaching upper bound of 1
TMAJ approaching upper bound of 1
PECM1 approaching upper bound of 1
ANC approaching upper bound of 1
PL approaching upper bound of 1
PQ approaching upper bound of 1
time = 5.66 Performance =8.73829 Constraint violation = 856.77
******************************************************************************************************************
If I ran ID, it worked. Just wondering what will be the next steps to fix this?
i) Do I need to use RRA before SO and provide the output of RRA to SO to solve this problem?
ii) In addition to i), Do I need to add additional actuators to solve this?
iii) Also, I saw filtering option during SO setup. Does the RRA takes care of this or is it something different?
Thanks in advance,
I am a new user of OpenSim software. Currently, I am using "MoBL-ARMSDynamicUpperLimb-latest" shoulder model and trying to simulate abduction motion. Kinematics data were collected by Optotrak motion capture systems. Previously in the model, all the muscles were defined as "Schutte1993Muscle_Deprecated" types and I changed this to "Thelen2003Muscle" types. When I ran the SO without any types of actuators (the input was just the output obtained from IK, abduction and adduction for total of 8 sec), the OpenSim stopped at 71%. Here is the last portion of error messages:
**********************************************************************************
time = 5.64 Performance =9.45838 Constraint violation = 58.3401
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 = 5.66
The model appears too weak for static optimization.
Try increasing the strength and/or range of the following force(s):
DELT1 approaching upper bound of 1
DELT3 approaching upper bound of 1
TMAJ approaching upper bound of 1
PECM1 approaching upper bound of 1
ANC approaching upper bound of 1
PL approaching upper bound of 1
PQ approaching upper bound of 1
time = 5.66 Performance =8.73829 Constraint violation = 856.77
******************************************************************************************************************
If I ran ID, it worked. Just wondering what will be the next steps to fix this?
i) Do I need to use RRA before SO and provide the output of RRA to SO to solve this problem?
ii) In addition to i), Do I need to add additional actuators to solve this?
iii) Also, I saw filtering option during SO setup. Does the RRA takes care of this or is it something different?
Thanks in advance,