Académique Documents
Professionnel Documents
Culture Documents
Representaciones Espaciales
de Cuerpos Rígidos - I
FSoteloV
Objetivos
2
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
3
Introducción
¿Cómo representar un robot?
Eslabón
Eslabón
Articulación
de revolución
Articulación
prismática
SCARA (de Adept)
KUKA KR Agilus
4
Introducción
¿Cómo representar un robot?
Eslabón
(link) jn-1 ln-1 ln
j3 jn
l2
Articulación
j2
de revolución
(joint)
l1
Base
j1
l0 n articulaciones
n eslabones Cuerpo rígido
5
Introducción
¿Cómo agarrar objetos?
efector final
{E}
objeto
{O}
{F}
faja
{B}
base
6
Introducción
¿Dónde está el robot móvil?
https://www.nasa.gov/images/content/482680main_PIA09201-full.jpg 7
Introducción
¿Dónde están los robots aéreos?
{R3} {R1}
{R2}
{I}
inercial
8
Introducción
¿Cómo interpretar la información de los sensores?
{R}
{I} {S}
sensor
robot
Imagen de: Kuindersma et al. Optimization-based Locomotion Planning, Estimation, and Control Design for the Atlas Humanoid Robot,
Autonomous Robots, July 2015 9
Introducción
¿… y un robot humanoide?
• Se asigna sistemas de
referencia (coordenadas) a {Ca}
las partes deseadas (manos,
pies, cintura, cabeza, etc)
{Pe}
{Mi}
• Se describe la posición y {Ci}
orientación de las partes con {Md}
respecto a un sistema de
referencia
{Pi}
{I} {Pd}
• ¿Qué es un eslabón?
• ¿Qué es una articulación?
• ¿Qué es un cuerpo rígido?
• ¿Un robot está compuesto por cuerpos rígidos?
• ¿Existen robots deformables?
• Para saber dónde está un cuerpo rígido, ¿es suficiente con
describir su posición?
• ¿Es indispensable conocer la orientación?
• ¿Por qué es importante poder describir la posición y
orientación?
11
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
12
Representación de la Posición
ẑ
P
OP
ŷ
O
x̂
13
Representación de la Posición
1. Coordenadas Cartesianas
ẑ
P
x
z
ŷ p y
x
z
x̂
y
2. Coordenadas cilíndricas
ẑ x cos
P
y sin
Relación con
z
ŷ p coordenadas
Cartesianas
z 𝜌 = 𝑥2 + 𝑦2
𝜃 = atan2(𝑦, 𝑥)
x̂
14
Representación de la Posición
3. Coordenadas esféricas
ẑ
P con:
r
0
p
r
0 2
ŷ r0
x̂
15
Representación de la Posición
Ejercicio
a) 5 b) 5 c) 5 d) 5
36.9 143.1 36.9 143.1
z 12 z 12 z 12 z 12
r 13 r 13 r 13 r 13
22.6 22.6 157.4 157.4
36.9 143.1 36.9 143.1
16
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
17
Introducción: Rotación/Orientación
Ejercicio 1: Rotación en 2D
𝑷
y1
𝜃
x1 x
18
Introducción: Rotación/Orientación
Ejercicio 1: Rotación en 2D
En forma matricial … y
( x1 , y1 )
x2 cos sin x1
y sin ?cos y1
2 ( x1 , y1 )
y1
𝜃
Si fuesen puntos en 3D con z constante …
x
x1
x2 cos sin 0 x1
y sin cos 0 y1
2 z
z2 0 0 1 z1
Matriz de rotación
alrededor de z
Rz ( )
19
Introducción: Rotación/Orientación
Ejercicio 2: Rotación en 3D
¿Cómo sería la rotación alrededor de x? ¿Y alrededor de y?
z x ( x2 , y2 , z2 )
( x2 , y2 , z2 )
( x1 , y1 , z1 ) ( x1 , y1 , z1 )
z1 x1
𝜃 𝜃
y z
y1 z1
x y
x2 1 0 0 x1 x2 cos 0 sin x1
y 0 cos sin y1 y 0 1 0 y1
2 2
z2 0 sin cos z1 z2 sin 0 cos z1
r
r i ‖ r‖ ‖ i‖ cos
‖ r‖ r i ‖ r‖ cos
𝒊Ƹ
La proyección está dada por el
producto escalar (producto punto,
producto interno)
21
Introducción: Rotación/Orientación
Ejercicio 3: Cambio de Sistema
¿Cuál es el valor de a y b como función del ángulo θ?
y 3
P 3x 4y
𝑃 4
4
ෝ𝒃
a: proyección de P en 𝒙
ෝ𝒃
𝒚 ෝ
𝒚
a 3x 4y xb 3cos 4sin
𝜃 ෝ𝒃
𝒙 ෝ𝒃
b: proyección de P en 𝒚
𝜃
ෝ
𝒙 3
x
b 3x 4y y b 3 sin 4 cos
RB RA
A B T
¿Cuál es la relación entre ambas matrices de rotación?
A
¿Cuánto es el determinante de RB
? +1
23
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
24
Matriz de Rotación
Sistema de Coordenadas
B
A
- En forma de vector …
26
Matriz de Rotación
Matriz de Rotación Genérica
- La matriz R es:
RA RB
B A T
28
Matriz de Rotación
Ejemplos
• Ejemplo 1:
• Ejemplo 2: calcular la rotación del sistema {B} respecto del sistema {A}
0 1 0
A
RB 0 0 1
1 0 0
30
Matriz de Rotación
Ejemplos
• Ejemplo 4:
Se tiene una mesa y sobre ésta hay un cubo.
Una cámara se sitúa directamente sobre el
centro del cubo y tiene un sistema de referencia
denominado {3}. Encontrar la matriz de
rotación que relaciona al sistema {2} con el
sistema de la cámara {3}
0 1 0
3
R2 1 0 0
0 0 1
𝜃 1 0 0
𝜃
Rx ( ) 0 cos sin
0 sin cos
𝜃
33
Matriz de Rotación
Propiedades Fundamentales
3 restricciones
3 restricciones
6 restricciones
• R tiene 9 elementos
• R tiene 6 restricciones (debido a columnas ortonormales)
• R tiene 9 – 6 = 3 grados de libertad (solo existen 3 gdl para la orientación)
34
Matriz de Rotación
Propiedades Fundamentales
det( R) 1
z Sistema dextrógiro
En un sistema dextrógiro (normalmente usado):
xy z
yz x
det( R) 1 y
zx y
x
x1 y1 z1
det( R) x1 ( y2 z3 y3 z2 ) x2 ( y1 z3 y3 z1 ) x3 ( y1 z2 y2 z1 )
R x2 y2 z2
x3 y3 z3 x12 x2 2 x32 1
En sistema dextrógiro: y z ( y2 z3 y3 z2 , z1 y3 y1 z3 , y1 z2 z1 y2 ) ( x1 , x2 , x3 )
35
Matriz de Rotación
Grupo de Rotación: SO(3)
• SO = Special Orthogonal
- Matrices ortogonales
- Especial porque el determinante es +1 (positivo)
• SO(3)
- Representa rotaciones de cuerpos rígidos
- Es un formalismo matemático (es un grupo de Lie)
36
Matriz de Rotación
Ejemplos
b)
1 3
0
2 2 det R 1
R 0 1 0 Sí es una matriz de rotación
RRT I
3
0
1
2 2
37
Matriz de Rotación
Ejemplos
38
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
39
Interpretaciones de la Matriz de Rotación
a) Representación de la Orientación
:
• Interpretación 1: Expresa al sistema {B} en términos del sistema {A}
40
Interpretaciones de la Matriz de Rotación
b) Mapeo entre Sistemas de Referencia
- Se desea: partir del punto en {B} y expresarlo en {A} (obtener las coordenadas en {A})
41
Interpretaciones de la Matriz de Rotación
b) Mapeo entre Sistemas de Referencia
- Se desea: partir del punto en {B} y expresarlo en {A} (obtener las coordenadas en {A})
- En forma de matriz:
42
Interpretaciones de la Matriz de Rotación
b) Mapeo entre Sistemas de Referencia
Ejemplo
a) Determinar por inspección las coordenadas
del punto P en el sistema B
d2 d1 P
B
p d1
0
d2
b) Partiendo del punto P en el sistema B
determinar sus coordenadas en el sistema A
0 1 0
- Matriz de rotación: A RB 1 0 0
0 0 1
0 1 0 d 2 d1
- Punto transformado: A p A RB B p 1 0 0 d1 d 2
0 0 1 0 0
43
Interpretaciones de la Matriz de Rotación
c) Operador de Rotación
- Ejemplo:
Encontrar el vector resultante de rotar 30° al vector p1 = (0, 3, 1) alrededor
del eje x
0
1 0 0 1 0
𝒑2 R(30, x) 0 cos(30) sin(30) 0 3
2
1
2
0 sin(30) cos(30) 0 3
𝒑1
1
2
𝜃 2
0
p 2 R(30, x)p1 1
3
44
Contenido
1. Introducción
2. Representación de la Posición
3. Representación de la Orientación/Rotación
45
Composición de Rotaciones
• Relaciones:
- Punto del sistema {B} en el sistema {A}: p RB p
A A B
• Composición de rotaciones:
A
RC A RB B RC
Interpretaciones de ARC:
1) Rota el punto P de {C} a {B} y luego de {B} a {A}
2) Inicia con el sistema {A}, lo hace coincidente con {B} y luego con {C}
46
Composición de Rotaciones
a) Rotación con Respecto al Sistema Actual (móvil)
• Ejemplo
- Sistema inicial: {0}
- 1º: rotar θ1 alrededor del eje y0: Ry(θ1) → se obtiene el sistema {1}
- 2º: rotar θ2 alrededor del eje z1 (del sistema actual {1}): Rz(θ2) → se obtiene
el sistema {2}
- Rotación resultante: R = Ry(θ1) Rz(θ2)
1° z0 2° Final: z0
z1 z2 z1 y2 z2 y2
y1 𝜃2
y1
𝜃1 y0 y0
x0 x2 x0 Ry (1 ) Rz ( 2 )
x1 x1 x2
47
Composición de Rotaciones
b) Rotación con Respecto al sistema Fijo
• Ejemplo
- Sistema inicial: {0}
- 1º: rotar θ1 alrededor del eje y0: Ry(θ1) → se obtiene el sistema {1}
- 2º: rotar θ2 alrededor del eje z0 (del sistema inicial, fijo {0}): Rz(θ2) → se
obtiene el sistema {2}
- Rotación resultante: R = Rz(θ2) Ry(θ1)
1° z0 2° x1
z1 𝜃2
z2 y2
y1
𝜃1 y0 z1
x0 x0
x1 x2 Rz ( 2 )
48
Composición de Rotaciones
Ejemplo
Dado el siguiente cuerpo rígido esbozar su orientación final
Ry (90)
Rz (90) Ry (90)
Rz (90)
(y actual)
Ry (90)
Ry (90) Rz (90)
Rz (90)
(y fijo)
Rz (90)
Ry (90) Ry (90) Rz (90)
(y actual)
Rz (90)
Ry (90) Rz (90) Ry (90)
(y fijo)
Rx ( )
Rx ( ) Rz ( )
Rz ( ) Rx ( ) Rz ( )
Rz ( ) Rx ( ) Rz ( ) Ry ( )
R Rx ( ) Rz ( ) Rx ( ) Rz ( ) Ry ( )
51
Conclusiones
52
Referencias
• Murray, Richard. M., Li, Z., Sastry, S. S., & Sastry, S. S. A Mathematical
Introduction to Robotic Manipulation. CRC press, 1994 (Capítulo 2)
53