RPY

RPY
Orientierung der Achsen bei einem Flugzeug
Orientierung der Achsen bei einem Satelliten

Roll-Pitch-Yaw-Winkel bzw. Roll-Nick-Gier-Winkel sind eine Möglichkeit zur Beschreibung der Orientierung im dreidimensionalen Raum. Die Winkel beschreiben Drehungen um drei rechtwinklig zueinander stehende Achsen.

Die Bezeichnung der Achsen stammt aus der Flugsteuerung (siehe Zeichnung rechts). Bei einem Flugzeug zeigt die x-Achse entlang der Flugrichtung (engl. Heading). Senkrecht dazu verläuft die y-Achse in Richtung der rechten Tragfläche. Die z-Achse steht senkrecht auf der x-y-Ebene und weist nach unten (Rechtssystem). Ähnlich sehen die Zuordnungen bei Schiffen und Fahrzeugen aus.

Die Drehungen tragen die Namen:

  • Rollen (engl. roll, für den Winkel auch Querneigungswinkel, engl. bank angle), Drehung um die x-Achse (Längsachse)
  • Nicken (engl. Pitch), Drehung um die y-Achse (Querachse)
  • Gieren (engl. yaw, für die Richtung auch heading oder Azimut), Drehung um die z-Achse (Hochachse/Gierachse)

Auch bei dreiachsenstabilisierten Satelliten, die die Erde mit einer festen Ausrichtung umkreisen, hat sich der Sprachgebrauch für die Kippwinkel eingebürgert (siehe rechtes Bild). Die x-Achse weist in Flugrichtung um die Erde. Die Antennen, die auf die Erde ausgerichtet sind, zeigen entlang der z-Achse. Senkrecht auf der z-x-Ebene drehen sich die Sonnenkollektoren um die y-Achse. Eine Drehung um die z-Achse hat nur geringen Einfluss auf die Orientierung der Antennen zur Erde, weshalb diese Lageregelung mit einem größeren Fehler behaftet sein kann als bei den anderen Achsen. Typische Werte sind für Yaw ±0.15°, für Roll/Pitch ±0.05°.

In der Robotik werden Roll-Pitch-Yaw-Winkel zur Beschreibung von Orientierungen (des Werkzeugs oder anderer Objekte), bezogen auf eine raumfeste Basis, verwendet.


„XYZ-Konvention“

Die Rotationen beziehen sich immer auf die raumfeste Orthogonalbasis. Dabei beschreibt X die Rotation um die x-Achse um den Winkel γ, Y die Rotation um die y-Achse um den Winkel β und Z die Rotation um die z-Achse um den Winkel α.

Die Drehmatrix für diese Definition sieht folgendermaßen aus:


\begin{pmatrix} 
    \cos \alpha \cos \beta
&   \cos \alpha \sin \beta \sin \gamma - \sin \alpha \cos \gamma
&   \cos \alpha \sin \beta \cos \gamma + \sin \alpha \sin \gamma \\
    \sin \alpha \cos \beta
&   \sin \alpha \sin \beta \sin \gamma + \cos \alpha \cos \gamma
&   \sin \alpha \sin \beta \cos \gamma - \cos \alpha \sin \gamma \\
    - \sin \beta
&   \cos \beta \sin \gamma
&   \cos \beta \cos \gamma
\end{pmatrix}

Ist \beta=\pm\pi/2, tritt eine Singularität auf. Die Drehmatrix ergibt für β = π / 2 mithilfe der Additionstheoreme


\begin{pmatrix} 
    0
&   \sin(\gamma - \alpha)
&   \cos(\gamma - \alpha) \\
    0
&   \cos(\gamma - \alpha)
&   -\sin(\gamma - \alpha) \\
    -1
&   0
&   0
\end{pmatrix}

Für β = − π / 2 ergibt die Drehmatrix


\begin{pmatrix} 
    0
&   -\sin(\gamma + \alpha)
&   -\cos(\gamma + \alpha) \\
    0
&   \cos(\gamma + \alpha)
&   -\sin(\gamma + \alpha) \\
    1
