0% encontró este documento útil (0 votos)
302 vistas58 páginas

Localización y Orientación en Robótica

Este documento trata sobre la representación de la posición y orientación de robots industriales. Explica que la localización requiere especificar dónde se encuentran los objetos con respecto a un sistema de referencia, mediante vectores de posición y orientación. También describe cómo las matrices de rotación agrupan los vectores de orientación para definir la orientación de un sistema de coordenadas con respecto a otro.

Cargado por

JA Palm
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
302 vistas58 páginas

Localización y Orientación en Robótica

Este documento trata sobre la representación de la posición y orientación de robots industriales. Explica que la localización requiere especificar dónde se encuentran los objetos con respecto a un sistema de referencia, mediante vectores de posición y orientación. También describe cómo las matrices de rotación agrupan los vectores de orientación para definir la orientación de un sistema de coordenadas con respecto a otro.

Cargado por

JA Palm
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Programación de Robots Industriales

Tema 3: Representación de la posición


y la orientación
Departamento de Ingeniería
de Sistemas y Automática

1
Contenido

• Concepto de localización
• Representación de la posición y orientación.
• Matrices de rotación.
• Coordenadas homogéneas.
• Representación de la orientación.
Departamento de Ingeniería
de Sistemas y Automática

2
Bibliografía

• Bibliografía:
– Barrientos A., Peñín L. F., Balaguer C., Aracil R. (1.997) .
Fundamentos de Robótica. MacGraw-Hill/Interamericana de España.
ISBN 84-481-0815-9.
– Craig J. J. (1.989) Introduction to Robotics Mechanics and Control.
Second Edition. Adison-Wesley 1.986. ISBN 0-201-09528-9.
– Fu K.S., González R.C. y Lee C.S.G. (1.987) Robótica: Control,
detección, visión e inteligencia. Edición en castellano McGraw-Hill
1.988. ISBN 0-07-022625-3.
Departamento de Ingeniería

– Mata-Amela V., Valero-Chuliá, Cuadrado-Iglesias J.I. (1.995)


de Sistemas y Automática

Mecánica de Robots. Colección Libro-apunte número 16. Servicio de


publicaciones de la Universidad Politécnica de Valencia. ISBN 84-
7721-303-8.
– Heise R., MacDonald (1.989) Quaternions and Motion Interpolation: A
Tutorial. New Advances in Computer Graphics. Proceedings of CG
International’89. Editores: Earnshaw R.A., Wyvill D. Springer Verlag.

3
Concepto de localización

• Manipulación: Manejo hábil de objetos, es decir,


cogerlos, trasladarlos, ensamblar unos con otros, o
tratarlos con algún tipo de herramienta.
• En primera instancia, se precisa resolver los puntos:
– Localización de objetos: Especificar dónde se
encuentran situados los objetos en relación con algún
Departamento de Ingeniería

sistema de referencias.
de Sistemas y Automática

– Problema cinemático directo: Calcular la posición y


orientación del efector final dada una situación estática de
los eslabones del manipulador.

4
Concepto de localización

• Metodología: Establecer un conjunto de sistemas de


coordenadas locales y la relaciones de estos con
respecto a uno global de trabajo.

XT
Departamento de Ingeniería

ZT XG
de Sistemas y Automática

YT
ZG
YG

Z0

Y0
X0
5
Concepto de localización

• Localización: Relación establecida entre dos sistemas de


coordenadas cartesianas. Define los vínculos de posición y
orientación de un sistema respecto al otro.
– Descripción de la posición: Especifica la situación del origen de un
sistema de coordenadas {B} respecto al otro {A} mediante el uso de
un vector de posición.
Departamento de Ingeniería

ZA
de Sistemas y Automática

ZA
A PB
PB A
P{B}
{B}
{A} {A}
YA
XA XA

6
Departamento de Ingeniería
de Sistemas y Automática

• Posición
Concepto de localización

7
Departamento de Ingeniería
de Sistemas y Automática

• Posición…
Concepto de localización

8
Departamento de Ingeniería
de Sistemas y Automática

