Paso 2: ¿Por qué las lecturas malas durante el movimiento?
Los cálculos de ángulo de Euler sólo funcionan si el dispositivo está parado. Si mueve el dispositivo, existen dos vectores de aceleración ahora actuando en él; la aceleración debido a la gravedad y la aceleración de su movimiento. El vector de la componente de aceleración de estas dos fuerzas de ambos suma en valores indistinguibles, lanzar de las lecturas. Un problema de física como este se dice que tiene 6 grados de libertad. Esto es porque intervienen dos conjuntos de vectores de componente XYZ.
Más información en grados de libertad.
Me enteré de estas inexactitudes la manera dura cuando me apuré un prototipo para la prueba de campo. En mi tiempo libre me gusta para Autocross y pensé que sería una gran oportunidad para probar mi proyecto. Lamentablemente estas razas no llevó a cabo muy a menudo así que tuve que correr hasta el final para que no pierda mi única oportunidad. Un video de la carrera, donde se me superpuso el g-force y recopilé los datos ángulo está ligada por encima.
Si no lo dices, todas las lecturas registradas son bastante lejos. Por ejemplo si te fijas bien el ángulo máximo de rollo grabé fue 56 grados. Si esto fuera cierto mi coche hubiera sido hasta sobre dos ruedas y probablemente volteado.
Para obtener lecturas precisas en movimiento tendría que recopilar datos de fuentes por lo menos 6 (por lo tanto 6 grados de libertad). Así que añadiendo un giroscopio de 3 ejes o un compás de 3 ejes para medir ángulo remediaría el problema.