4 - Posicion y Orientacion PDF
4 - Posicion y Orientacion PDF
4 - Posicion y Orientacion PDF
Sistemas de referencia de un
robot
Global
Los sistemas de referencia
son ESENCIALES para
Articular describir la localización y
Herramienta orientación de un cuerpo en
Objeto el espacio. Sin ellos no sería
Y SUS RELACIONES posible la cinemática.
z
y
z x
y T P
W
x
R
1.1
Operaciones entre sistemas de referencia:
Transformación de coordenadas
Transformación de coordenadas
Marco de referencia
OXYZ z
Cuerpo atado al sistema O’uvw
P
Representación de un punto en OXYZ:
OXYZ
y
Pxyz = [ p x , p y , p z ]T
w
G v
Pxyz = p x i x + p y jy + p z k z
u x
Representación de un punto en O’uvw:
G O, O’
Puvw = pu i u + pv jv + pw k w
Los dos marcos de
referencia coinciden ==> pu = p x pv = p y pw = p z
1.2
Transformación de coordenadas:
Sistemas rotados
Transformación de coordenadas
Rotación únicamente
z
P
G
Pxyz = p x i x + p y jy + p z k z
G y
Puvw = pu i u + pv jv + pw k w w v
u
Pxyz = RPuvw x
entonces
x ⋅ y = x y cos θ (Proyección de y en x)
Rotación básica
p x , p y , y p z representan la proyecciones P del vector
respecto de los ejes OX, OY, OZ, respectivamente
Entonces
Puvw = pu i u + pv jv + pw k w
p x = i x ⋅ Puvw = i x ⋅ i u pu + i x ⋅ jv pv + i x ⋅ k w pw
p y = jy ⋅ Puvw = jy ⋅ i u pu + jy ⋅ jv pv + jy ⋅ k w pw
p z = k z ⋅ Puvw = k z ⋅ i u pu + k z ⋅ jv pv + k z ⋅ k w pw
1.5
Matriz de rotación
j y ⋅ k w
⎡ px ⎤ ⎡ i x ⋅ i u i x ⋅ jv i x ⋅ k w ⎤ ⎡ pu ⎤
⎢ p ⎥ = ⎢ j ⋅i z
⎢ y⎥ ⎢ y u j y ⋅ jv jy ⋅ k w ⎥⎥ ⎢⎢ pv ⎥⎥ w
⎢⎣ p z ⎥⎦ ⎢⎣k z ⋅ i u k z ⋅ jv k z ⋅ k w ⎥⎦ ⎢⎣ pw ⎥⎦ P v
kw
Rotación de un ángulo θ
jv
alrededor jy ⋅ k w θ
del eje x
jy y
⎡1 0 0 ⎤ u
Rot ( x, θ ) = ⎢⎢0 Cθ − Sθ ⎥⎥
x
jy ⋅ k w = − sθ
⎢⎣0 Sθ Cθ ⎥⎦ jy ⋅ jv = cθ
1.6
Tipos de rotaciones: En torno al eje X
Es esto cierto?
Rotación θ alrededor
p y
del eje x
Pxyz = RPuvw
⎡ px ⎤ ⎡ 1 0 0 ⎤ ⎡ pu ⎤ z
⎢ p ⎥ = ⎢0 cos θ ⎥ ⎢
− sin θ ⎥ ⎢ pv ⎥⎥ w
⎢ y⎥ ⎢ P v
⎢⎣ pz ⎥⎦ ⎢⎣0 sin θ cos θ ⎥⎦ ⎢⎣ pw ⎥⎦ pz
px = pu
θ
p y = pv cos θ − pw sin θ y
u
pz = pv sin θ + pw cos θ x
1.7
Matrices básicas de rotación
Rotación θ alrededor del eje x ⎡1 0 0 ⎤
Rot ( x, θ ) = ⎢⎢0 Cθ − Sθ ⎥⎥
⎢⎣0 Sθ Cθ ⎥⎦
1.8
Definición de la matriz de rotación básica:
Propiedades
Matriz de rotación básica
⎡ ix ⋅ iu i x ⋅ jv ix ⋅ k w ⎤
R = ⎢⎢ jy ⋅ i u j y ⋅ jv jy ⋅ k w ⎥⎥ Pxyz = RPuvw
⎢⎣k z ⋅ i u k z ⋅ jv k z ⋅ k w ⎥⎦
⎡ pu ⎤ ⎡ i u ⋅ i x i u ⋅ jy i u ⋅ k z ⎤ ⎡ p x ⎤ Puvw = QPxyz
⎢ p ⎥ = ⎢ j ⋅i j v ⋅ jy
⎥
jv ⋅ k z ⎥ ⎢⎢ p y ⎥⎥
⎢ v⎥ ⎢ v x −1
⎢⎣ pw ⎥⎦ ⎢⎣k w ⋅ i x k w ⋅ jy k w ⋅ k z ⎥⎦ ⎢⎣ p z ⎥⎦ Q = R = R
T
1.10
Ejemplo
Dibujar una rotación 321
z'= z
z"' z"
φ
y '"
y' =y''
ψ y
θ
x" =x '"
x'
xx
1.11
Ejemplo
Dibujar una rotación 313.
w'= z
w'"= w"
φ v'"
v"
ψ
v'
y
u'"
Nótese el sentido θ
u' =u"
opuesto de la tercera
rotación φ (clockwise) xx
1.12
Ejemplo de casos de uso de rotaciones (RPY)
Matriz de rotación RPY
3º 2º 1º
R ( z ,90º )R ( x,30º )
xi − 1
Cuerpo i-1 z
Cada sistema de referencia
esta definido respecto a un
marco externo al cuerpo o y
respecto a un sistema de
referencia de otro cuerpo x
adyacente
1.15
MODELADO DE UN CUERPO RÍGIDO
1.1.2. TRANSFORMACIÓN DE COORDENADAS
r = RB r + r
A P A B P A o'
⎡ A r P ⎤ ⎡ A RB A o'
r ⎤⎡ Br P ⎤
⎢ ⎥=⎢ ⎥⎢ ⎥
⎣ 1 ⎦ ⎣ 01×3 1 ⎦⎣ 1 ⎦
1.17
1.1.3. REPRESENTACIÓN DE LA TRANSFORMACIÓN HOMOGÉNEA
Interpretación geométrica
P( px , p y , pz )
z
⎡ R3×3 P3×1 ⎤ a (z’)
F =⎢ ⎥
s (y’)
⎣ 0 1 ⎦ n (X’)
y
⎡ nx sx ax px ⎤
⎢n sy ay p y ⎥⎥
F=⎢ y
⎢ nz sz az pz ⎥ x
⎢ ⎥
⎣0 0 0 1⎦
Casos especiales
1. SOLO translación
⎡ I 3×3 r ⎤
A o'
A
TB = ⎢ ⎥
⎣01×3 1 ⎦
2. SOLO rotación
⎡ A
RB 03×1 ⎤
A
TB = ⎢ ⎥
⎣ 01×3 1 ⎦
1.19
Ejemplo
y w y
w v
v
x u x
u h
O, O’
1.20
Ejemplo-2
Rotación alrededor del eje X
⎡1 0 0 0⎤
⎡x⎤ ⎡1 0 0 0⎤⎡pu ⎤
⎢0 Cθ ⎢y⎥ ⎢0 Cθ −Sθ0⎥⎥⎢⎢ pv ⎥⎥
− Sθ 0⎥⎥ ⎢ ⎥ =⎢
Rot ( x, θ ) = ⎢
⎢ 0 Sθ Cθ 0⎥ ⎢z⎥ ⎢0 Sθ Cθ 0⎥⎢pw⎥
⎢ ⎥ ⎢⎥ ⎢ ⎥⎢ ⎥
⎣0 0 0 1⎦
⎣1⎦ ⎣0 0 0 1⎦⎣ 1 ⎦
z
w
P v
y
u
x
1.21
Matriz de transformación homogénea
REPRESENTACIÓN DE LA TRANSFORMACIÓN HOMOGÉNEA
⎡ RB
A
r ⎤
A o'
⎡ R3×3 P3×1 ⎤ Matriz de
A
TB = ⎢ ⎥ =⎢ ⎥
rotación
1.22
Composición de trasformaciones homogéneas
Reglas:
1.23
Ejemplo
Encuentre la matriz de transformación homogénea (T) para los siguientes
casos:
Rotacion α , alrededor del eje OX
Translacion a, a lo largo del eje OX
Translacion d, a lo largo del eje OZ axis
Rotacion θ , alrededor del eje OZ axis
Re spuesta : T = Tz ,θ Tz ,d Tx ,aTx ,α
⎡Cθ − Sθ 0 0 ⎤ ⎡1 0 0 0 ⎤ ⎡1 0 0 a ⎤ ⎡1 0 0 0⎤
⎢ Sθ Cθ 0 0⎥⎥ ⎢⎢0 1 0 0 ⎥⎥ ⎢⎢0 1 0 0 ⎥⎥ ⎢⎢0 Cα − Sα 0⎥⎥
=⎢
⎢ 0 0 1 0 ⎥ ⎢0 0 1 d ⎥ ⎢0 0 1 0 ⎥ ⎢0 Sα Cα 0⎥
⎢ ⎥⎢ ⎥⎢ ⎥⎢ ⎥
⎣ 0 0 0 1 ⎦ ⎣0 0 0 1 ⎦ ⎣0 0 0 1 ⎦ ⎣0 0 0 1⎦
1.24
Ejemplo
Translación respecto del sistema absoluto: premultiplicar!
a
s
⎡1 0 0 d x ⎤ ⎡ nx s x ax px ⎤
⎢0 z n
1 0 d y ⎥⎥ ⎢⎢ n y s y ay p y ⎥⎥ a
Fnuevo = ⎢ × s
⎢0 0 1 d z ⎢ nz s z
⎥ az pz ⎥
⎢ ⎥ ⎢ ⎥
⎣0 0 0 1⎦ ⎣0 0 0 1⎦ n
⎡ nx sx ax px + d x ⎤ y
⎢n s y a y p y + d y ⎥⎥
=⎢ y
⎢ nz sz az pz + d z ⎥
⎢ ⎥
⎣0 0 0 1 ⎦
y0
x1
x0 i−1
Ai ?
Matriz de transformación
homogénea para sistemas
adyacentes
0
A2 = A1 A2
0 1 Cadena del producto de matrices
homogéneas adyacentes
1.26
Ejemplo
Para la figura de abajo, encuentre las matrices de transformación de 4x4
y 0
i −1
Ai A para i=1, 2, 3, 4, 5
i
⎡ n x sx a x p x ⎤
⎢ ⎥
F = ⎢
n y s y a y p y ⎥ ⎡− 1 0 0 0 ⎤
⎢ n z sz a z p z ⎥ ⎢ 0 0 −1 e + c ⎥
⎢
⎣ 0 0 0 1
⎥
⎦
0
A1 = ⎢ ⎥
⎢ 0 −1 0 a − d ⎥
c ⎢ ⎥
⎣ 0 0 0 1 ⎦
z3
b y3
⎡0 − 1 0 b ⎤
x3 ⎢0 0 − 1 a − d ⎥
z5
A2 = ⎢ ⎥
d
1
x5 ⎢1 0 0 0 ⎥
y5 z4 ⎢ ⎥
e
⎣ 0 0 0 1 ⎦
a x4 y4
⎡0 z2 1 0 −b ⎤
x2 ⎢− 1 0 0 e + c ⎥⎥
A2 = ⎢
z1 x1 y2 0
1.28
REPRESENTACIÓN DE LA TRANSFORMACIÓN HOMOGÉNEA
1.29