Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Resumen Matematico
Resumen Matematico
Ángulos de Euler
Los ángulos de Euler, en cualquiera de sus modalidades, sólo son capaces de representar orien-
tación, y aunque permiten una notación compacta (sólo tres números reales), no permiten la
composición de rotaciones ni la aplicación sobre un vector de la rotación que definen.
Par de rotación
con respecto a otro. Se puede aplicar para obtener el efecto de la rotación de un vector r un
ángulo θ alrededor del eje k. Sin embargo, la composición de rotaciones presenta una ex-
presión complicada, lo que limita su utilización práctica en algunas aplicaciones.
Cuaternios
Ya se ha mencionado en varias ocasiones que los ángulos de Euler sólo son capaces de rea-
lizar una representación de la orientación. Por ello, a la hora de obtener la matriz homogénea
equivalente a un conjunto de ángulos de Euler dados, únicamente quedará definida la sub-
matriz de rotación R33.
Relación Directa
• Sistema WUW
⎡Cφ − S φ 0 0 ⎤ ⎡ 1 0 0 0 ⎤ ⎡Cψ − S ψ 0 0 ⎤
⎢ Sφ C φ 0 0 ⎥ ⎢ 0 Cθ − Sθ 0 ⎥⎥ ⎢⎢ Sψ C ψ 0 0 ⎥⎥
TZXZ = Rotz(φ) Rotx( θ) Rotz(ψ ) = ⎢ ⎥⎢ =
⎢0 0 1 0 ⎥ ⎢ 0 Sθ Cθ 0⎥ ⎢ 0 0 1 0⎥
⎢ ⎥⎢ ⎥⎢ ⎥
⎣0 0 0 1 ⎦ ⎣0 0 0 1⎦ ⎣ 0 0 0 1⎦
[3.71]
⎡CφCψ − SφCθ Sψ −Cφ Sψ − SφCθ Cψ Sφ Sθ 0 ⎤
⎢ SφCψ + CφCθ Sψ − Sφ Sψ + CφCθ Cψ −Cφ Sθ 0 ⎥⎥
=⎢
⎢ Sθ Sψ Sθ Cψ Cθ 0⎥
⎢ ⎥
⎣ 0 0 0 1⎦
• Sistema WVW
Según el Epígrafe 3.2.2, el paso del sistema fijo al girado se hace realizando la siguiente
secuencia de rotaciones:
⎡Cφ − S φ 0 0 ⎤ ⎡ Cθ 0 Sθ 0⎤ ⎡Cψ − S ψ 0 0 ⎤
⎢ Sφ C φ 0 0 ⎥ ⎢ 0 1 0 0 ⎥⎥ ⎢ Sψ C ψ 0 0 ⎥
TZYZ = Rotz(φ) Roty( θ) Rotz(ψ) = ⎢ ⎥ ⎢ ⎢ ⎥=
⎢0 0 1 0⎥ ⎢ − Sθ 0 Cθ 0⎥ ⎢0 0 1 0⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣0 0 0 1⎦ ⎣ 0 0 0 1⎦ ⎣0 0 0 1⎦
[3.73]
⎡CφCθ Cψ − Sφ Sψ −CφCθ Sψ − SφCψ Cφ Sθ 0⎤
⎢ SφCθ Cψ + Cφ Sψ − SφCθ Sψ + CφCψ Sφ Sθ 0 ⎥⎥
=⎢
⎢ − Sθ Cψ Sθ Sψ Cθ 0⎥
⎢ ⎥
⎣ 0 0 0 1⎦
y de forma matricial:
⎡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ΖΨΖ = Rotz(φ) Roty( θ) Rotx(ψ) = ⎢ ⎥⎢ =
⎢0 0 1 0 ⎥ ⎢ − Sθ 0 Cθ 0 ⎥ ⎢ 0 Sψ C ψ 0 ⎥
⎢ ⎥⎢ ⎥⎢ ⎥
⎣0 0 0 1⎦ ⎣ 0 0 0 1 ⎦ ⎣0 0 0 1⎦
[3.75]
⎡CφCθ Cφ Sθ Sψ − SφCψ Cφ Sθ Cψ + Sφ Sψ 0⎤
⎢ SφCθ Sφ Sθ Sψ + CφCψ Sφ Sθ Cψ − Cφ Sψ 0 ⎥⎥
=⎢
⎢ − Sθ Cθ Sψ Cθ Cψ 0⎥
⎢ ⎥
⎣ 0 0 0 1⎦
CAPÍTULO 3. HERRAMIENTAS MATEMÁTICAS PARA LA LOCALIZACIÓN ESPACIAL 99
Relación inversa
El paso de la representación mediante matriz homogénea a cualquiera de los conjuntos de
ángulos de Euler puede realizarse a partir de la correspondiente relación directa despejando
de ella los valores de φ, θ y ψ. Así, en el caso de la Ecuación [3.71], del elemento (3,3) pue-
de obtenerse el valor de θ. Obtenido éste, ψ puede obtenerse tanto del elemento (3,1) como
del (3,2). Del mismo modo θ puede obtenerse tanto del (1,3) como del (2,3).
Este modo de operar es sólo válido siempre y cuando θ no valga 0 o π. En este caso el
sen(θ) valdrá 0 y no será posible obtener θ ni ψ de los elementos (1,3), (2,3) y (3,1), (3,2). Se
deberá entonces recurrir al resto de los elementos de la Expresión [3.71], pudiéndose obtener
de este modo el valor de la suma ψ + θ y no los valores individuales.
Al igual que en el caso de los ángulos de Euler, mediante un eje y ángulo de rotación sólo es
posible representar orientación; de ahí que únicamente quede definida la submatriz de rota-
ción R33 de la matriz homogénea de transformación.
Relación directa
Se quiere descomponer el giro de un ángulo θ alrededor del eje definido por el vector uni-
tario k(kx, ky, kz) en la composición de rotaciones básicas que se puedan expresar mediante
matrices básicas de rotación. Esto se consigue realizando una serie de rotaciones para alinear
el eje k con uno de los ejes coordenados, por ejemplo el OZ, girar el ángulo θ con respecto a
él y deshacer las rotaciones previas hasta tener el vector k en su posición inicial. Viendo la Fi-
gura 3.22, esto se consigue mediante la siguiente composición:
ky kz
sen α = cos α =
k y2 + kz2 k y2 + kz2
[3.77]
sen β = k x cos β = k y2 + kz2
⎡ k x2 Vθ + Cθ k x k y Vθ − k z Sθ k x kz Vθ + k y Sθ 0⎤
⎢ ⎥
k k Vθ + kz Sθ k y2 Vθ + Cθ k y kz Vθ − k x Sθ 0⎥
Rotk(θ ) = ⎢ x y [3.78]
⎢k x kz Vθ − k y Sθ k y k z Vθ + k x S θ kz2 Vθ + Cθ 0⎥
⎢ ⎥
⎢⎣ 0 0 0 1 ⎥⎦
k
O ky
α
X
β kz
kx
θ
Z
Figura 3.22. Ángulo y eje de rotación.
Relación inversa
Se quiere obtener un eje k y un ángulo θ de rotación equivalente a la representación de
una rotación mediante la matriz homogénea de rotación:
⎡n x o x a x 0⎤
⎢n o a 0⎥
Rot = ⎢ ⎥
y y y
[3.79]
⎢ nz oz a z 0⎥
⎢ ⎥
⎣0 0 0 1⎦
Se podrán igualar las matrices de las Expresiones [3.78] [3.79] y realizar una equivalen-
cia componente a componente. Considerando el ángulo θ como positivo entre 0° y 180°, se
puede llegar a las siguientes expresiones tanto para el ángulo θ como para las componentes
del vector:
( oz − a y ) 2 + ( a x − n z ) 2 + ( n y − o x ) 2
tg θ =
(n x + oy + az − 1)
[3.80]
oz − a y a x − nz ny − ox
kx = ky = kz =
2 sen θ 2 sen θ 2 sen θ
nx − Cθ
k x = Signo (oz − ay )
Vθ
ay − Cθ [3.81]
k y = Signo (ax − nz )
Vθ
az − Cθ
kz = Signo (ny − ox )
Vθ
Evaluar cuál es el mayor de los tres y usar este valor como válido, mientras que para los
otros dos se deben usar las expresiones siguientes:
Si kx es el mayor
ny + ox ax + n z
ky = kz =
2 k x Vθ 2 k x Vθ
Si ky es el mayor
ny + ox oz + ay
kx = kz = [3.82]
2 k y Vθ 2 k y Vθ
Si kz es el mayor
ax + n z oz + ay
kx = ky =
2 kz Vθ 2 kz Vθ
Relación directa
Por la propia definición de cuaternios dada en el Epígrafe 3.2.4, un cuaternio Q se puede
expresar como:
θ θ
Q = ⎛ cos , k sen ⎞ [3.83]
⎝ 2 2⎠
y componente a componente:
θ θ θ θ
q0 = cos q1 = k x sen q2 = k y sen q3 = kz sen [3.84]
2 2 2 2
Relación inversa
La relación inversa se obtiene fácilmente de las anteriores expresiones:
θ = 2 arcos(q0 )
q1 q2 q3 [3.85]
kx = ky = kz =
1 − q20 1 − q20 1 − q20
102 FUNDAMENTOS DE ROBÓTICA
Relación directa
La representación de la matriz de transformación T en función de las componentes de un
cuaternio Q viene dada por la siguiente matriz [BEGGS-83]:
⎡q 2 + q 2 − 1 q1q2 − q3 q0 q1q3 + q2 q0 0 ⎤⎥
⎢ 0 1
2
⎢ 1 ⎥
⎢ q1q2 + q3 q0 q02 + q22 − q2 q3 − q1q0 0⎥
T = 2⎢ 2 ⎥ [3.86]
⎢ q1q3 − q2 q0 1
q2 q3 + q1q0 q02 + q32 − 0⎥
⎢ 2 ⎥
⎢ 1⎥
⎢⎣ 0 0 0
2 ⎥⎦
Relación inversa
La relación inversa se puede obtener fácilmente igualando la traza y los elementos de la
diagonal principal de la matriz [3.86] con la de la matriz [3.79]:
1
q0 = (nx + oy + az + 1)
2
1
q1 = sgn (oz – aqy=) (nx − oy − az + 1)
2 [3.87]
1
q2 = sgn (ax – nqz)= (− nx + oy − az + 1)
2
1
q3 = sgn (ny – oqx=) (− nx − oy + az + 1)
2