robots modularesiearobotics.com/downloads/2010-04-10-robots...cabeceo-cabeceo viraje-viraje...

50
1 Juan González Gómez Robots 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] Programa para alumnos de altas capacidades 10/Abril/2010

Upload: others

Post on 10-Jul-2020

40 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

1

Juan González Gómez

Robots modulares

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

Universidad Carlos III de Madrid

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

Programa para alumnos de altas capacidades

10/Abril/2010

Page 2: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

2

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. “Recreo”

8. Conclusiones

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 3: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

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: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

4

Enfoque clásico:

● 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

Page 5: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

5

El Problema de la locomoción (III)

Enfoque Bio-inspirado:

● Imitar a la naturaleza● Se quiere un “robot cabra” :-)

(BigDog, Raibert et al. 2008)

(Scorpio, Dirk et al. 2007)

(Aramies, Sastra. 2008)

Boston Dynamics

Universidad de Bremen (Alemania)

Vídeos: 1-7

Page 6: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

6

El Problema de la locomoción (IV)

Enfoque Modular: (Yim, 1995)Robótica modular Auto-configurable

● Robots creados a partir de módulos● Adaptan su morfología al terreno

(Polybot G1, Yim et al. 1997)

Autoconfiguración simpleRueda -> gusano

(Polybot G2, Yim et al. 2000)

● Primer experimento de auto-configuración dinámica● Rueda -> gusano -> cuadrúpedo

Page 7: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

7

Nuevo enfoque:Robots modulares

● Prototipado rápido● Reducción de costes● Nuevas capacidades: auto-reparación, auto-reconfiguración...

Page 8: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

8

Robots modulares y estructuras

● Construcción de estructuras 3D usando módulos● Ej. RoomBot, (Arredondo et al.). Laboratorio de Robótica Bioinspirada. EPFL● Muebles re-configurables que se pueden mover :-)

Page 9: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

9

Locomoción de robots modulares

● Aspectos importantes:

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

● Controlador. ¿Cómo lograr el desplazamiento?

Page 10: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

10

Morfología (I)

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

Primera clasificación

Robots ápodos

Page 11: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

11

Morfología (II)

Robots ápodos

Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje

Grupos que estamos investigando

Clasificación según el conexionado entre módulos:

Page 12: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

12

Controladores

● Problema de la coordinación:

● Enfoque Bio-inspirado: CPGs● Actúan directamente sobre los músculos● Sincronización entre ellos

Mover las articulaciones adecuadamente para lograr que el robot se desplace

CPG CPG CPG

● Enfoque Clásico: Modelado matemático● Cálculo de la cinemática inversa● Problema: ecuaciones sólo válidas para una morfología concreta

Page 13: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

13

Osciladores sinusoidales

● Reemplazar los CPGs por un modelo simplificado

i t =Aisin 2T

tiOi

● Osciladores sinusoidales:

● Ventajas:● Se necesitan pocos

recursos para su implementación

CPG CPG CPG

Page 14: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

14

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Recreo

8. Conclusiones

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 15: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

15

Familia de módulos Y1

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

Y1Repy1

MY1

¡¡Me gustan los robots modulares!! ¡¡Quiero construirlos!!

● Tipos de conexión:

Vídeos: 8-10

Page 16: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

16

Módulos Y1

● 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 17: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

17

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

Módulos Y1: Montaje

Page 18: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

18

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)● Más información:

http://bit.ly/bAODg7

Page 19: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

19

Módulos REPY-1: Fabricación

Pieza virtual (Blender) Impresión 3D

Pieza real Montaje

Vídeo: 11

Page 20: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

20

Inciso: impresoras 3D personales

● !! Los objetos digitales “virtuales” se convierten en reales¡¡

● Personas en todo el mundo están diseñando objetos y publicándolos en Internet: peines, silbatos, percheros, sandalias, robots, fichas, vasos...

● Objetos reales personalizables

● ¡¡Teletransportación de objetos!!

● ¡Objetos libres!

Page 21: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

21

Módulos MY1

● 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 modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

22

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 23: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

23

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Conclusiones

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 24: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

24

Generación I: Tarjeta Skypic

● Robots no autónomos

● Microcontrolador PIC16F876A de Microchip

Servos

Pu

erto de e

xpa

nsión

AlimentaciónRS232Conexión al PC

Pu

ert

os

de e

xpa

nsió

n

Page 25: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

25

Generación I: Tarjeta Skypic (II)

● Hardware libre● Diseñada con KICAD● Más información:

http://bit.ly/d6fjcf

Page 26: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

26

Esquema de control

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

Page 27: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

27

Generación II: 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 28: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

28

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. “Recreo”

8. Conclusiones

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 29: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

29

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 30: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

30

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 31: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

31

Oscilación de varios 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 32: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

32

Oscilación de dos módulos (II)

=0 =180=90

Demo

Page 33: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

33

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Conclusiones

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 34: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

34

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

Page 35: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

35

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 36: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

36

Minicube-I (III)

Osciladores y locomoción:

● Periodo --> Velocidad● Amplitud --> Paso● Diferencia de fase --> Coordinación● Valores típicos:

Modelo alámbrico

A=40 ,=120

Page 37: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

37

Cube3 Demo

Mayor eficiencia:

● A=40 grados

● =125

● Estudio de la locomoción de las orugas

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

● Más información:

http://bit.ly/8ZA3Au

Page 38: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

38

Cube Revolutions

● Morfología:

8 módulos con conexión cabeceo-cabeceo

● Control:

● 8 generadores iguales

● Parámetros:

● Más información:

Vídeos

A , ,T

Locomoción en 1D

http://bit.ly/aOdkzb

Page 39: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

39

Mecanismo de locomoción

x

V=xT

● Mecanismo: propagación de ondas

● Forma del robot: curva serpentinoide

x=lk−∫0

l

kcos cos 2kl

sds

● Paso:

● Velocidad media:

● Cálculo del paso:

Algunas ecuaciones:

Page 40: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

40

ÍNDICE

1. Introducción

2. Módulos

3. Electrónica

4. Osciladores

5. Locomoción en 1D

6. Locomoción en 2D

7. Conclusiones

8. Recreo

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

Programa para alumnos de altas capacidades

10/Abril/2010

Robots modulares

Page 41: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

41

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 42: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

42

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 43: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

43

Hypercube

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

● Control:

● 8 generadores iguales● Parámetros:

Ah , Av ,h ,v ,vh ,T

Demostración

Locomoción en 2D

http://bit.ly/9WMVUf

● Más información:

Page 44: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

44

Hypercube (II)

● Onda corporal tridimensional

Mecanismo de locomoción

Page 45: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

45

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 46: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

46

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 natuales● Se pueden realizar diferentes tipos de movimientos

i t =Aisin2T

iOi

Page 47: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

47

Nuevos interfaces con los robots

Wiiboard

Wiimote

Tarri-wheel

Y ahora un poco de robótica friki

:-)

Page 48: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

48

Recreo

● Preguntad lo que queráis...● Vamos a tocar los robots...● Vamos a jugar...● Vamos a sacar fotos...

Page 49: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

49

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 50: Robots modularesiearobotics.com/downloads/2010-04-10-robots...Cabeceo-cabeceo Viraje-viraje Cabeceo-viraje Grupos que estamos investigando Clasificación según el conexionado entre

50

Juan González Gómez

Robots modulares

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

Universidad Carlos III de Madrid

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

Programa para alumnos de altas capacidades

10/Abril/2010