Eine sorgfältige Prüfung von Seite 35 (Abbildung 58) des ADXL345-Datenblattes zeigt, dass der Chip nur unter Schwerkraftbelastung ein linkshändiges Koordinatensystem verwendet. Meine eigenen Experimente mit diesem Chip bestätigen dies.
Normalerweise benutze ich den Chip nur, um den Schwerkraftvektor anzuzeigen. Wenn ich diesen Chip benutze, negiere ich einfach die Werte, um ein rechtshändiges Koordinatensystem zu erhalten. Das scheint aber nicht richtig zu sein. Ich nehme an, es gibt eine logische und mathematische Erklärung für das linkshändige Koordinatensystem, aber ich kann nicht herausfinden, was es sein könnte.
Antworten:
Die Antwort ist, dass 3-Achsen-Beschleunigungsmesser kein linkshändiges Koordinatensystem nur für die Schwerkraft haben. Im statischen Zustand (dh wenn der Beschleunigungsmesser in Bezug auf einen Trägheitsrahmen nicht beschleunigt) messen sie das Gegenteil der Schwerkraftbeschleunigung, nicht die Schwerkraftbeschleunigung selbst.
quelle
Dies verwendet kein linkshändiges Koordinatensystem! Schauen Sie sich meine groben Änderungen am Diagramm an.
Beachten Sie, dass bei jedem Koordinatensystem (RGB für XYZ, schwarz für die Schwerkraft) der Schwerkraftvektor in der negativen Richtung der entsprechenden Achse ausgerichtet ist, während das Diagramm einen positiven Wert zeigt. Ich hätte sie auch anders zeichnen können, aber die tatsächliche Beschleunigung ohne Schwerkraft wäre nach oben gerichtet, um den gleichen Messwert zu erhalten. Vielleicht funktioniert das Negieren der Werte deshalb für Ihre Anwendung.
quelle
Am Ende des Tages können Sie eine Matrix verwenden, um das verwendete Koordinatensystem in Ihr eigenes System umzuwandeln. Dies ist normalerweise der Fall, wenn Sie Teile aufgrund von Routing-Schwierigkeiten in eine bestimmte Richtung platzieren müssen. Mit einer einfachen 3x3-Matrix können Sie X-, Y- und Z-Messwerte so transformieren, dass sie alle auf mehreren Sensoren ausgerichtet sind. Die Matrix hat dementsprechend 0-, 1- und -1-Werte, je nachdem, wie die Transformation durchgeführt werden soll.
quelle
Meine beste Vermutung dafür wäre, dass bei einem linkshändigen Koordinatensystem die Schwerkraft positiv ist, wenn Sie mit der rechten Seite nach oben sind, und negativ, wenn Sie auf dem Kopf stehen. Wie in meinem Kommentar erwähnt, achten Sie darauf, wie Sie Ihre Koordinatensysteme "transformieren". Wenn Sie alle Werte negieren, werden Sie nur von einem Oktanten zum anderen verschoben.
quelle