1
FACULTAD DE INFORMÁTICA | UNLP Fi RemoteBot: una Aplicación que Combina Robots y Disposivos Móviles Claudia Queiruga [email protected] Claudia Banchoff Tzancoff cbanchoff@info.unlp.edu.ar Fernando López [email protected] LINTI|Facultad de Informáca Universidad Nacional de La Plata LÍNEAS DE INVESTIGACIÓN Y DESARROLLO El LINTI, Laboratorio de Invesgación en Nuevas Tecno- logías Informácas, ene definida una línea de inves- gación sobre Soſtware Libre, tanto en términos de de- sarrollo como de uso y difusión especialmente en el ámbito de escuelas. El proyecto Lihuen GNU/Linux [13] con más de 6 años de trabajo, nos da un marco de inte- racción con las escuelas. Asimismo otra línea de inves- gación en crecimiento es la de desarrollo de aplica- ciones móviles. El desarrollo de RemoteBot no sólo permitetrabajar en aspectos de integración de diferen- tes tecnologías de desarrollo, sino que sirve como un elemento disparador tanto para los jóvenes que par- cipan de los disntos espacios del proyecto “Progra- mando con Robots y Soſtware Libre” como así también y, fundamentalmente para los estudiantes universita- rios que realizan una prácca sobre un desarrollo no convencional, innovador, que integra múlples tecno- logías y disposivos. FORMACIÓN DE RECURSOS HUMANOS REFERENCIAS La aplicación consta de dos componen- tes, un servidor escrito en Python (Remotebot) que se comunica con el robot ulizando el módulo para Python duinobot [10] y un cliente para disposi- vos Android (Remotebot4Android) es- crito en Java que envía al servidor las acciones a realizar por el robot y que recibe retroalimentación desde el ser- vidor respecto de las acciones realiza- das. La Figura 1, ilustra una instalación pica de RemoteBot en la que se pueden apreciar todas componentes intervinientes. La comunicación entre el cliente y el servidor es a través de mensajes POST de HTTP por el puerto 8000 y se uliza JSON [12] para codificar los mensajes. Se diseñó un protocolo de capa de aplicación que permite instanciar los robots, enviarles mensajes y recibir los resultados de ejecutar los méto- dos correspondientes. El protocolo se adapta sin modificaciones a cualquier extensión que se le pueda hacer a las clases del módulo duinobot. RemoteBot es el resultado de la arculación del proyecto de I+D "Programando con Robots y Soſtware Libre" con la cátedra “Laboratorio de Soſtware” de 4to. año de las carreras Lic. en Informáca y Lic. en Sistemas de la Facultad de Informáca de la UNLP. CONTEXTO Este po de trabajo promueve la arculación entre proyectos de I+D y cátedras involucrando a los estu- diantes en la búsqueda de soluciones a problemas reales, no convencionales, que integran múlples disposivos y tecnologías. Asimismo se fomenta la parcipación de los estudiantes de las disntas ca- rreras en proyectos de I+D de interés para la Facul- tad, esmulando la elaboración de tesinas de grado y trabajos finales de carrera. [1] Prensky, Marc. Digital Naves, Digital Immigrants. On the Horizon, MCB Uni- versity Press, Vol. 9 No. 5, October 2001, 1-6. [2] Resnick, Mitchel. Sowing the Seeds for a More Creave Society. Learning and Leading with Technology, Dec.2007, 18–22. [3] Wing, Jeannee. Computaonal thinking. Communicaons of ACM. Vol 49 No 3, Mar. 2006, 33–35. [4] hp://robots.lin.unlp.edu.ar [5] Manual de Programación con Python y Robots: hp://robots.lin.unlp.edu.ar/material_disponible [6] Licencias Creave Commons: hp://www.creavecommons.org.ar/licencias [7] Especificación del scribbler: hp://wiki.roboteducaon.org/Myro_Hardware [8] hp://robotgroup.com.ar/ [9] hp://www.ecured.cu/index.php/Hardware_libre [10] Repositorio de código: hp://repo.lihuen.lin.unlp.edu.ar/lihuen/pool/lihuen4/main/r/robot/ [11] Aprendiendo a programar con juegos y robots. Javier Díaz, Claudia Ban- choff, Soa Marn, Fernando López. Aceptado y presentado en TEyET 2012. Junio 2012. [12] hp://www.json.org/ [13] Proyecto Lihuen GNU/Linux: hp://lihuen.info.unlp.edu.ar [14]Aplicaciones para Disposivos Móviles-Laboratorio de Soſtware: hp://wiki.labmovil.lin.unlp.edu.ar El cliente para Android cuenta con una interfaz gráfica con controles para ma- nejar el robot que permiten: controlar la velocidad del robot (de 0 a 100), configurar el modo de avance (por ejemplo “avanzar sin chocar”), mos- trar los valores del sensor de obstácu- los del robot, girar a la mitad de la velo- cidad indicada, mover al robot hacia adelante, atrás, izquierda y derecha, detener al robot. También es posible mover el robot inclinando el disposi- vo (gracias a los acelerómetros del mismo). La Figura 3, muestra una captura de la pantalla del cliente Android que permite manejar al robot. En la Figura 2, se muestra la arquitectura de RemoteBot, las cajas verdes, (Remotebot 4 Android y Remotebot) constuyen los desarrollos realizados para esta solución.

Poster de wicc 2013 (color bordo)

