Vous êtes sur la page 1sur 44

Universidad de Valladolid

Escuela de Ingenierías Industriales

Sistemas Robotizados
Grado en Ingeniería Electrónica Industrial y Automática

Herramientas matemáticas
para la localización espacial de
cuerpos rígidos

Juan Carlos Fraile


Alberto Herreros
Dpto. Ingeniería de Sistemas y Automática
Octubre 2017
1
Sistemas de referencia en entornos de
producción con robot

2
Representación de la posición en
coordenadas cartesianas

3
Representación de la posición en
coordenadas polares y cilíndricas

4
Posición y Orientación (pose)

5
Ejemplo: Rotación alrededor del eje Z

6
Ejemplo: Rotación de un vector alrededor del eje Z

7
Interpretaciones “equivalentes” de una matriz de
rotación

8
Composición de rotaciones

9
Composición de rotaciones

10
Representación de la orientación.
Ángulos de Euler

• Giros consecutivos entorno a 3 ejes, debiendo ser


perpendicular cada eje con el siguiente.

• Posibilidad de especificar los giros sobre ejes fijos (XYZ) o


sobre ejes móviles (UVW)

• De todas las más frecuentes son:


• Ejes Móviles: WUW (ZXZ) y WVW (ZYZ)
• Ejes Fijos (XYZ)

11
Ángulos de Euler WUW
• 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 ψ con respecto al eje OW''
convirtiéndose finalmente en el
OU'''V'''W'''

Si θ es nulo el primer y tercer giro se producen sobre el mismo eje (Z)

12
Ángulos de Euler WVW
• 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 OV',
convirtiéndose así en el sistema
OU''V''W''.

• Girar el sistema OU’’V’’W’’ un


ángulo ψ con respecto al eje OW'',
convirtiéndose finalmente en el
OU'''V'''W'''.
Si θ es nulo el primer y tercer giro se producen sobre el mismo eje (Z)

13
Angulos Euler XYZ
(guiñada, cabeceo y alabeo)
• Giros entorno a los ejes fijos (XYZ)
• Guiñada-Cabeceo-Alabeo
• Yaw-Pitch-Roll

• Girar el sistema OUVW un ángulo y con


respecto al eje OX. (Yaw)

• Girar el sistema OUVW un ángulo q con


respecto al eje OY. (Pitch)

• Girar el sistema OUVW un ángulo f con


respecto al eje OZ. (Roll)

14
Angulos Euler XYZ
(guiñada, cabeceo y alabeo)

15
Angulos Euler XYZ
(guiñada, cabeceo y alabeo)

16
Características del uso de ángulos de Euler para
representar una orientación

• No existe un álgebra para concatenar o componer rotaciones

• Precisan 3 elementos

• Poco intuitivos
– Inadecuadas para la formulación y el cálculo manual
– Inadecuados para el cálculo computacional

17
Representación de la orientación. Cuaternios

• Un cuaternio Q está constituido por cuatro componentes (q0, q1, q2, q3 )


los cuales representan las coordenadas propias de cuaternio en la base
{e, i, j, k}:
– q0: parte escalar del cuaternio,
– y parte vectorial, al resto de componentes.

• De tal manera, que un cuaternio lo podemos representar así:

• “s” representa la parte escalar, “v” representa la parte vectorial.

18
Representación de la orientación. Cuaternios

• Para aplicar los cuaternios como metodología de representación de


orientaciones, asociamos “el giro de un ángulo θ sobre el vector K” al
cuaternio y lo definimos como:

• Un cuaternio es un método compacto que nos permite representar una


rotación en 3D, presentando ventajas computacionales, entre las
cuales destacamos la velocidad y la robustez numérica.

19
Representación de la orientación. Cuaternios

Ejemplo:

20
Cuaternios en el lenguaje RAPID:
tipo de dato POSE

• pose: Dato del lenguaje RAPID de tipo registro con dos campos:

• trans (tipo pos): (x, y, z). Indica la posición del TCP.


• rot (tipo orient): cuaternio. Indica la orientación de la herramienta

• Permite definir posición y orientación de TCP del robot.

• Ejemplo: Posición TCP

VAR pose pose1:=[ [ -10.6589, 580.489, 832.781] ,


[0.142461, -0.213041, -0.58658 ,-0.768273] ] ;

21
Cuaternios en el lenguaje RAPID:
tipo de dato POSE

• pose: Dato del lenguaje RAPID de tipo registro con dos campos:

• trans (tipo pos): (x, y, z). Indica la posición del TCP.


• rot (tipo orient): cuaternio. Indica la orientación de la herramienta

• Permite definir posición y orientación de TCP del robot.

Orientación de la
• Ejemplo: herramienta

VAR pose pose1:=[ [ -10.6589, 580.489, 832.781] ,


[0.142461, -0.213041, -0.58658 ,-0.768273] ] ;

22
Cuaternios en el lenguaje RAPID:
Función OrientZYX

23
Cuaternios en el lenguaje RAPID:
Función OrientZYX

24
Cuaternios en el lenguaje RAPID

25
Representación conjunta de
posición y rotación en robótica:
MATRIZ DE TRANSFORMACIÓN HOMEGÉNEA

Localización
Orientación
Matrices de rotación
= Matrices de
transformación
Posición homogénea
Coordendas
cartesianas +
(XYZ)
Orientación
Cuaternios
= Localización
Vectores

26
Coordenadas homogéneas

27
Matriz de transformación homogénea

28
Significado geométrico de la matriz de
transformación homogenea

29
Significado geométrico de la matriz de
transformación homogénea

30
Algunas propiedades de la matriz de
transformación homogénea

31
Cálculo de la matriz de transformación
homogénea en una traslación

32
Cálculo de la matriz de transformación
homogénea en una traslación

33
Cálculo de la matriz de transformación
homogénea en una rotación

34
Cálculo de la matriz de transformación
homogénea en una rotación

35
Combinación de “rotaciones y traslaciones”

36
El producto de rotaciones y traslaciones NO es conmutativo

37
Combinación de “rotaciones y traslaciones”

38
Ejemplo de combinación traslación - rotación

39
Ejemplo de combinación traslación - rotación

40
Composición de matrices homogéneas

41
Composición de matrices homogéneas: Ejemplo

42
Composición de matrices homogéneas: Ejemplo

43
Bibliografía:
• Barrientos, A., L.F. Peñín, C. Balaguer, R. Aracil. "Fundamentos de
robótica". Editorial McGraw-Hill. 2ª edición. 2010.
• Prof. Alessandro De Luca. Universidad de Roma.
• Apuntes robótica de la Univ. Miguel Hernández (Elche)

44

Vous aimerez peut-être aussi