TEMA 3: HERRAMIENTAS MATEMÁTICAS PARA LA LOCALIZACIÓN INDUSTRIAL Ingeniería de Sistemas y Automática Control de Robots
Views 202 Downloads 9 File size 438KB
TEMA 3: HERRAMIENTAS MATEMÁTICAS PARA LA LOCALIZACIÓN INDUSTRIAL
Ingeniería de Sistemas y Automática
Control de Robots y Sistemas Sensoriales
Robótica Industrial ISA.- Ingeniería de Sistemas y Automática
Herramientas matemáticas para la localización espacial Representación de la posición Representación de la orientación Matrices de transformación homogénea Cuaternios Relación y comparación entre métodos Robotica Industrial- Herramientas Matemáticas
2
Localización espacial Manipulación de piezas
Movimiento espacial del extremo del robot
Necesidad de herramientas matemáticas para especificar posición y orientación Robotica Industrial- Herramientas Matemáticas
3
Representación de la posición en coordenadas cartesianas Z Y p(x,y,z) x p(x,y)
z
a
Y
o y x
0
y X
X
2 dimensiones
Robotica Industrial- Herramientas Matemáticas
3 dimensiones
4
Representación de la posición en coordenadas polares/cilíndricas Z Y p(r,0,z) p(r,0)
z
Y
O r
r 0 0
O
X
X
Polares
Robotica Industrial- Herramientas Matemáticas
Cilíndricas
5
Representación de la posición en coordenadas esféricas Z
p(r,0,0)
0 r
Y
O
0 X
Robotica Industrial- Herramientas Matemáticas
6
Representación de la orientación. Matrices de Rotación 2D Y
Y
V
V U
jy iu
jv O
U a)
[
p xy = p x , p y
]
T
ix
O
X
b)
= p x ⋅ i x + p y ⋅ jy
p uv = [p u , p v ] = p u ⋅ i u + p v ⋅ j v T
i x iu R= j y i u
X
α
i x jv j y jv
px pu = R pv p y
cos α R = sen α
- sen α cos α
• Una matriz de rotación es ortonormal: R-1=RT Robotica Industrial- Herramientas Matemáticas
7
Representación de la orientación. Matrices de Rotación 3D (I) Z
Z
W
W
Y
V
O
α
V α
α
Y
O
U U X
X a)
b)
puvw = [ pu , p v , p w ] = pu ⋅ i u + p v ⋅ jv + p w ⋅ k w T
pxyw = [ p x , p y , p z ]T = p x ⋅ i x + p y ⋅ j y + p z ⋅ k z i x i u i x jv i x k w R = j y i u jy jv j y k w k z i u k z jv k z k w
px p y = R p z
1 0 R( x ,α ) = 0 cos α 0 senα
Robotica Industrial- Herramientas Matemáticas
pu pv p w 0 - senα cos α 8
Representación de la orientación. Matrices de Rotación 3D (II) Z
Z
φ
W
W
θ Y
V
O
Y
O θ
φ
θ
φ X
V
U
X
U a)
cos φ R( y ,φ ) = 0 − sen φ
b)
0 sen φ 1 0 0 cos φ
cos θ R( z ,θ ) = sen θ 0
Robotica Industrial- Herramientas Matemáticas
− sen θ cos θ 0
0 0 1
9
Representación de la orientación. Composición de rotaciones Orden de la composición:
❶ Rotación sobre OX ❷ Rotación sobre YO ❸ Rotación sobre OZ Cθ T = R( z ,θ ) R( y ,φ ) R( x ,α ) = Sθ 0 CθCφ = SθCφ − Sφ
− Sθ Cθ 0
0 0 1
Cφ 0 Sφ 0 1 0 − Sφ 0 Cφ
− SθCα + CθSφSα CθCα + SθSφSα CφSα
Robotica Industrial- Herramientas Matemáticas
1 0 0 Cα 0 Sα
0 − Sα = Cα
SθSα + CθSφCα − CθSα + SθSφCα CφCα 10
Representación de la orientación. Angulos de Euler ❶ Girar el sistema OUVW un ángulo φ con respecto al eje OZ, ❷ ❸
convirtiéndose así en el OU'V'W'. Girar el sistema OU'V'W' un ángulo θ con respecto al eje OU', convirtiéndose así en el OU''V''W''. Girar el sistema OU''V''W'' un ángulo ψ respecto al eje OW'' convirtiéndose finalmente en el OU'''V'''W''' W '' W '''
Z W W' φ
ψ θ
V ''' ψ V '' θ V' φ
O φ θ UX
Y V ψ U '''
U ' U ''
Robotica Industrial- Herramientas Matemáticas
11
Representación de la orientación. Roll, Pitch y Yaw ❶ Girar el sistema OUVW un ángulo ψ con respecto al eje OX. (Yaw) ❷ Girar el sistema OUVW un ángulo θ con respecto al eje OY. (Pitch) ❸ Girar el sistema OUVW un ángulo φ con respecto al eje OZ. (Roll) Z W φ
R oll
P itch Yaw
O
θ
Y V
ψ X U Robotica Industrial- Herramientas Matemáticas
12
Representación de la orientación. Par de rotación ■
Mediante la definición de un vector k (kx,ky.kz) y un ángulo de giro θ, tal que el sistema OUVW corresponde al sistema OXYZ girado un ángulo θ sobre el eje k Z
V W
k θ
kz
Y
O kx ky X U b)
Rot( k ,θ ) p = p cos θ − ( k × p ) sen θ + k ( k ⋅ p )(1 − cos θ ) Robotica Industrial- Herramientas Matemáticas
13
Representación de la orientación. Cuaternios ■ ■
Alta eficiencia computacional Utilizados por algunos fabricantes de robots (ABB) Q = [ q 0 ,q 1 ,q 2 ,q 3 ] = [s, v ]
Giro de un ángulo 2 sobre el vector k: θ θ Q = Rot( k ,θ ) = cos , k sen 2 2
Robotica Industrial- Herramientas Matemáticas
14
Coordenadas homogéneas ■ ■ ■
Coordenadas de un espacio (n+1)-dimensional para representar sólidos en el espacio n-dimensional p(x,y,z) p(wx,wy,wz,w) con w=factor de escala Vector en coordenadas homogéneas: x aw a y bw b p= = = z cw c w w 1
■ ■
Ejemplo: 2i+3j+4k Vector nulo:[0,0,0,n]T
[4,6,8,2]T ó [-6,-9,-12,-3]T
Robotica Industrial- Herramientas Matemáticas
15
Matrices de transformación homogénea ■
Matriz 4x4 que representa la transformación de un vector en coordenadas homogéneas de un sistema de coordenadas a otro
R 3x3 T= f 1x3 ■ ■ ■ ■
p3x1 Rotacion Traslacion = Perspectiva Escalado w1x1
R3x3: matriz de rotación p3x1: vector de traslación f1x3: transformación de perspectiva w1x1: escalado global (1)
Robotica Industrial- Herramientas Matemáticas
16
Aplicación de las matrices de transformación homogénea R 3x3 p3x1 Rotacion Traslacion T= = 0 1 1 0
❶ Representar la posición y orientación de un sistema girado y trasladado
❷ ❸
O'UVW con respecto a un sistema fijo de referencia OXYZ., que es lo mismo que representar una rotación y traslación realizada sobre un sistema de referencia. Transformar un vector expresado en coordenadas con respecto a un sistema O'UVW, a su expresión en coordenadas del sistema de referencia OXYZ. Rotar y trasladar un vector con respecto a un sistema de referencia fijo OXYZ Robotica Industrial- Herramientas Matemáticas
17
Traslación con matrices homogéneas ■
Matriz básica de traslación: 1 0 0 0 1 0 T( p ) = 0 0 1 0 0 0
■
px py pz 1
Cambio de sistema de coordenadas:
rx 1 r 0 y = rz 0 1 0
0 0 px ru ru + px 1 0 py rv rv + py = p 0 1 z rw rw + pz 0 0 1 1 1
Robotica Industrial- Herramientas Matemáticas
18
Ejemplo de traslación (I) Según la figura el sistema O'UVW está trasladado un vector p(6,-3,8) con respeto del sistema OXYZ. Calcular las coordenadas (rx , ry ,rz) del vector r cuyas coordenadas con respecto al sistema O'UVW son ruvw(-2,7,3)
r x r y = r z 1
1 0 0 0
6 1 0 − 3 0 1 8 0 0 1 0 0
Robotica Industrial- Herramientas Matemáticas
− 2 7 = 3 1
4 4 11 1 19
Ejemplo de traslación (II) ■
Calcular el vector r’xyz resultante de trasladar al vector rxyz(4,4,11) según la transformación T(p) con p(6,-3,8)
r'x 1 r' 0 y = r'z 0 1 0
6 1 0 − 3 0 1 8 0 0 1 0 0
Robotica Industrial- Herramientas Matemáticas
4 10 4 = 1 11 19 1 1 20
Rotación con matrices homogéneas ■
Matrices de rotación básicas: 0 0 1 0 cos α - senα T( x,α ) = 0 senα cos α 0 0 0
■
0 0 0 1
cos φ 0 sen φ 0 0 1 0 0 T(y,φ ) = − sen φ 0 cos φ 0 0 0 1 0
cos θ sen θ T( z,θ ) = 0 0
− sen θ cos θ 0 0
0 0 0 0 1 0 0 1
Cambio de sistema de coordenadas: rx r y = T rz 1
ru rv r w 1
Robotica Industrial- Herramientas Matemáticas
21
Ejemplo de rotación ■
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
rx 0 r - 1 y = rz 0 1 0
1 0 0 0
Robotica Industrial- Herramientas Matemáticas
0 0 1 0
0 0 0 1
4 8 8 - 4 = 12 12 1 1 22
Combinación de rotaciones y traslaciones (I) ■
■
Es posible combinar rotaciones y traslaciones básicas multiplicando las matrices correspondientes El producto no es conmutativo: rotar y trasladar = trasladar y rotar
Robotica Industrial- Herramientas Matemáticas
23
Combinación de rotaciones y traslaciones (II) ■
Rotación seguida de traslación: 0 1 0 cosα T(( x ,α ) , p) = 0 senα 0 0
■
0 − senα cosα 0
px p y pz 1
Traslación seguida de rotación: 0 1 0 cosα T(p,( x ,α )) = 0 senα 0 0
0 − senα cos α 0
p y cosα − p z senα p y senα + p z cosα 1 px
Robotica Industrial- Herramientas Matemáticas
24
Ejemplo de combinación traslación-rotación (I) 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)
r x 1 r 0 y = r z 0 1 0
0 0 8 0 − 1 − 4 1 0 12 0 0 1
Robotica Industrial- Herramientas Matemáticas
−3 5 4 7 = − 11 16 1 1 25
Ejemplo de combinación traslación-rotación (II) 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)
r x 1 r 0 y = r z 0 1 0
0 0 8 −3 5 0 − 1 − 12 4 − 1 = − 4 − 11 0 1 0 0 0 1 1 1
Robotica Industrial- Herramientas Matemáticas
26
Significado geométrico de las matrices homogéneas n x ox a x n y oy a y T= n z oz a z 0 0 0
px p y n o a p = p z 0 0 0 1 1
terna ortonormal que representa la orientación n,o,a vector que representa la posición p ||n||=||o||=||a||=1 nxo=a [n o a]-1=[n o a]T Robotica Industrial- Herramientas Matemáticas
27
Inversa de una matriz de transformación homogénea n x ox -1 T = ax 0 r xyz = T r uvw
ny oy
nz oz
ay 0
az 0
− nT p − oT p − aT p 1 T -1 r xyz = r uvw
Robotica Industrial- Herramientas Matemáticas
28
Composición de matrices homogéneas ■
■
Una transformación compleja puede descomponerse en la aplicación consecutiva de transformaciones simples (giros básicos y traslaciones) Una matriz que representa un giro de un ángulo α sobre el eje OX, seguido de un giro de ángulo φ sobre el eje OY y de un giro de un ángulo θ sobre el eje OZ, puede obtenerse por la composición de las matrices básicas de rotación C θ Sθ T = T( z ,θ ) T( y ,φ ) T( x ,α ) = 0 0 Cφ C θ SθCφ = − Sφ 0
− Sθ Cθ
0 0 Cφ 0 0 0 0 1 0 − Sφ 0 0 1 0 − SθCα + CθSφSα CθCα + SθSφSα CφSα 0
Sφ 0
0 1 0 0 0 Cα 0 Cφ 0 0 Sα 0 0 1 0 0 SθSα + CθSφCα − CθSα + SθSφCα CαCφ 0 0 1
Robotica Industrial- Herramientas Matemáticas
0 − Sα Cα 0
0 0 = 0 1
0 0 0 1 29
Criterios de composición de matrices homogéneas ❶ Si el sistema fijo OXYZ y el sistema transformado O'UVW son coincidentes, la matriz homogénea de transformación será la matriz 4 x 4 unidad, I4
❷ Si el sistema O'UVW se obtiene mediante rotaciones y traslaciones definidas con respecto al sistema fijo OXYZ, la matriz homogénea que representa cada transformación se deberá premultiplicar sobre las matrices de las transformaciones previas.
❸ Si el sistema O'UVW se obtiene mediante rotaciones y traslaciones definidas con respecto al sistema móvil, la matriz homogénea que representa cada transformación se deberá postmultiplicar sobre las matrices de las transformaciones previas. Robotica Industrial- Herramientas Matemáticas
30
Ejemplo de composición de matrices homogéneas (I) PREMULTIPLICACIÓN ■
Obtener la matriz de transformación que representa al sistema O'UVW obtenido a partir del sistema OXYZ mediante un giro de ángulo -90º alrededor del eje OX, de una traslación de vector pxyz(5,5,10) y un giro de 90º sobre el eje OZ 0 − 1 1 0 o o T = T( z ,90 ) T( p ) T( x ,-90 ) = 0 0 0 0
0 0 1 0
0 0 0 1
1 0 0 0
0 1 0 0
0 5 1 0 0 5 0 0 1 10 0 − 1 0 1 0 0
Robotica Industrial- Herramientas Matemáticas
0 1 0 0
0 0 0 − 1 − 5 0 5 0 1 0 = 0 0 − 1 0 10 0 1 1 0 0
31
Ejemplo de composición de matrices homogéneas (II) POSMULTIPLICACIÖN ■
Obtener la matriz de transformación que representa las siguientes transformaciones sobre un sistena OXYZ fijo de referencia: traslación de un vector pxyz(-3,10,10); giro de -90º sobre el eje O'U del sistema trasladado y giro de 90º sobre el eje O'V del sistema girado
1 0 T = T(p ) T( u ,-90º ) T( v ,90º ) = 0 0
0 0 − 3 1 0 10 0 1 10 0 0 1
1 0 0 0 0 − 1 0 0
0 0 1 0 0 0 0 1
0 0 − 1 0
Robotica Industrial- Herramientas Matemáticas
0 1 0 1 0 0 = 0 0 0 0 0 1
0 0 − 1 0 0 −1 0 0
1 − 3 0 10 0 10 0 1
32
Gráficos de transformación
( M TO )−1 R
M
TO = R
TR R
TE
TO = (
Robotica Industrial- Herramientas Matemáticas
R
M
TE E
E
TH =
O
TH ( O TH )
T R)
−1
M
TH
−1
TO
33
Comparación entre métodos de localización espacial Método
Ventajas
Matrices de • Posición y orientación transformación de forma conjunta homogénea • Comodidad
Inconvenientes • Alto nivel de redundancia (12 compon. para 6 gdl) • Coste computacional
Angulos de Euler
• Notación compacta
• Sólo orientación • Dificultad de manejo para composición
Par de rotación
• Notación compacta
• Sólo orientación • Dificultad de manejo para composición
Cuaternios
• Composición simple y • Sólo orientación relativa eficiente de rotaciones y traslaciones Robotica Industrial- Herramientas Matemáticas
34