Definición de una arquitectura móvil integrando robots Mindstorms EV3
Este proyecto surge con la motivación de servir de base para desarrollos en los que se quiera hacer uso de aplicaciones móviles junto con robots de la familia Lego Mindstorms EV3. El problema que se resolvió fue la definición e implementación de los distintos componentes necesarios para desarrollar...
- Autores:
-
Alvarado Cerón, Pablo Alejandro
- Tipo de recurso:
- Trabajo de grado de pregrado
- Fecha de publicación:
- 2018
- Institución:
- Universidad de los Andes
- Repositorio:
- Séneca: repositorio Uniandes
- Idioma:
- spa
- OAI Identifier:
- oai:repositorio.uniandes.edu.co:1992/39491
- Acceso en línea:
- http://hdl.handle.net/1992/39491
- Palabra clave:
- Robótica
Robots
Ingeniería de software
Ingeniería
- Rights
- openAccess
- License
- http://creativecommons.org/licenses/by-nc-nd/4.0/
id |
UNIANDES2_d0dadbf5168426cc6377ef01db906374 |
---|---|
oai_identifier_str |
oai:repositorio.uniandes.edu.co:1992/39491 |
network_acronym_str |
UNIANDES2 |
network_name_str |
Séneca: repositorio Uniandes |
repository_id_str |
|
dc.title.es_CO.fl_str_mv |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
title |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
spellingShingle |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 Robótica Robots Ingeniería de software Ingeniería |
title_short |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
title_full |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
title_fullStr |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
title_full_unstemmed |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
title_sort |
Definición de una arquitectura móvil integrando robots Mindstorms EV3 |
dc.creator.fl_str_mv |
Alvarado Cerón, Pablo Alejandro |
dc.contributor.advisor.none.fl_str_mv |
Rosa Rosero, Mario Fernando de la |
dc.contributor.author.none.fl_str_mv |
Alvarado Cerón, Pablo Alejandro |
dc.subject.keyword.es_CO.fl_str_mv |
Robótica Robots Ingeniería de software |
topic |
Robótica Robots Ingeniería de software Ingeniería |
dc.subject.themes.none.fl_str_mv |
Ingeniería |
description |
Este proyecto surge con la motivación de servir de base para desarrollos en los que se quiera hacer uso de aplicaciones móviles junto con robots de la familia Lego Mindstorms EV3. El problema que se resolvió fue la definición e implementación de los distintos componentes necesarios para desarrollar una arquitectura de software que permita que una aplicación móvil sea capaz de enviar distintos comandos a un robot Lego EV3, al igual que recibir retroalimentación del mismo acerca de su estado. La arquitectura propuesta tiene tres componentes: El robot que se compone de dos partes: La primera es el robot físico, el cual ejecuta las instrucciones recibidas y envía información captada por sus sensores. La segunda es la representación abstracta del robot, que permite la comunicación con el mismo. (presente en el servidor intermedio) La componente servidor intermedio sirve de puente de comunicación entre la aplicación móvil y el robot físico. Por un lado, el servidor intermedio se comunica con la aplicación móvil mediante peticiones HTTP y por el otro, se comunica con el robot mediante una conexión bluetooth. La componente aplicación móvil ejerce el rol de control remoto del robot al conectarse con el servidor intermedio. Para lo cual ofrece una interfaz gráfica al usuario con las opciones de movimientos (adelante, atrás, giro a la izquierda, giro a la derecha) del robot. Además, puede pedir información acerca de lo captado por su sensor infrarrojo. Esta interfaz también incluye una vista de una cámara IP permitiéndole al usuario visualizar el ambiente donde se mueve el robot. Como resultado final se logró un sistema funcional que fue implementado bajo la arquitectura de software propuesta. Se realizaron pruebas de este sistema usando el ambiente de simulación de la plataforma Android Studio con el robot físico Lego Mindstorms EV3 y en el laboratorio haciendo uso de una cámara IP |
publishDate |
2018 |
dc.date.issued.none.fl_str_mv |
2018 |
dc.date.accessioned.none.fl_str_mv |
2020-06-10T16:17:41Z |
dc.date.available.none.fl_str_mv |
2020-06-10T16:17:41Z |
dc.type.spa.fl_str_mv |
Trabajo de grado - Pregrado |
dc.type.coarversion.fl_str_mv |
http://purl.org/coar/version/c_970fb48d4fbd8a85 |
dc.type.driver.spa.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
dc.type.coar.spa.fl_str_mv |
http://purl.org/coar/resource_type/c_7a1f |
dc.type.content.spa.fl_str_mv |
Text |
dc.type.redcol.spa.fl_str_mv |
http://purl.org/redcol/resource_type/TP |
format |
http://purl.org/coar/resource_type/c_7a1f |
dc.identifier.uri.none.fl_str_mv |
http://hdl.handle.net/1992/39491 |
dc.identifier.pdf.none.fl_str_mv |
u821572.pdf |
dc.identifier.instname.spa.fl_str_mv |
instname:Universidad de los Andes |
dc.identifier.reponame.spa.fl_str_mv |
reponame:Repositorio Institucional Séneca |
dc.identifier.repourl.spa.fl_str_mv |
repourl:https://repositorio.uniandes.edu.co/ |
url |
http://hdl.handle.net/1992/39491 |
identifier_str_mv |
u821572.pdf instname:Universidad de los Andes reponame:Repositorio Institucional Séneca repourl:https://repositorio.uniandes.edu.co/ |
dc.language.iso.es_CO.fl_str_mv |
spa |
language |
spa |
dc.rights.uri.*.fl_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ |
dc.rights.accessrights.spa.fl_str_mv |
info:eu-repo/semantics/openAccess |
dc.rights.coar.spa.fl_str_mv |
http://purl.org/coar/access_right/c_abf2 |
rights_invalid_str_mv |
http://creativecommons.org/licenses/by-nc-nd/4.0/ http://purl.org/coar/access_right/c_abf2 |
eu_rights_str_mv |
openAccess |
dc.format.extent.es_CO.fl_str_mv |
42 hojas |
dc.format.mimetype.es_CO.fl_str_mv |
application/pdf |
dc.publisher.es_CO.fl_str_mv |
Universidad de los Andes |
dc.publisher.program.es_CO.fl_str_mv |
Ingeniería de Sistemas y Computación |
dc.publisher.faculty.es_CO.fl_str_mv |
Facultad de Ingeniería |
dc.publisher.department.es_CO.fl_str_mv |
Departamento de Ingeniería de Sistemas y Computación |
dc.source.es_CO.fl_str_mv |
instname:Universidad de los Andes reponame:Repositorio Institucional Séneca |
instname_str |
Universidad de los Andes |
institution |
Universidad de los Andes |
reponame_str |
Repositorio Institucional Séneca |
collection |
Repositorio Institucional Séneca |
bitstream.url.fl_str_mv |
https://repositorio.uniandes.edu.co/bitstreams/e1c99dd5-2993-408c-85c6-f3b94f8e30e6/download https://repositorio.uniandes.edu.co/bitstreams/a5148270-1c29-4704-aa12-cc886b411f85/download https://repositorio.uniandes.edu.co/bitstreams/6b7b0944-77ee-4e69-8073-a0c2c2ca7dd3/download |
bitstream.checksum.fl_str_mv |
1353564732e3ed2f89d6f3d30192e6ae 05205c5b0ca1e889825ba08c43493ddc dde4cb7732701497c455ea8c106967dc |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 |
repository.name.fl_str_mv |
Repositorio institucional Séneca |
repository.mail.fl_str_mv |
adminrepositorio@uniandes.edu.co |
_version_ |
1812134017824194560 |
spelling |
Al consultar y hacer uso de este recurso, está aceptando las condiciones de uso establecidas por los autores.http://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Rosa Rosero, Mario Fernando de la9e6bf56c-0653-4756-9d7b-f3fbee49528a600Alvarado Cerón, Pablo Alejandro56d81223-19ef-4336-8e6e-85ab6eccfa506002020-06-10T16:17:41Z2020-06-10T16:17:41Z2018http://hdl.handle.net/1992/39491u821572.pdfinstname:Universidad de los Andesreponame:Repositorio Institucional Sénecarepourl:https://repositorio.uniandes.edu.co/Este proyecto surge con la motivación de servir de base para desarrollos en los que se quiera hacer uso de aplicaciones móviles junto con robots de la familia Lego Mindstorms EV3. El problema que se resolvió fue la definición e implementación de los distintos componentes necesarios para desarrollar una arquitectura de software que permita que una aplicación móvil sea capaz de enviar distintos comandos a un robot Lego EV3, al igual que recibir retroalimentación del mismo acerca de su estado. La arquitectura propuesta tiene tres componentes: El robot que se compone de dos partes: La primera es el robot físico, el cual ejecuta las instrucciones recibidas y envía información captada por sus sensores. La segunda es la representación abstracta del robot, que permite la comunicación con el mismo. (presente en el servidor intermedio) La componente servidor intermedio sirve de puente de comunicación entre la aplicación móvil y el robot físico. Por un lado, el servidor intermedio se comunica con la aplicación móvil mediante peticiones HTTP y por el otro, se comunica con el robot mediante una conexión bluetooth. La componente aplicación móvil ejerce el rol de control remoto del robot al conectarse con el servidor intermedio. Para lo cual ofrece una interfaz gráfica al usuario con las opciones de movimientos (adelante, atrás, giro a la izquierda, giro a la derecha) del robot. Además, puede pedir información acerca de lo captado por su sensor infrarrojo. Esta interfaz también incluye una vista de una cámara IP permitiéndole al usuario visualizar el ambiente donde se mueve el robot. Como resultado final se logró un sistema funcional que fue implementado bajo la arquitectura de software propuesta. Se realizaron pruebas de este sistema usando el ambiente de simulación de la plataforma Android Studio con el robot físico Lego Mindstorms EV3 y en el laboratorio haciendo uso de una cámara IPThis project was done following the idea of serving as a base for developments that want to integrate mobile applications and Lego Mindstorms EV3 robots. The problem solved in this document was the definition and development of a software architecture allowing that a mobile app can send commands to a EV3 robot and also receive information about the robot state. Three components were proposed: In first place the robot component is composed of two parts, the physic and the abstract part. The physic part, is the one that executes the instructions given, moving in four different directions and collecting information with its sensors. The abstract part which is implemented in the intermediate server, allows the communication with the robot. The intermediate server component is used as a bridge between the mobile app and the robot. On the first side the intermediate server communicates with the mobile application through HTTP requests, and by the other side communicates with the robot through a Bluetooth connection. The mobile app component, which serves as a remote control by connecting itself to the intermediate server. A graphical interface is presented in which the user can choose which movement she/he wants the robot to apply or if she/he wants to get information about the robot state. Taking into account that the main intention of the mobile app is to control the robot from remote distances, an IP camera is included to ensure that the user can visualize the robot?s environment. The final result of implementing the three components previously described was a functional system capable of sending and retrieving information from a mobile application to a robot. The system was tested in the COLIVRI laboratory and using the Android Studio simulation environment with the physical Lego Mindstorms EV3 robot The system was built in a way that it can grow easily, allowing an easy implementation of more complex movements and usesIngeniero de Sistemas y ComputaciónPregrado42 hojasapplication/pdfspaUniversidad de los AndesIngeniería de Sistemas y ComputaciónFacultad de IngenieríaDepartamento de Ingeniería de Sistemas y Computacióninstname:Universidad de los Andesreponame:Repositorio Institucional SénecaDefinición de una arquitectura móvil integrando robots Mindstorms EV3Trabajo de grado - Pregradoinfo:eu-repo/semantics/bachelorThesishttp://purl.org/coar/resource_type/c_7a1fhttp://purl.org/coar/version/c_970fb48d4fbd8a85Texthttp://purl.org/redcol/resource_type/TPRobóticaRobotsIngeniería de softwareIngenieríaPublicationORIGINALu821572.pdfapplication/pdf1635002https://repositorio.uniandes.edu.co/bitstreams/e1c99dd5-2993-408c-85c6-f3b94f8e30e6/download1353564732e3ed2f89d6f3d30192e6aeMD51TEXTu821572.pdf.txtu821572.pdf.txtExtracted texttext/plain59174https://repositorio.uniandes.edu.co/bitstreams/a5148270-1c29-4704-aa12-cc886b411f85/download05205c5b0ca1e889825ba08c43493ddcMD54THUMBNAILu821572.pdf.jpgu821572.pdf.jpgIM Thumbnailimage/jpeg7233https://repositorio.uniandes.edu.co/bitstreams/6b7b0944-77ee-4e69-8073-a0c2c2ca7dd3/downloaddde4cb7732701497c455ea8c106967dcMD551992/39491oai:repositorio.uniandes.edu.co:1992/394912023-10-10 18:48:21.398http://creativecommons.org/licenses/by-nc-nd/4.0/open.accesshttps://repositorio.uniandes.edu.coRepositorio institucional Sénecaadminrepositorio@uniandes.edu.co |