72
1 Juan González Gómez Robots ápodos modulares Dpto. Ingeniería de Sistemas y Automática Robotics Lab Universidad Carlos III de Madrid Juan González-Gómez [email protected] [email protected] Máster de Robótica Universidad de Málaga 17/Junio/2010

Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

1

Juan González Gómez

Robots ápodos modulares

Dpto. Ingeniería de Sistemas y AutomáticaRobotics Lab

Universidad Carlos III de Madrid

Juan González-Gó[email protected]@iearobotics.com

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 2: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

2

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 3: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

3

Problema de la locomoción (I)

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

● 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: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

4

Metodología:

● Estudiar el terreno● 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

Enfoque clásico

Page 5: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

5

Enfoque Bio-inspirado

(BigDog, Raibert et al. 2008)

(Scorpio, Dirk et al. 2007)

(Aramies, Sastra. 2008)

Problema de la locomoción (III) Vídeos: 1-8

Page 6: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

6

Otro enfoque: Robots modulares

Robots modulares

Page 7: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

7

Robots modulares: Orígenes

(Polybot G1, Yim et al. 1997)

Rueda gusano→

(Polybot G2, Yim et al. 2000)

● Primer experimento de auto-configuración dinámica

● Robots modulares auto-configurables (Mark Yim, 1995)

● Primer experimento de

auto-configuración simple

Rueda gusano cuadrúpedo→ →

Page 8: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

8

Robots modulares: Ventajas

● Auto-transformación● Auto-reparación● Auto-duplicación

Versatilidad Reducción de costes Tolerancia a fallos

Prototipado rápido Nuevas capacidades

Page 9: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

9

Nuevas capacidades

Construcción de objetos sólidos

(RoomBot, Arredondo et al.)

● Muebles capaces de moverse :-)

Bioinspired Robotics Lab at EPFL

Robots modulares voladores

(Distributed flight array, Oung et al.)

ETH Zurich

Vídeo: 9

Page 10: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

10

Locomoción de robots modulares

Aspectos importantes:

● Morfología del robot. ¿Qué forma tiene el robot?

● Controlador. ¿Cómo lograr el desplazamiento?

Page 11: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

11

Morfología

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

Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje

Robots ápodos

Page 12: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

12

CPG CPG CPG

Controlador

Unidad encargada de mover las articulaciones para lograr el desplazamiento del robot

Clásicos

● Modelos matemáticos● Cinemática inversa● Dependen de la

morfología del robot

Bio-inspirados

● Imitar la naturaleza● Generadores Centrales

de patrones: CPG

Page 13: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

13

Controlador para robots ápodos

● Reemplazar los CPGs por un OSCILADOR SINUSOIDAL

i t =Aisin 2T

tiOi

● Osciladores sinusoidales:

Ventajas:● Se necesitan pocos

recursos para su implementación

CPG CPG CPG

Page 14: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

14

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 15: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

15

Motivación

Me gustan los robots modulares

Quiero construirlos

¡Necesito unos módulos!

Page 16: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

16

Familia de módulos Y1

● Un grado de libertad● Fáciles de construir● Servo: Futaba 3003● Tamaño: 52x52x72mm● Libres

Y1Repy1

MY1

Tipos de conexión:

Page 17: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

17

Módulos Y1

● Primera generación (2003) ●Material: plástico de 3mm● Formados por 6 piezas que se pegan● Primeras versiones: Corte manual● Siguientes versiones: Corte por láser● Más información:

http://bit.ly/cx39rB

Page 18: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

18

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

Módulos Y1: Montaje

Page 19: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

19

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

● Abril-2009 ● Fabricación mediante una impresora 3D casera: Reprap● Material: Plástico ABS (el mismo que usa Lego)● Acabado “tosco”● Tiempo de impresión: 1h y media (45 minutos cada pieza)● Más información:

http://bit.ly/bAODg7

Blender

Page 20: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

20

Módulos REPY-1: Fabricación

Pieza virtual (Blender) Impresión 3D

Pieza real Montaje

Vídeo: 10

Page 21: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

21

Módulos MY1

● Última versión: 2010 ● Material: Aluminio de 2mm● Formados por 3 piezas que se atornillan● Más resistentes● Pensados para dar talleres de robots modulares● Más información: http://bit.ly/cOCfjB

Page 22: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

22

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 23: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

23

Evolución de la electrónica

Tarjeta CT6811 Tarjeta Skypic Tarjeta Skycube

