Me encuentro con un problema extraño con un procesador de control de movimiento (MPU 6050/9150) que devuelve valores de giroscopio sin procesar como se especifica entre -/+ 32768 que en la forma en que este giroscopio está configurado corresponde a -/+ 2000 grados / segundo . Esto tiene mucho sentido ya que va junto con la documentación especificada.
Sin embargo, cuando proceso datos del procesador de movimiento digital (fusión de sensor de 6 ejes) obtengo un máximo de 1429. No creo que haya un error al leer los datos del búfer MPU ya que las otras medidas se ven bien (lectura del mismo búfer FIFO). Supongo que es probable que se trate de un problema de unidades que tiene que ver con la fusión del sensor de 6 ejes, y probablemente también involucre radianes
¿Se pregunta si alguno de ustedes, personas brillantes con sus cerebros de bombilla, tiene alguna idea aquí?
Entonces resulta que la estructura de mi paquete dmp está fuera de la especificación.
El DMP devuelve un paquete de 48 bytes, y los valores del acelerómetro y giroscopio que salen son números enteros de 32 bits. Cuando se maneja incorrectamente, esto proporciona datos escalados y erróneos.
/* ================================================================================================ *
| Default MotionApps v4.1 48-byte FIFO packet structure: |
| |
| [QUAT W][ ][QUAT X][ ][QUAT Y][ ][QUAT Z][ ][GYRO X][ ][GYRO Y][ ] |
| 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
| |
| [GYRO Z][ ][MAG X ][MAG Y ][MAG Z ][ACC X ][ ][ACC Y ][ ][ACC Z ][ ][ ] |
| 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
* ================================================================================================ */
Marko Bursic
kevin r
Marko Bursic
jakub rakus
kevin r
kevin r