Embed Size (px)

Citation preview

Page 1: Poster de wicc 2013 (color bordo)

FACULTAD DE INFORMÁTICA | UNLP

Fi

RemoteBot: una Aplicación que Combina Robots y Dispositivos Móviles

Claudia [email protected] Banchoff Tzancoff [email protected] López [email protected]

LINTI|Facultad de InformáticaUniversidad Nacional de La Plata

LÍNEAS DE INVESTIGACIÓN Y DESARROLLO

El LINTI, Laboratorio de Investigación en Nuevas Tecno-logías Informáticas, tiene definida una línea de investi-gación sobre Software Libre, tanto en términos de de-sarrollo como de uso y difusión especialmente en el ámbito de escuelas. El proyecto Lihuen GNU/Linux [13] con más de 6 años de trabajo, nos da un marco de inte-racción con las escuelas. Asimismo otra línea de inves-tigación en crecimiento es la de desarrollo de aplica-ciones móviles. El desarrollo de RemoteBot no sólo permitetrabajar en aspectos de integración de diferen-tes tecnologías de desarrollo, sino que sirve como un elemento disparador tanto para los jóvenes que parti-cipan de los distintos espacios del proyecto “Progra-mando con Robots y Software Libre” como así también y, fundamentalmente para los estudiantes universita-rios que realizan una práctica sobre un desarrollo no convencional, innovador, que integra múltiples tecno-logías y dispositivos.

FORMACIÓN DE RECURSOS HUMANOS

REFERENCIAS

La aplicación consta de dos componen-tes, un servidor escrito en Python (Remotebot) que se comunica con el robot utilizando el módulo para Python duinobot [10] y un cliente para disposi-tivos Android (Remotebot4Android) es-crito en Java que envía al servidor las acciones a realizar por el robot y que recibe retroalimentación desde el ser-vidor respecto de las acciones realiza-das.

La Figura 1, ilustra una instalación típica deRemoteBot en la que se pueden apreciar todas

componentes intervinientes.

La comunicación entre el cliente y el servidor es a través de mensajes POST de HTTP por el puerto 8000 y se utiliza JSON [12] para codificar los mensajes. Se diseñó un protocolo de capa de aplicación que permite instanciar los robots, enviarles mensajes y recibir los resultados de ejecutar los méto-dos correspondientes. El protocolo se adapta sin modificaciones a cualquier extensión que se le pueda hacer a las clases del módulo duinobot.

RemoteBot es el resultado de la articulación del proyecto de I+D "Programando con Robots y Software Libre" con la cátedra “Laboratorio de Software” de 4to. año de las carreras Lic. en Informática y Lic. en Sistemas de la Facultad de Informática de la UNLP.

CONTEXTO

Este tipo de trabajo promueve la articulación entre proyectos de I+D y cátedras involucrando a los estu-diantes en la búsqueda de soluciones a problemas reales, no convencionales, que integran múltiples dispositivos y tecnologías. Asimismo se fomenta la participación de los estudiantes de las distintas ca-rreras en proyectos de I+D de interés para la Facul-tad, estimulando la elaboración de tesinas de grado y trabajos finales de carrera.

[1] Prensky, Marc. Digital Natives, Digital Immigrants. On the Horizon, MCB Uni-versity Press, Vol. 9 No. 5, October 2001, 1-6.[2] Resnick, Mitchel. Sowing the Seeds for a More Creative Society. Learning and Leading with Technology, Dec.2007, 18–22.[3] Wing, Jeannette. Computational thinking. Communications of ACM. Vol 49 No 3, Mar. 2006, 33–35.[4] http://robots.linti.unlp.edu.ar[5] Manual de Programación con Python y Robots: http://robots.linti.unlp.edu.ar/material_disponible[6] Licencias Creative Commons: http://www.creativecommons.org.ar/licencias[7] Especificación del scribbler:http://wiki.roboteducation.org/Myro_Hardware[8] http://robotgroup.com.ar/[9] http://www.ecured.cu/index.php/Hardware_libre[10] Repositorio de código:http://repo.lihuen.linti.unlp.edu.ar/lihuen/pool/lihuen4/main/r/robot/[11] Aprendiendo a programar con juegos y robots. Javier Díaz, Claudia Ban-choff, Sofía Martin, Fernando López. Aceptado y presentado en TEyET 2012. Junio 2012.[12] http://www.json.org/[13] Proyecto Lihuen GNU/Linux: http://lihuen.info.unlp.edu.ar[14]Aplicaciones para Dispositivos Móviles-Laboratorio de Software:http://wiki.labmovil.linti.unlp.edu.ar

El cliente para Android cuenta con una interfaz gráfica con controles para ma-nejar el robot que permiten: controlar la velocidad del robot (de 0 a 100), configurar el modo de avance (por ejemplo “avanzar sin chocar”), mos-trar los valores del sensor de obstácu-los del robot, girar a la mitad de la velo-cidad indicada, mover al robot hacia adelante, atrás, izquierda y derecha, detener al robot. También es posible mover el robot inclinando el dispositi-vo (gracias a los acelerómetros del mismo).

La Figura 3, muestra una captura de la pantalla del cliente Android que permite

manejar al robot.

En la Figura 2, se muestra la arquitectura de RemoteBot, las cajas verdes, (Remotebot 4 Android y Remotebot) constituyen

los desarrollos realizados para esta solución.