43
43
connections = [
44
44
connect (ceiling. frame, revolute. frame_a),
45
45
connect (revolute. frame_b, rod. frame_a),
46
- connect (rod. frame_b, body. frame )
46
+ connect (rod. frame_b, body. frame_a )
47
47
]
48
48
49
49
@named model = ODESystem (connections,
91
91
92
92
@testset " Prismatic" begin
93
93
# just testing instantiation
94
- @test_nowarn @named prismatic = Pl. Prismatic (x = 1.0 , y = 0.0 )
94
+ @test_nowarn @named prismatic = Pl. Prismatic (r = [ 1.0 , 0.0 ] )
95
95
end
96
96
97
97
@testset " AbsoluteAccCentrifugal" begin
98
98
# https://github.com/dzimmer/PlanarMechanics/blob/443b007bcc1522bb172f13012e2d7a8ecc3f7a9b/PlanarMechanicsTest/Sensors.mo#L221-L332
99
99
m = 1
100
100
I = 0.1
101
- ω = 10
101
+ w = 10
102
102
resolve_in_frame = :world
103
103
104
104
# components
105
105
@named body = Pl. Body (; m, I, gy = 0.0 )
106
106
@named fixed_translation = Pl. FixedTranslation (; r = [10 , 0 ])
107
107
@named fixed = Pl. Fixed ()
108
- @named revolute = Pl. Revolute ()# constant_ω = ω )
108
+ @named revolute = Pl. Revolute ()# constant_w = w )
109
109
110
110
# sensors
111
111
@named abs_v_sensor = Pl. AbsoluteVelocity (; resolve_in_frame)
112
112
113
113
eqs = [
114
114
connect (fixed. frame, revolute. frame_a),
115
115
connect (revolute. frame_b, fixed_translation. frame_a),
116
- connect (fixed_translation. frame_b, body. frame ),
117
- # Pl.connect_sensor(body.frame , abs_v_sensor.frame_a)... # QUESTION: why?
118
- connect (body. frame , abs_v_sensor. frame_a)
116
+ connect (fixed_translation. frame_b, body. frame_a ),
117
+ Pl. connect_sensor (body. frame_a , abs_v_sensor. frame_a)... # QUESTION: why?
118
+ # connect(body.frame_a , abs_v_sensor.frame_a)
119
119
]
120
120
121
121
@named model = ODESystem (eqs,
@@ -132,21 +132,21 @@ end
132
132
model = complete (model)
133
133
@test_skip begin # Yingbo: BoundsError: attempt to access 137-element Vector{Vector{Int64}} at index [138]
134
134
ssys = structural_simplify (IRSystem (model))
135
- prob = ODEProblem (ssys, [model. body. ω => ω ], tspan)
135
+ prob = ODEProblem (ssys, [model. body. w => w ], tspan)
136
136
sol = solve (prob, Rodas5P (), initializealg= BrownFullBasicInit ())
137
137
138
138
# phi
139
- @test sol[body. phi][end ] ≈ tspan[end ] * ω
140
- @test all (sol[body. ω ] .≈ ω )
139
+ @test sol[body. phi][end ] ≈ tspan[end ] * w
140
+ @test all (sol[body. w ] .≈ w )
141
141
142
- test_points = [i / ω for i in 0 : 0.1 : 10 ]
142
+ test_points = [i / w for i in 0 : 0.1 : 10 ]
143
143
144
144
# instantaneous linear velocity
145
- v_signal (t) = - ω ^ 2 * sin .(ω .* t)
145
+ v_signal (t) = - w ^ 2 * sin .(w .* t)
146
146
@test all (v_signal .(test_points) .≈ sol .(test_points; idxs = abs_v_sensor. v_x. u))
147
147
148
148
# instantaneous linear acceleration
149
- a_signal (t) = - ω ^ 3 * cos .(ω .* t)
149
+ a_signal (t) = - w ^ 3 * cos .(w .* t)
150
150
@test all (a_signal .(test_points) .≈ sol .(test_points; idxs = body. ax))
151
151
end
152
152
end
@@ -171,39 +171,39 @@ end
171
171
@named rel_a_sensor2 = Pl. RelativeAcceleration (; resolve_in_frame)
172
172
173
173
connections = [
174
- Pl. connect_sensor (body1. frame , abs_pos_sensor. frame_a)... ,
175
- Pl. connect_sensor (body1. frame , abs_v_sensor. frame_a)... ,
176
- Pl. connect_sensor (body1. frame , abs_a_sensor. frame_a)... ,
177
- Pl. connect_sensor (body1. frame , rel_pos_sensor1. frame_a)... ,
174
+ Pl. connect_sensor (body1. frame_a , abs_pos_sensor. frame_a)... ,
175
+ Pl. connect_sensor (body1. frame_a , abs_v_sensor. frame_a)... ,
176
+ Pl. connect_sensor (body1. frame_a , abs_a_sensor. frame_a)... ,
177
+ Pl. connect_sensor (body1. frame_a , rel_pos_sensor1. frame_a)... ,
178
178
Pl. connect_sensor (base. frame, rel_pos_sensor1. frame_b)... ,
179
- Pl. connect_sensor (body1. frame , rel_pos_sensor2. frame_a)... ,
180
- Pl. connect_sensor (body2. frame , rel_pos_sensor2. frame_b)... ,
179
+ Pl. connect_sensor (body1. frame_a , rel_pos_sensor2. frame_a)... ,
180
+ Pl. connect_sensor (body2. frame_a , rel_pos_sensor2. frame_b)... ,
181
181
Pl. connect_sensor (base. frame, rel_v_sensor1. frame_a)... ,
182
- Pl. connect_sensor (body1. frame , rel_v_sensor1. frame_b)... ,
183
- Pl. connect_sensor (body1. frame , rel_v_sensor2. frame_a)... ,
184
- Pl. connect_sensor (body2. frame , rel_v_sensor2. frame_b)... ,
185
- Pl. connect_sensor (body1. frame , rel_a_sensor1. frame_a)... ,
182
+ Pl. connect_sensor (body1. frame_a , rel_v_sensor1. frame_b)... ,
183
+ Pl. connect_sensor (body1. frame_a , rel_v_sensor2. frame_a)... ,
184
+ Pl. connect_sensor (body2. frame_a , rel_v_sensor2. frame_b)... ,
185
+ Pl. connect_sensor (body1. frame_a , rel_a_sensor1. frame_a)... ,
186
186
Pl. connect_sensor (base. frame, rel_a_sensor1. frame_b)... ,
187
- Pl. connect_sensor (body1. frame , rel_a_sensor2. frame_a)... ,
188
- Pl. connect_sensor (body2. frame , rel_a_sensor2. frame_b)...
187
+ Pl. connect_sensor (body1. frame_a , rel_a_sensor2. frame_a)... ,
188
+ Pl. connect_sensor (body2. frame_a , rel_a_sensor2. frame_b)...
189
189
]
190
190
191
191
# connections = [
192
- # connect(body1.frame , abs_pos_sensor.frame_a),
193
- # connect(body1.frame , abs_v_sensor.frame_a),
194
- # connect(body1.frame , abs_a_sensor.frame_a),
195
- # connect(body1.frame , rel_pos_sensor1.frame_a),
192
+ # connect(body1.frame_a , abs_pos_sensor.frame_a),
193
+ # connect(body1.frame_a , abs_v_sensor.frame_a),
194
+ # connect(body1.frame_a , abs_a_sensor.frame_a),
195
+ # connect(body1.frame_a , rel_pos_sensor1.frame_a),
196
196
# connect(base.frame, rel_pos_sensor1.frame_b),
197
- # connect(body1.frame , rel_pos_sensor2.frame_a),
198
- # connect(body2.frame , rel_pos_sensor2.frame_b),
197
+ # connect(body1.frame_a , rel_pos_sensor2.frame_a),
198
+ # connect(body2.frame_a , rel_pos_sensor2.frame_b),
199
199
# connect(base.frame, rel_v_sensor1.frame_a),
200
- # connect(body1.frame , rel_v_sensor1.frame_b),
201
- # connect(body1.frame , rel_v_sensor2.frame_a),
202
- # connect(body2.frame , rel_v_sensor2.frame_b),
203
- # connect(body1.frame , rel_a_sensor1.frame_a),
200
+ # connect(body1.frame_a , rel_v_sensor1.frame_b),
201
+ # connect(body1.frame_a , rel_v_sensor2.frame_a),
202
+ # connect(body2.frame_a , rel_v_sensor2.frame_b),
203
+ # connect(body1.frame_a , rel_a_sensor1.frame_a),
204
204
# connect(base.frame, rel_a_sensor1.frame_b),
205
- # connect(body1.frame , rel_a_sensor2.frame_a),
206
- # connect(body2.frame , rel_a_sensor2.frame_b),
205
+ # connect(body1.frame_a , rel_a_sensor2.frame_a),
206
+ # connect(body2.frame_a , rel_a_sensor2.frame_b),
207
207
# ]
208
208
209
209
@named model = ODESystem (connections,
281
281
@named revolute2 = Pl. Revolute ()
282
282
283
283
connections = [
284
- connect (fixed_translation. frame_b, body. frame ),
285
- connect (fixed_translation1. frame_b, body1. frame ),
284
+ connect (fixed_translation. frame_b, body. frame_a ),
285
+ connect (fixed_translation1. frame_b, body1. frame_a ),
286
286
connect (fixed. frame, revolute1. frame_a),
287
287
connect (revolute1. frame_b, fixed_translation. frame_a),
288
288
# connect(abs_a_sensor.frame_resolve, abs_a_sensor.frame_a),
294
294
# connect(rel_a_sensor.frame_b, body1.frame_a),
295
295
# connect(rel_v_sensor.frame_b, body1.frame_a),
296
296
# connect(rel_v_sensor.frame_b, body1.frame_a),
297
- Pl. connect_sensor (body1. frame , abs_a_sensor. frame_a)... # Pl.connect_sensor(body1.frame, abs_v_sensor.frame_a)..., # Pl.connect_sensor(body1.frame, abs_pos_sensor.frame_a)...,
297
+ Pl. connect_sensor (body1. frame_a , abs_a_sensor. frame_a)... # Pl.connect_sensor(body1.frame, abs_v_sensor.frame_a)..., # Pl.connect_sensor(body1.frame, abs_pos_sensor.frame_a)...,
298
298
]
299
299
300
300
@named model = ODESystem (connections,
338
338
connections = [
339
339
connect (fixed. frame, fixed_translation. frame_a),
340
340
connect (fixed_translation. frame_b, spring_damper. frame_a),
341
- connect (spring_damper. frame_b, body. frame )
341
+ connect (spring_damper. frame_b, body. frame_a )
342
342
]
343
343
@named model = ODESystem (connections,
344
344
t,
@@ -363,11 +363,11 @@ end
363
363
@named fixed = Pl. Fixed ()
364
364
@named spring = Pl. Spring (; c_y = 10 , s_rely0 = - 0.5 , c_x = 1 , c_phi = 1e5 )
365
365
@named damper = Pl. Damper (d = 1 )
366
- @named prismatic = Pl. Prismatic (; x = 0 , y = 1 )
366
+ @named prismatic = Pl. Prismatic (; r = [ 0 , 1 ] )
367
367
368
368
connections = [
369
369
connect (fixed. frame, spring. frame_a),
370
- connect (spring. frame_b, body. frame ),
370
+ connect (spring. frame_b, body. frame_a ),
371
371
connect (damper. frame_a, spring. frame_a),
372
372
connect (damper. frame_b, spring. frame_b),
373
373
connect (spring. frame_a, prismatic. frame_a),
0 commit comments