Tengo un magnetómetro, un acelerómetro y un giroscopio que nadan (conectados a una persona). Los datos se registran y ahora tengo una muestra de esos datos.
Quiero calcular el rumbo magnético en el que viajaba el usuario. Sin embargo, todos los documentos que puedo encontrar sobre brújulas compensadas por inclinación (en su mayoría son aplicables a teléfonos) no mencionan nada sobre la aceleración al mismo tiempo, lo que sucede en mi aplicación . Me parece que esto haría que la compensación de inclinación fuera muy difícil; solo sería posible cuando está parado.
¿Alguien sabe si es posible?
De alguna manera, no me di cuenta de esta pregunta en el momento en que se hizo, o habría respondido antes.
Sí, lo que quieres hacer definitivamente es posible, y existe un software para ayudarte a hacerlo, pero desafortunadamente, parte de él es bastante costoso.
Básicamente, necesita usar algo como un filtro de Kalman para combinar todos sus datos (aceleración bruta, velocidad angular y lecturas de campo magnético) en un modelo completo del sensor que incluye tanto su posición relativa como su actitud absoluta (orientación). (Si también agrega algo como un receptor GPS, también puede obtener la posición absoluta).
El filtro funciona de tal manera que usa el magnetómetro para corregir los errores a largo plazo (por ejemplo, cambios de escala y desplazamiento) en los acelerómetros y giroscopios, y luego puede usar esta estimación de la actitud del sensor para inclinar- compensar las lecturas del campo magnético para obtener un rumbo magnético. Como beneficio adicional, también obtiene el verdadero "rumbo sobre el suelo" del sensor a partir de la secuencia de estimaciones de posición, que podría diferir del rumbo si el nadador está nadando en una corriente cruzada de algún tipo.
En cuanto al software para realizar este tipo de procesamiento posterior, un ejemplo que conozco se llama Explorador inercial , pero es muy costoso y probablemente sea demasiado para su aplicación. Si busca, debería poder encontrar proyectos de código abierto que satisfagan sus necesidades.
darrón
Samuel
Tomas O.
Samuel
Tomas O.
Samuel