Specifications
105
Notice that this class has three derived classes. These are more advanced muscle models, and we shall get
to those later. However for the time being, place the cursor in the Editor View on an empty line just after
the end brace of the driver definition, right-click the AnyMuscleModel class in the tree, and select "Insert
Class Template".This causes an instance of the AnyMuscleModel class to be inserted into the model (new
code marked with red):
// Drive the revolute joint at constant velocity
AnyKinEqSimpleDriver Drv = {
DriverPos = {-10*pi/180};
DriverVel = {40*pi/180};
AnyRevoluteJoint &Jnt = .Jnt;
Reaction.Type = {0};
};
AnyMuscleModel <ObjectName> = {
F0 = 0;
};
This is the simplest type of muscle model the system provides, and it is simply a specification of strength
corresponding to the assumed maximum voluntary contraction of the muscle. A muscle with this type of
model does not have any dependency on length or contraction velocity, and it does not take the passive
elasticity of the tissue into account. Despite this simplicity, it is used with considerable success for many
studies where the movements or postures are within the normal range of the involved joints, and where
contraction velocities are small.
Let us perform the necessary modifications to make the model useful to us:
AnyMuscleModel SimpleModel = {
F0 = 100;
};










