Los acelerómetros registrarán una aceleración constante debido a la gravedad, más cualquier aceleración a la que el usuario se someta, más ruido.
Necesitará un filtro de paso bajo para eliminar el ruido irrelevante que pueda. Lo peor del ruido generalmente será una frecuencia más alta que cualquier aceleración inducida por el hombre.
Tenga en cuenta que cuando el dispositivo no está siendo acelerado por el usuario, la única fuerza se debe a la gravedad, y por lo tanto puede deduce its attitude en el espacio. Además, cuando la aceleración total varía mucho de 1g, debe ser debido a que el usuario acelera el dispositivo; al restar la última estimación de gravedad conocida, puede estimar aproximadamente en qué dirección y cuánto está acelerando el usuario el dispositivo, y así obtener datos que puede comenzar a coincidir con una lista de gestos conocidos.
Con un solo acelerómetro de tres ejes, puede detectar el cabeceo y el balanceo actuales, y también la aceleración del dispositivo en línea recta. La integración de la aceleración menos la gravedad te dará una estimación de la velocidad actual, pero la estimación se alejará rápidamente de la realidad debido al ruido; tendrá que hacer suposiciones sobre el comportamiento del usuario antes/durante/durante los gestos, y guiarlos a través de su UI, proporcionar puntos donde el dispositivo no se está acelerando y puede restablecer sus estimaciones y estimar de manera confiable la dirección de la gravedad. Es poco probable que la integración de nuevo para encontrar una posición proporcione resultados utilizables durante un período de tiempo útil.
Si tiene dos acelerómetros de tres ejes separados por distancias, o uno y algunos giroscopios, también puede detectar la rotación del dispositivo (al comparar los vectores de aceleración, o directamente desde los giroscopios); la integración del momento angular en un par de segundos le dará una estimación de la desviación actual con respecto a cuando comenzó a integrarse, pero una vez más esto se desviará de la realidad rápidamente.
Muchas gracias esto fue muy útil. – smaclell
¿Realmente registran una aceleración constante debido a la gravedad? Quiero decir lógicamente que deberían, pero parece contra-intuitivo :-) –
Sí, lo hacen. Piense en ellos como masas en resortes, con la "aceleración" informada de la cantidad de estiramiento/compresión; entonces es bastante intuitivo. – moonshadow