4343 connections = [
4444 connect (ceiling. frame, revolute. frame_a),
4545 connect (revolute. frame_b, rod. frame_a),
46- connect (rod. frame_b, body. frame )
46+ connect (rod. frame_b, body. frame_a )
4747 ]
4848
4949 @named model = ODESystem (connections,
9191
9292@testset " Prismatic" begin
9393 # 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 ] )
9595end
9696
9797@testset " AbsoluteAccCentrifugal" begin
9898 # https://github.com/dzimmer/PlanarMechanics/blob/443b007bcc1522bb172f13012e2d7a8ecc3f7a9b/PlanarMechanicsTest/Sensors.mo#L221-L332
9999 m = 1
100100 I = 0.1
101- ω = 10
101+ w = 10
102102 resolve_in_frame = :world
103103
104104 # components
105105 @named body = Pl. Body (; m, I, gy = 0.0 )
106106 @named fixed_translation = Pl. FixedTranslation (; r = [10 , 0 ])
107107 @named fixed = Pl. Fixed ()
108- @named revolute = Pl. Revolute ()# constant_ω = ω )
108+ @named revolute = Pl. Revolute ()# constant_w = w )
109109
110110 # sensors
111111 @named abs_v_sensor = Pl. AbsoluteVelocity (; resolve_in_frame)
112112
113113 eqs = [
114114 connect (fixed. frame, revolute. frame_a),
115115 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)
119119 ]
120120
121121 @named model = ODESystem (eqs,
@@ -132,21 +132,21 @@ end
132132 model = complete (model)
133133 @test_skip begin # Yingbo: BoundsError: attempt to access 137-element Vector{Vector{Int64}} at index [138]
134134 ssys = structural_simplify (IRSystem (model))
135- prob = ODEProblem (ssys, [model. body. ω => ω ], tspan)
135+ prob = ODEProblem (ssys, [model. body. w => w ], tspan)
136136 sol = solve (prob, Rodas5P (), initializealg= BrownFullBasicInit ())
137137
138138 # 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 )
141141
142- test_points = [i / ω for i in 0 : 0.1 : 10 ]
142+ test_points = [i / w for i in 0 : 0.1 : 10 ]
143143
144144 # instantaneous linear velocity
145- v_signal (t) = - ω ^ 2 * sin .(ω .* t)
145+ v_signal (t) = - w ^ 2 * sin .(w .* t)
146146 @test all (v_signal .(test_points) .≈ sol .(test_points; idxs = abs_v_sensor. v_x. u))
147147
148148 # instantaneous linear acceleration
149- a_signal (t) = - ω ^ 3 * cos .(ω .* t)
149+ a_signal (t) = - w ^ 3 * cos .(w .* t)
150150 @test all (a_signal .(test_points) .≈ sol .(test_points; idxs = body. ax))
151151 end
152152end
@@ -171,39 +171,39 @@ end
171171 @named rel_a_sensor2 = Pl. RelativeAcceleration (; resolve_in_frame)
172172
173173 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)... ,
178178 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)... ,
181181 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)... ,
186186 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)...
189189 ]
190190
191191 # 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),
196196 # 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),
199199 # 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),
204204 # 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),
207207 # ]
208208
209209 @named model = ODESystem (connections,
281281 @named revolute2 = Pl. Revolute ()
282282
283283 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 ),
286286 connect (fixed. frame, revolute1. frame_a),
287287 connect (revolute1. frame_b, fixed_translation. frame_a),
288288 # connect(abs_a_sensor.frame_resolve, abs_a_sensor.frame_a),
294294 # connect(rel_a_sensor.frame_b, body1.frame_a),
295295 # connect(rel_v_sensor.frame_b, body1.frame_a),
296296 # 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)...,
298298 ]
299299
300300 @named model = ODESystem (connections,
338338 connections = [
339339 connect (fixed. frame, fixed_translation. frame_a),
340340 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 )
342342 ]
343343 @named model = ODESystem (connections,
344344 t,
@@ -363,11 +363,11 @@ end
363363 @named fixed = Pl. Fixed ()
364364 @named spring = Pl. Spring (; c_y = 10 , s_rely0 = - 0.5 , c_x = 1 , c_phi = 1e5 )
365365 @named damper = Pl. Damper (d = 1 )
366- @named prismatic = Pl. Prismatic (; x = 0 , y = 1 )
366+ @named prismatic = Pl. Prismatic (; r = [ 0 , 1 ] )
367367
368368 connections = [
369369 connect (fixed. frame, spring. frame_a),
370- connect (spring. frame_b, body. frame ),
370+ connect (spring. frame_b, body. frame_a ),
371371 connect (damper. frame_a, spring. frame_a),
372372 connect (damper. frame_b, spring. frame_b),
373373 connect (spring. frame_a, prismatic. frame_a),
0 commit comments