Robótica Modular y Locomoción. UCLM 2009

46
1 Escuela Politécnica Superior Universidad Autónoma de Madrid Juan González Gómez Robótica modular y locomoción Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

description

La robótica modular es un área de investigación nueva en la que se diseñan módulos y a partir de ellos se crean robots modulares. En esta charla-demo se hace primero una introducción a la robótica modular. Después se muestran los módulos que hemos diseñado para la construcción de robots modulares. Tienen la característica de que son libres y han sido diseñados utilizando herramientas libres bajo entornos GNU/Linux. Para el control se utiliza la tarjeta Skypic, que es hardware libre.Se hacen demostraciones de los robots modulares mínimos, que son capaces de moverse en una y dos dimensiones, y se explican sus principios de locomoción. Se presentan dos configuraciones de tipo “gusano”. Una es Cube Revolutions, que aunque sólo se puede desplazar en línea recta, puede cambiar su forma. Se muestran vídeos de su funcionamiento. El otro es Hypercube, con el mismo tamaño que Revolutions pero que es capaz de moverse en dos dimensionesFinalmente se muestran ejemplos de robots modulares virtuales que se mueven de diferentes maneras y que han sido obtenidos usando búsquedas con algoritmos genéticos. El objetivo es mostrar a los asistentes que es posible hacer robótica con un presupuesto no muy alto y que está al alcance de todos. La única limitación es la imaginación.

Transcript of Robótica Modular y Locomoción. UCLM 2009

Page 1: Robótica Modular y Locomoción. UCLM 2009

1

Escuela Politécnica SuperiorUniversidad Autónoma de Madrid

Juan González Gómez

Robótica modular y locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 2: Robótica Modular y Locomoción. UCLM 2009

2

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 3: Robótica Modular y Locomoción. UCLM 2009

3

Nivel superior ● Percepción del entorno● Planificación de trayectorias● Navegación● Toma de decisiones

Nivel inferior● Coordinación● Morfología● Modos de caminar

Arquitectura

El problema de la locomoción (I)

● Desarrollo y construcción de un robot móvil lo más versátil posible capaz de desplazarse de un punto a otro con independencia del terreno

Page 4: Robótica Modular y Locomoción. UCLM 2009

4

Enfoque clásico:

● Estudiar el terrno● Diseñar la mecánica● Implementar Modos de caminar

(Ambler, Krotkov et al, 1989)

Problema de la locomoción (II)

(Dante II, Bares et al, 1994)

● NASA interesada en este problema● Exploración de planetas● Ej. Robots Ambler y Dante II

Page 5: Robótica Modular y Locomoción. UCLM 2009

5

Problema de la locomoción (III)

Enfoque bio-inspirado:

(BigDog, Raibert et al. 2008)

Boston Dynamics

(Scorpio, Dirk et al. 2007)

(Aramies, Sastra. 2008)

Robotic Lab at DFKI Bremen

Vídeos: 1,2

● Copiar a los animales de la naturaleza

Page 6: Robótica Modular y Locomoción. UCLM 2009

6

Problema de la locomoción (IV)

(Polybot G1, Yim et al. 1997) (Polybot G2, Yim et al. 2000)

Enfoque nuevo: Robots modulares auto-configurables

● Los robots cambian su forma para adaptarse al terreno

Auto-configuración simple en Polybot G1. De rueda a serpiente

Auto-configuración compleja: de rueda a serpiente y luego a robot de cuatro patas

Page 7: Robótica Modular y Locomoción. UCLM 2009

7

Robótica modular

● Dos aspectos importantes

● Morfología del robot

● Controlador de la locomoción

Page 8: Robótica Modular y Locomoción. UCLM 2009

8

Morfología (I)

Topología en 1D Topología en 2D Topología en 3D

Clasificación de robots modulares

Robots ápodos

● Cada morfología tiene sus propias capacidades locomotivas● El número de posibles configuraciones crece exponencialmente con el número de módulos● Necesario establecer una clasificación

Page 9: Robótica Modular y Locomoción. UCLM 2009

9

Morfología (II)

Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje

Clasificación de los robots con topología en 1D (Robots ápodos)

Para el estudio de la locomoción en 1D

Para el estudio de la locomoción en 2D

Estos robots necesitan pieles artificiales especiales o ruedas pasivas para desplazarse

Page 10: Robótica Modular y Locomoción. UCLM 2009

10

Robots modulares y objetos sólidos

● Creación de objetos sólidos a partir de módulos● Ej. RoomBot, (Arredondo et al.). Bioinspired Robotics Lab at EPFL● Muebles auto-configurables capaces de moverse :-)

Page 11: Robótica Modular y Locomoción. UCLM 2009

11

Controladores de locomoción

Cálculo de los ángulos de las articulaciones para moverse de diferentes maneras: i t

● Enfoque clásico: Modelado matemático● Cálculo mediante cinemática inversa● Desventajas: Ecuaciones sólo válidas para morfologías específicas

