Muscle Force from Static Optimization vs. Force Reporter

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
Alex MacIntosh
Posts: 31
Joined: Tue Jan 22, 2013 5:15 pm

Muscle Force from Static Optimization vs. Force Reporter

Post by Alex MacIntosh » Wed Nov 06, 2013 10:18 am

Hello,

I am hoping for some clarification on the difference between the muscle forces from Static Optimization and from the Force Reporter in the Analysis tool. I Believe I understand the method for Static Optimization, I am unsure however about the Force Reporter.

In the ForceReporter.cpp source code there is a comment about being all forces exerted on a model during a simulation. Unfortunately however, I do not yet understand the language well enough to follow what specifically is happening.

If anyone would help me to understand why a muscle would have a different force value from the Force Reporter compared to the Static Optimization result it would be greatly appreciated.

Thanks,

Alex

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

Re: Muscle Force from Static Optimization vs. Force Reporter

Post by jimmy d » Thu Nov 21, 2013 6:22 pm

Hi Alex,

The forcerReporter asks the component (in this case, a muscle) what are the forces acting upon it. A muscle component will output its force as a tension across the muscle-tendon unit.

The differences between static opt and force reporter would most likely be accounted for by the inputs into the analysis. For example, if you run the force reporter analysis on just the kinematics, you will get back the passive forces from the muscle component.

Could you clarify when/where you are using the analysis?

cheers,
-james

User avatar
Luca Modenese
Posts: 43
Joined: Wed Jan 21, 2009 9:16 am

Re: Muscle Force from Static Optimization vs. Force Reporter

Post by Luca Modenese » Sat Jan 03, 2015 9:08 am

Hi James,

I am running some simulations with a model including constraints and using static optimization and I have noticed an issue similar to what Alex reported. In my case the muscle forces from ForceReporter are way larger than in the SO simulations.

I thought a workaround could have been assigning the states resulting from static optimization as input through a storage file in the Analysis panel, but I have noticed that the muscle states from SO are all reported as a default value (muscle length 0.1, activation 0.05, I am using Thelen2003 muscles). In your opinion is there a way of setting ForceReporter so that it will use forces occurring in SO simulations?

Thank you in advance for your help,

Luca

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

Re: Muscle Force from Static Optimization vs. Force Reporter

Post by jimmy d » Wed Jan 07, 2015 5:01 pm

Hi Luca,

The problem most likely revolves around SO not generating a true state. Its a state-like object that some people requested, but it has no information on fiber length among other things.

So whatever you put into the Analysis tool from SO is not going to give you a good answer. Really, the Analysis tool shouldn't even take incomplete states. Its a design flaw on our part and we are working to improve it in the next release.

Hope that helps,
- James

User avatar
Luca Modenese
Posts: 43
Joined: Wed Jan 21, 2009 9:16 am

Re: Muscle Force from Static Optimization vs. Force Reporter

Post by Luca Modenese » Wed Jan 07, 2015 5:06 pm

Thank you James!

POST REPLY