El principal objetivo de este TFG es el diseño, implementación de una aplicación móvil basada en Android para realizar el seguimento integral de una personal en una carrera a pie.
Existen en el mercado numerosas aplicaciones para realizar este tipo de actividad, como por ejmplo, endomondo [1], sport tracker [2], nike+[3], etc. Todas ellas realizan un seguimiento completo de la carrera basado en GPS. Una vez realizada la carrera se pueden obtener una serie de parámetros de rendimiento, así como, ruta seguida en la carrera almacenada.
El principal problema de este tipo de aplicaciones es que cuando se realizan entrenamientos o carreras por sitios cerrados, la señal GPS se pierde, y por consiguiente, los parámetros almacenados en estos sitios no son correctos. Incluso dependiendo del tiempo y dia, el terminal movil es posible que pierda la señal GPS por zonas. Estas circunstancias hacen que alguna vez no puedas almacenar de forma correcta los parámetros del entrenamineto o carrera.
La aplicación que se plantea llevar a cabo en este TFG será utilizar otro tipo de sensores incluidos en los terminales android hoy día, ademas del GPS, para que los datos extraídos de la carrera/entrenamiento sean fiables, incluso aunque corramos en interiores o perdamos la señal GPS por mucho tiempo.
Los objetivos secundarios de este TFG serán los siguientes:
- Estudiar cómo llevar a cabo la programación de dispositivos móviles basados en Android.
- Estudiar cómo acceder y programar los diferentes sensores que nos ofrecen hoy en día los terminales móviles basados en Android.
- Estudiar los modelos necesarios para poder razonar bajo la incertidumbre de las medidas de los diferentes sensores para integrarlos y poder estimar de forma fiable la localización instantánea de un corredor durante una carrera/entrenamiento.
- Implementar y calibrar estos modelos para poder realizar las tareas de seguimiento.
La metodología y plan de trabajos será el siguiente:
- Realizar un proyecto basado en Android para la implementación de un pequeña aplicación de prueba en Android.
- Realizar un proyecto para la implementación del acceso a lecturas y calibrado de diferentes sensores, como pueden ser, brújula, acelerómetro, GPS.
- Realizar un proyecto para implementar y calibrar un podómetro basado en los acelerómetros del terminal Android.
- Realizar un proyecto para poder plasmar una ruta en un mapa google, bind, o similar.
- Implementar en Android los modelos estudiados para integrar todo los proyectos anteriores para realizar el seguimiento de una ruta en carrera.
Los modelos en los que se van a basar esta aplicación provienen del ámbito de la Inteligencia Artificial, Los sistemas basados en el conocimiento, concretamente modelos probabilísticos. Se evaluarán varias alternativas como pueden ser los filtros de partículas o/y filtros de Kalman