Ich habe Winkelraten von 3D IMU an den Körper von sagen, ein Quadcopter. Ich möchte meine Quaternionen (ausgedrückt im globalen Rahmen) unter Verwendung dieser Winkelraten aktualisieren. Aus vielen Suchen wurde mir klar, dass Quaternion, ausgedrückt in Körperframe, sich von Quaternion unterscheidet, das im globalen Rahmen ausgedrückt wird. So, wie man eine Quaternion aktualisiert, die im globalen Rahmen ausgedrückt wird, indem Körperrahmen-Winkelraten verwendet werden, die in rad/s angegeben sind. bitte führen.Global Frame Quaternion vs Body Frame Quaternion
Antwort
Dies ist kein triviales Problem. Ich denke, was Sie tun müssten, ist zuerst eine erste Beziehung zwischen Ihrem Gyroskop und den Quaternionen zu finden, dann das Gyroskop zu integrieren, um die Rotation zu finden und diese Rotation auf Ihren globalen Rahmen anzuwenden.
Zwei große Probleme: Ihr Referenzrahmen dreht sich, und Sie müssen dies berücksichtigen; rotieren 45 um X dann 45 um Z (gedreht) ist anders als 45 um Z zu gehen und dann 45 um X (gedreht), was sich von 45 um X und Z gleichzeitig unterscheidet. Das zweite Problem ist das Problem der Koppelnavigation, jede Abweichung vom Gyroskop wird sich mit der Zeit aufbauen.
Es gibt viele kleine, Low-Power-IMU-Sensoren, die Quaternionen löschen wird, auch auf dem magnetischen Nordpol verwiesen. Ich habe die BHI160 und BNO055 von Bosch verwendet.
- 1. global frame vs. stack frame
- 2. Euler Winkel zu Quaternion dann Quaternion zu Euler Winkel
- 3. Quaternion zu Euler-Winkel und Euler-Winkel Quaternion in C
- 4. Benutzergesteuerte Quaternion Slerp?
- 5. Einzelne Komponenten einer Quaternion?
- 6. Unity Quaternion Methodenaufruf Fehler
- 7. Über Glm Quaternion Rotation
- 8. Incontinuous Quaternion Signale
- 9. Quaternion Rotation für Gyroskop Frame-of-Referenz Konvertierung in Unity 3D
- 10. Info-Frame vs Tcl_Eval
- 11. Quaternion Rotationen basierend auf Vektor und Punkt
- 12. Berechnung Delta Quaternion mit threejs
- 13. THREE.js - Quaternion zu lat, lon
- 14. Quaternion Mathematik für die Rotation?
- 15. Schaltachsen und Händigkeit einer Quaternion?
- 16. Quaternion zu Matrix mit Glm
- 17. Quaternion-Bibliotheken in C/C++
- 18. Quaternion Zuweisung Fehler in Eigen
- 19. Quaternion lerp hin und her
- 20. Was ist eine Quaternion-Rotation?
- 21. So testen Sie Quaternion Slerp
- 22. Quaternion, Wie Objekt langsam rotieren?
- 23. Frame für Frame Animation
- 24. Swift: Größe vs Grenzen vs Frame
- 25. Blank Frame in Java Frame
- 26. Wie frame frame mit css
- 27. Android-frame-by-frame-Methode
- 28. Quaternion aus Vektor xyz Komponenten - in Qt
- 29. 3-achsige Quaternion-Rotation in OpenGL
- 30. verschiedene Ergebnisse mit Quaternion und Euler-Winkel