|
1 | 1 | <?xml version="1.0" encoding="UTF-8" ?> |
2 | 2 | <OpenSimDocument Version="40000"> |
3 | 3 | <Model name="Rajagopal2016"> |
4 | | - <defaults> |
5 | | - <ControlLinear name="default"> |
6 | | - <is_model_control>true</is_model_control> |
7 | | - <extrapolate>true</extrapolate> |
8 | | - <default_min>-1</default_min> |
9 | | - <default_max>1</default_max> |
10 | | - <filter_on>false</filter_on> |
11 | | - <use_steps>false</use_steps> |
12 | | - <x_nodes /> |
13 | | - <min_nodes /> |
14 | | - <max_nodes /> |
15 | | - <kp>100</kp> |
16 | | - <kv>20</kv> |
17 | | - </ControlLinear> |
18 | | - <CoordinateActuator name="default"> |
19 | | - <!--Flag indicating whether the force is applied or not. If true the forceis applied to the MultibodySystem otherwise the force is not applied.NOTE: Prior to OpenSim 4.0, this behavior was controlled by the 'isDisabled' property, where 'true' meant that force was not being applied. Thus, if 'isDisabled' is true, then 'appliesForce` is false.--> |
20 | | - <appliesForce>true</appliesForce> |
21 | | - <!--Minimum allowed value for control signal. Used primarily when solving for control values.--> |
22 | | - <min_control>-Inf</min_control> |
23 | | - <!--Maximum allowed value for control signal. Used primarily when solving for control values.--> |
24 | | - <max_control>Inf</max_control> |
25 | | - <!--Name of the generalized coordinate to which the actuator applies.--> |
26 | | - <coordinate>Unassigned</coordinate> |
27 | | - <!--The maximum generalized force produced by this actuator.--> |
28 | | - <optimal_force>300</optimal_force> |
29 | | - </CoordinateActuator> |
30 | | - <PointActuator name="default"> |
31 | | - <!--Flag indicating whether the force is applied or not. If true the forceis applied to the MultibodySystem otherwise the force is not applied.NOTE: Prior to OpenSim 4.0, this behavior was controlled by the 'isDisabled' property, where 'true' meant that force was not being applied. Thus, if 'isDisabled' is true, then 'appliesForce` is false.--> |
32 | | - <appliesForce>true</appliesForce> |
33 | | - <!--Minimum allowed value for control signal. Used primarily when solving for control values.--> |
34 | | - <min_control>-Inf</min_control> |
35 | | - <!--Maximum allowed value for control signal. Used primarily when solving for control values.--> |
36 | | - <max_control>Inf</max_control> |
37 | | - <!--Name of Body to which this actuator is applied.--> |
38 | | - <body></body> |
39 | | - <!--Location of application point; in body frame unless point_is_global=true--> |
40 | | - <point>0 0 0</point> |
41 | | - <!--Interpret point in Ground frame if true; otherwise, body frame.--> |
42 | | - <point_is_global>false</point_is_global> |
43 | | - <!--Force application direction; in body frame unless force_is_global=true.--> |
44 | | - <direction>-1 -0 -0</direction> |
45 | | - <!--Interpret direction in Ground frame if true; otherwise, body frame.--> |
46 | | - <force_is_global>true</force_is_global> |
47 | | - <!--The maximum force produced by this actuator when fully activated.--> |
48 | | - <optimal_force>1000</optimal_force> |
49 | | - </PointActuator> |
50 | | - <TorqueActuator name="default"> |
51 | | - <!--Flag indicating whether the force is applied or not. If true the forceis applied to the MultibodySystem otherwise the force is not applied.NOTE: Prior to OpenSim 4.0, this behavior was controlled by the 'isDisabled' property, where 'true' meant that force was not being applied. Thus, if 'isDisabled' is true, then 'appliesForce` is false.--> |
52 | | - <appliesForce>true</appliesForce> |
53 | | - <!--Minimum allowed value for control signal. Used primarily when solving for control values.--> |
54 | | - <min_control>-Inf</min_control> |
55 | | - <!--Maximum allowed value for control signal. Used primarily when solving for control values.--> |
56 | | - <max_control>Inf</max_control> |
57 | | - <!--Name of Body to which the torque actuator is applied.--> |
58 | | - <bodyA>Unassigned</bodyA> |
59 | | - <!--Name of Body to which the equal and opposite torque is applied.--> |
60 | | - <bodyB>Unassigned</bodyB> |
61 | | - <!--Interpret axis in Ground frame if true; otherwise, body A's frame.--> |
62 | | - <torque_is_global>true</torque_is_global> |
63 | | - <!--Fixed direction about which torque is applied, in Ground or body A frame depending on 'torque_is_global' property.--> |
64 | | - <axis>-1 -0 -0</axis> |
65 | | - <!--The maximum torque produced by this actuator when fully activated.--> |
66 | | - <optimal_force>1</optimal_force> |
67 | | - </TorqueActuator> |
68 | | - <Millard2012EquilibriumMuscle name="default"> |
69 | | - <!--Flag indicating whether the force is applied or not. If true the forceis applied to the MultibodySystem otherwise the force is not applied.NOTE: Prior to OpenSim 4.0, this behavior was controlled by the 'isDisabled' property, where 'true' meant that force was not being applied. Thus, if 'isDisabled' is true, then 'appliesForce` is false.--> |
70 | | - <appliesForce>true</appliesForce> |
71 | | - <!--Minimum allowed value for control signal. Used primarily when solving for control values.--> |
72 | | - <min_control>0.01</min_control> |
73 | | - <!--The set of points defining the path of the actuator.--> |
74 | | - <GeometryPath name="geometrypath"> |
75 | | - <!--The set of points defining the path--> |
76 | | - <PathPointSet> |
77 | | - <objects /> |
78 | | - <groups /> |
79 | | - </PathPointSet> |
80 | | - <!--The wrap objects that are associated with this path--> |
81 | | - <PathWrapSet> |
82 | | - <objects /> |
83 | | - <groups /> |
84 | | - </PathWrapSet> |
85 | | - <!--Default appearance attributes for this GeometryPath--> |
86 | | - <Appearance> |
87 | | - <!--The color, (red, green, blue), [0, 1], used to display the geometry. --> |
88 | | - <color>0.80000000000000004 0.10000000000000001 0.10000000000000001</color> |
89 | | - </Appearance> |
90 | | - </GeometryPath> |
91 | | - <!--The maximum force this actuator can produce.--> |
92 | | - <optimal_force>1</optimal_force> |
93 | | - <!--Maximum isometric force that the fibers can generate--> |
94 | | - <max_isometric_force>546</max_isometric_force> |
95 | | - <!--Optimal length of the muscle fibers--> |
96 | | - <optimal_fiber_length>0.053499999999999999</optimal_fiber_length> |
97 | | - <!--Resting length of the tendon--> |
98 | | - <tendon_slack_length>0.078</tendon_slack_length> |
99 | | - <!--Angle between tendon and fibers at optimal fiber length expressed in radians--> |
100 | | - <pennation_angle_at_optimal>0</pennation_angle_at_optimal> |
101 | | - <!--Maximum contraction velocity of the fibers, in optimal fiberlengths/second--> |
102 | | - <max_contraction_velocity>10</max_contraction_velocity> |
103 | | - </Millard2012EquilibriumMuscle> |
104 | | - <CMC_Joint name="default"> |
105 | | - <!--Flag (true or false) indicating whether or not a task is enabled.--> |
106 | | - <on>false</on> |
107 | | - <!--Weight with which a task is tracked relative to other tasks. To track a task more tightly, make the weight larger.--> |
108 | | - <weight> 1 1 1</weight> |
109 | | - <!--Name of body frame with respect to which a tracking objective is specified. The special name 'center_of_mass' refers to the system center of mass. This property is not used for tracking joint angles.--> |
110 | | - <wrt_body>-1</wrt_body> |
111 | | - <!--Name of body frame in which the tracking objectives are expressed. This property is not used for tracking joint angles.--> |
112 | | - <express_body>-1</express_body> |
113 | | - <!--Array of 3 flags (each true or false) specifying whether a component of a task is active. For example, tracking the trajectory of a point in space could have three components (x,y,z). This allows each of those to be made active (true) or inactive (false). A task for tracking a joint coordinate only has one component.--> |
114 | | - <active>false false false </active> |
115 | | - <!--Position error feedback gain (stiffness). To achieve critical damping of errors, choose kv = 2*sqrt(kp).--> |
116 | | - <kp> 1 1 1</kp> |
117 | | - <!--Velocity error feedback gain (damping). To achieve critical damping of errors, choose kv = 2*sqrt(kp).--> |
118 | | - <kv> 1 1 1</kv> |
119 | | - <!--Feedforward acceleration gain. This is normally set to 1.0, so no gain.--> |
120 | | - <ka> 1 1 1</ka> |
121 | | - <!--Direction vector[3] for component 0 of a task. Joint tasks do not use this property.--> |
122 | | - <r0> 0 0 0</r0> |
123 | | - <!--Direction vector[3] for component 1 of a task. Joint tasks do not use this property.--> |
124 | | - <r1> 0 0 0</r1> |
125 | | - <!--Direction vector[3] for component 2 of a task. Joint tasks do not use this property.--> |
126 | | - <r2> 0 0 0</r2> |
127 | | - <!--Name of the coordinate to be tracked.--> |
128 | | - <coordinate /> |
129 | | - <!--Error limit on the tracking accuracy for this coordinate. If the tracking errors approach this limit, the weighting for this coordinate is increased. --> |
130 | | - <limit>0</limit> |
131 | | - </CMC_Joint> |
132 | | - </defaults> |
133 | 4 | <!--The model's ground reference frame.--> |
134 | 5 | <Ground name="ground"> |
135 | 6 | <!--The geometry used to display the axes of this Frame.--> |
|
0 commit comments