2016-09-01 2 views
0

Ich habe seit Wochen mit Matlab & Apples Dokumentation in Bezug auf CMRotationMatrix herumspielen.Compose Rotationsmatrix von XYZ (Schwerkraft/Beschleunigung)

Ich habe festgestellt, dass ich problemlos CMRotationMatrix durch Berechnung mit Roll, Yaw & Pitch erstellen konnte.

Ich habe jedoch keine Ressourcen/Dokumentation gefunden, wie man eine Rotationsmatrix von XYZ Rotationen entweder von gravity oder userAcceleration erzeugt.

Alles, was ich fand, war, wie sie eine 4x4-Matrix in ihrer VideoSnake Demo erstellen.

Meine Frage ist also, hat jemand irgendeine Eingabe, wie man eine 3x3-Matrix aus XYZ-Rotationen erstellt?

Antwort

0

Um mit Rotationsmatrix zu beginnen, hat eine Vielzahl von Anwendungen in Physik, Geometrie und Computergrafik nach Wikipedia. Wenn wir nun von diesem Gesichtspunkt aus auf Ihre Frage eingehen, wo Sie von Gravitation und Benutzerakzeleration gesprochen haben, sehen wir eine Synergie zwischen Prinzipien in Bezug auf Physik, wo wir die Exploration von Raumfahrzeugen erwähnen können, die zu 100 Prozent von der Schwerkraft abhängt.

Nun zum Thema der XYZ-Rotationen in Bezug auf die Rotationsmatrix gibt es eine abstrakte Figur, die am Ursprungspunkt der XYZ-Achsen ohne irgendwelche Besonderheiten zu einem bestimmten Winkel als Ausgangspunkt bezeichnet wird.

Nun ist dies der Teil, den Sie verstehen müssen, da wir abstrakte und willkürliche Zahlen verwenden, müssen wir diesen XYZ-Achsenpunkt in Richtungsvektoren umwandeln, die dann in realen Weltkoordinaten verstanden werden können.

Nur dann werden wir in der Lage sein, synergistisch Rotation Matrix und XYZ beziehen Koordinatenpunkte

Jetzt

schließen

Die Essenz dieses Richtungsvektor zu verwenden, ist die Richtung, in äquivalente Richtung in cognizance mit der Rotation zu konvertieren Matrix, die dann effektiv genutzt und ausgedrückt werden kann auf der Plattform-lokalen Koordinaten

+0

macht Sinn .. Wie wäre es mit einer bestehenden Quaternion/Rotation Matrix von XYZ Koordinatenpunkten drehen? <- Einfach an die ursprüngliche Quaternion/Rotationsmatrix "anhängen" –

+0

Das könnte funktionieren –