請教四元數轉歐拉角的推導問題?
R座標系與轉動四元數之關係如下R' = q* R q
已知
q = q0 + q1i + q2j + q3k
q* = q0 - q1i - q2j - q3k
原始座標 R = xi + yj + zk
轉動後座標 R' = x'i + y'j+ z'k
解 R' = q* R q
x'i + y'j+ z'k
= ( q0 - q1i - q2j - q3k ) * ( xi + yj + zk ) * ( q0 + q1i + q2j + q3k )
矩陣形式
| x' | | q0*q0 + q1*q1- q2*q2 - q3*q3 2( q1*q2 + q0*q3 ) 2( q1*q3 - q0*q2 ) | | x |
| y' | = | 2( q1*q2 - q0*q3 ) q0*q0 - q1*q1+ q2*q2 - q3*q3 2( q2*q3 + q0*q1 ) | | y |
| z' | | 2( q1*q3 + q0*q2 ) 2( q2*q3 - q0*q1 ) q0*q0 - q1*q1 - q2*q2 + q3*q3 | | z |
以T表示
| x' | | T11 T12 T13 | | x |
| y' | = | T21 T22 T23 | | y |
| z' | | T31 T32 T33 | | z |
請問以下是如何推導證明的
Pitch = -sin(T13)
Roll = atan2(T23, T33)
Yaw = atan2(T12, T11)
查過很多資料
但似乎都是應用而已...
麻煩高手解答!! 感謝 用pitch、roll、yaw表示矩阵,然后和T对比,可直接得出那三条式。 http://www.colorado.edu/ASEN/asen3200/handouts/ASEN3200%20Attitude%20Representations.ppt#495,6,Transformation Matrix for Euler Yaw,Pitch,Roll (k,j,i)
RE: 請教四元數轉歐拉角的推導問題?
js200300953 发表于 2013-1-7 22:31 static/image/common/back.gif用pitch、roll、yaw表示矩阵,然后和T对比,可直接得出那三条式。
用DCM做比較還蠻快的
確實可以得到結果
感謝~ kayatsl 发表于 2013-1-7 22:44 static/image/common/back.gif
http://www.colorado.edu/ASEN/asen3200/handouts/ASEN3200%20Attitude%20Representations.ppt#495,6,Trans ...
感謝你的資料, 很有幫助
不過上面的DCM轉的方向似乎與我的方向是相反的
所以得出的結果會差個負號(sin) 感谢广大坛子有人
页:
[1]