2011-03-10 9 views
5

Estoy empezando a ocuparme de los datos de GPS en Android 2.1 (HTC Hero) y miro los temas sobre el filtro de Kalman y los mínimos cuadrados ajustados a los datos de ubicación. Al recibir y registrar datos de GPS usando el teléfono, he encontrado una pequeña dispersión si permanezco en la posición, pero las coordenadas son bastante precisas cuando se mueve. Aquí viene la pregunta: ¿Las funciones getLatitude() y getLongitude() proporcionan coordenadas "en bruto", o los datos fueron prefiltrados por android (mientras la posición está fija o durante el movimiento)?Obtener y filtrar datos de Android GPS, cómo mejorar la información de ubicación

Tengo curiosidad si alguien ha probado Kalman en android y es posible decir que tiene ciertas mejoras con gps. En mi caso, leí los datos del GPS cada 3 segundos (se hizo para enviarlos a través de la red móvil al servidor junto con los datos de la brújula y el acelerómetro). Por lo tanto, puedo filtrar en el dispositivo o en el servidor. Si hacerlo en la lectura del dispositivo se puede hacer con más frecuencia, pero en el servidor podría usar potencia de cálculo adicional.

+0

puede responder a mi pregunta en [esta dirección] [1]: thanck que tanto [1]: http://stackoverflow.com/questions/24913704/sensor -fusion-with-gyro-magnetometer-accelerometer-and-gps-on-android – soodabeh

Respuesta

2

Trabajo con filtros Kalman en mi campo. Un filtro de Kalman es un filtro que mejora la calidad de una colección de sensores basados ​​en un modelo de sistema. Si está intentando implementar un filtro de Kalman, para hacerlo, necesitaría un segundo sensor, como un sensor de velocidad, etc.

No va a hacer ningún progreso con los sensores del paquete de Android sí mismo. Los modernos chips de GPS ya realizan un amplio filtrado y los datos son tan buenos como los que obtendrá sin agregar hardware. Los acelerómetros y la brújula, especialmente, no son lo suficientemente buenos para computar buenos datos de velocidad, y absolutamente no, si solo los muestras a los 3 segundos. Una mala implementación del filtro Kalman es una gran manera de realmente arruinar un conjunto de datos.

Lo siento por la decepción, pero mi opinión personal es que está perdiendo el tiempo tratando de mejorar los datos de GPS proporcionados.

¡Por el lado positivo, sus datos brutos de GPS ya son muy buenos! Úsalo y sé feliz. :)

+0

hola jcwenger, gracias por su respuesta y su opinión, pero permítanme ajustar la pregunta: 1. obtengo un GPS cada 3 segundos, pero está bien moverme a 1 segundo de intervalo. Los datos del acelerómetro y la brújula están leyendo tan pronto como llegan (digamos casi sin demora). 2. ¿Cuál es el motivo por el que los datos de la brújula de Android no son tan confiables? 3. ¿Podría referirse a algún material sobre el filtrado de datos en chips GPS en teléfonos móviles (si se trata de chips utilizados en HTC/otros teléfonos con Android que serán increíbles)? – Alex

Cuestiones relacionadas