CMC Fail

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
Ting Long
Posts: 5
Joined: Tue Jan 22, 2019 11:56 pm

CMC Fail

Post by Ting Long » Mon Jun 03, 2019 8:17 am

hello:
when i run the CMC tool,the follow errors always occur:
CMC.computeControls: t = 0.03
CMC::computeControls WARNING- small force range for semimem_r (0 to 0)

SimTK Exception thrown at interiorpointoptimizer.cpp:264:
Optimizer failed: Ipopt: Infeasible problem detected (status 2)
OPTIMIZATION FAILED...


CMC.computeControls: ERROR- Optimizer could not find a solution.
Unable to find a feasible solution at time = 0.03.
Model cannot generate the forces necessary to achieve the target acceleration.
Possible issues: 1. not all model degrees-of-freedom are actuated,
2. there are tracking tasks for locked coordinates, and/or
3. there are unnecessary control constraints on reserve/residual actuators.
The rra residual is in the range of threshold values.I use the 2392model file(task,actuator,controlconstraints)and try to increase the excitation of reserve and residual actuators,but still fail .
thanks a lot

Tags:

User avatar
jimmy d
Posts: 1375
Joined: Thu Oct 04, 2007 11:51 pm

Re: CMC Fail

Post by jimmy d » Mon Jun 03, 2019 9:00 am

Hi-

The CMC algorithm cannot find a solution at t=0.03. Basically, there isn't enough force to achieve the target accelerations (what CMC is trying to track). There are a number of reasons why this could be;

1. not all model degrees-of-freedom are actuated,
2. there are tracking tasks for locked coordinates, and/or
3. there are unnecessary control constraints on reserve/residual actuators.

You should check all of the above is taken into account.

-J

User avatar
Ting Long
Posts: 5
Joined: Tue Jan 22, 2019 11:56 pm

Re: CMC Fail

Post by Ting Long » Sat Jun 08, 2019 12:38 am

Thank you for your reply :)
I don't seem to have made the above mistakes
I used the file in the example, each degree of freedom has a residual actuator, and the range in the control constraints file is set to be large, but it still fails. I think if the muscle force doesn't produce enough acceleration, isn't there a residual actuator?Why does it fail directly?Anything else to be noticed?

Best wishes

POST REPLY