Académique Documents
Professionnel Documents
Culture Documents
MOVIMIENTO DE
CUERPOS RIGIDOS
Ing. Ivn A. Calle Flores
1
Contenido
1. Composicin de rotaciones.
2. Parametrizacin de Rotaciones.
3. Movimientos de cuerpos rgidos.
4. Transformaciones homogneas.
1. COMPOSICIN DE ROTACIONES
Se refiere al anlisis de la
rotacin resultante al aplicar
una serie de rotaciones.
Composicin respecto al eje actual
R10 R21
R R R
0
2
0
1
1
2
R Ry ,f Rz,q
cos f 0 sin f cos q sin q 0 cos f cos q cos f sin q sin f
0 1 0 sin q cos q 0 sin q cos q 0
sin f 0 cos f 0 0 1 sin f cos q sin f sin q cos f
Suponga que tenemos 3 sistemas {0}, {1} y {2}, un punto p puede ser
representado en cualquiera de estos sistemas. De donde se tiene:
p 0 R10 p1
p1 R21 p 2 p R R p
0 0
1
1
2
2
R R R
0
2
0
1
1
2
p 0 R20 p 2
R RR
0
2
0
1
R R
1
2 1
0 1
RR10 Aplicando la transformacin de similaridad
De donde se aplicando la ley de composicin en el eje actual.
R R R1 RR10 RR10
0 0 1
0
2
1
De donde se tiene que las matrices de rotaciones sucesivas en el eje
inercial se acumulan por la izquierda pre-multiplication.
Resumen
c s 0 cq 0 sq c s 0
RZYZ Rz , Ry ,q Rz , s c 0 0 1 0 s c 0
0 0 1 sq 0 cq 0 0 1
ngulos de Euler
RZYZ Rz ,f Ry ,q Rz ,
cf cq c sf s cf cq s sf c cf sq
sf cq c cf s sf cq s cf c sf sq
sq c sq s cq
En la practica el problema mas importante y complicado es hallar los
ngulos para una matriz de rotacin (en problemas de cinemtica inversa).
= atan2 r33 , 1- r 2
33 f = atan2(r13 ,r23 )
= atan2(-r31 ,r32 )
sq 0
= atan2 r33 ,- 1- r 2
33 f = atan2(-r13 ,-r23 )
= atan2(r31 ,-r32 )
sq 0
ngulos de Euler
r11 r12 0
2 caso : r13 r23 0 r33 1 R r21 r22 0
0 0 1
Si r33 1 q 0
c c s s c s s c 0 cf sf 0
RZYZ s c c s s s c c 0 sf cf 0
0 0 1 0 0 1
R XYZ Rz,f Ry ,q R x,
cf sf 0 cq 0 sq 1 0 0
sf cf 0 0 1 0 0 c s
0 0 1 sq 0 cq 0 s c
cf cq sf c cf sq s sf s cf sq c
sf cq cf c sf sq s cf s sf sq c
sq cq s cq c
r21 r12
Representacin Eje/Angulo
3. MOVIMIENTOS DE CUERPOS
RIGIDOS
Hasta el momento ya se conoce
como representar posiciones y
rotaciones.
Se pueden combinar dichos
conceptos para definir el
movimiento de un cuerpo rgido.
Movimientos rgidos
SE(3) n
SO(3)
Movimientos rgidos
Considerando los
sistema {0} y {1}, un
punto p soldado al
sistema {1} cumple:
p 0 R10 p1 d10
0
Donde d1 es el origen del
sistema {1} respecto a {0}.
Movimientos rgidos
Si ahora aadimos el
sistema coordenado {2}, y
consideramos que el punto
p esta soldado a este
sistema.
p1 R21 p 2 d 21
p 0 R10 p1 d10
R10 R21 p 2 d 21 d10
R10 R21 p 2 R10 d 21 d10
Movimientos rgidos
p R p d
0 0 2
2
0
2
R R R
0
2
0
1
1
2
d 20 R10 d 21 d10
A medida que se manejan mas
sistemas coordenados la ecuacin
se hace mas engorrosa.
4. TRANSFORMACIONES
HOMOGENEAS
Los movimientos rgidos pueden
ser representados por una forma
matricial.
Permite una manera mas sencilla
de realizar transformacin de
coordenadas y composicin de
transformaciones.
Transformaciones homogneas
R33 d31
H A
B
z a
0 1
O
s
p1 P
n
La inversa de la matriz
homognea tiene la forma d
y
1 RT
R d
T
p0
H
0 1 x
Transformaciones homogneas bsicas
1 0 0 a 1 0 0 0
0 0 0 c
1 0 s 0
Trans x,a Rot x ,
0 0 1 0 0 s c 0
0 0 0 1 0 0 0 1
1 0 0 0 c 0 s 0
0 b 0
1 0 1 0 0
Trans y ,b Rot y ,
0 0 1 0 s 0 c 0
0 0 0 1 0 0 0 1
1 0 0 0 c s 0 0
0 0 s
1 0 c 0 0
Trans z,c
0 c Rot z,
0 1 0 0 1 0
0 0 0 1
0 0 0 1
Ejercicio. Halle la matriz homognea que corresponde a una rotacin de pi/2 en el eje x
y una translacin de [2,1,0]
Demo_03.m
Transformacin de coordenadas
La transformacin de
coordenadas entre los
sistemas {0} y {1}:
p 0 H10 p1 p
p
p H
1
1
0 1
p0 1
Transformacin de coordenadas
Si ahora aadimos el
sistema coordenado {2}
p1 H 21 p 2
p 0 H10 p1
p 0 H10 H 21 p 2
H 20 H10 H 21
Transformacin de coordenadas
p0 2
1 Z0
0 Y
0 1 {0}
Z
1 X Y
0 0
Halle sus coordenadas en el sistema {1} -1
{1}
X
1
-2
-2 -2
-1 -1
0 0
1 1
2 2
Demo_04.m
Composicin de transformaciones
1.5
Z
1 0
Z1
Z2
0.5
Z
3
{0}
0
X0 Y
{2}
{1} 0
X1 Y 12
{3}
-0.5 Y3
X2
-1 X3
-1.5
-2 -2
-2 -1
-1 0
0 1
1
2 2
Demo_05.m