Mathematics">
CORRECCION1
CORRECCION1
CORRECCION1
Ejercicio 1
En la figura 1 se observa, como el sistema móvil O’UVW se encuentra inicialmente orientado y
posicionados con respecto al sistema fijo OXYZ. Después de esto, el sistema móvil O’UVW
realiza los siguientes movimientos en el orden señalado:
T
1. Traslación/es descrita por P 1xyz [ 10 , 20 ,30 ] cm y rotación/es señaladas en la
figura 2.
−π
2. Rotación respecto al eje OZ de radianes.
2
3. Traslación a lo largo del eje O’V de 0,5 m.
4. Rotación respecto al eje O’U de 270 grados.
5. Traslación a lo largo del eje O’W de 20 cm.
Parte A
Determine la posición y orientación final del sistema OXYZ respecto al sistema O’UVW.
Se conoce que la rotación y posición inicial son coincidentes con el origen del sistema fijo xyz ,
es decir:
[ ]
1 0 0 0
T uvw 0 = 0 1 0 0
xyz 0 0 1 0
0 0 0 1
Se realiza el primer movimiento que consta de rotación y traslación a la vez, ergo se llena la
matriz de transformación con la posición y la rotación dada.
En cuanto a rotación se observa en la figura 2 que el eje U coincide con el eje Z, el eje V
coincide con el eje X y el eje W coincide con el eje Y, quedando la matriz de rotación:
[ ]
0 1 0
R 1= 0 0 1
1 0 0
Al realizar las rotaciones de los ejes móviles con respecto a los fijos, se efectúa una pre-
multiplicación a la posición inicial, quedando:
[ ][ ]
0 1 0 10 1 0 0 0
T uvw 1 = 0 0 1 20 0 1 0 0
xyz 1 0 0 30 0 0 1 0
0 0 0 1 0 0 0 1
Nota: Se debe tomar en cuenta que si se realiza una rotación únicamente se modificará la
parte de la matriz de rotación dentro de la matriz de transformación y siguiendo el mismo
principio, si se realiza una traslación únicamente se modificará la parte del vector de traslación
dentro de la matriz de transformación, mientras que el vector de perspectiva y el valor de
escala siguen intactos en ambos casos, en este caso se modifican simultáneamente la parte de
la matriz de rotación y la del vector posición.
[ ]
C (−90 ° ) −S (−90 ° ) 0 0
R2= S (−90 ° ) C (−90° ) 0 0
0 0 1 0
0 0 0 1
Al ser un movimiento rotacional en sentido del eje fijo z, se realiza una pre-multiplicación por
la matriz de transformación quedando:
[ ][ ][ ]
C (−90 ° ) −S (−90° ) 0 0 0 1 0 10 1 0 0 0
T uvw 2 = S (−90 ° ) C (−90 ° ) 0 0 0 0 1 20 0 1 0 0
xyz 0 0 1 0 1 0 0 30 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
[ ]
1 0 0 0
M 2= 0 1 0 50
0 0 1 0
0 0 0 1
Al ser un movimiento traslacional en sentido del eje móvil v, se realiza una post-
multiplicación, quedando:
[ ][ ] [ ][ ]
C (−90 ° ) −S (−90° ) 0 0 0 1 0 10 1 0 0 0 1 0 0 0
T uvw 3 = S (−90 ° ) C (−90 ° ) 0 0 0 0 1 20 0 1 0 0 0 1 0 50
xyz 0 0 1 0 1 0 0 30 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Nota: Nótese que en una pre-multiplicación la matriz se la ubica antes de toda la expresión
previa, mientras que en una post-multiplicación se la ubica al final de la misma.
[ ]
1 0 0 0
0 cos (−90 ° ) −sin (−90° ) 0
R3=
0 sin (−90 ° ) cos (−90° ) 0
0 0 0 1
Al ser un movimiento rotacional alrededor del eje móvil u, se realiza una post-multiplicación
por la matriz de transformación característica quedando:
[ ][ ][ ] [ ]
C (−90 ° ) −S (−90 ° ) 0 0 0 1 0 10 1 0 0 0 1 0 0 0
T uvw 4= S (−90° ) C (−90 ° ) 0 0 0 0 1 20 0 1 0 0 0 1 0 50
xyz 0 0 1 0 1 0 0 30 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
[ ]
1 0 0 0
0 C (−90 ° ) −S (−90 ° ) 0
0 S (−90° ) C (−90 ° ) 0
0 0 0 1
[ ]
1 0 0 0
M 3= 0 1 0 0
0 0 1 20
0 0 0 1
Al ser un movimiento traslacional en sentido del eje móvil w, se realiza una post-
multiplicación, quedando:
[ ][ ] [ ][ ]
C (−90 ° ) −S (−90° ) 0 0 0 1 0 10 1 0 0 0 1 0 0 0
T uvw 5 = S (−90 ° ) C (−90 ° ) 0 0 0 0 1 20 0 1 0 0 0 1 0 50
xyz 0 0 1 0 1 0 0 30 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
[ ][ ]
1 0 0 0 1 0 0 0
0 C (−90 ° ) −S (−90 ° ) 0 0 1 0 0
0 S (−90° ) C (−90 ° ) 0 0 0 1 20
0 0 0 1 0 0 0 1
[ ]
0 −1 0 20
T uvw f = 0 0 −1 −80
xyz 1 0 0 30
0 0 0 1
Esta matriz que se obtiene es la posición y rotación del sistema móvil con respecto al sistema
fijo, pero el requerimiento del ejercicio es la posición y rotación del sistema fijo con respecto
al móvil , esto se logra realizando la inversa de la matriz previamente obtenida.
[ ]
0 0 −1 −30
T xyz f = −1 0 0 20
uvw 0 −1 0 −80
0 0 0 1
De esta matriz se puede interpretar que la rotación final del sistema fijo con respecto al
sistema móvil es:
[ ]
0 0 −1
R f = −1 0 0
0 −1 0
a =
0 1 0 0
-1 0 0 0
0 0 1 0
0 0 0 1
b =
0 1 0 10
0 0 1 20
1 0 0 30
0 0 0 1
c =
1 0 0 0
0 1 0 50
0 0 1 0
0 0 0 1
>> d=[1 0 0 0; 0 0 1 0; 0 -1 0 0; 0 0 0 1]
d =
1 0 0 0
0 0 1 0
0 -1 0 0
0 0 0 1
e =
1 0 0 0
0 1 0 0
0 0 1 20
0 0 0 1
>> t=a*b*c*d*e
t =
0 -1 0 20
0 0 -1 -80
1 0 0 30
0 0 0 1
>> T=inv(t)
T =
0 0 1 -30
-1 0 0 20
0 -1 0 -80
0 0 0 1
Parte B
Determine las componentes del vector r en el sistema O’UVW, si dicho vector en el sistema fijo
OXYZ es r xyz =[1 32] .
>> T=inv(t)
T =
0 0 1 -30
-1 0 0 20
0 -1 0 -80
0 0 0 1
r =
1
3
2
1
>> B=T*r
B =
-28
19
-83
1
θ=atan ( 43 )
θ=36.869°
ϕ =atan ( √4 2 +32
2 )
ϕ =68.198°
Ejercicio 2
Determine la posición final de un objeto que realiza los movimientos:
M 1 (5 , 0 ,0)
M 2 (0 , 0 ,3)
M 3 ( 0 ,2 , 0 )
M f (5 ,2 , 3)
Nota: En el presente documento se ha utilizado la notación M para determinar movimiento o
desplazamiento mientras que se utilizará la letra R para determinar rotación.
Ejercicio 3
Determine la rotación del sistema móvil uvw respecto al eje fijo xyz , si se ha realizado los
siguientes movimientos:
1. R1 (z , 45 °)
2. R2 ( y ,−90° )
3. R3 ( x , 30 ° )
Asumiendo una rotación inicial coincidente con el sistema fijo xyz , es decir:
[ ]
1 0 0
R0 = 0 1 0
0 0 1
Al ser un movimiento rotacional alrededor del eje fijo z, se realiza una pre-multiplicación de
su matriz de rotación característica:
[ ]
cos ( α ) −sin ( α ) 0
R Z = sin ( α ) cos ( α ) 0
0 0 1
Quedando:
[ ][ ]
C ( 45 ° ) −S ( 45° ) 0 1 0 0
R1= S ( 45 ° ) C ( 45 ° ) 0 0 1 0
0 0 1 0 0 1
Nota: se abrevia la función coseno con la letra C y la función seno con la letra S.
Al ser un movimiento rotacional alrededor del eje fijo y, se realiza una pre-multiplicación de
su matriz de rotación característica:
[ ]
cos ( α ) 0 sin ( α )
R Z= 0 1 0
−sin ( α ) 0 cos ( α )
Quedando:
[ ][ ][ ]
C (−90 ° ) 0 S (−90 ° ) C ( 45° ) −S ( 45 ° ) 0 1 0 0
R2= 0 1 0 S ( 45 ° ) C ( 45 ° ) 0 0 1 0
−S (−90 ° ) 0 C (−90 ° ) 0 0 1 0 0 1
Al ser un movimiento rotacional alrededor del eje fijo x, se realiza una pre-multiplicación de
su matriz de rotación característica:
[ ]
1 0 0
R X = 0 cos ( α ) −sin ( α )
0 sin ( α ) cos ( α )
Quedando:
[ ][ ][ ][ ]
1 0 0 C (−90° ) 0 S (−90° ) C ( 45 ° ) −S ( 45° ) 0 1 0 0
R3= 0 C ( 30° ) −S ( 30° ) 0 1 0 S ( 45 ° ) C ( 45 ° ) 0 0 1 0
0 S (30 ° ) C ( 30° ) −S (−90° ) 0 C (−90 ° ) 0 0 1 0 0 1
[ ]
0 0 −1
R f = 0.2588 0.9659 0
0.9659 −0.2588 1
Comprobación en Matlab:
>> a=[1 0 0; 0 cos(pi/6) -sin(pi/6); 0 sin(pi/6) cos(pi/6)]
a =
1.0000 0 0
0 0.8660 -0.5000
0 0.5000 0.8660
b =
0.0000 0 -1.0000
0 1.0000 0
1.0000 0 0.0000
c =
0.7071 -0.7071 0
0.7071 0.7071 0
0 0 1.0000
>> r=a*b*c
r =
0.0000 -0.0000 -1.0000
0.2588 0.9659 -0.0000
0.9659 -0.2588 0.0000
Ejercicio 4
Determinar la posición y rotación (finales) del sistema móvil uvw respecto al sistema fijo xyz ,
si se realiza los siguientes movimientos:
1. R1 ( z , 90 ° )
2. M 1 ( z , 5 [ u ] )
3. M 2 ( u ,3 [ u ] )
4. R2 ( u ,−90 ° )
T uvw
xyz
¿
La matriz de transformación está formada por la agrupación de la matriz de rotación, a su
derecha el vector posición, debajo el vector de perspectiva que siempre se definirá en robótica
como [0 0 0] junto al valor de escala dado por 1.
Asumiendo una rotación y una posición inicial coincidentes con el origen del sistema fijo xyz ,
es decir:
[ ]
1 0 0 0
T uvw 0 = 0 1 0 0
xyz 0 0 1 0
0 0 0 1
Al ser un movimiento rotacional alrededor del eje fijo z, se realiza una pre-multiplicación por
la matriz de transformación característica:
[ ]
cos ( α ) −sin ( α ) 0 0
R Z = sin ( α ) cos ( α ) 0 0
0 0 1 0
0 0 0 1
Quedando:
[ ][ ]
C ( 90 ° ) −S ( 90 ° ) 0 0 1 0 0 0
T uvw 1 = S ( 90 ° ) C ( 90° ) 0 0 0 1 0 0
xyz 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1
Nota: Se debe tomar en cuenta que si se realiza una rotación únicamente se modificará la
parte de la matriz de rotación dentro de la matriz de transformación y siguiendo el mismo
principio, si se realiza una traslación únicamente se modificará la parte del vector de traslación
dentro de la matriz de transformación, mientras que el vector de perspectiva y el valor de
escala siguen intactos en ambos casos.
[ ]
1 0 0 0
M Z= 0 1 0 0
0 0 1 z
0 0 0 1
Quedando:
[ ][ ][ ]
1 0 0 0 C ( 90 ° ) −S ( 90 ° ) 0 0 1 0 0 0
T uvw 2 = 0 1 0 0 S ( 90° ) C ( 90 ° ) 0 0 0 1 0 0
xyz 0 0 1 5 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
Al ser un movimiento traslacional en sentido del eje móvil u, se realiza una post-
multiplicación por la matriz de transformación característica:
[ ]
1 0 0 u
M U= 0 1 0 0
0 0 1 0
0 0 0 1
Quedando:
[ ][ ] [ ][ ]
1 0 0 0 C ( 90 ° ) −S ( 90 ° ) 0 0 1 0 0 0 1 0 0 3
T uvw 3 = 0 1 0 0 S ( 90 ° ) C ( 90 ° ) 0 0 0 1 0 0 0 1 0 0
xyz 0 0 1 5 0 0 1 0 0 0 1 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Nota: Nótese que en una pre-multiplicación la matriz se la ubica antes de toda la expresión
previa, mientras que en una post-multiplicación se la ubica al final de la misma.
Al ser un movimiento rotacional alrededor del eje móvil u, se realiza una pre-multiplicación
por la matriz de transformación característica:
[ ]
1 0 0 0
0 cos ( α ) −sin ( α ) 0
RU =
0 sin ( α ) cos ( α ) 0
0 0 0 1
Quedando:
[ ][ ][ ] [ ][ ]
1 0 0 0 C ( 90 ) −S ( 90 ) 0 0 1 0 0 0 1 0 0 3 1 0 0 0
T uvw 4= 0 1 0 0 S ( 90 ) C ( 90 ) 0 0 0 1 0 0 0 1 0 0 0 C (−90 ° ) −S (−90 ° ) 0
xyz 0 0 1 5 0 0 1 0 0 0 1 0 0 0 1 0 0 S (−90 ° ) C (−90° ) 0
0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1
Al multiplicar todas las matrices se obtiene la matriz de transformación final:
[ ]
0 0 −1 0
T uvw f = 1 0 0 3
xyz 0 −1 0 5
0 0 0 1
[ ]
0 0 −1
Rf= 1 0 0
0 −1 0
M f (0 ,3 , 5)
Comprobación en Matlab:
>> a=[1 0 0 0; 0 1 0 0; 0 0 1 5; 0 0 0 1]
a =
1 0 0 0
0 1 0 0
0 0 1 5
0 0 0 1
b =
0.0000 -1.0000 0 0
1.0000 0.0000 0 0
0 0 1.0000 0
0 0 0 1.0000
>> c=[1 0 0 3; 0 1 0 0; 0 0 1 0; 0 0 0 1]
c =
1 0 0 3
0 1 0 0
0 0 1 0
0 0 0 1
d =
1.0000 0 0 0
0 0.0000 1.0000 0
0 -1.0000 0.0000 0
0 0 0 1.0000
>> t=a*b*c*d
t =
0.0000 -0.0000 -1.0000 0.0000
1.0000 0.0000 0.0000 3.0000
0 -1.0000 0.0000 5.0000
0 0 0 1.0000
Nota: En el caso de que la posición inicial no sea el origen ni que la rotación inicial coincida con
los ejes fijos xyz se debe utilizar como punto de partida la matriz de transformación con su
respectiva rotación y posición especificada en el ejercicio y realizar el mismo procedimiento
indicado en el ejercicio 4.