• Orientación 2D
Concepto de localización

9
Departamento de Ingeniería
de Sistemas y Automática

• Orientación 3D
Concepto de localización

10
Departamento de Ingeniería
de Sistemas y Automática

• Orientación 3D…
Concepto de localización

11
Concepto de localización

• Sistemas de referencia
Departamento de Ingeniería
de Sistemas y Automática

12
Concepto de localización

• Localización: Relación establecida entre dos sistemas de coordenadas


cartesianas. Define los vínculos de posición y orientación de un sistema
respecto al otro.
– Descripción de la orientación: Especifica la orientación en el espacio de
un sistema {B} con respecto a otro {A}. Para ello, utiliza los vectores de
posición de los ejes de {B} definidos a partir de {A}.
Departamento de Ingeniería
de Sistemas y Automática

• Por tanto, la localización de {B} con respecto a {A} queda especificada


mediante cuatro vectores: AP{B0}, AXB, AYB y AZB.
13
Concepto de localización

• Por tanto, la localización de {B} con respecto a {A}


queda especificada mediante cuatro vectores: AP{B},
AX , AY y AZ .
B B B

ZB
Departamento de Ingeniería

ZA
de Sistemas y Automática

A
ZB
{B}

A
P{B } YB
A
{A} YB
YA
A
XB XB
XA

14
Matrices de rotación

• Los vectores asociados a la orientación (AXB, AYB y AZB)


pueden agruparse en una matriz de rotación ARB.
• Define la orientación de {B} con respecto a {A}. Se especifica
como:

 xB  x A yB  x A zB  xA 
(1) A
RB   A
xB A
yB A

z B   xB  y A yB  y A z B  y A 
Departamento de Ingeniería
de Sistemas y Automática

 xB  z A yB  z A z B  z A 

• La matriz de rotación es ortogonal.

15
Matrices de rotación

• Rotaciones básicas: El sistema {B} se define como el resultado de rotar {A} un ángulo θ
sobre uno de sus ejes.

• Con sistemas ortonormales y al operar con (1), se obtiene:

 cos  0 sin  
Departamento de Ingeniería

1 0 0 
RX ( )  0 cos   sin   RY ( )   0 0 
de Sistemas y Automática

1
0 sin  cos    sin  0 cos  

cos   sin  0
RZ ( )   sin  cos  0
 0 0 1

• Rotación compleja: se obtiene a partir de la concatenación de matrices de


rotación simples.

16
Matrices de rotación

• Dado un vector de posición BP referido a un sistema {B}, su


expresión con respecto a otro {A}:
Departamento de Ingeniería
de Sistemas y Automática

• Se requiere una notación


17
Coordenadas homogéneas

• Es preferible manejar posición y orientación a la vez:


Coordenadas homogéneas (Forest, 1.969).

• Dado un punto P=(px,py,pz)t, sus coordenadas homogéneas:

P  w. px w Ejemplo: (2,3,4)  [4,6,8,2]T ó [-6,-9,-12,-3]T


~ t
w. p y w. pz
Vector nulo:[0,0,0,n]T
• Transformadas homogéneas: Representación matricial de los elementos de una
localización: posición y orientación.
 A RB A
P{B} 
TB  
A

Departamento de Ingeniería
de Sistemas y Automática

0,0,0 1 
– Así, podemos transformar una localización directamente mediante:

A
P ATB B P
B
P  [ px , p y , pz ,1]t
• Pueden obtenerse transformaciones homogéneas básicas sustituyendo las
matrices Rx(q), Ry(q), Rz(q) y D(p) en ATB.

18
Coordenadas homogéneas

• Traslación

x' 1 0 0 tx x
y' 0 1 0 ty y
=
z' 0 0 1 tz z
Departamento de Ingeniería
de Sistemas y Automática

1 0 0 0 1 1

• Por qué utilizar coordenadas homogeneas?


las traslaciones se expresan como matriz!

19
Coordenadas homogéneas

• Traslación
Según la figura el sistema O'UVW está trasladado un vector p=[6,-
3,8]T 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)
Departamento de Ingeniería
de Sistemas y Automática

