How are excitations calculated in CMC?

Provide easy-to-use, extensible software for modeling, simulating, controlling, and analyzing the neuromusculoskeletal system.
POST REPLY
User avatar
Michał Wołek
Posts: 32
Joined: Tue Mar 12, 2019 3:59 am

How are excitations calculated in CMC?

Post by Michał Wołek » Wed Dec 04, 2019 4:23 am

As in thread title, how exactly are excitation levels calculated during CMC? I don't entirely understand.

In "how cmc works" it is said that they are calculated using static optimisation for all model actuators. But static optimisation calculates muscle activations (with known max isometric forces, current lengths and contraction velocities of muscles) by optimising cost function which includes muscle activation levels, not excitations. So does SO in CMC do the same, and then, as described in article from which the control schematic figure is taken, uses the relation between activations and excitations (https://simtk-confluence.stanford.edu/d ... n+Dynamics) to calculate excitations? Or is it done differently in OpenSim?

User avatar
Thomas Uchida
Posts: 1787
Joined: Wed May 16, 2012 11:40 am

Re: How are excitations calculated in CMC?

Post by Thomas Uchida » Wed Dec 04, 2019 8:34 am

This document provides some additional information: https://simtk-confluence.stanford.edu/d ... Theory.pdf

User avatar
Michał Wołek
Posts: 32
Joined: Tue Mar 12, 2019 3:59 am

Re: How are excitations calculated in CMC?

Post by Michał Wołek » Wed Dec 04, 2019 9:07 am

I was already reading this and still don't understand. What is exactly the function a(x)? Is is derived from those relations?
http://prntscr.com/q66eot
http://prntscr.com/q66ehz

User avatar
Thomas Uchida
Posts: 1787
Joined: Wed May 16, 2012 11:40 am

Re: How are excitations calculated in CMC?

Post by Thomas Uchida » Thu Dec 05, 2019 7:27 am

In the equation on the last line of page 2, "a(x)" is muscle activation (which is a function of excitation "x"). Activation is a state variable; its derivative is calculated as described on the "First-Order Activation Dynamics" page in the documentation (https://simtk-confluence.stanford.edu/d ... n+Dynamics) which is then integrated forward in time by a numerical integrator.

POST REPLY