● Micros baratos (de 8 bits)● Conexión al PC● Funcionalidad mínima● PCBs industriales ● Hardware libre

Page 24: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

24

Orígenes: Tarjeta CT6811

● Microcontrolador 68HC11 (Motorola) ● Microbot Tritt● Primeros robots modulares● Programación en ensamblador

Cube Reloaded (2003)Microbot Tritt (1997)

http://bit.ly/coguik

Page 25: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

25

Tarjeta Skypic (I)

● Microcontrolador PIC16F876A ● Microbot Skybot● Robots modulares de mi Tesis ● Programación en C

Cube Revolutions (2004)Microbot Skybot (2005)

http://bit.ly/d6fjcf

Page 26: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

26

Tarjeta Skypic (II)

● Hardware libre● Diseñada con KICAD

Hardware libre2

Kicad

Page 27: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

27

Esquema de control

● Robots no autónomos● Electrónica y alimentación situadas fuera del robot

Page 28: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

28

Descarga de firmware

● Pydownloader

PICbootloader

● PICbootloader

Puerto serie

http://bit.ly/cfxvmf http://bit.ly/9ZiEDR

pydownloader

Page 29: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

29

Moviendo servos desde el PC

Servos 8

● Servos8● Firmware control de servos

http://bit.ly/9idkLD

PC

GUI

Python

Page 30: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

30

Moviendo servos desde el PC (II)

● Star-servos8● Interfaz gráfica (GTK)● Programado en C

http://bit.ly/9FOvId http://bit.ly/90634i

● libStargate● Interfaz python

● Wii-devices● Libcwiid● Interfaces python-c

DEMO 1 DEMO 2 DEMO 3 (frikeo)

Page 31: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

31

Tarjeta Skycube

● Hardware libre● Diseñada con KICAD● Robots modulares autónomos● PIC16F876A● Se integra en los módulos MY1● Más información:

http://bit.ly/FhPLl

Page 32: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

32

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 33: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

33

Unimod

● Módulo capaz de oscilar autónomamente● A partir de él se construyen robots modulares con topología de 1D● Más información:

http://bit.ly/czsdmw

Page 34: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

34

Oscilación de un módulo

t =Asin2T

Á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 35: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

35

Oscilación de dos módulos (I)

1 t =Asin2T

0 2 t =Asin2T

0

Nuevo parámetro:

● Diferencia de fase:

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

Page 36: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

36

Oscilación de dos módulos (II)

=0 =180=90

Demo

Page 37: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

37

Oscilación de varios módulos: “olas”

● Oscilación de varios módulos con:● Misma amplitud A● Misma frecuencia● constante

Aparecen “olas” que se propagan

Determina la longitud de onda

Vídeo 11

Page 38: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

38

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 39: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

39

¿Modelo viable?

Modelo de control

¿Cómo afectan los parámetros de los osciladores a la locomoción?

¿Cuantos módulos como mínimo tiene que tener el robot para poderse mover?

Page 40: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

40

Minicube-I

Configuración mínima

Robot modular con el menor número de módulos que es capaz de desplazarse en línea recta

Demo wiiboard

Page 41: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

41

Minicube-I (II)

● Morfología

2 modules con conexión cabeceo-cabeceo

● Controlador:

● Dos generadores iguales● Parámetros● Más información:

Demo

A , ,T

Locomoción en 1D

http://bit.ly/9SNFXb

Page 42: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

42

Minicube-I (III)

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 43: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

43

0 25 50 75 100 125 150 175 20000,511,522,533,544,555,566,57

Pa

so (

cm

)

A10A20A30A40A50A60A70

Amplitude

Diferencia de fase

Minicube-I (IV)

Ventana donde la coordinación es mejor

Vídeo 12

Page 44: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

44

Cube3 (I) Demo

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

wii-manivela

Page 45: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

45

Cube3 (II)

Page 46: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

46

Cube3 (III)

Page 47: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

47

Cube3 (IV)

Mayor eficiencia:

● A=40 grados

● =125

● Estudio de la locomoción de las orugas

● Más información:

http://bit.ly/8ZA3Au

Page 48: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

48

Cube Revolutions (I)

● Morfología:

8 módulos con conexión cabeceo-cabeceo

● Control:

● 8 generadores iguales

● Parámetros:

● Más información:

Vídeos 13-14

A , ,T

Locomoción en 1D

http://bit.ly/aOdkzb

