Robótica Modular y Locomoción. UCLM 2009

Post on 16-Nov-2014

1.114 views 1 download

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

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

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

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

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

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

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

7

Robótica modular

● Dos aspectos importantes

● Morfología del robot

● Controlador de la locomoción

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

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

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 :-)

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

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

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

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

15

Construcción de los Módulos Y1

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

Demo qcad

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

17

Módulos REPY-1: Fabricación

Pieza virtual (Blender) Impresión

Pieza real Montaje

Demo Blender

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

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

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

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

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:

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

24

Oscilación de dos módulos (II)

=0 =180=90

Demo

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

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?

¿¿¿???

27

Minicube-I

● Morfología

2 modules con conexión cabeceo-cabeceo

● Controlador:

● Dos generadores iguales● Parámetros.

Demo

A , ,T

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

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

30

Cube Revolutions (I)

● Morfología:

8 módulos con conexión cabeceo-cabeceo

● Control:

● 8 generadores iguales● Parámetros:

Vídeo

A , ,T

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:

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

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?

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

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

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

37

Hypercube (II)

● Onda corporal tridimensional

Mecanismo de locomoción

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

39

Resumen de los robots

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

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

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

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

44

Trabajo actual

Agarre con robots modulares

Locomoción de topologías 2D

Nuevos módulos

Orugas trepadoras

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:

juan@iearobotics.com

Muchas gracias por vuestra atención

:-)

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