Documentos de Académico
Documentos de Profesional
Documentos de Cultura
matemáticas para la
localización espacial
Análisis del desarrollo del trabajo por
medio de un sistema coordenado
La manipulación de piezas llevada a cabo por un robot
implica el movimiento espacial de su extremo. Así
mismo, para que el robot pueda recoger una pieza es
necesario conocer la posición y orientación de ésta con
respecto a la base del robot.
p xy px , p y
T
px x py j y
i uvp pu , pv T pu u p v jv
i
Matrices de rotación
Realizando una sencilla serie de transformaciones se puede
llegar a la siguiente equivalencia:
⎡ px ⎤ ⎡ pu ⎤
⎢⎣ p R⎢⎣ pv
y⎦
⎥ ⎦⎥
dond R ⎡i xiu i x jv ⎤
e ⎢ y u y v
⎣j j j j
⎦
⎥ que define la orientación OUV
Es llamada la matriz de rotación,
con respecto al sistema OXY, y que sirve parar transformar las
coordenadas de un vector en un sistema alas del otro.
También recibe el nombre de matriz de cosenos directores. Es
fácil comprobar que se trata de una matriz ortonormal, talque
R-1 = RT.
Matrices de rotación
En el caso de dos dimensiones la orientación viene definida por
un solo parámetro independiente. Si se considera la posición
relativa del sistema OUV girado un ángulo α sobre el OXY (ver
figura) tras realizar los correspondientes productos escalares,
la matriz R será de la forma:
sen
⎡cos
R
⎣⎢sen ⎤ ⎦
cos
⎥
p xy px , p y , p z
p uv pu , pv , pw
T
p
x x p y j y pz k z
p i p j p k
i T
u
v
⎡ px ⎤ v ⎡ pu
⎢
⎢ py ⎥⎥ Rw⎤⎢⎢ pv ⎥
⎥
⎢ p
⎣ z w⎢⎣ pw
Matrices de rotación
dond
e ⎡ i x iu i x jv i xk w
⎤
R ⎢⎢ jy iu j j yk w
y v
⎥
k z jv
j ⎢ ⎣k z k ⎥z k w
iu ⎥⎦
Es la matriz de rotación que define la orientación del
sistema OUVW con respecto al sistema OXYZ. Al igual que en
dos dimensiones, también recibe el nombre de cosenos
directores y se trata de una matriz ortonormal, tal que la
inversa de la matriz R es igual a su transpuesta R-1=RT.
Matrices de rotación
La principal utilidad de la matriz de rotación corresponde a la
representación de la orientación de sistemas girados
únicamente sobre uno de los ejes principales del sistema de
referencia. En la figura, la orientación del sistema OUVW,
con el eje OU coincidente con el eje OX, vendrá
representada mediante la matriz:
0 ⎤
⎡1 0
R(x, ) ⎢ cos
sen ⎥
⎢0 ⎢⎣
⎥
0
sen
cos ⎥⎦
Matrices de rotación
En la siguiente figura la orientación del sistema OUVW, con
el eje OV coincidente con el eje OY vendrá representado por
la matriz:
⎡ cos 0 sen
⎤
R( y, ) ⎢ 0 0 ⎥
1
⎢
⎢⎣ cos
sen ⎥ ⎥
⎦
0
Matrices de rotación
En la siguiente figura la orientación del sistema OUVW, con
el eje OW coincidente con el eje OZ vendrá representada
mediante la matriz:
⎡cos sen
R(z, ) ⎢0⎢⎤sen 0⎥⎥
⎢ 0 1⎥
⎣ cos ⎦
0
Composición de rotaciones
Las matrices de rotación pueden componerse para expresar
la aplicación continua de varias rotaciones.
aw⎥ ⎢b ⎥
⎢⎡ yx ⎥⎤ ⎢⎡bw
p ⎢ a⎥ ⎢ ⎥ ⎢ ⎥
⎢⎡ z⎤⎥ ⎢⎤cw ⎥ ⎢c ⎥
⎢⎣w⎥⎦ ⎣⎢ w ⎦⎥ ⎣
Coordenadas y matrices
homogéneas
Por ejemplo, el vector 2i + 3j + 4k se puede representar
en coordenadas homogéneas como [2,3,4,1]T o como
[4,6,8,2]T o también como [-6,-9,-12,-3]T.
⎡R 3x3 ⎤ Rotación
T ⎢P 3x1 ⎢ ⎥
⎣ 0 ⎡⎦ Traslación⎤ ⎦
1
⎥ ⎣ 0 1
⎡rx⎤ ⎡ru ⎤
⎢⎢ry ⎢r
⎥ T⎢ v ⎥
⎥
⎢⎢rz ⎥ ⎥
⎢rw
⎥ ⎢
⎣1
⎥
⎢⎣1
⎦
⎥
⎥⎦
Aplicación de las matrices
homogéneas
También se puede utilizar para expresar la rotación y
traslación de un vector respecto de un sistema de
referencia fijo OXYZ, de tal manera que un vector rxyz
rotado según R3x3 y trasladado según p3x1 se convierte en el
vector r’xyz dado por:
⎡r'x ⎤ ⎡ rx ⎤
⎢r ' ⎥ ⎢r
⎢ y ⎥ T⎢ y ⎥
⎥
⎢
⎢r'z ⎥ ⎢⎢rz⎥
⎥
⎢⎣ 1 ⎥⎢⎣ 1
⎥⎦ ⎥⎦
Aplicación de las matrices
homogéneas
Una matriz de transformación homogénea se puede aplicar para:
⎡1 0 0 px ⎤
⎢ py
T(p) ⎢⎢00 1 0 ⎥ ⎥
⎢0 pz ⎥
0 1⎥
⎣ 1
⎦ 0 0
que es la denominada matriz de traslación.
Traslación
Un vector cualquiera r, representado en el sistema O’UVW por ruvw,
tendrá como componentes del vector con respecto al sistema
OXYZ:
⎢
⎢0 0 1 ⎢p rz⎢⎥⎢rz⎥ ⎢rz p z ⎥⎥
⎢
⎣ 1 ⎦⎥ ⎥⎢ ⎥
1 ⎦⎣ 1 ⎦ 1 ⎦
⎢ 0 0
⎣0 ⎢⎣
Ejemplo
Según la figura el sistema O’UVW está trasladado un vector
p(6,-3,8) con respecto del sistema OXYZ. Calcular las
coordenadas (rx, ry, rz) del vector r cuyas coordenadas con
respecto al sistema OUVW son ruvw(-2,7,3).
Ejemplo
Calcular el vector r’xyz resultante de trasladar al
vector
rxyz(4,4,11) segun la transformación T(p) con p(6,-3,8).
Ejemplo
Un sistema F ha sido movido 9 unidades a lo largo del eje x y
5 unidades a lo largo del eje z del sistema de
referencia. Hallar la nueva localización del sistema:
0.574 0.628
⎡ 0.527
⎢
5⎤ 3⎥⎥
F ⎢ 0.369
⎢⎢ 0.766 0.819 0.439 8
⎥⎥
⎣ 0 0 0.643 1 ⎦
0
0
Rotación
Supóngase que ahora el sistema O’UVW sólo se encuentra rotado
con respecto al sistema OXYZ. La submatriz de rotación R3x3 será
la que defina la rotación. Se definen tres matrices para que se
realice la rotación a lo largo de los ejes OX, OY y OZ del sistema
OXYZ.
0 ⎤
⎡1 0
T( x, ) ⎢ cos sen
⎥
⎢0
⎥
⎢⎣0 sen cos
⎥⎦
⎡ cos 0 sen
⎤ 0
T( y, ) ⎢⎢ 0 1 ⎥
⎢⎣ sen
⎥
⎡cos 0sen
T(z, ) ⎢sen
⎢
0⎤ 0⎥
⎢⎣ cos ⎥
cos ⎦
Rotación
Un vector cualquiera r, representado en el sistema girado O’UVW
por ruvw, tendrá como componentes (rx, ry, rz) en el sistema OXYZ
las siguientes:
⎡r x ⎤ ⎡ru ⎤
⎢
⎢ry ⎢r
⎥ T⎢ v ⎥
⎥
⎢⎢rz ⎥ ⎥
⎢rw ⎥
⎥ ⎢⎣
⎢⎣1 1
⎥⎦
⎥⎦
Rotación
Y a su vez un vector rx,y,z rotado según T vendrá expresado por
r’x,y,z según:
⎡r'x ⎤ ⎡rx
⎢r' ⎥ ⎤⎢r
⎢ y ⎥ T⎢ y ⎥
⎥⎢ ⎥ ⎢
⎢r'z ⎢rz⎥
⎥⎢⎣ 1 ⎥
⎢⎣ 1
⎥⎦ ⎥⎦
Ejemplo
Según la figura el sistema OUVW se encuentra girado -90º
alrededor del eje OZ con respecto al sistema OXYZ.
Calcular las coordenadas del vector rxyz si ruvw = [4,8,12]T.
Ejemplo
Un punto p(2,3,4)T esta unido a un sistema rotante. El
sistema rota 90° con respecto al eje X del sistema de
referencia. Halle las coordenadas del punto relativas al
sistema de referencia y verifique el resultado gráficamente.
Traslación junto con rotación
La principal ventaja de las matrices homogéneas reside en
su capacidad de representación conjunta de posición y
orientación.
⎡1 0 0 px
T(x, ),p ⎤⎢ p ⎥
y⎥
0
⎢ ⎢ pz ⎥
⎢00 cos ⎥
⎣ 1 ⎦
sen sen
cos
0
Rotación seguida de traslación
Rotación de un ángulo φ sobre el eje OY seguido de una traslación
de vector px,y,z:
⎡ cos 0 sen px ⎤
⎢ 0
T( y, ),p 1 p ⎥
y⎥
⎢ ⎢ sen pz ⎥
⎢ 0 ⎥
⎣ 0 1
⎦ 0
Rotación de un ángulo θ sobre el eje OZ seguido de una traslación
de vector px,y,z:
cos 0
sen 0
⎡cos
T(z, ),p ⎢sen
px ⎤ p y⎥
⎥
⎢ 0 0
cos 0 pz ⎥
⎢ ⎢
⎣ 0 0 11 ⎥⎦
Traslación seguida de rotación
Para el caso de realizar primero una traslación seguida de una
rotación sobre los ejes coordenados del sistema OXYZ, las
matrices homogéneas resultantes son las siguientes:
px ⎤
⎡1 0 0
p y cos pz sen ⎥
Tp, (x, ) ⎢0 cos ⎥
⎢ sen py sen pz cos ⎥⎥
⎣ 1 ⎦
⎢0 sen cos
⎢
0 0 0
Traslación seguida de rotación
Traslación de vector px,y,z seguida de rotación de un ángulo
φ sobre el eje OY.
⎡ cos 0 sen px cos pz sen ⎤
⎢
Tp, ( y,) 0 1 0 p
y
⎥⎥
⎢ sen pz cos pxsen ⎥⎥
⎢ ⎢ 0
⎣ 0 1
⎦
cos 0 de rotación de un ángulo
Traslación de vector px,y,z seguida
θ sobre el eje OZ.
⎡cos
sen 0 px cos p y
0
sen ⎤ p x sen py cos⎥
Tp, (z, ) ⎢sen
⎢ 0 ⎥ pz ⎥
cos 0
⎢ ⎢ ⎥
⎣ 0 0 1 1 ⎦
0 0
Ejemplo
Un sistema OUVW ha sido girado 90° alrededor del eje OX
y posteriormente trasladado un vector p(8, -4, 12) con
respecto al sistema OXYZ. Calcular las coordenadas (rx,
ry , rz) del vector r con coordenadas ruvw (-3, 4, -11).
Ejemplo
Un sistema OUVW ha sido trasladado un vector p(8, -4, 12)
con respecto al sistema OXYZ y girado 90° alrededor del
eje OX. Calcular las coordenadas (rx, ry, rz) del vector r de
coordenadas ruvw(-3, 4, -11).
Composición de matrices homogéneas
Una matriz de transformación homogénea sirve, entre otras
cosas, para representar el giro y la traslación realizados
sobre un sistema de referencia.
T (n,eo,sa)sometido
a las mismas transformaciones pero son ejecutados en
diferente orden. Halle las coordenadas del punto relativas
al sistema de referencia. Dibuje cada una de las
traslaciones y rotaciones.
Q qo , q1 , q2 , q3 s, v
Q Rot (k, ) ⎝⎛⎜ cos
2 , k sen
2
⎞
⎟ ⎠
Q ◦ (0,r) ◦ Q*
Cuaternios
La composición de rotaciones con cuaternios resulta tan
sencilla como multiplicar cuaternios entre sí. De tal forma
que el resultado de rotar según el cuaternio Q1, para
posteriormente rotar según Q2, es el mismo que el de rotar
según Q3, obtenido por la expresión:
Q3 = Q2 ◦ Q1
(0,rxyz) = Q ◦ (0,ruvw + p) ◦ Q*
Cuaternios
Si se mantiene el sistema OXYZ fijo y se traslada el vector r
según p y luego se le rota según Q se obtendrá el vector r’
de coordenadas:
(0,r’) = Q ◦ (0,r + p) ◦ Q*
U
T
1 U
T RT H
T T T
H 1 U 1 U
T PT H
T
1
R R H E E R P E E
Transformación inversa de
matrices
como ( T ) ( T ) = 1, y ( T )( T )
lado
U
R
-1 U
R
H
E
H
E
-1 , el
R
TH U TR1 UTP PTE H T E1
Podemos verificar la precisión de esta ecuación
dándose cuenta de que (HTE)-1 es lo mismo que
ET . Así la ecuación puede rescribirse como:
H
1
R
TH U T H
R1 U P PTE R T
E U U TP PTE
E
TH R
H
T T T
Ejemplo
En la configuración de un robot, una cámara está unida al
quinto eslabón de un robot con seis grados de libertad. La
cámara observa un objeto y determina su sistema relativo
al sistema de la cámara. Usando la siguiente información,
determine el movimiento necesario que el efector final tiene
que hacer para agarrar el objeto.
Comparación de métodos de localización
espacial
La comparación se realiza fundamentalmente en razón a su
capacidad para la realización de cuatro cuestiones básicas de
toda transformación.
Cuaternios