&   0
&   0
\end{pmatrix}

In diesen Fällen existieren für α und γ unendlich viele Lösungen.

Berechnung aus Rotationsmatrix

Ist eine Rotationsmatrix gegeben:


R = \begin{pmatrix} 
    r_{11} & r_{12} & r_{13} \\
    r_{21} & r_{22} & r_{23} \\
    r_{31} & r_{32} & r_{33} \\
\end{pmatrix}

Dann können die Winkel folgendermaßen berechnet werden (Craig, S. 47f):

 \beta = \mathrm{Atan2}\left(-r_{31}, \sqrt{ r_{11}^2 + r_{21}^2 } \right)
 \alpha = \mathrm{Atan2}\left(\frac{r_{21}}{\cos(\beta)}, \frac{r_{11}}{\cos(\beta)}\right)
 \gamma = \mathrm{Atan2}\left(\frac{r_{32}}{\cos(\beta)}, \frac{r_{33}}{\cos(\beta)}\right)

Im Falle der oben erwähnten Singularitäten sind folgende Formeln zweckmäßig:

Ist β = π / 2, so setzt man

α = 0
γ = Atan2(r12,r22)

Ist β = − π / 2, so setzt man

α = 0
γ = − Atan2(r12,r22)

Dabei ist Atan2(p,q) die gleichnamige Funktion, die in vielen mathematischen Programmbibliotheken existiert, und die gegenüber der arctan-Funktion oft bevorzugt wird, da sie die sonst nötige Fallunterscheidungen für die vier Quadranten überflüssig macht.

Andere Möglichkeiten, die Orientierung zu beschreiben, sind Rotationsmatrix, Quaternionen oder die Eulerschen Winkel.

Literatur

  • John J. Craig: Introduction to Robotics. 2. Auflage. Addison-Wesley Publishing Company, Reading, Mass. [u.a.] 1989, ISBN 0-201-09528-9.

Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • RPY — abbr. Returned …   Dictionary of abbreviations

  • Roll-Nick-Gier-Winkel — Orientierung der Achsen bei einem Flugzeug Roll Nick Gier Winkel, englisch Roll Pitch Yaw Winkel, sind eine Möglichkeit zur Beschreibung der Orientierung eines Fahrzeugs im dreidimensionalen Raum, die zunächst nur bei Luftfahrzeugen gebräuchlich… …   Deutsch Wikipedia

  • R (язык программирования) — У этого термина существуют и другие значения, см. R. R Класс языка: функциональный Тип исполнения: интерпретируемый Появился в: 1993 …   Википедия

  • R (programming language) — R Paradigm(s) multi paradigm: object oriented, imperative, functional, procedural, reflective Appeared in 1993[1] …   Wikipedia

  • Touhou Project — Das Touhou Project (jap. 東方Project, Tōhō Project), auch unter dem englischen Nebentitel Project Shrine Maiden bekannt, ist eine Serie von Dōjin Shoot ’em ups (siehe auch Dōjinshi), die von Team Shanghai Alice entwickelt wurden. Kennzeichnend sind …   Deutsch Wikipedia

  • R-project — Saltar a navegación, búsqueda R Desarrollador R Development Core Team www.r project.org …   Wikipedia Español

  • R (lenguaje de programación) — R Desarrollador R Development Core Team www.r project.org Informa …   Wikipedia Español

  • SciPy — Infobox Software name = latest release version = 0.6.0 latest release date = Sept. 20, 2007 developer = community project sponsored and supported by Enthought operating system = Cross platform [http://www.scipy.org/Download (list)] genre =… …   Wikipedia

  • Xgrid — Infobox Software name = Xgrid developer = Apple Inc. operating system = Mac OS X released = January 6, 2004cite web |url=http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/xgrid.1.html |title=Mac OS X Manual Page For xgrid(1) …   Wikipedia

  • Euclid's lemma — (Greek polytonic|λῆμμα ) is a generalization of Proposition 30 of Book VII of Euclid s Elements . The lemma states that:If a positive integer divides the product of two other positive integers, and the first and second integers are coprime, then… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”