Sources/Lexikon/Quaternionen für Drehungen: Unterschied zwischen den Versionen

Aus numpedia
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 6: Zeile 6:
Bei Einheits-Quaternionen gilt
Bei Einheits-Quaternionen gilt
::<math>\displaystyle \sqrt{r_x^2 + r_y^2 + r_z^2} = 1</math>.
::<math>\displaystyle \sqrt{r_x^2 + r_y^2 + r_z^2} = 1</math>.
Die Rotation wird dann durch das [[https://en.wikipedia.org/wiki/Tuple Quadruple]]
Die Rotation wird dann durch das [https://en.wikipedia.org/wiki/Tuple Quadruple]
::<math>\displaystyle \underline{q} = \left[\cos\varphi, r_x\cdot\sin\varphi, r_y\cdot\sin\varphi, r_z\cdot\sin\varphi \right]</math>
::<math>\displaystyle \underline{q} = \left[\cos\varphi, r_x\cdot\sin\varphi, r_y\cdot\sin\varphi, r_z\cdot\sin\varphi \right]</math>
erfasst.
erfasst.

Version vom 4. April 2022, 15:01 Uhr

Einheits-Quaternionen sind ein probates Werkzeug, um die räumliche Orientierung von Körpern zu beschreiben und räumliche Drehungen durchzuführen.

3D visualization einer Rotation bzgl. der Euler-Axe r um den Winkel ϕ.

Dabei wird die Rotation durch einen Drehwinkel ϕ um eine Rotationsachse

r=rxex+ryey+rzez

beschreiben. Bei Einheits-Quaternionen gilt

rx2+ry2+rz2=1.

Die Rotation wird dann durch das Quadruple

q_=[cosφ,rxsinφ,rysinφ,rzsinφ]

erfasst.

Die Transformationsmatrix können wir dann durch

D__Q(q_(t))=(12(q3(t)2+q2(t)2)2(q1(t)q2(t)q0(t)q3(t))2(q1(t)q3(t)+q0(t)q2(t))2(q0(t)q3(t)+q1(t)q2(t))12(q3(t)2+q1(t)2)2(q2(t)q3(t)q0(t)q1(t))2(q1(t)q3(t)q0(t)q2(t))2(q2(t)q3(t)+q0(t)q1(t))12(q2(t)2+q1(t)2))

abgebildet. Als unabhängige Koordinaten eignen sich die q_(t) allerdings nicht: die Bedingung, dass die Euler-Achse ein Einheitsvektor sein muss, lässt sich nur sehr schwer in die Lösung eines Anfangswertproblemes einbauen.