API question: optimal control

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
Shiuan-Lin Huang
Posts: 7
Joined: Mon Mar 03, 2008 7:18 pm

API question: optimal control

Post by Shiuan-Lin Huang » Sun Mar 13, 2011 2:29 pm

Hi all
I encountered troubles while trying to use API to conduct an optimal control problem.

API codes were implemented in order to find a set of muscle activation which could produce maximal linear velocity of foot segment.

The initial and final muscle activations of leg acceleration phase are used as initial guess, and the objective function is the value of foot velocity along X axis.

The results are always veered away from real human like motion. The solution attempt to accelerate knee joint immediately, rather than follow the proximal-to-distal pattern, which means accelerate hip joint first, followed by the acceleration of more distal segments.
Please take a look at these two video clips:
http://www.youtube.com/watch?v=vmo7FFakfDY
http://www.youtube.com/watch?v=Qq6kCm5w_Jc

I tried to tweak objective functions, adding hip joint angles or joint angular velocity as penalty function. But the results still couldn't reproduce performance as fast as human subjects.

Is it possible to lead IPOPT algorithm to the correct direction to search for optimal solution?

Any comment would be appreciated.
Thanks!

User avatar
Sina Porsa
Posts: 99
Joined: Thu Feb 03, 2011 7:21 pm

RE: API question: optimal control

Post by Sina Porsa » Sun May 29, 2011 9:18 pm

Hi Shiuan-Lin
I cannot open the youtube files, it says that they are private.
Did you use the Forward Dynamic tool with an optimization method to optimize your cost function?
Regards,
Sina

POST REPLY