20
Coordenadas homogéneas

• Escalado Escalado(s,s,s)
y p'
x' sx 0 0 0 x
p
y' 0 sy 0 0 y
= q
q'
z' 0 0 sz 0 z x
Departamento de Ingeniería
de Sistemas y Automática

1 0 0 0 1 1
1 0 0 0 
0 1 0 0 
• Isotropica (uniforme) S
0 0 1 0 
escala: s = sx = sy = sz  1 
0 0 0
S 
21
Coordenadas homogéneas

• Rotación Z

 
Departamento de Ingeniería
de Sistemas y Automática

1 0 0 0  cos  0 sen  0 cos   sen  0 0


0 cos   sen  0 0
- sen  0  0 1 0 0 cos 
RX    RY    RZ  
0 sen  cos  0 - sen  0 cos  0  0 0 1 0
     
0 0 0 1  0 0 0 1  0 0 0 1

22
Coordenadas homogéneas

• 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 xyzr si uvw r=
[4,8,12]T


Departamento de Ingeniería
de Sistemas y Automática

23
Coordenadas homogéneas

• Notación
• Las variables escritas en mayúsculas representan vectores o matrices. Las
variables minúsculas son escalares.
• Los subíndices y superíndices anteriores identifican al sistema de coordenadas en
el cual están dados los valores. Ej, AP representa a un vector de posición escrito
en coordenadas del sistema {A}, y
• es la matriz de rotación que específica las relación entre los sistemas de
Departamento de Ingeniería
de Sistemas y Automática

coordenadas {A} y {B}


• Los superíndices posteriores se usan para indicar la inversa o transpuesta de una
matriz, ej. R-1, RT.
• Los subíndices posteriores no poseen un uso estricto, pero pueden indicar la
componente de un vector , o una descripción como en Ptornillo.

24
Coordenadas homogéneas

• Matriz 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
Departamento de Ingeniería
de Sistemas y Automática

• R3x3: matriz de rotación


• P3x1: vector de traslación
• f1x3: transformación de perspectiva
• w1x1: escalado global (1)

25
Coordenadas homogéneas

• Interpretaciones de la matriz de transformación T

1. Descripción de un sistema de referencia.


Departamento de Ingeniería
de Sistemas y Automática

Describe al sistema {B} respecto del sistema {A}

2. Aplicación de paso de un sistema de referencia a otro:


: BP  AP

3. Operador: T opera con AP1 para crear AP2


26
Coordenadas homogéneas

• Composición de transformaciones homogéneas:


– Es posible combinar rotaciones y traslaciones básicas
multiplicando las matrices correspondientes
– El producto no es conmutativo:
• rotar y trasladar ≠ trasladar y rotar
Departamento de Ingeniería
de Sistemas y Automática

27
Coordenadas homogéneas

La composición de transformaciones no es conmutativa


Departamento de Ingeniería
de Sistemas y Automática

28
Departamento de Ingeniería
de Sistemas y Automática
Coordenadas homogéneas

29
Coordenadas homogéneas

• :En un sistema OUVW ha sido trasladado un vector p(8,-4,12) con respecto al


sistema OXYZ y posteriormente girado 90º alrededor del eje OX y. Calcular las
coordenadas (rx ,ry ,rz) del vector r con coordenadas uvwr (-3,4,-11)
Departamento de Ingeniería
de Sistemas y Automática

30
Coordenadas homogéneas

• : 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 uvwr (-3,4,-11)
Departamento de Ingeniería
de Sistemas y Automática

31
Coordenadas homogéneas

• Composición de transformaciones homogéneas:


A
C T T T
A
B
B
C
Departamento de Ingeniería
de Sistemas y Automática

32
Coordenadas homogéneas

• Composición de transformaciones homogéneas:


Departamento de Ingeniería
de Sistemas y Automática

• Se puede escribir entonces:

33
Coordenadas homogéneas

• La inversa de una transformada homogénea: Se supone {B}


