erhalten Pitch, Gieren, Roll von einer CMRotationMatrix

7

Ich habe eine CMRotationMatrix * rot und ich möchte die Tonhöhe, Gier, Rolle von der Matrix bekommen. Irgendwelche Ideen, wie ich das tun könnte?

Danke

    
Jonas Schnelli 28.02.2012, 08:30
quelle

3 Antworten

22

Es ist besser, die Quaternion als Euler-Winkel zu verwenden. Die Roll-, Nick- und Gierwerte können mit folgenden Formeln aus Quaternion abgeleitet werden:

%Vor%

Es kann wie folgt implementiert werden:

%Vor%

wo radianstoDegrees eine Präprozessordirektive ist, implementiert als:

%Vor%

Dies geschieht, um die von den Formeln angegebenen Bogenmaße in Grad zu konvertieren.

Weitere Informationen zur Konvertierung finden Sie hier: tinkerforge und hier: Umwandlung zwischen Quaternions und Euler-Winkeln .

    
iSeeker 12.09.2013, 12:32
quelle
1
  

Pitch, Gieren, rollen von der Matrix. Irgendwelche Ideen, wie ich das tun könnte?

In welcher Reihenfolge? Pitch, Gieren und Rollen, üblicherweise Euler-Winkel genannt, repräsentieren keine eindeutigen Rotationen. Abhängig von der Reihenfolge, in der Sie die einzelnen Sub-Rotationen durchführen, erhalten Sie völlig unterschiedliche Rotations-Matrizen.

Meine persönliche Empfehlung: Benutze keine Euler-Winkel, sondern nur (numerische) Probleme. Benutze eine Matrix (du schon) oder eine Quaternion.

    
datenwolf 28.02.2012 13:15
quelle
-1

Finde es selbst heraus:

%Vor%     
Jonas Schnelli 02.05.2012 10:51
quelle

Tags und Links