● Problema de la coordinación:

CPG CPG CPG● Controladores bio-inspirados: CPGs

● Generadores centrales de patrones● Controlas las actividades rítmicas de

los músculos● Ej. Locomoción de la Lamprea

Page 12: Robótica Modular y Locomoción. UCLM 2009

12

Osciladores sinusoidales

● Los CPGs los remplazamos por un modelo simplificado

it=A i sin2T

iOi

● Osciladores sinusoidales:

● Ventajas:● Pocos recursos necesarios

para su implementación

CPG CPG CPG

Page 13: Robótica Modular y Locomoción. UCLM 2009

13

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 14: Robótica Modular y Locomoción. UCLM 2009

14

Primera generación: Módulos Y1

● Un grado de libertad● Fáciles de construir● Baratos● Servo: Futaba 3003● Material: Plástico de 3mm● Tamaño: 52x52x72mm● Libres

Page 15: Robótica Modular y Locomoción. UCLM 2009

15

Construcción de los Módulos Y1

● Cortar las piezas: Corte por láser, corte “a mano”● Pegarlas● Montar el servo

Demo qcad

Page 16: Robótica Modular y Locomoción. UCLM 2009

16

Módulos REPY-1: Versión “imprimible”

● Fabricación mediante una impresora 3D casera: Reprap● Material: Plástico ABS (el mismo que usa Lego)● Acabado “tosco”● Cada módulo tiene dos partes: la cabeza y el módulo● Tiempo de impresión: 1h y media (45 minutos cada pieza)● Tiempo de montaje: 5 minutos● Compatibles con los módulos Y1

Page 17: Robótica Modular y Locomoción. UCLM 2009

17

Módulos REPY-1: Fabricación

Pieza virtual (Blender) Impresión

Pieza real Montaje

Demo Blender

Page 18: Robótica Modular y Locomoción. UCLM 2009

18

Electrónica y control

● Electrónica y alimentación fuera del robot● Control desde el PC● Esta primera versión se ha usado para probar la viabilidad de los controladores

Page 19: Robótica Modular y Locomoción. UCLM 2009

19

Servos

Pu

erto de

exp

ansió

n

AlimentaciónRS232Conexión al PC

Electrónica: Tarjeta Skypic

● Microcontrolador PIC16F876A de MicrochipP

uer

tos

de

exp

ans

ión

Hardware libre

Demo

Page 20: Robótica Modular y Locomoción. UCLM 2009

20

Segunda generación: Módulos Cube-M

● Hechos en aluminio

● Fáciles de montar

● Electrónica y sensores se pueden situar dentro

● Desarrollada en colaboración con la Universidad de Hamburgo

Electrónica

Page 21: Robótica Modular y Locomoción. UCLM 2009

21

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 22: Robótica Modular y Locomoción. UCLM 2009

22

Oscilación de un módulo

t =Asin2

T

Ángulo de doblaje Oscilador sinusoidal

Parámetros:

● Amplitud: A● Periodo: T● Fase inicial:

Ángulo de doblaje máximo

Frecuencia de oscilación

Ángulo de doblaje inicial

En régimen permanente la fase inicial no tiene importancia

Demo

Parámetros:

Page 23: Robótica Modular y Locomoción. UCLM 2009

23

Oscilación de varios módulos (I)

1 t =Asin2

T0 2 t =Asin

2

T0

Nuevo parámetro:

● Diferencia de fase:

Establece el movimiento relativo de un módulo respecto a otro

Page 24: Robótica Modular y Locomoción. UCLM 2009

24

Oscilación de dos módulos (II)

=0 =180=90

Demo

Page 25: Robótica Modular y Locomoción. UCLM 2009

25

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 26: Robótica Modular y Locomoción. UCLM 2009

26

Configuración mínima

Problema de la configuración mínima:

¿Cuántos módulos son necesarios para construir un robot modular con topología de 1D capaz de moverse en línea recta?

¿¿¿???

Page 27: Robótica Modular y Locomoción. UCLM 2009

27

Minicube-I

● Morfología

2 modules con conexión cabeceo-cabeceo

● Controlador:

● Dos generadores iguales● Parámetros.

Demo

A , ,T

Page 28: Robótica Modular y Locomoción. UCLM 2009

28

Minicube-I (I)

Osciladores y locomoción:

Valores típicos:

● Periodo --> Velocidad● Amplitud --> Paso● Diferencia de fase --> Coordinación

Modelo alámbrico

Espacio de control

● Dos dimensiones:● Periodo lo tomamos constante

A ,

A=40 ,=120

Page 29: Robótica Modular y Locomoción. UCLM 2009

29

Oruga de 3 módulos Demo

Mayor eficiencia:

● A=40 grados

● =125

● Estudio de la locomoción de las orugas

● Morfología: 3 Módulos Cube-M con conexión cabeceo-cabece● Controlador: 3 osciladores iguales

