Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo 1
Interpretar:
T rot ( z, 90) * trasl (0, a, 0)
Y'
Solución a): considerando todo en el sistema fijo:
Y
Z'
X'
Z
X
Z ''
Y ''
X ''
Figura 1
Y'
a
Z ''
X
X'
Figura 2
Y ''
X ''
Ejemplo 2
13
Universidad Nacional de San Agustín
Y
Autor: Lizardo Pari
Z '''
Z
Z '' X '''
X
Y '''
Y ''
X ''
Figura 3
Y ''
Z ''
Solución b) todos los movimientos son en el sistema fijo:
Y'
Y
X ''
a
Z'
Z '''
X'
Z
X
X '''
Y '''
Figura 4
Y
Z'
Z '''
X'
X ''
Z
X
X '''
Y ''
Figura 5
Y '''
1.- Suponer que R representa una rotación de alrededor de Y seguido de una rotación de
alrededor de Z (sistema resultante):
R rot ( y, ) rot ( z, )
14
Universidad Nacional de San Agustín
Autor: Lizardo Pari
2.- Obtener la matriz de transformación que representa un giro de 90° en X, luego un giro de
180° en Y (sistema fijo), y luego un giro de -90° en Y en el sistema resultante
Ejemplo 3.-
1 0 0 0.4
0 1 0 0
0
H3
0 0 1 0.3
0 0 0 1
0
X 0Y0 Z 0 y X 3Y3 Z 3 según la transformación H 3 .
a.- Graficar los sistemas
0
b.- Hallar las rotaciones básicas que generan
R3 .
Solución a)
1 0 0 0.4
0
R 3 0 1 0 0
t 3 0
0 0 1 0.3
y
Z3
R3
0
Y3
X3
X0
0.4
Y0
Z0
0.3
Figura 6
Solución b)
0
R 3 rot ( z ,90) rot ( z,90)
0 1 0 0 1 0 1 0 0
0
R 3 1 0 0 1 0 0 0 1 0
0 0 1 0 0 1 0 0 1
0
R 3 rot ( z ,180)
Ejemplo 4.-
15
Universidad Nacional de San Agustín
Autor: Lizardo Pari
Se tiene las siguientes transformaciones consecutivas: T1: traslación (6,2,3), seguido de una
rotación de -90° en Y; T2: rotación de 180° en Z; T3: traslación (-2,-1,4), seguido de una
rotación de 90° en Z.
0
b.- Indicar y desarrollar las rotaciones básicas realizadas para llegar a
R3 .
0
c.- Conforme la matriz
H3 .
Solución a)
Y3
Z3
X1
0 X3 2
R3
1 Z1
Y1
4 Z
2
Y2 X 3
2
Z0
Y0
X0 6 2
Figura 7
Solución b)
0
R 3 rot ( y, 90) rot ( z, 90)
0 0 1 0 1 0 0 0 1
0
R 3 0 1 0 1 0 0 1 0 0
1 0 0 0 0 1 0 1 0
Otra opción:
0
R 3 rot ( z, 90) rot ( x,90)
0 1 0 1 0 0 0 0 1
0
R 3 1 0 0 0 0 1 1 0 0
0 0 1 0 1 0 0 1 0
Solución c)
16
Universidad Nacional de San Agustín
Autor: Lizardo Pari
2
0
t 3 3
5
0 0 1 2
1 0 0 3
0
H3
0 1 0 5
0 0 0 1
c c c s s s c c s c s s
R s c s s c c s
( 0)
s s s c c
s c s c c
Paso de R a RPY:
,
Para 2 2
17
Universidad Nacional de San Agustín
Autor: Lizardo Pari
x
y
( 0)
z
X
Nota 3: en Matlab, “tr2rpy()”, su contrario: “rpy2tr()”.
Nota 1: en Matlab existe el comando “tr2eul()” que transforma una rotación a la forma ZYZ, su
contrario: “eul2tr()”.
2.8.2.2.- CARDANIANOS.-
Movimientos en los tres ejes: XYZ, XZY, YZX, YXZ, ZXY, ZYX, el más usado: ZYX ( es decir: roll,
pitch, yaw).
Figura 8
nx ox ax
R ny a y
( 0)
oy
nz oz az R n o a
ó
Entonces:
n oa ( 0)
2.8.3.1.- CONVENCIONES.
Cámara:
18
XC
ZC
YC
Figura 9
Robot móvil:
Figura 10
mov.
Avión o barco: X
Z
X
roll
Y
yaw pitch
Z
Figura 11
Figura 12
trace(R ) 1 ( 0)
a cos
2
19
Universidad Nacional de San Agustín
Autor: Lizardo Pari
r32 r23
1 ( 0)
k r r
2sin( )
13 31
r21 r12
k [k x ky k z ]T k x2 k y2 k z2 1
Donde con . Si 0 o , no tienen sentido
(rotación nula) y k es arbitrario.
Nota 2: El ángulo y eje de rotación se encuentra en los valores propios y vectores propios de
R:
Ejemplo 5
Solución:
Solución alternativa:
20
Universidad Nacional de San Agustín
Autor: Lizardo Pari
0.3525
k 0.6888
0.6335 angle(0.3526 0.935i) 1.2105
y
2.8.4.1.- PASO DE
(k , )
a R
Se usa la fórmula de Rodrígues (Olinde Rodrigues, 1790):
R I sin( ) k X (1 cos( )) k X
2 ( 0)
0 kz ky
kX kz 0 k x
k y kx 0
Con
r k ( 0)
con
r ( 0)
r
k
r
2.8.5.1.- PASO DE r A R
r r
2 ( 0)
R I sin r X (1 cos( )) X
r 2
r
Ejemplo 6
Suponer que R es generado por una rotación de 90° en Z, luego 30° en Y, luego 60° en X
(todos en el sistema resultante).
c.- En base al ángulo y eje hallado encontrar la rotación original mediante la fórmula de
Rodrígues.
21
Universidad Nacional de San Agustín
Autor: Lizardo Pari
Solución a)
0 0.5 0.866
R rot ( z ,90) rot ( y, 30) rot ( x, 60) 0.866 0.433 0.25
0.5 0.75 0.433
trace(R ) 1
a cos 1.6378 93.84
2
0.75 0.25 0.2506
1
k 0.866 0.5 0.6846
2sin(1.6378) 0.866 0.5 0.6846
Solución b)
a tan 2 (0.5), 0.752 0.4332 180 / 30
a tan 2(0.75, 0.433) 180 / 60
Solución c)
0 0.6846 0.6846
R ' I sin(1.6378) 0.6846 0 0.2506
0.6846 0.2506 0
2
0 0.6846 0.6846
(1 cos(1.6378)) 0.6846 0 0.2506
0.6846 0.2506 0
0 0.5 0.866
R ' 0.866 0.433 0.25
0.5 0.75 0.433
Solución d)
0.2506 0.4104
r k 1.6378 0.6846 1.1212
0.6846 1.1212
22
Universidad Nacional de San Agustín
Autor: Lizardo Pari
23