Skip to content

Commit aa12d46

Browse files
Update study-of-studies tutorials (#4)
* Update text in lessen 1 * fix line spacing * Replace AnyKinEqSimpleDriver with AnyKinMotion * Update lesson 1 in "a study of studies" * Update positions in arm2d * Updates to lesson 2 * Updates to lesson1 * Update images in lesson2 * Ensure the InitialCondition operation is available in Dropdown * Update image with correct colors * lesson 3 temp commit * Update lesson 3 and 4 * Update slider-crank example * typos * close brackets * remove open bracket * Update intro tutorial * Remove explicit use of AnyDrawMuscle * minor language changes. load model instead of open model * Update image2.png * typos * Update A_study_of_studies/lesson1.md Signed-off-by: Morten Enemark Lund <melund@gmail.com> --------- Signed-off-by: Morten Enemark Lund <melund@gmail.com> Co-authored-by: dsc <dsc@anybodytech.com>
1 parent 35fa969 commit aa12d46

25 files changed

Lines changed: 6410 additions & 649 deletions

A_study_of_studies/Downloads/Demo.SliderCrank3D.any

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,15 @@ AnyFolder SliderCrank = {
2020
// Basic Reference Frames
2121
// -----------------------------------------------------
2222
AnyFixedRefFrame GlobalRef = {
23-
AnyDrawRefFrame DrwGlobalRef = { RGB={0,0,1};};
23+
viewRefFrame.Visible = On;
24+
viewRefFrame.RGB = {0,0,1};
2425
};
2526

2627
AnyFixedRefFrame SliderRef = {
2728
Origin = {1.0,3.5,0};
2829
Axes = {{0.8,0.2,0},{-0.2,0.8,0},{0,0,1}};
29-
AnyDrawRefFrame DrwGlobalRef = { RGB={0,0,1};};
30+
viewRefFrame.Visible = On;
31+
viewRefFrame.RGB = {0,0,1};
3032
};
3133

3234

@@ -37,37 +39,40 @@ AnyFolder SliderCrank = {
3739

3840
//---------------------------------
3941
AnySeg Crank = {
40-
Mass = 5.0;
41-
Jii = {1,0.5,1};
42+
Mass = 7.0;
43+
Jii = {1,0.1,1};
44+
sCoM = {0,0.75,0};
45+
JaboutCoMOnOff = On;
4246
AnyRefNode Tip = {
4347
sRel = {0,1.5,0};
44-
AnyDrawRefFrame DrwNode = {};
4548
};
46-
AnyDrawSeg DrwSeg= {};
49+
viewInertia.Visible = On;
50+
4751
};
4852

4953
//---------------------------------
5054
AnySeg Coupler = {
5155
r0 = {0,2.5,0};
5256
Mass = 5.0;
53-
Jii = {1,0.5,1};
57+
Jii = {1,0.08,1};
58+
viewInertia.Visible = On;
59+
60+
5461
AnyRefNode CrankNode = {
5562
sRel = {0,-1,0};
56-
AnyDrawRefFrame DrwNode = {};
5763
};
5864
AnyRefNode SliderNode = {
5965
sRel = {0,1,0};
60-
AnyDrawRefFrame DrwNode = {};
6166
};
62-
AnyDrawSeg DrwSeg= {};
6367
};
6468

6569
//---------------------------------
6670
AnySeg Slider = {
6771
r0 = {0,3.5,0};
68-
Mass = 5.0;
69-
Jii = {1,0.5,1};
70-
AnyDrawSeg DrwSeg= {};
72+
Mass = 10.0;
73+
Jii = {0.6,0.1,0.6};
74+
viewInertia.Visible = On;
75+
viewInertia.Opacity = 0.3;
7176
};
7277

7378

@@ -83,6 +88,7 @@ AnyFolder SliderCrank = {
8388
Axis = x;
8489
AnyFixedRefFrame& Ground = Main.SliderCrank.GlobalRef;
8590
AnySeg &Crank = Main.SliderCrank.Segs.Crank;
91+
viewJoint.Visible = On;
8692
};
8793

8894
//---------------------------------
@@ -91,19 +97,22 @@ AnyFolder SliderCrank = {
9197
Axis2 = x;
9298
AnyRefNode &CrankNode = Main.SliderCrank.Segs.Crank.Tip;
9399
AnyRefNode &CouplerNode = Main.SliderCrank.Segs.Coupler.CrankNode;
100+
viewJoint.Visible = On;
94101
};
95102

96103
//---------------------------------
97104
AnySphericalJoint Ball = {
98105
AnyRefNode &CouplerNode = Main.SliderCrank.Segs.Coupler.SliderNode;
99106
AnySeg &Slider = Main.SliderCrank.Segs.Slider;
107+
viewJoint.Visible = On;
100108
};
101109

102110
//---------------------------------
103111
AnyPrismaticJoint Rail = {
104112
Axis = y;
105113
AnyFixedRefFrame& Ground = Main.SliderCrank.SliderRef;
106114
AnySeg &Slider = Main.SliderCrank.Segs.Slider;
115+
viewJoint.Visible = On;
107116
};
108117

109118

@@ -125,7 +134,8 @@ AnyFolder SliderCrank = {
125134
// The mechanical study
126135
// =======================================================
127136
AnyMechStudy MechStudy = {
128-
137+
tEnd = 2;
138+
nStep = 500;
129139
AnyFolder& Model = Main.SliderCrank;
130140
Gravity = {0.0, -9.81, 0.0};
131141

A_study_of_studies/Downloads/arm2d.any

Lines changed: 17 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ Main = {
3232
// Segments
3333
AnyFolder Segs = {
3434
AnySeg UpperArm = {
35-
r0 = {0, 0.3, 0};
35+
r0 = {0, -0.20, 0};
3636
Axes0 =RotMat(-90*pi/180, z);
3737
Mass = 2;
3838
Jii = {0.001, 0.01, 0.01};
@@ -65,7 +65,7 @@ Main = {
6565
}; // UpperArm
6666

6767
AnySeg ForeArm = {
68-
r0 = {0.3, 0, 0};
68+
r0 = {0.3, -0.40, 0};
6969
Mass = 2.0;
7070
Jii = {0.001,0.01,0.01};
7171
AnyRefNode ElbowNode = {
@@ -121,19 +121,17 @@ Main = {
121121
AnyFolder Drivers = {
122122

123123
//---------------------------------
124-
AnyKinEqSimpleDriver ShoulderMotion = {
124+
AnyKinMotion ShoulderMotion = {
125125
AnyRevoluteJoint &Jnt = ..Jnts.Shoulder;
126-
DriverPos = {-100*pi/180};
127-
DriverVel = {30*pi/180};
128-
Reaction.Type = {Off};
126+
DriverPos0 = {-100*pi/180};
127+
DriverVel0 = {30*pi/180};
129128
}; // Shoulder driver
130129

131130
//---------------------------------
132-
AnyKinEqSimpleDriver ElbowMotion = {
131+
AnyKinMotion ElbowMotion = {
133132
AnyRevoluteJoint &Jnt = ..Jnts.Elbow;
134-
DriverPos = {90*pi/180};
135-
DriverVel = {45*pi/180};
136-
Reaction.Type = {Off};
133+
DriverPos0 = {90*pi/180};
134+
DriverVel0 = {45*pi/180};
137135
}; // Elbow driver
138136
}; // Driver folder
139137

@@ -148,63 +146,63 @@ Main = {
148146
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
149147
AnyRefNode &Org = ..Segs.UpperArm.Brachialis;
150148
AnyRefNode &Ins = ..Segs.ForeArm.Brachialis;
151-
AnyDrawMuscle DrwMus = {};
149+
viewMuscle.Visible = On;
152150
};
153151

154152
//---------------------------------
155153
AnyMuscleViaPoint DeltodeusA = {
156154
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
157155
AnyRefNode &Org = ..GlobalRef.DeltodeusA;
158156
AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusA;
159-
AnyDrawMuscle DrwMus = {};
157+
viewMuscle.Visible = On;
160158
};
161159

162160
//---------------------------------
163161
AnyMuscleViaPoint DeltodeusB = {
164162
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
165163
AnyRefNode &Org = ..GlobalRef.DeltodeusB;
166164
AnyRefNode &Ins = ..Segs.UpperArm.DeltodeusB;
167-
AnyDrawMuscle DrwMus = {};
165+
viewMuscle.Visible = On;
168166
};
169167

170168
//---------------------------------
171169
AnyMuscleViaPoint Brachioradialis = {
172170
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
173171
AnyRefNode &Org = ..Segs.UpperArm.Brachioradialis;
174172
AnyRefNode &Ins = ..Segs.ForeArm.Brachioradialis;
175-
AnyDrawMuscle DrwMus = {};
173+
viewMuscle.Visible = On;
176174
};
177175

178176
//---------------------------------
179177
AnyMuscleViaPoint BicepsShort = {
180178
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
181179
AnyRefNode &Org = ..Segs.UpperArm.BicepsShort;
182180
AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
183-
AnyDrawMuscle DrwMus = {};
181+
viewMuscle.Visible = On;
184182
};
185183

186184
//---------------------------------
187185
AnyMuscleViaPoint TricepsShort = {
188186
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
189187
AnyRefNode &Org = ..Segs.UpperArm.TricepsShort;
190188
AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
191-
AnyDrawMuscle DrwMus = {};
189+
viewMuscle.Visible = On;
192190
};
193191

194192
//---------------------------------
195193
AnyMuscleViaPoint BicepsLong = {
196194
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
197195
AnyRefNode &Org = ..GlobalRef.BicepsLong;
198196
AnyRefNode &Ins = ..Segs.ForeArm.Biceps;
199-
AnyDrawMuscle DrwMus = {};
197+
viewMuscle.Visible = On;
200198
};
201199

202200
//---------------------------------
203201
AnyMuscleViaPoint TricepsLong = {
204202
AnyMuscleModel &MusMdl = ..Muscles.MusMdl;
205203
AnyRefNode &Org = ..GlobalRef.TricepsLong;
206204
AnyRefNode &Ins = ..Segs.ForeArm.Triceps;
207-
AnyDrawMuscle DrwMus = {};
205+
viewMuscle.Visible = On;
208206
};
209207
}; // Muscles folder
210208

@@ -223,6 +221,7 @@ Main = {
223221
AnyBodyStudy ArmStudy = {
224222
AnyFolder &Model = .ArmModel;
225223
Gravity = {0.0, -9.81, 0.0};
224+
InitialConditions.Settings.DisplayPriority = PriorityNormal;
226225
};
227226

228227
}; // Main
19 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)