Page 30: Robótica Modular y Locomoción. UCLM 2009

30

Cube Revolutions (I)

● Morfología:

8 módulos con conexión cabeceo-cabeceo

● Control:

● 8 generadores iguales● Parámetros:

Vídeo

A , ,T

Page 31: Robótica Modular y Locomoción. UCLM 2009

31

Mecanismo de locomoción

x

V=xT

● Mecanismo: propagación de ondas

● Forma del robot: curva serpentinoide

x=lk−∫0

l

k cos cos 2k

lsds

● Paso:

● Velocidad media:

● Cálculo del paso:

Algunas ecuaciones:

Page 32: Robótica Modular y Locomoción. UCLM 2009

32

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 33: Robótica Modular y Locomoción. UCLM 2009

33

Problema de la configuración mínima:

¿Cuántos módulos son necesarios para construir un robot modular con topología de 1D capaz de moverse en un plano?

¿¿¿???

Configuración mínima

¿Cuántos tipos de movimientos diferentes puede realizar?

Page 34: Robótica Modular y Locomoción. UCLM 2009

34

Minicube-II

● Morfología:

Tres módulos con conexión cabeceo-viraje

● Control:

● Tres generadores sinusoidales● Parámetros:

A v ,A h ,v ,vh ,T

Demostración

Page 35: Robótica Modular y Locomoción. UCLM 2009

35

Minicube-II (II)

Av=40, Ah=0

Línea recta

v=120

Av=Ah40vh=90,v=0

Desplazamiento lateral

Arco

Av=40, Ah=0Oh=30,v=120

Rotación

Av=10, Ah=40vh=90,v=180

Rodar

Av=Ah60

vh=90,v=0

Page 36: Robótica Modular y Locomoción. UCLM 2009

36

Hypercube (I)

● Morfología:

8 módulos con conexión cabeceo-viraje

● Control:

● 8 generadores iguales● Parámetros:

A h ,A v ,h ,v ,vh ,T

Demostración

Page 37: Robótica Modular y Locomoción. UCLM 2009

37

Hypercube (II)

● Onda corporal tridimensional

Mecanismo de locomoción

Page 38: Robótica Modular y Locomoción. UCLM 2009

38

Hypercube (III)

Línea recta

v=40 ,kv=2h=0

Desplazamiento lateral

v0, kv=kh ,vh=90

kh=1

Rotación

v0,kv=2kh ,vh=0Rodar

v0,vh=90

Arco

v=40 ,kv=3

h≠0

Page 39: Robótica Modular y Locomoción. UCLM 2009

39

Resumen de los robots

Page 40: Robótica Modular y Locomoción. UCLM 2009

40

ÍNDICE

1. Introducción

2. Módulos

3. Osciladores

4. Locomoción en 1D

5. Locomoción en 2D

6. Simulación

7. Conclusiones y trabajo futuro

Robótica modular y Locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009

Page 41: Robótica Modular y Locomoción. UCLM 2009

41

Simulación (I)

¿Cómo hemos encontrado las soluciones?

● Búsquedas en los espacios de control

● Utilización de algoritmos genéticos (PGApack)

● Función de evaluación: Paso del robot

● Motor físico: Open Dynamics Engine (ODE)

● Descarte de soluciones

● Comprobación en robots reales

Page 42: Robótica Modular y Locomoción. UCLM 2009

42

Simulación (II)

Cube-simulator MRSuite

● Lenguaje: C● Sólo topologías 1D● Juan González

● Lenguaje: Python● Topologías 1D y 2D● Rafael Treviño

Demostración

Page 43: Robótica Modular y Locomoción. UCLM 2009

43

Conclusiones

El modelo basado en generadores sinusoidales es válidopara la locomoción de robots modulares con topología de 1D

● Requiere muy pocos recursos para su implementación● Se consiguen movimientos muy suaves y natuales● Se pueden realizar diferentes tipos de movimientos

i t =Ai sin2

TiOi

Page 44: Robótica Modular y Locomoción. UCLM 2009

44

Trabajo actual

Agarre con robots modulares

Locomoción de topologías 2D

Nuevos módulos

Orugas trepadoras

Page 45: Robótica Modular y Locomoción. UCLM 2009

45

Donde encontrar más información...

● Todo lo tengo publicado en mi página personal bajo licencia libre: artículos, planos, hardware, software, presentaciones, etc.

www.iearobotics.com/juan

● O me podéis mandar un correo a mi dirección personal:

[email protected]

Muchas gracias por vuestra atención

:-)

Page 46: Robótica Modular y Locomoción. UCLM 2009

46

Escuela Politécnica SuperiorUniversidad Autónoma de Madrid

Juan González Gómez

Robótica modular y locomoción

Robótica Móvil: Una apuesta de futuro. Curso de Verano. UCLM. Albacete. 13-15 Julio 2009