11// Todo: Write a small description of your model here
22
33Main = {
4-
54 // The actual body model goes in this folder
65 AnyFolder ArmModel = {
7-
6+
87 // Global Reference Frame
98 AnyFixedRefFrame GlobalRef = {
10-
11- AnyDrawRefFrame DrwGlobalRef = {
12- ScaleXYZ = {0.1, 0.1, 0.1};
13- RGB = {0,1,0};
14- };
15- AnyRefNode Shoulder = {
16- sRel = {0,0,0};
9+ viewRefFrame.Visible = On;
10+ viewRefFrame.ScaleXYZ = {0.1, 0.1, 0.1};
11+ viewRefFrame.RGB = {0,1,0};
12+
13+ AnyRefNode Shoulder = {
14+ sRel = {0,0,0};
1715 };
18- AnyRefNode DeltodeusA = {
19- sRel = {0.05,0,0};
16+ AnyRefNode DeltodeusA = {
17+ sRel = {0.05,0,0};
2018 };
21- AnyRefNode DeltodeusB = {
22- sRel = {-0.05,0,0};
19+ AnyRefNode DeltodeusB = {
20+ sRel = {-0.05,0,0};
2321 };
24- AnyRefNode BicepsLong = {
25- sRel = {0.1,0,0};
22+ AnyRefNode BicepsLong = {
23+ sRel = {0.1,0,0};
2624 };
27- AnyRefNode TricepsLong = {
28- sRel = {-0.1,0,0};
25+ AnyRefNode TricepsLong = {
26+ sRel = {-0.1,0,0};
2927 };
30- }; // Global reference frame
31-
28+ }; // Global Reference Frame
29+
3230 // Segments
3331 AnyFolder Segs = {
32+
33+ //UpperArm
3434 AnySeg UpperArm = {
35- r0 = {0, 0.3, 0};
36- Axes0 =RotMat(-90*pi/180, z);
35+ r0 = {0.0 , 0.3, 0. 0};
36+ Axes0 = RotMat(-90*pi/180, z);
3737 Mass = 2;
3838 Jii = {0.001, 0.01, 0.01};
39- AnyDrawSeg drw = {};
40-
39+ viewRefFrame.Visible = On;
40+ viewNodes.Visible = On;
41+ viewInertia.Visible = On;
42+
4143 AnyRefNode ShoulderNode = {
42- sRel = {-0.2,0,0};
44+ sRel = {-0.2,0,0};
4345 };
4446 AnyRefNode ElbowNode = {
45- sRel = {0.2,0,0};
47+ sRel = {0.2,0,0};
4648 };
47- AnyRefNode DeltodeusA = {
48- sRel = {-0.1,0,0.02};
49+ AnyRefNode DeltodeusA = {
50+ sRel = {-0.1,0,0.02};
4951 };
50- AnyRefNode DeltodeusB = {
51- sRel = {-0.1,0,-0.02};
52+ AnyRefNode DeltodeusB = {
53+ sRel = {-0.1,0,-0.02};
5254 };
53- AnyRefNode Brachialis = {
54- sRel = {0.1,0,0.01};
55+ AnyRefNode Brachialis = {
56+ sRel = {0.1,0,0.01};
5557 };
56- AnyRefNode BicepsShort = {
57- sRel = {-0.1,0,0.03};
58+ AnyRefNode BicepsShort = {
59+ sRel = {-0.1,0,0.03};
5860 };
59- AnyRefNode Brachioradialis = {
60- sRel = {0.05,0,0.02};
61+ AnyRefNode Brachioradialis = {
62+ sRel = {0.05,0,0.02};
6163 };
62- AnyRefNode TricepsShort = {
63- sRel = {-0.1,0,-0.01};
64- };
65- }; // UpperArm
66-
64+ AnyRefNode TricepsShort = {
65+ sRel = {-0.1,0,-0.01};
66+ };
67+ }; //UpperArm
68+
69+ // ForeArm
6770 AnySeg ForeArm = {
68- r0 = {0.3, 0, 0};
71+ r0 = {0.3, 0.0 , 0.0};
6972 Mass = 2.0;
7073 Jii = {0.001,0.01,0.01};
74+ viewRefFrame.Visible = On;
75+ viewNodes.Visible = On;
76+ viewInertia.Visible = On;
77+
7178 AnyRefNode ElbowNode = {
7279 sRel = {-0.2,0,0};
7380 };
7481 AnyRefNode HandNode = {
7582 sRel = {0.2,0,0};
7683 };
77- AnyRefNode Brachialis = {
78- sRel = {-0.1,0,0.02};
84+ AnyRefNode Brachialis = {
85+ sRel = {-0.1,0,0.02};
7986 };
80- AnyRefNode Brachioradialis = {
81- sRel = {0.0,0,0.02};
87+ AnyRefNode Brachioradialis = {
88+ sRel = {0.0,0,0.02};
8289 };
83- AnyRefNode Biceps = {
84- sRel = {-0.15,0,0.01};
90+ AnyRefNode Biceps = {
91+ sRel = {-0.15,0,0.01};
8592 };
86- AnyRefNode Triceps = {
87- sRel = {-0.25,0,-0.05};
93+ AnyRefNode Triceps = {
94+ sRel = {-0.25,0,-0.05};
8895 };
8996 AnyRefNode PalmNode = {
9097 sRel = {0.27,0,0};
@@ -95,20 +102,18 @@ Main = {
95102 RGB = {0.2,0.4,0.5};
96103 };
97104 };
98- AnyDrawSeg DrwSeg = {};
99- }; // ForeArm
100-
105+ }; // ForeArm
101106 }; // Segs folder
102-
107+
103108 // Joints
104109 AnyFolder Jnts = {
105110 //---------------------------------
106111 AnyRevoluteJoint Shoulder = {
107- Axis = z;
108112 AnyRefNode &GroundNode = ..GlobalRef.Shoulder;
109113 AnyRefNode &UpperArmNode = ..Segs.UpperArm.ShoulderNode;
114+ Axis = z;
110115 }; // Shoulder joint
111-
116+
112117 AnyRevoluteJoint Elbow = {
113118 Axis = z;
114119 AnyRefNode &UpperArmNode = Main.ArmModel.Segs.UpperArm.ElbowNode;
@@ -124,18 +129,17 @@ Main = {
124129 DriverVel = {30*pi/180};
125130 Reaction.Type = {Off};
126131 }; // Shoulder driver
127-
128132 //---------------------------------
129133 AnyKinEqSimpleDriver ElbowMotion = {
130134 AnyRevoluteJoint &Jnt = ..Jnts.Elbow;
131135 DriverPos = {90*pi/180};
132136 DriverVel = {45*pi/180};
133137 Reaction.Type = {Off};
134- }; // Elbow driver
138+ }; // Elbow driver
135139 }; // Driver folder
136-
140+
137141 AnyFolder Muscles = {
138- // Simple muscle model with constant strength = 400 Newton
142+ // Simple muscle model with constant strength = 400 Newton
139143 AnyMuscleModel MusMdl = {
140144 F0 = 400;
141145 };
@@ -145,63 +149,63 @@ Main = {
145149 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
146150 AnyRefNode &Org = ..Segs.UpperArm.Brachialis;
147151 AnyRefNode &Ins = ..Segs.ForeArm.Brachialis;
148- AnyDrawMuscle DrwMus = {} ;
152+ viewMuscle.Visible = On ;
149153 };
150154
151155 //---------------------------------
152156 AnyMuscleViaPoint DeltodeusA = {
153157 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
154158 AnyRefNode &Org = ..GlobalRef.DeltodeusA;
155159 AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusA;
156- AnyDrawMuscle DrwMus = {} ;
160+ viewMuscle.Visible = On ;
157161 };
158162
159163 //---------------------------------
160164 AnyMuscleViaPoint DeltodeusB = {
161165 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
162166 AnyRefNode &Org = ..GlobalRef.DeltodeusB;
163167 AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusB;
164- AnyDrawMuscle DrwMus = {} ;
168+ viewMuscle.Visible = On ;
165169 };
166170
167171 //---------------------------------
168172 AnyMuscleViaPoint Brachioradialis = {
169173 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
170174 AnyRefNode &Org = ..Segs.UpperArm.Brachioradialis;
171175 AnyRefNode &Ins = ..Segs.ForeArm.Brachioradialis;
172- AnyDrawMuscle DrwMus = {} ;
176+ viewMuscle.Visible = On ;
173177 };
174178
175179 //---------------------------------
176180 AnyMuscleViaPoint BicepsShort = {
177181 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
178182 AnyRefNode &Org = ..Segs.UpperArm.BicepsShort;
179183 AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
180- AnyDrawMuscle DrwMus = {} ;
184+ viewMuscle.Visible = On ;
181185 };
182186
183187 //---------------------------------
184188 AnyMuscleViaPoint TricepsShort = {
185189 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
186190 AnyRefNode &Org = ..Segs.UpperArm.TricepsShort;
187191 AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
188- AnyDrawMuscle DrwMus = {} ;
192+ viewMuscle.Visible = On ;
189193 };
190194
191195 //---------------------------------
192196 AnyMuscleViaPoint BicepsLong = {
193197 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
194198 AnyRefNode &Org = ..GlobalRef.BicepsLong;
195199 AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
196- AnyDrawMuscle DrwMus = {} ;
200+ viewMuscle.Visible = On ;
197201 };
198202
199203 //---------------------------------
200204 AnyMuscleViaPoint TricepsLong = {
201205 AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
202206 AnyRefNode &Org = ..GlobalRef.TricepsLong;
203207 AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
204- AnyDrawMuscle DrwMus = {} ;
208+ viewMuscle.Visible = On ;
205209 };
206210 }; // Muscles folder
207211
@@ -212,13 +216,12 @@ Main = {
212216 F = {0,-100,0}; // Force in Newton
213217 };
214218 }; // Loads folder
215-
216- }; // MyModel
217219
220+ };// ArmModel
221+
218222 // The study: Operations to be performed on the model
219223 AnyBodyStudy ArmStudy = {
220224 AnyFolder &Model = .ArmModel;
221225 Gravity = {0.0, -9.81, 0.0};
222226 };
223-
224- }; // Main
227+ };
0 commit comments