Professional Documents
Culture Documents
Sistemas y
MATEMÁTICAS PARA LA Automática
Control de Robots y
LOCALIZACIÓN INDUSTRIAL Sistemas Sensoriales
Robótica Industrial
ISA.- Ingeniería de Sistemas y Automática
Herramientas matemáticas
para la localización espacial
Representación de la posición
Representación de la orientación
Matrices de transformación homogénea
Cuaternios
Relación y comparación entre métodos
Robotica Industrial- Herramientas Matemáticas 2
Localización espacial
Manipulación Movimiento
espacial
de
del extremo
piezas del robot
Necesidad de
herramientas matemáticas
para especificar
posición y orientación
p(x,y,z)
x a z Y
o
p(x,y) y
x
0 y
X X
2 dimensiones 3 dimensiones
Y
p(r,0,z)
p(r,0) z Y
O
r r
0
0
O X X
Polares Cilíndricas
0 p(r,0,0)
r
O Y
0
X
V
V
jy U
jv iu
α
O U O ix
X X
a) b)
[ ]
T
p xy = p x , p y = p x ⋅ i x + p y ⋅ jy px pu
= R
p uv = [p u , p v ] = p u ⋅ i u + p v ⋅ j v
T
p y pv
i x iu i x jv cos α - sen α
R= R =
j y i u j y jv sen α cos α
W
W
α
V
V Y α Y
O α
U O
U
X X
px
a) b)
pu
puvw = [ pu , p v , p w ] = pu ⋅ i u + p v ⋅ jv + p w ⋅ k w
T
p y = R pv
pxyw = [ p x , p y , p z ]T = p x ⋅ i x + p y ⋅ j y + p z ⋅ k z p p
z w
i x i u i x jv i x k w 1 0 0
R = j y i u jy jv j y k w R( x ,α ) = 0 cos α - senα
k z i u k z jv k z k w 0 senα cos α
φ W
W
θ
V
V Y Y
O O
θ
φ
θ
φ U
X U X
a) b)
❶ Rotación sobre OX
❷ Rotación sobre YO
❸ Rotación sobre OZ
Cθ − Sθ 0 Cφ 0 Sφ 1 0 0
T = R( z ,θ ) R( y ,φ ) R( x ,α ) = Sθ Cθ 0 0 1 0 0 Cα − Sα =
0 0 1 − Sφ 0 Cφ 0 Sα Cα
CθCφ − SθCα + CθSφSα SθSα + CθSφCα
= SθCφ CθCα + SθSφSα − CθSα + SθSφCα
− Sφ CφSα CφCα
φ R oll
P itch
O θ Y
Yaw
V
ψ
X U
W k
θ
kz
Y
O
kx
ky
X
U
b)
Q = [ q 0 ,q 1 ,q 2 ,q 3 ] = [s, v ]
r x 1 0 0 6 − 2 4
r
y = 0 1 0 − 3 7 = 4
r z 0 0 1 8 3 11
1 0 0 0 1 1 1
r'x 1 0 0 6 4 10
r' 0 1 0 − 3
y = 4 = 1
r'z 0 0 1 8 11 19
1 0 0 0 1 1 1
rx ru
r y = T rv
rz r w
1 1
rx 0 1 0 0 4 8
r - 1 0 0 0 8 - 4
y = =
rz 0 0 1 0 12 12
1 0 0 0 1 1 1
1 0 0 px
p y
0 cosα − senα
T(( x ,α ) , p) =
0 senα cosα pz
0 0 0 1
1 0 0 px
p y cosα − p z senα
0 cosα − senα
T(p,( x ,α )) =
0 senα cos α p y senα + p z cosα
0 0 0 1
r x 1 0 0 8 −3 5
r 0 0 − 1 − 4 4 7
y = =
r z 0 1 0 12 − 11 16
1 0 0 0 1 1 1
r x 1 0 0 8 −3 5
r 0 0 − 1 − 12 4 − 1
y = =
r z 0 1 0 − 4 − 11 0
1 0 0 0 1 1 1
n x ox a x px
p y n o a p
n y oy a y =
T=
n z oz a z p z 0 0 0 1
0 0 0 1
n x ny nz − nT p
ox oy oz − oT p
T =
-1
ax ay az − aT p
0 0 0 1
C θ − Sθ 0 0 Cφ 0 Sφ 0 1 0 0 0
Sθ Cθ 0 0 0 1 0 0 0 Cα − Sα 0
T = T( z ,θ ) T( y ,φ ) T( x ,α ) = =
0 0 1 0 − Sφ 0 Cφ 0 0 Sα Cα 0
0 0 0 1 0 0 0 1 0 0 0 1
Cφ C θ − SθCα + CθSφSα SθSα + CθSφCα 0
SθCφ CθCα + SθSφSα − CθSα + SθSφCα 0
=
− Sφ CφSα CαCφ 0
0 0 0 1
1 0 0 − 3 1 0 0 0 0 0 1 0 0 0 1 − 3
0 1 0 10 0 0 1 0 0 1 0 0 − 1 0 0 10
T = T(p ) T( u ,-90º ) T( v ,90º ) = =
0 0 1 10 0 − 1 0 0 − 1 0 0 0 0 −1 0 10
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
( M TO )−1 M
TR R
TE E
TH = O
TH
TH ( O TH )
−1
R
TO = R
TE E
TO = ( T R)
R M −1 M
TO