SlideShare una empresa de Scribd logo
1 de 1
Descargar para leer sin conexión
FACULTAD DE INFORMÁTICA | UNLP
Fi
RemoteBot: una Aplicación que
Combina Robots y Dispositivos Móviles
Claudia Queiruga
claudiaq@info.unlp.edu.ar
Claudia Banchoff Tzancoff
cbanchoff@info.unlp.edu.ar
Fernando López
flopez@linti.unlp.edu.ar
LINTI|Facultad de Informática
Universidad 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 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 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.

Más contenido relacionado

Similar a Poster de wicc 2013 (color bordo)

HERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASHERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASAgustina Perdomo
 
HERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASHERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASAgustina Perdomo
 
Plataformas digitales
Plataformas digitalesPlataformas digitales
Plataformas digitalesalexisr2000
 
Guía REDES E INTERNET parte 1.pdf
Guía REDES E INTERNET parte 1.pdfGuía REDES E INTERNET parte 1.pdf
Guía REDES E INTERNET parte 1.pdfAlbertoAndresMosquer
 
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...eMadrid network
 
Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083uiem
 
03 campusmovil[1]
03 campusmovil[1]03 campusmovil[1]
03 campusmovil[1]aniyani
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacionbettyespinoza
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacionbettyespinoza
 
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010Gonzalo SILIÓ SÁIZ
 
Plataformas digitales
Plataformas digitalesPlataformas digitales
Plataformas digitalesHeidyGuzmn2
 
Jclipex 131108162005-phpapp02
Jclipex 131108162005-phpapp02Jclipex 131108162005-phpapp02
Jclipex 131108162005-phpapp02Marisela148
 
Unidad III Tecnología educativa.
 Unidad III Tecnología educativa.  Unidad III Tecnología educativa.
Unidad III Tecnología educativa. Fatima Escalante
 
Tema 2 (segunda mitad)
Tema 2 (segunda mitad)Tema 2 (segunda mitad)
Tema 2 (segunda mitad)lurdes
 
Power point segunda mitad tema 3 nntt (1)
Power point segunda mitad tema 3 nntt (1)Power point segunda mitad tema 3 nntt (1)
Power point segunda mitad tema 3 nntt (1)lurdes
 

Similar a Poster de wicc 2013 (color bordo) (20)

Presentación
PresentaciónPresentación
Presentación
 
HERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASHERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍAS
 
HERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍASHERRAMIENTAS Y METODOLOGÍAS
HERRAMIENTAS Y METODOLOGÍAS
 
Plataformas digitales
Plataformas digitalesPlataformas digitales
Plataformas digitales
 
Guía REDES E INTERNET parte 1.pdf
Guía REDES E INTERNET parte 1.pdfGuía REDES E INTERNET parte 1.pdf
Guía REDES E INTERNET parte 1.pdf
 
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...
2022_02_25 «Plataforma Web of Things para dar soporte al ciclo de vida de sol...
 
Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083Files temarios-programa 00005611-p 5611-tem_2083
Files temarios-programa 00005611-p 5611-tem_2083
 
03 campusmovil[1]
03 campusmovil[1]03 campusmovil[1]
03 campusmovil[1]
 
Trabajo las tics 1
Trabajo las tics 1Trabajo las tics 1
Trabajo las tics 1
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacion
 
Software libre en la educacion
Software libre en la educacionSoftware libre en la educacion
Software libre en la educacion
 
Tics
TicsTics
Tics
 
Redes
RedesRedes
Redes
 
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010
Tema 3 Nuevas tecnologías en Educación: aplicaciones educativas. 2010
 
Plataformas digitales
Plataformas digitalesPlataformas digitales
Plataformas digitales
 
Jclipex 131108162005-phpapp02
Jclipex 131108162005-phpapp02Jclipex 131108162005-phpapp02
Jclipex 131108162005-phpapp02
 
Jclic
JclicJclic
Jclic
 
Unidad III Tecnología educativa.
 Unidad III Tecnología educativa.  Unidad III Tecnología educativa.
Unidad III Tecnología educativa.
 
Tema 2 (segunda mitad)
Tema 2 (segunda mitad)Tema 2 (segunda mitad)
Tema 2 (segunda mitad)
 
Power point segunda mitad tema 3 nntt (1)
Power point segunda mitad tema 3 nntt (1)Power point segunda mitad tema 3 nntt (1)
Power point segunda mitad tema 3 nntt (1)
 

Último

Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIIsauraImbrondone
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 

Último (20)

Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA IIAFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
AFICHE EL MANIERISMO HISTORIA DE LA ARQUITECTURA II
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 

Poster de wicc 2013 (color bordo)

  • 1. FACULTAD DE INFORMÁTICA | UNLP Fi RemoteBot: una Aplicación que Combina Robots y Dispositivos Móviles Claudia Queiruga claudiaq@info.unlp.edu.ar Claudia Banchoff Tzancoff cbanchoff@info.unlp.edu.ar Fernando López flopez@linti.unlp.edu.ar LINTI|Facultad de Informática Universidad 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 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 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.