-Un gráfico que muestra las direcciones tomadas por el vehículo; ésto se hará representando un volante.

-Representación de las de gráficas de las acciones (aceleración, frenado, dirección). Para ello ha sido necesario implementar un nuevo parser para la recepción de acciones. En la versión actual está configurado para recibir las acciones por parte del cliente, pero en futuras versiones, las acciones serán las que se determinen en el módulo de IA.
- Permitir cargar/guardar logs en .xls.

-Ajuste de escalas en las gráficas (por ejemplo en la gráfica de aceleración, la escala era demasiado grande).
-Cálculo del radio de curvatura a partir del radio de la circunferencia de la curva. Este punto ya es trivial, ya que en la versión anterior tenía ya calculado el radio de la circinferencia. Ahora simplemente tengo que hacer la inversa de este valor para obtener el radio de curvatura.
Radio curvatura=1/Radio circunferencia.
Cuánto menor sea el valor del radio de curvatura, significará que la curva es más abierta.
-Se ha mejorado también en esta versión el sistema de detecciones de curvas, ahora en vez de calcular las medias de los sensores derecho, central e izquierdo, simplemente se calculará cuál es el sensor que indica la máxima distancia, y ese sensor nos determinará hacia dónde va la curva o si se trata de una recta el entorno percibido.
-Se ha implementado los botones "Abrir fichero", "Opciones" y "Ayuda". El botón abrir fichero muestra una ventana desde la que se puede seleccionar un fichero .xls con datos a cargar. El botón opciones permite seleccionar si se desdea guardar o no un log de la carrera y también se puede seleccionar la ruta dónde se creará. El botón ayuda muestra una breve guía explicativa sobre las funciones de la aplicación.



También se ha comenzado 2ª fase del proyecto, el diseño e implementación del módulo de Inteligencia Artificial :
Este módulo constará de una serie de reglas con prioridad modificable que serán ejecutadas según la decisión que tome el motor de selección de reglas.
Las reglas se leerán desde ficheros externos Excel y estarán formadas por etiquetas booleanas.

Cuando se avance más en este módulo se explicará en má detalle.
Saludos.
Hola Ricardo,
ResponderEliminarEstás haciendo un trabajazo INCREIBLE!!! y creo que nos vamos a plantear publicarlo en un congreso internacional! ( VA EN SERIO COMPLETAMENTE! )
En realidad, este comentario es para decirte que NO gastes demasiado tiempo en lo del Excel. Estás aplicando métodos de Fuzzy para algo que, en principio, no lo va a ser. Podríamos aplicarlo si te parece... pero en principio no es necesario.
Ya tengo más definido(mentalmente) el comportamiento del agente, y lo vamos a dividir en dos partes fundamentales:
- Correr él sólo... esto no lo vamos a considerar inteligencia, si no una acción más o menos calculada. (ver splines)
- Correr con adversarios. Estos SÍ es lo que vamos a trabajar un poco más... hacer un motor de reglas para saber adelantar, y que no te adelanten... y por supuesto mantenerte dentro de la carretera y ganar!!
Pues nada... eso es el objetivo final del PFC!...
ANIMO!!.. y sigue así!!
Gonzalo.
Para lo del congreso???... cómo llevas el tema de la internacionalización???...
ResponderEliminares decir... cuanto costaría poner los mensajes en inglés??? (los traduzco yo... digo la posibilidad técnica!)
????
Hola Gonzalo, la verdad que me atrae la idea de que se pueda publicar esta aplicación en un congreso internacional :D.
ResponderEliminarLo de la internacionalización de la aplicación creo que sería factible de hacer, he visto que en Java existe una clase para tareas de internacionalizar (http://chuwiki.chuidiang.org/index.php?title=Internacionalizaci%C3%B3n_en_Java). Los textos de cada idioma se podrían tener en clases especiales o en ficheros externos. Creo que no sería demasiado costoso añadir un botón más en el menú de herramientas, para que mostrase un desplegable para seleccionar idioma y asociarle un evento para el cambio de idioma.
El próximo martes me pasaré por La Rábida para tener claro el diseño de la parte de IA y el tema de los splines.
Saludos!
Hola Ricardo,
ResponderEliminarEscribe los planteamientos que estuvimos viendo el otro día.
No sólo hay que poner resultados... se pueden poner perspectivas y luego si merecen la pena o no... y si se hacen o no!!
Gonzalo.