Beruflich Dokumente
Kultur Dokumente
Santiago T. Puente Méndez
La manipulación de piezas llevada a cabo por un robot implica el
movimiento espacial de su extremo.
Para que el robot puede recoger una pieza es necesario conocer la
posición y orientación de ésta respecto al robot.
Por esto se requieren unas herramientas matemáticas que
permitan especificar la posición y orientación de las piezas en el
espacio respecto al robot.
Consideraremos que las piezas se pueden modelar como cuerpos
rígidos, con lo que se les puede asociar un sistema de referencia
para conocer su posición y orientación.
1
Descripción de la posición y orientación
Transformaciones básicas
Composición de transformaciones
Ejercicios
2
Notación
ZM U’’ O’’
W’ O’
V’’O’’
U’O’
O’’
V’ O’
WO
O’
M
YM
VO
O
UO
XM
3
Se utilizan sistemas de referencia dextrógiros asociados a cada
cuerpo rígido.
Regla de la mano derecha.
Coordenadas cartesianas, pM(x,y,z)
4
Coordenadas cilíndricas (polares en 2D), pM(r,θ,z)
Coordenadas esféricas, pM(r,θ,φ)
5
Notación
Matrices de rotación. Proyecciones de los vectores unitarios xO, yO,
zO sobre los ejes del sistema M.
⎡x M x yM x zM ⎤
⎢ xO O O ⎥
M
Rot O = ⎡⎣ xOM yOM zOM ⎤⎦ = ⎢ y x M y yM y zM ⎥
⎢ O O O
⎥
⎢ z xM z yM z zM ⎥
⎣ O O O ⎦
Propiedades:
( M
Rot O ) =(
T M
Rot O )
-1
6
Ángulos de Euler:
à Todo sistema OUVW solidario al cuerpo cuya orientación se quiere describir, puede
definirse respecto al sistema OXYZ mediante 3 ángulos Φ, θ, Ψ que representan valores
de giros sobre 3 ejes ortogonales.
à Ángulos de Euler WUW. Estando OXYZ y OUVW inicialmente coincidentes se puede
colocar OUVW en cualquier orientación siguiendo:
Girar el sistema OUVW un ángulo Φ con respecto al eje OZ,
convirtiéndose en el OU’V’W’.
Girar el sistema OU’V’W’ un ángulo θ con respecto al eje OU’,
convirtiéndose en el OU’’V’’W’’.
Girar el sistema OU’’V’’W’’ un ángulo Ψ con respecto al eje OW’’,
convirtiéndose en el OU’’’V’’’W’’’.
Roll, pitch, yaw:
à Angulos respecto del sistema fijo XYZ. Estando OXYZ y OUVW inicialmente
coincidentes se puede colocar OUVW en cualquier orientación siguiendo:
Girar el sistema OUVW un ángulo Φ con respecto al eje OX.
Es el denominado Yaw o guiñada.
Girar el sistema OUVW un ángulo θ con respecto al eje OY.
Es el denominado Pitch o cabeceo.
Girar el sistema OUVW un ángulo Ψ con respecto al eje OZ.
Es el denominado Roll o alabeo.
7
Matrices y coordenadas homogéneas
à Las coordenadas homogéneas en un espacio n‐dimensional son n+1. En 3D un
punto p(x,y,z) en coordenadas homogéneas es: p(wx,wy,wz,w) donde w es un
factor de escala (se considera w=1).
à Matriz de transformación homogénea. Representación de la posición y orientación
de forma conjunta de un sistema de coordenadas.
⎡ xxM x yM xz M xOM ⎤
⎢ O O O
⎥
⎡Rotación Traslación ⎤ ⎢ y x M y yM yz M yOM ⎥
T=⎢ =
⎥ ⎢ O
zOM ⎥
O O
⎣ 0 1 ⎦ z z yM zz M
⎢ xOM O O ⎥
⎣⎢ 0 0 0 1 ⎦⎥
⎡Rotación T − Rotación T ⋅ Traslación ⎤
à Propiedades: T −1 = ⎢ ⎥
⎣ 0 1 ⎦
Las matrices homogéneas pueden emplearse para:
à Para representar la posición y orientación de un sistema O’UVW resultado de rotar
y trasladar el sistema OXYZ según una matriz de traslación y rotación dadas.
⎡ M Rot O M
Tras O ⎤
M
TO = ⎢ ⎥
⎣ 0 1 ⎦
8
Las matrices homogéneas pueden emplearse para:
à Para conocer las coordenadas (rx,ry,rz) del vector r en el sistema OXYZ a partir de
sus coordenadas (ru,rv,rw) en el sistema O’UVW.
⎡ pxM ⎤ ⎡ pxO ⎤
⎢ M⎥ ⎢ O⎥
p p
p = ⎢ yM ⎥ =
M M
TO ⎢ yO ⎥
⎢ pz ⎥ ⎢ pz ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ 1 ⎥⎦ ⎢⎣ 1 ⎥⎦
Las matrices homogéneas pueden emplearse para:
à Expresar la rotación y traslación de un vector respecto de un sistema de referencia
fijo OXYZ de tal manera que un vector rxyz transformado según T se convierte en el
vector r’xyz dado por:
⎡ rx' ⎤ ⎡ rx ⎤
⎢ '⎥ ⎢ ⎥
⎢ ry ⎥ = T ⎢ ry ⎥
⎢ rz' ⎥ ⎢ rz ⎥
⎢ ⎥ ⎢ ⎥
⎢⎣ 1 ⎥⎦ ⎣1⎦
9
Traslación
⎡1 0 0 x⎤
⎢0 1 0 y ⎥⎥
Tras( p ) = ⎢
⎢0 0 1 z⎥
⎢ ⎥
⎣0 0 0 1⎦
⎡ p x ⎤ ⎡1 0 0 x ⎤ ⎡ px' ⎤ ⎡ px' + x ⎤
⎢ p ⎥ ⎢0 1 0 y ⎥⎥ ⎢⎢ p y ' ⎥⎥ ⎢⎢ p y ' + y ⎥⎥
⎢ y⎥ = ⎢ =
⎢ p z ⎥ ⎢0 0 1 z ⎥ ⎢ p z ' ⎥ ⎢ rz ' + z ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣ 1 ⎦ ⎣0 0 0 1⎦⎣ 1 ⎦ ⎣ 1 ⎦
10
Ejemplo. El sistema O’UVW se encuentra trasladado un vector p(6,‐3,8) con
respecto al sistema OXYZ. Calcular las coordenadas (rx,ry,rz) del vector r cuyas
coordenadas con respecto al sistema O’UVW son rUVW(‐2,7,3).
Z
⎡1 0 0 x⎤
⎢0 1 0 y ⎥⎥
Tras( p ) = ⎢
W
⎢0 0 1 z⎥
⎢ ⎥
r(?,?,?) ⎣0 0 0 1⎦
V
U Y ⎡ p x ⎤ ⎡1 0 0 6 ⎤ ⎡ −2 ⎤ ⎡ 4 ⎤
p(6,-3,8) ⎢ p ⎥ ⎢0 1 0 −3⎥⎥ ⎢⎢ 7 ⎥⎥ ⎢⎢ 4 ⎥⎥
⎢ y⎥ = ⎢ =
⎢ p z ⎥ ⎢0 0 1 8 ⎥ ⎢ 3 ⎥ ⎢11⎥
X ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
⎣ 1 ⎦ ⎣0 0 0 1 ⎦⎣ 1 ⎦ ⎣1⎦
Ejemplo. Calcular el vector r’xyz resultante de trasladar al vector
rxyz(4,4,11) según la transformación Tras(p) con p(6,‐3,8)
Z ⎡1 0 0 x⎤
p ⎢0 1 0 y ⎥⎥
Tras( p ) = ⎢
r’ ⎢0 0 1 z⎥
r ⎢ ⎥
⎣0 0 0 1⎦
11
19
Y ⎡ rx' ⎤ ⎡1 0 0 6 ⎤ ⎡ 4 ⎤ ⎡10 ⎤
⎢ '⎥ ⎢
⎢ ry ⎥ = ⎢0 1 0 −3⎥⎥ ⎢⎢ 4 ⎥⎥ ⎢⎢ 1 ⎥⎥
=
4 ⎢ rx' ⎥ ⎢0 0 1 8 ⎥ ⎢11⎥ ⎢19 ⎥
10 4 ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
X
1 ⎣⎢ 1 ⎦⎥ ⎣0 0 0 1 ⎦⎣1⎦ ⎣1 ⎦
11
Rotación
Ejemplo. El sistema OUVW se encuentra girado ‐90º alrededor del eje
OZ con respecto al sistema OXYZ. Calcular las coordenadas del vector
rxyz si sus coordenadas en el sistema OUVW son ruvw=(4,8,12).
Z
⎡cos γ − senγ 0 0⎤
⎢ senγ cosγ 0 0⎥⎥
Rot ( z , γ ) = ⎢
ruvw? ⎢ 0 0 1 0⎥
W ⎢ ⎥
⎣ 0 0 0 1⎦
U Y ⎡ rx ⎤ ⎡ 0 1 0 0⎤ ⎡ 4 ⎤ ⎡ 8 ⎤
⎢ r ⎥ ⎢ −1 0 0 0 ⎥⎥ ⎢⎢ 8 ⎥⎥ ⎢⎢ −4 ⎥⎥
⎢ y⎥ = ⎢ =
⎢ rz ⎥ ⎢ 0 0 1 0 ⎥ ⎢12 ⎥ ⎢12 ⎥
V ⎢ ⎥ ⎢ ⎥⎢ ⎥ ⎢ ⎥
X
⎣1⎦ ⎣ 0 0 0 1⎦ ⎣ 1 ⎦ ⎣ 1 ⎦
12
Para describir diversos giros y traslaciones consecutivas.
à Si el sistema OXYZ y el sistema transformado O’UVW son coincidentes la matriz
de transformación es la identidad.
à 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
13
Ejemplo. Obtener la matriz de transformación que representa al sistema obtenido
a partir de un sistema de referencia fijo sobre el que se le ha aplicado un giro de
90º alrededor del eje x, un giro de 180º alrededor del eje y (estas dos rotaciones se
realizan respecto al sistema de coordenadas fijo); y por último un giro de ‐90º
alrededor del eje v del sistema transformado.
14
Obtener la matriz de transformación que representa las siguientes
transformaciones sobre un sistema OXYZ fijo de referencia: traslación de un
vector (‐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.
Calcula la matriz de transformación resultante si se aplica un giro según
los ángulos roll, pitch y yaw.
Calcula el valor de los ángulos roll, pitch y yaw si se tiene una matriz de
transformación genérica.
15
La localización del extremo de un robot viene determinada por la siguiente
matriz homogénea: ⎡ −1 0 0 5 ⎤
⎢0 1 10 ⎥⎥
0
T' = ⎢
⎢0 0 −1 5 ⎥
⎢ ⎥
⎣0 0 0 1⎦
con respecto al sistema de coordenadas situado en la base. Obtener la localización
del extremo si éste sufre en primer lugar una traslación de un vector p(5,10,5) y
posteriormente una rotación de ‐90º con respecto al eje y, expresando ambas
transformaciones con respecto al sistema de coordenadas de la base del robot
Sabiendo que la matriz de transformación del
sistema de la base al extremo es T, y que el
punto de manipulación del robot se encuentra
desplazado 236 mm en el eje ZE. Calcular:
à La matriz de transformación que pasa del sistema
de la base al sistema de manipulación.
à Si un objeto se encuentra en una posición p(20, ‐30,
25) respecto del sistema de manipulación,
¿cuál es la posición del objeto respeto del sistema de la
base?
¿Y respecto del sistema del extremo?
16
Robótica
Curso 2010/11
Fundamentos matemáticos
Santiago T. Puente Méndez
17