Universidad Eafit
Ingeniería De Sistemas – 7mo Semestre
Proyecto: Simulador GRID
Integrantes:
- Jose Luis Alvarez Herrera. (jalvar53@eafit.edu.co)
- Camilo Correa Restrepo. (ccorre20@eafit.edu.co)
- Santiago Garces Gonzalez. (sgarces1@eafit.edu.co)
- Luis Alfredo Gallego Montoya. (lgalle17@eafit.edu.co)
Definición del problema:
El grupo de investigación en ingeniería de diseño (GRID) de la universidad EAFIT está llevando a cabo una investigación sobre el impacto de las distracciones al volante y como se puede disminuir su efecto a traves de un HUD, para realizar las pruebas que requiere la investigación era necesario crear un ambiente de simulación que además de ser altamente configurable y medible también fuera fiel a la realidad y le permitiera a los usuarios que eran puestos a prueba sentirse y actuar como si estuvieran manejando un vehiculo real.
Descripción del proyecto:
El proyecto consiste en una serie de programas e interfaces diseñados para crear todo un ambiente simulacion de conduccion para la realización de pruebas de investigación, el componente principal sería el software de simulación el cual es una versión modificada del simulador OpenDS (ver tecnologias usadas) al cual se le agregaron diversas funcionalidades para la realización de pruebas entre los cuales se encuentra un módulo de obtención de datos e impresión CSV, un módulo de creación de eventos controlados y la creación de nuevos mapas para servir como ambientes de pruebas, adicional a todo esto al simulador también se le se le agregaron dos componentes para la integración con componentes externos que mostraremos a continuación.
Primero, se creo una conexion a traves de bluetooth a una aplicación móvil de Android creada en conjunto por el grupo que creó Chasky, la cual se encarga de recibir mensajes enviados por el simulador y mostrarlos en pantalla ya sea para mostrarse a través de un HUD en el parabrisas del simulador o para ser leído directamente en el dispositivo
Adicional a esto se creó una interfaz en Node.Js la cual se comunica con el simulador a través de Sockets, recibiendo información de el simulador en tiempo real para ser procesada y seguidamente enviada por comunicación serial a un Arduino, de esta misma manera, se creó un programa de arduino el cual recibe esta información y la transforma en señales las cuales futuramente podrán ser usadas para la manipulación de actuadores que brinden más realismo al ambiente de simulación.
El ambiente final de simulación contiene diversos periféricos los cuales fueron configurados para ser compatibles con todos los elementos mencionados anteriormente, cabe resaltar que el ambiente de simulación aún no está terminado y está sujeto a cambios futuros por lo que el software fue creado de una forma altamente configurable para poder adaptarse a cualquier cambio futuro.
Enlaces adicionales:
- Presentacion: https://docs.google.com/presentation/d/1HhtyWnOBUIWw8V-s1sLMigwy7oW-NSZ6yBi72KBrvYQ/edit?usp=sharing
- Poster: https://drive.google.com/file/d/0BwzCoRwJDO4Ld195Y084bV9XZGs/view?usp=sharing
- Video: https://youtu.be/8i87N6gu06Y
Repositorios del proyecto:
- Simulador OpenDS: https://ccgasimulador.visualstudio.com/CCGASimulador/_git/OpenDS
- Interfaz Comunicacion Node.JS: https://ccgasimulador.visualstudio.com/_git/CCGASimulador
- Codigo Arduino: https://ccgasimulador.visualstudio.com/CCGASimulador/_git/Arduino
Tecnologías usadas:
- Java: https://www.java.com/en/
- OpenDS: https://www.opends.eu/
- Arduino: https://www.arduino.cc/
- Proteus: https://www.labcenter.com/
- Node.js: https://nodejs.org/