Download Instructivo simulador Simbad
Document related concepts
no text concepts found
Transcript
Presentación del simulador Simbad March 27, 2016 1 Contents I II Objetivos del documento 3 Presentación 3 III Instalación 4 1 Requerimientos 4 2 Descarga 5 3 Instalación y ejecución 5 IV 5 V Ejemplos incluidos en el simulador Ejemplo escenario IEEE SEK References 6 8 2 Part I Objetivos del documento • Presentar una guía de instalación y uso del simulador que formará parte del curso. • Motivar el uso de los ejemplos propios del simulador, y en particular del ejemplo asociados al curso. • Motivar el uso del simulador fuera del horario de laboratorio de forma de aprovechar este último en forma eciente. Part II Presentación El simulador que se utilizará en el curso es Simbad [3]. Simbad es un simulador de robots desarrollado en Java3D[4] para propósitos cientícos y educativos. Está orientado a investigadores o programadores que necesitan una plataforma simple para estudiar inteligencia articial simulada, aprendizaje automático o algoritmos inteligentes en el contexto de robótica autónoma. Simbad pretende ser simple, no busca proveer una simulación del mundo real. 3 Figure 1: Simulador Simbad. En la gura se presenta la imagen del simulador con sus principales componentes: robot # inspector, world y Control. Las principales características del simulador son: • Visualización 3D y sensado • Simulación de agente simple o multiagente • Cuenta con una cámara como sensor de visión avanzado • Cuenta con anillos de sonares y sensores infrarojos (similar al Khepera[1]) • Interfaz de usuario de control que permite monitoreo de los sensores y control de velocidad de la simulación En la gura 1 se presenta la interfaz de usuario y algunas de sus principales componentes. Part III Instalación 1 Requerimientos Simbad está desarrollado en el lenguaje Java. Luego, solamente necesita tener instalado Java (1.4.1 o posterior) y la librería Java3D (1.3.1 o posterior). Es 4 compatible con cualquier plataforma que contenga ambos componentes. Puede correr en Linux, Windows XP y MacOsX. 2 Descarga Para descargar los binarios (para todas las plataformas) acceder a: http://sourceforge.net/project/showles.php?group_id=127568 3 Instalación y ejecución Para poder instalar Simbad hay que tener instalado Java3D (como se dijo anteriormente). Se puede obtener Java3D para MacOsX, Windows XP y otras plataformas. • MacOsX: http://www.apple.com/downloads/macosx/apple/java3dandjavaadvancedimagingupdate.html • Windows XP: http://java.sun.com/products/java-media/3D/download.html • Linux: http://java.sun.com/products/java-media/3D/ports.html Una vez instalado Java3D simplemente ejecutar el simulador: java -jar simbad[version].bin.jar o descomprimir el archivo con los binarios, compilarlos y luego ejecutar la clase simbad.gui.Simbad. En la gura 2 se puede ver el comando de ejecución y la salida en pantalla del simulador. Figure 2: Ejecución del simulador. En esta imagen se muestra cómo ejecutar Simbad desde la terminal. 5 Part IV Ejemplos incluidos en el simulador Simbad viene con un conjunto de ejemplos variados que permiten al usuario interiorizarse con las diferentes posibilidades del simulador: sensoriales, conformación del escenario y cantidad de agentes. Para acceder a los ejemplos se debe ejecutar el simulador y acceder a la pestaña Examples. Como primer contacto con el simulador pruebe y repase el código de los siguientes ejemplos: • simbad.demo.BaseDemo • simbad.demo.SingleAvoiderDemo • simbad.demo.PushBallsDemo • simbad.demo.BumpersDemo Es importante destacar que el código de dichos ejemplos está disponible en pathToSimbad/simbad-1.4/src/simbad/demo Se deja como ejercicio investigar otros ejemplos útiles para aprender a utilizar mejor el simulador. Part V Ejemplo escenario IEEE SEK Durante los laboratorios 1 y 2 del curso se trabajará sobre un problema de la categoría IEEE SEK perteneciente a la competencia LARC[2] (sobre esto se profundizará más adelante en el curso). Un ejemplo se puede ver a continuación en la gura 3 . 6 Figure 3: Escenario IEEE SEK 2012. Se presenta el escenario simulado del laboratorio 1 y 2. Se proporcionarán paquetes adicionales a través de los cuales podrán simular comportamientos sobre un escenario similar al de los futuros laboratorios del curso. Estos son: • arbitrator • behaviors • robot En estos paquetes se encuentran las clases necesarias para poder trabajar casos similares a los que utilizarán en el correr del curso. Para poder ejecutar este ejemplo se deberá contar tanto con la biblioteca LeJOS NXT Runtime como con la biblioteca de java JRE System Library como se puede ver en la gura 4. 7 Figure 4: Bibliotecas ejemplo laboratorios. Bibliotecas utilizadas para la simulación de leJOS sobre Simbad Para su ejecución se recomienda el uso de un IDE, en particular se recomienda Eclipse. References [1] http://www.k-team.com/. [2] Larc - http://ewh.ieee.org/reg/9/robotica/. [3] Louis hugues, nicolas bredeche - http://simbad.sourceforge.net/index.php. [4] Oracle - https://www.oracle.com/java/index.html. 8