Page 49: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

49

Cube Revolutions (II) Vídeos 14-17

● Al tener más módulos el robot puede cambiar su forma● Aparecen nuevas formas de desplazarse

Page 50: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

50

CUBE12 Demo

● Construido por estudiantes de la Asignatura de Robótica en la UC3M● Formado por 4 Cube3 independientes● No hay comunicación entre los segmentos

Page 51: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

51

Modelo continuo: “infinitos módulos”

¿Qué forma tiene el gusano al desplazarse?

¿Como calculamos el paso que da el robot?

¿Qué relación hay entre las dimensiones del robot y los parámetros de los osciladores?

Page 52: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

52

Mecanismo de locomoción

● Propagación de ondas

Mecanismo de locomoción:

Movimiento determinado por la onda

Page 53: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

53

Forma de la onda

● Curva serpentinoide● Generadores sinusoidales● (Hirose, 1975)● Aparece en las serpientes● Más información:

● Parámetros:● Ángulo de serpenteo:● Número de ondulaciones: k

http://bit.ly/akEIiB

Page 54: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

54

Espacio de formas

Continuo Discreto

Ej. M=8 M u=Mk

Page 55: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

55

Cinemática

● Transformaciones entre los espacios de control y de formas

Espacio de control Espacio de formas

Cinemática directa

Cinemática inversa

Page 56: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

56

Fórmulas

● Transformaciones:

h=∫0

l

4k sincos 2kl

sds

w=k∫0

l

k cos cos 2kl

sds

A=2sin kM

=360 kM

● Dimensiones del robot: ● Paso:

x=lk−∫0

l

kcos cos 2kl

sds

No hay soluciones analíticas

Page 57: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

57

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 58: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

58

¿Modelo viable?

Modelo de control

¿Cuántos modos de caminar aparecen?

¿Cuantos módulos como mínimo tiene que tener el robot para poderse mover?

Page 59: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

59

Minicube-II (1)

Configuración mínima

Robot modular con el menor número de módulos que es capaz de alcanzar cualquier punto del plano con cualquier orientación

Page 60: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

60

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

Locomoción en 2D

Page 61: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

61

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 62: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

62

Hypercube

● Morfología: 8 módulos con conexión cabeceo-viraje

● Control:

● 8 generadores iguales● Parámetros:

Ah , Av ,h ,v ,vh ,T

Locomoción en 2D

http://bit.ly/9WMVUf

● Más información:

Vídeos

Page 63: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

63

● Onda corporal tridimensional

Mecanismo de locomoción

Page 64: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

64

Curva serpentinoide 3D

● Superposición de dos ondas serpentinoides

● Onda vertical:

● Onda horizontal:

● Diferencia de fase:

● La relación entre los parámetros determina el tipo de onda

TYPE OF WAVESv ,kv

h ,kh

vh

v ,h ,kv ,kh ,vh

Espacio de formas de 5 dimensions

Page 65: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

65

Hypercube (II)

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 66: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

66

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Simulación

8. “Frikeo”

Juan González-Gó[email protected]@iearobotics.com

Robots ápodos modulares

Máster de RobóticaUniversidad de Málaga

17/Junio/2010

Page 67: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

67

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

Cube Simulator

http://bit.ly/bnN4KP

Vídeos

Page 68: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

68

Simulación (II) Demo

● Simulador: OpenRave + OpenMR plugin● OpenMR = OpenRave Modular Robot plugin● Vista en 3D con gafas con cristales rojo y azul ● Más información:

http://bit.ly/9a3fXk

Page 69: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

69

Conclusiones

El modelo basado en generadores sinusoidales es válido para 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 naturales● Se pueden realizar diferentes tipos de movimientos● Configuraciones mínimas de 2 y 3 módulos

i t =Aisin2T

iOi

Page 70: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

70

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]

Page 71: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

71

Muchas gracias por vuestra atención

:-)

¡Que la robótica modular os acompañe!

Page 72: Robots ápodos modulares - WikiRobotics · 3 Problema de la locomoción (I) Nivel superior Percepción del entorno Planificación de trayectorias Navegación Toma de decisiones Nivel

72

Juan González Gómez

Robots ápodos modulares

Dpto. Ingeniería de Sistemas y AutomáticaRobotics Lab

Universidad Carlos III de Madrid

Juan González-Gó[email protected]@iearobotics.com

Máster de RobóticaUniversidad de Málaga

17/Junio/2010