Estoy empezando a usar sensores digitales de inercia (9 ejes: acelerómetros, giroscopios y magnetómetros). Cada sensor de 3 ejes tiene una frecuencia de muestreo que puedo configurar para que los datos entren en un FIFO y pueda obtener el 100% de las lecturas y realizar mis cálculos de actitud.
Incluso si configuro los sensores a la misma frecuencia de muestreo, todos funcionarán a velocidades ligeramente diferentes (relojes independientes) y se perderán de sincronización (funcionarán durante meses, y sus osciladores son internos / incontrolables) ).
¿Cuál es la solución / algoritmo óptimo para actualizar mi actitud cuando mis sensores tienen un búfer FIFO de esta manera y los datos ingresan a diferentes velocidades?
Para las restricciones: no puedo usar un sensor 9DoF, así que estoy atascado usando los tres paquetes independientes. Si alguien sugiere sincronizar con un reloj de precisión o algo, eso no es una solución; solo asuma que el muestreo para cada sensor es regular, independiente y no controlable. Un ejemplo de dispositivo es el L3GD20