referido a {A} con ATB. Calcular BTA ( BRA y BP{A}).
Departamento de Ingeniería
de Sistemas y Automática

– Por tanto:

34
Coordenadas homogéneas

• Criterios de Composición
– Si el sistema fijo {A} y el sistema transformado {B} son coincidentes, la
matriz homogénea de transformación será la matriz 4 x 4 unidad, I4

– Si el sistema {B} se obtiene mediante rotaciones y traslaciones


definidas con respecto al sistema fijo {A}, la matriz homogénea que
representa cada transformación se deberá premultiplicar sobre las
matrices de las transformaciones previas.
Departamento de Ingeniería
de Sistemas y Automática

– Si el sistema {B} 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.

35
Coordenadas homogéneas

• Criterios de Composición: PREMULTIPLICACIÓN


Obtener la matriz de transformación que representa al sistema {B}
obtenido a partir del sistema {A} mediante un giro de ángulo de -90º
alrededor del eje XA, de una traslación de vector P (5,5,10) y un giro
de 90º sobre el eje ZA
Departamento de Ingeniería
de Sistemas y Automática

36
Coordenadas homogéneas

• Criterios de Composición: POSMULTIPLICACIÓN


Obtener la matriz de transformación que representa las siguientes
transformaciones sobre un sistena {A} fijo de referencia: traslación
de un vector P(-3,10,10); giro de -90º sobre el eje XB del sistema
trasladado y giro de 90º sobre el eje YB’ del sistema girado
Departamento de Ingeniería
de Sistemas y Automática

T= T(P) T(XB,-90º) T(YB’ ,90º) =

37
Coordenadas homogéneas

• Sistemas de ecuaciones: Las transformadas homogéneas se


pueden componer para definir sistemas de n ecuaciones con
n incógnitas.
• Supóngase que de desea conocer la distancia d desde el
sistema {H} a la localización de agarre {D}.
Departamento de Ingeniería
de Sistemas y Automática

38
Coordenadas homogéneas

• Se pueden considerar la
ecuación matricial:

• Si se desconoce la relación
HT , se puede escribir:
D

• Con lo cual la distancia


Departamento de Ingeniería

buscada δ se obtiene a partir


de Sistemas y Automática

del vector de posición


HP =(HX ,HY ,HZ ) de la
{D} {D} {D} {D}
localización HTD como:

39
Representación de la posición y orientación

• El efector final posee asociado un sistema {H} tal y como se


indica en la figura. La localización de este último con respecto
a la base de robot {B} se especifica con BTH.
Departamento de Ingeniería
de Sistemas y Automática

• PREGUNTA: ¿Existe algún método mejor para describir la


localización del robot (es decir, de su herramienta)?

40
• RESPUESTA: Lo que se denominan representaciones de la posición y la
orientación.
• Se refieren a resumir la información contenida en BTH mediante un
conjunto seis de parámetros: tres de posición y tres de orientación.
Departamento de Ingeniería

¡ !
de Sistemas y Automática

¿6 en lugar de 16?

41
• La matriz de orientación necesita nueve elementos para
especificar la disposición de los ejes del sistema {H} debido a
que es inherentemente redundante.

• En realidad, para representar los tres grados de libertad de la


orientación sólo se precisan tres parámetros.
Departamento de Ingeniería

• Las diversas representaciones responden a que la


de Sistemas y Automática

composición de matrices de rotación no es conmutativa.

• No se puede resumir la información contenida en el vector de


posición, pero las distintas representaciones obedecen
distintos tipos de sistemas de coordenadas naturales.

42
Departamento de Ingeniería
de Sistemas y Automática
Posición

43
Departamento de Ingeniería
de Sistemas y Automática
Posición

44
Departamento de Ingeniería
de Sistemas y Automática
Posición

45
Representación de la orientación

• Ángulos de rotación sobre los ejes X-Y-Z. Supuestos


coincidentes los sistemas {B} y {H}, se aplica:
Departamento de Ingeniería
de Sistemas y Automática

46
• Ángulos Z-Y-X de Euler. Las rotaciones se efectúan
sobre los ejes del sistema móvil {H}. Se aplica:
Departamento de Ingeniería
de Sistemas y Automática

