asociadas a la actuación del Sistema Autónomo de Robots
Ciclo 3: Se agrega Teoría 3 SIMILAR a Teoría 2 con P=1 y K=2 U=0,23 (Teoría 2 queda con P=1 y K=2)
4.6. Características del Robot y Simulador Empleado
En esta sección se presentan las características generales del mini robot e-puck en la subsección 4.6.1 y las características generales del simulador Webots un CAD robots software en la subsección 4.6.2. El contenido de esta sección se desarrolló sobre la base del documento Cyberbotics Robot Curriculum Cyberbotics Ltd., Olivier Michel, Fabien Rohrer, Nicolas Heiniger and wikibooks, (2009) [84].
4.6.1 Características generales del Mini Robot E-Puck
El robot e-puck fue diseñado por el Dr. Francesco Mondada y Michael Bonani en 2006 en la EPFL, el Instituto Federal Suizo de Tecnología en Lausanne (Figura 4.32).con el propósito de ser un instrumento para la educación universitaria y el campo de la investigación. El robot (e- puck) cumple una serie de requisitos, entre ellos se destacan el diseño de una estructura simple que le permite la integración de diversos sensores, el software de simulación del robot e-puck (webots), brinda una fácil programación, simulación y control remoto del robot con Bluetooth. El robot e-puck ha sido utilizado en una amplia gama de aplicaciones en: robótica móvil, comunicación entre robots, robótica evolutiva (robots autónomos que pueden sobrevivir en los entornos en los que se encuentran, siempre con la menor intervención humana posible), robótica colectiva (trabajo de robots en equipo), robótica bio- inspirada (diseño de robots inspirados en animales, insectos).
Figura 4.32 Robot móvil e-puck
El e-robot (e-puck) tiene un procesador dsPIC (Digital Signal Programmable Integrated Circuit) de Microchip. El robot e-puck
también cuenta con un gran número de sensores y actuadores como se muestra en la Figura 4.33, los que se detallan en la tabla 4-5. Los aspectos generales de movilidad y sensorística empleados en el sistema desarrollado se presentan en el Anexo Ñ.
Figura 4.33 Sensores y actuadores del robot e-puck
Características Detalle
Dimensiones Altura 70 mm diametro, 55 mm, peso150 g
Autonomía Batería Batería recargable y renovable (5Wh LiION),
provee tres (3) horas de autonomía
Procesador dsPIC 30F6014A @ 60 Mhz (~15 MIPS) 16 bit
microcontroller con DSP core
Memoria RAM: 8 KB; FLASH: 144 KB
Motores 2 motores paso a paso con una reducción de
50:1,resolución: 0.13 mm, velocidad máxima: 15 cm/s
Estructura
Mecánica Cuerpo de plástico transparente que soporta PCBs, la batería y los motores
Sensores IR 8 sensores infra-red miden la luz ambiente y la
proximidad los objetos hasta 6 cm
Cámara VGA Cámara color con una resolución of 480 x 640
(típico uso: 52x39 or 480x1)
Micrófonos 3 micrófonos omni-direccionales para la
localización de sonidos
Acelerómetro 3D acelerómetro a lo largo de los ejes X, Y and Z
LEDs 8 LEDs independientes color rojo sobre el anillo
del cuerpo del robot, un LED verde sobre el cuerpo del robot y un LED rojo fuerte en el frente del robot
Parlante Parlante incorporado en el robot, capaz de
Características Detalle
Switch Switch de rotación de 16 posiciones, ubicado en la
parte superior del robot
Conexión PC Port serie standard, velocidad hasta 115 Kbps
Wireless Bluetooth Para la comunicación inalámbrica entre robot y computadora y la comunicación inalámbrica entre robots
Control Remoto Receptor Infra-rojo, para comandos de control
remoto standard
Bus de expansión bus de expansión diseñado para añadir nuevas
capacidades
Programación: C programming con free GNU GCC compiler
Ambiente Grafico
IDE Ambiente de desarrollo integrado IDE (integrated development environment) provisto por el
simulador Webots Facilidades con
Webots
El uso robot e-puck robot: con simulación, control remoto y ambiente grafico gráficos y la
programación del robot en C
Tabla 4.5 Características del robot e-puck
4.6.2 Características del Simulador Webots
Webots es un software de prototipado y simulación para robots móviles [82], en la actualidad es empleado por más de 700 universidades en el mundo, Se ha desarrollado desde 1996 y fue diseñado originalmente por el Dr. Olivier Michel de la EPFL, del Instituto Federal Suizo de Tecnología de Lausana, Suiza. Es utilizado principalmente para la investigación y la educación en la robótica. Además de la universidad, Webots también es utilizado por organizaciones de investigación y de centros de investigación de las empresas, incluyendo Toyota, Honda, Sony, Panasonic, Pioneer, NTT, Samsung, La NASA, Stanford Research Institute, la investigación Tanner, BAE Systems, Vorverk, etc. Webots es un software para prototipado rápido y simulación de robots móviles, permite visualizar rápidamente el comportamiento del robot y comprobar si cumplen los requisitos esperados, en el contexto de un control inteligente del robot y finalmente permite la transferencia de los resultados de la simulación a un robot real. Webots permite realizar las cuatro etapas básicas en el desarrollo de un proyecto de robótica como se muestra en la Figura 4.34.
La primera etapa, consiste en el diseño del cuerpo físico de los robots, incluyendo sus sensores y actuadores (color, forma, características técnicas de los sensores y actuadores, etc.) así como el modelo físico del ambiente de actuación del robot con sus propiedades. De esta
manera, cualquier tipo de robot puede ser creado, incluyendo los robots de ruedas, robots de cuatro patas, robots humanoides. El entorno de los robots se crea poblando el espacio con objetos como paredes, puertas, escaleras, pelotas, obstáculos, etc.
Los parámetros físicos del objeto pueden ser definidos, como la distribución de la masa, los objetos de delimitación, la fricción, los parámetros de rebote, etc, para que el motor de simulación en Webots pueda simular su física
.La Figura 4.35 muestra el modelo de la simulación del robot e-puck en exploración de un entorno con obstáculos. Una vez creados los robots virtuales y entornos virtuales, puede pasar a la segunda etapa.
Figura 4.34 Etapas de desarrollo con
Webots Figura 4.35.puck in Webots Modelo de un e-
En la segunda etapa se realiza la programación del comportamiento del robot. Webots incluye herramientas de programación gráfica que son fáciles de utilizar para los principiantes y los lenguajes de programación (como C, C + + o Java), que son más poderosos y permiten el desarrollo de comportamientos más complejos.
El programa de control de un robot es generalmente un bucle sin fin que se divide en tres partes: (1) leer los valores medidos por los sensores del robot, (2) calcular cuál debe ser la acción siguiente del robot y (3) enviar comandos a los actuadores que llevan a cabo estas acciones. La parte más fácil son las partes (1) y (3). La más difícil es la parte (2), ya que es aquí donde se encuentra toda la inteligencia del robot. La parte (2) puede ser dividida en sub-partes, como el procesamiento de datos de sensores, el aprendizaje, la generación de las acciones.
En la tercera etapa se aplica la simulación, ésta permite probar si el programa se comporta correctamente. Mediante la ejecución de la
simulación, se puede ver el comportamiento del robot, pudiendo interactuar con el robot en forma interactiva, moviendo los obstáculos o el robot con el Mouse. También se pueden visualizar los valores medidos por los sensores, los resultados de la transformación del programa, etc. Por último, la cuarta etapa es la transferencia del programa de control a un robot real, que actúa en el mundo real.
En la Figura 4.36 se muestran dos ventanas, la ventana de la izquierda muestra la interfase de e-puck con los valores de los sensores y actuadores del robot, esta ventan permite la transferencia desde la simulación al robot real, a la derecha de esta ventana, se puede ver el punto de vista de la cámara del robot simulado e-puck. En la ventana derecha, se puede ver el punto de vista de la cámara real del robot y el valor de los sensores del robot.
Figura 4.36 Transferencia desde el simulador al robot real
Se muestra en la Figura 4.36 la visualización de los dispositivos (sensores y actuadores) del robot. las mediciones de distancia se muestran en azul, fuera del cuerpo del robot. Las mediciones de luz se muestran en color verde, en el interior del cuerpo. Los LEDs se muestran en gris cuando está apagado y rojo cuando está conectado. Las velocidades del motor se muestran en rojo, y la posición del motor se muestra en verde justo debajo de la velocidad de cada motor. La imagen de la cámara (si está presente) se muestra en la parte derecha de la ventana. Los valores de los sensores de piso (si se encuentran instalados) se muestran en la parte superior del cuerpo.