Documentos de Académico
Documentos de Profesional
Documentos de Cultura
3D
Un requerimiento fundamental en robótica es representar la posición y orientación de los
objetos dentro de un entorno. Por eso la necesidad de representar la posición y orientación
del extremo del robot respecto a una base, entonces se debe estudiar el movimiento del
cuerpo rígido (es decir del movimiento euclidiano).
x1
x x2 x1 x3
T
x2 ( 0)
x3
Es un caso especial la terna:(cuando x1, x2, x3 coinciden con X,Y,Z respectivamente)
X
x Y
Z
u u1 u3 v v1 v3
T T
u2 v2
En este espacio se definen vectores y y
operaciones:
a) Producto interno:
u v u1v1 u2 v2 u3 v3
u v uX v
b) Producto externo: con
0 u3 u2
uX u3 0 u1 ( 0)
u2 u1 0
Donde
uX es la matriz skew symmetric de u.
3x3
/ T ( 0)
1
det u X 0
1.- Es una matriz singular, es decir: su determinante es cero: , es decir:
Nota 2: en Matlab, el comando “skew()” entrega una matriz skew symmetric, “vex()”, devuelve
el vector que la creó.
Ejercicio 1
0 3 2
A 3 0 7
2 7 0
Probar la propiedad ( 0) en la matriz
Solución.
0 3 2 0 3 2
AT 3 0 7 A 3 0 7
2 7 0 2 7 0
Donde se comprueba que ambas matrices son iguales.
Ejemplo:
z p
z d
0 x y q
x y
Figura 1
1.- Si X(t) y Y(t) son coordenadas de dos puntos p, q, en el objeto respectivamente, la distancia
d entre ellos es constante:
X (t ) Y (t ) d cte, t
2
2.- Se requiere que el movimiento del cuerpo rígido, además de conservar distancias, preserve
orientaciones (es decir ángulos entre vectores). Esto es llamado el espacio euclidiano especial
(SE(3)).
w
w
tc XC
Rc
ZC
YC
Zw
Xc
0w Xw
Xw
Yw M
Figura 2
coordenadas
X w en el sistema de coordenadas del mundo, está dado por:
X w w R c Xc w t c ( 0)
Esta ecuación es la llamada ecuación de transformación rígida, donde
X w xw zw X c xc zc
T T
yw yc
y .
EJEMPLOS
a) Solución gráfica:
z
(2,1,3)
3
x
Figura 3.- Ubicación de (2,1,3) en el frame base
x
z
3)z (3,1,-
2)
(2,1,
z
x
0 0 1 0
rot ( y,90) R1 0 1 0
0 0
t1 0
1 0 0 0
,
p ' 0 R1p 0 t1
3 0 0 1 2 0
1 0 1 0 1 0
2 1 0 0 3 0
Ejemplo 2.- Extender el ejemplo 1 para el caso en que el sistema asociado se ha trasladado
(2,0,0) y luego ha rotado 90° sobre el eje Y en el sistema resultante.
4
y
y
z
(4,1,3
(2,1,3
)
x
)
y
z
x
(2,1,3
(5,1,-
x
2)
)
z
Solución matemática:
p '' 0 R1p 0 t1
5
5 0 0 1 2 2
1 0 1 0 1 0
2 1 0 0 3 0
-
det( R ) 1 , (sistema dextrógiro), se interpreta como: “un vector multiplicado por R,
no cambia de longitud”
- R 1 RT , como consecuencia: RT R RRT I donde I es la matriz identidad
(rotación nula). Nota: en Matlab: “eye(3)”.
- Las columnas y filas de R tienen longitud 1 y son mutuamente ortogonales (son
R r1 r2 r3 r1 , r2 , r3 : vectores
vectores ortonormales). O sea que si (
columna), se cumple con:
r1 r2 r3 ; r2 r3 r1; r3 r1 r2
Las relaciones ( 0) también se cumplen si se considera a R formado por vectores fila
r1 , r2 , r3 :
r1
R r2
r3
Y
inicial, y el frame B
0B
iB
X
RB
6
A
A
k
Z
0A
iA
X
Figura 7.- Relación entre los frames A y B a través de la rotación R
A
RB se entiende como: “el sistema A ha rotado hasta alcanzar la orientación del sistema B”,
o “Rotación del sistema B respecto al sistema A”, que en función de sus respectivos vectores
unitarios, se puede considerar:
iA iB i A jB iA k B
R B j A iB j A k B
( 0)
A
j A jB
k A iB k A jB k A k B
Los ejes Z de ambos sistemas coinciden, una vista horizontal del plano XY se vería como en la
Figura 8:
XB
XA
iA
iB
YA
jA
B
kA k
jB
YB
Figura 8.- vista horizontal del giro del sistema B sobre el sistema A
k A kB 1
k A iB k A j B i A k B j A k B 0
iA iB iA iB cos( ) cos( )
j A jB j A jB cos( ) cos( )
7
j A iB j A iB cos( 90) sin( )
Reemplazando resultados en la matriz de rotación:
cos( ) sin( ) 0
R B sin( ) cos( ) 0
A
( 0)
0 0 1
Del mismo modo se puede deducir las rotaciones sobre los ejes X e Y, que se resumen en la
siguiente tabla:
Eje de rotación
X Y Z
1 0 0 cos( ) 0 sin( ) cos( ) sin( ) 0
R= 0 cos( ) sin( ) 0 1 0 sin( ) cos( ) 0
0 sin( ) cos( ) sin( ) 0 cos( ) 0 0 1
1 0 0 ( 0)
0 1 0
X'
Y
Z
Figura 9
8
1
0
0
El nuevo eje X en mismo eje X anterior.
0
0
1
El nuevo eje Y en eje Z anterior.
0
1
0
El nuevo eje Z en la dirección opuesta del eje Y anterior.
R t ( 0)
H T
0 1
0 0 0 0
T
t x
t
t y
tz
1
2.5.2.- COORDENADAS HOMOGÉNEAS.
p x z
T
y
Definición: son coordenadas homogéneas de , el vector:
wx
wy ( 0)
p
wz
w
Donde en robótica, w=1.
9
Propiedad: Si
p es homogéneo, entonces se cumple que p p con 0
La ecuación de transformación rígida ( 0) en coordenadas homogéneas queda:
w Rc w
tc ( 0)
Xw T
Xc
0 1
X w xw zw 1 Xc xc zc 1
T T
yw yc
Con y
RT
1 RT t ( 0)
H T
0 1
1 0 0 tx ( 0)
0 1 0 t y
H
0 0 1 tz
0 0 0 1
Eje de rotación
X Y Z
1 0 0 0 cos( ) 0 sin( ) 0 cos( ) sin( ) 0 0
H 0 cos( ) sin( ) 0 0 1 0 0 sin( ) cos( ) 0 0
0 sin( ) cos( ) 0 sin( ) 0 cos( ) 0 0 0 1 0
0 0 0 1 0 0 0 1 0 0 0 1
Figura 10
( 0)
( 0)
10
( 0)
11