Professional Documents
Culture Documents
Matricial Methods
Hints
Position matrix
(of a body respect to a frame)
R=orientation, T=translation
P(1)
xx yx zx x
(1) R T x yy zy y
M = = y
P(0) xz yz zz z
z
0 0 0 1 0 0 0 1
x0 x x yx zx x x1
y x yy zy y y1
P( 0) = 0 = y = MP(1)
(0) y z0 x z yz zz z z1
1 0 0 0 1 1
x
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
Position matrix
α
x0
1 0 0 b
y0 b R T 0 1 0 0
M = =
0 0 1 0
x0 0 0 0 1 0 0 0 1
Velocity matrix
(of a body respect to a frame)
ω=angular vel., V=velocity
0 −ωz ω y Vx
P&( 0) = V = V0 + ω × ( P − O ) ω V0 ω z 0 − ω x V y
ω W =
=
− ω y
ωx 0 Vz
V 0 0 0 0 0 0 0 0
P
vx 0 −ω z ω y Vx 0 x
A v ω 0 − ω x Vy0 y
P&(0) =V = y = z = WP(0)
z vz − ω y ωx 0 Vz 0 z
0 0 0 0 0 1
Acceleration matrix
d
y H =W 2 + W && = A = HP
P
dt (0) (0)
x V0 &&
P = A = A0 + ω& × ( P − O ) + ω × (ω × ( P − O ))
(0)
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
Velocity matrix −ω
0 − 1 0 0 0 0 0
1 0 0 0 ω 0 0 0
W = Lω = ω=
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
y1 x1
ω revolute
q& =
y0 a v prismatic
ω W = Lq& velocity
x0 H = Lq&& + L2 q& 2 accelerations
y0 v 0 0 0 1 0 0 0 v
0 0 0 0 0 0 0 0
W = Lv = v=
0 0 0 0 0 0 0 0
x0
0 0 0 0 0 0 0 0
0 −γ z γy ρx
ρ y
γ ρ γ z 0 −γ x
Γ= = Linear moment and m.q. moment
− γ y γx 0 ρz
− ρt 0 − ρ x − ρy − ρz 0
ρ = mv γ = Jω
Inertia (and mass, centre of gravity) Γ = WJ − JW t
I xx I xy I xz mx
Kinetic energy
G I xy I yy I yz my
~
J
J = =
I xz I yz I zz mz 1
Gt
m mx my mz m
Ec = trac WJW t
2
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
Motions composition
(relative kinematics)
M12
relative
dragging 2
dragging
absolute
relative
M01
1
z
M 02 = M 01M 12
Coriolis
0 y M02 W02 = W01 + W12
x absolute
H 02 = H 01 + H12 + 2W01W12
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
Motor 2
Motor 1 Motors 3/4
qn-1
z
End effector
n
q3 n-1 y
q2 3 x
q1
2 Denavit and Hartenberg
method
1
Put a reference frame on each body
z
End-effector position expressed by
0 using product of position matrixes
y
Extension
x
Use velocity and acceleration matrix, actions...
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
commutable commutable
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia
• If it is necessary, an
arbitrary roto- • 4 parameters if joint 1
translation is added is revolute
before the base frame • 2 parameters if joint 1
is prismatic
Prof. Legnani Course of Robotics and Servosystems
Università degli Studi di Brescia