• ¿Diferencias con el anterior?

47
• ¿Diferencias con el anterior?

X-Y-Z
Departamento de Ingeniería
de Sistemas y Automática

Z-Y-X
de Euler

48
• La matriz resultante es exactamente la misma que la del caso
anterior de rotación X-Y-Z sobre ejes fijos y presentada en la
expresión (11).
Departamento de Ingeniería

• Una conclusión importante:


de Sistemas y Automática

– Giro en torno a los ejes fijos: pre-multiplicación


– Giro en torno a los ejes móviles: post-multiplicación

49
• Ángulos Z-Y-Z de Euler. Las rotaciones se efectúan sobre los
ejes móviles asociados a la herramienta. Esta representación
se utiliza en los robots de la serie RX de Stäubli-Unimation.
Se aplica:
Departamento de Ingeniería
de Sistemas y Automática

50
• Ángulos de Euler ZXZ. Representación similar a la anterior,
en la que se sustituye el giro alrededor de YH por uno sobre
XH.
Departamento de Ingeniería
de Sistemas y Automática

51
• Ángulos OAT.
Representación de la
orientación de los robots de
la serie PUMA de
Unimation.
– O (Orientación): Ángulo
formado entre el eje -YB y
una proyección del eje ZH
sobre el plano XBYB; y
medido sobre ZB.
Departamento de Ingeniería

– A (Altitud): Ángulo formado


de Sistemas y Automática

entre el eje ZH y un plano


paralelo al XBYB; y medido
sobre YH.
– T (Tool, herramienta): Ángulo
formado entre el eje YH y un
plano paralelo a XBYB; y
medido sobre ZH.

52
• Para el cálculo de la matriz de rotación
asociada a los ángulo OAT, se tienen
en cuenta los siguientes puntos:
– Rotación inicial cuando O=A=T=0:
– La orientación se mide con respecto
al eje ZB del sistema global (RZB(O)).
– La altitud se mide con respecto al eje YH
del sistema móvil asociado a la herramienta (RYH(A)).
– El ángulo T se mide con respecto al eje ZH del sistema móvil
asociado a la herramienta (RZH(T)).
– Primero se aplica RYH(A) y después RZH(T).
Departamento de Ingeniería
de Sistemas y Automática

• Teniendo en cuenta el orden impuesto, la matriz de rotación


resultante:

53
• Par de rotación: El sistema {H} es el resultado de
rotar {B} un ángulo θ alrededor de un eje arbitrario
definido por el vector normal κ. La matriz Rκ(q):
Departamento de Ingeniería
de Sistemas y Automática

54
• Por tanto, la matriz de rotación asociada:

• Los ángulos α y β en función del vector k=(kx,ky,kz)t:


Departamento de Ingeniería
de Sistemas y Automática

• Así, la matriz de rotación:

55
• El problema inverso de la orientación: Encontrar los
parámetros que definen una representación a partir
de una matriz de rotación genérica.
Departamento de Ingeniería
de Sistemas y Automática

56
• Ejemplo 1: Ángulos de
Euler Z-Y-X.

• Se plantea un sistema de nueve


ecuaciones con tres incógnitas.
Se observa que:

• Si cβ es distinto de cero, los


valores para α y γ:
Departamento de Ingeniería

• Si cβ es nulo (β =±90°), existen


de Sistemas y Automática

infinitas soluciones (se


degenera). Una convención es
tomar α nulo.
– Si β=90°:

– En caso de considerar β=-90°:

57
• Ejemplo 2: Ángulos Z-Y-Z de
Euler.

• Se establecen las relaciones:

• Por tanto, los valores para α y γ:

• La solución se degenera cuando


Departamento de Ingeniería

sβ=0 (β =±180° o β =0°).


de Sistemas y Automática

– Si β =0°, entonces:

– Si β =±180°, entonces:

• Análogamente, puede llegarse a


las expresiones:
– Para β =0°:

– Para β =±180:
58

También podría gustarte