Por lo tanto, he estado luchando con este problema desde hace algún tiempo, y no he tenido suerte tocando la sabiduría de los internets y SO relacionados con el tema.Cómo calibrar el acelerómetro de Android y reducir el ruido, eliminar la gravedad
Estoy escribiendo una aplicación para Android que utiliza el omnipresente Acelerómetro, pero parece que estoy recibiendo una cantidad increíble de "ruido" incluso mientras descansa, y no puedo entender cómo manejarlo, ya que mis lecturas necesita ser relativamente preciso Pensé que tal vez mi teléfono (HTC Incredible) era disfuncional, pero el sensor parece funcionar bien con otros juegos y aplicaciones que he jugado.
He intentado usar varios "filtros", pero parece que no puedo entenderlos. Entiendo que la gravedad debe ser tratada de alguna manera, y tal vez es allí donde me estoy equivocando. Actualmente he probado esto, adaptada de una SO answer, que hace referencia a un ejemplo del SDK de iPhone:
accel[0] = event.values[0] * kFilteringFactor + accel[0] * (1.0f - kFilteringFactor);
accel[1] = event.values[1] * kFilteringFactor + accel[1] * (1.0f - kFilteringFactor);
double x = event.values[0] - accel[0];
double y = event.values[1] - accel[1];
El cartel dice "jugar con" el valor kFilteringFactor (kFilteringFactor = 0.1f en el ejemplo) hasta que esté satisfecho . Desafortunadamente, todavía parece hacer mucho ruido, y todo lo que parece hacer es hacer que las lecturas aparezcan como diminutos decimales, lo cual no me ayuda demasiado, y parece que el sensor es menos sensible. Los centros de matemáticas de mi cerebro también están atrofiados por años de negligencia, por lo que no entiendo completamente cómo funciona este filtro.
¿Puede alguien explicarme en detalle cómo obtener un útil leyendo desde el acelerómetro? Un tutorial sucinto sería una ayuda increíble, ya que no he encontrado uno realmente bueno (al menos dirigido a mi nivel de conocimiento). Me siento frustrado porque siento que todo esto debería ser más evidente para mí. Cualquier ayuda o dirección sería muy apreciada, y por supuesto puedo proporcionar más muestras de mi código si es necesario.
Espero no estar pidiendo que me den de comer demasiado; No estaría preguntando a menos que haya estado tratando de resolverlo por un tiempo. También parece que hay algún interés de otros miembros SO.
Háganme saber si obtiene alguna pista sobre la parte de "eliminar la gravedad", mi negocio de aerodeslizador es * tan cerca *! –
Haha Jon, ¿no has oído? Google fijó la gravedad. Pronto lanzarán la API. – malfunction