向量A(0.500000, 0.707100, 0.500000)和向量B(0.402214, 0.914678, -0.039731);求他們兩相對三軸的歐拉角?
錯誤方法:用向量點乘和叉乘后得到旋轉角和旋轉軸,再四元素求歐拉,發現歐拉角完全不對(用歐拉旋回去驗證是錯的)。
希望大佬指導一下。謝謝!
uj5u.com熱心網友回復:
注意區分左右手坐標系?uj5u.com熱心網友回復:
--左右手只是轉動角度正負差別,就是旋轉順序不同都可接受。問題是出來的歐拉旋不回去。uj5u.com熱心網友回復:
三維旋轉首先要解決繞哪個三維中心點旋轉的問題:平移到中心點(x1,y1,z1),繞X軸旋轉α,繞Y軸旋轉β,繞Z軸旋轉γ,平移回來(-x1,-y1,-z1);
對應的逆操作及其順序應該是:
平移到中心點(x1,y1,z1),繞Z軸旋轉-γ,繞Y軸旋轉-β,繞X軸旋轉-α,平移回來(-x1,-y1,-z1)
我覺得。
uj5u.com熱心網友回復:
謝謝趙4老師指導,兩個向量是過原點的單位向量。
uj5u.com熱心網友回復:
----趙老師,是不是繞垂直軸旋轉出來的矩陣存在奇異? 求不出正確歐拉...暈了
uj5u.com熱心網友回復:
我也暈
uj5u.com熱心網友回復:
兩項對三軸是什么意思,你是相求旋轉向量(pitch, roll, yaw)從a選擇到b么?uj5u.com熱心網友回復:
-----------------------------------------------------
對,A旋轉到B的歐拉角,(這兩向量都過原點,且是單位向量),請教!!
uj5u.com熱心網友回復:
問題解決了嗎?uj5u.com熱心網友回復:
你是不是對向量的方向角和旋轉歐拉角有誤解???歐拉角旋轉,本質也是矩陣運算,逆運算不成立啊,怎么驗證??
uj5u.com熱心網友回復:
== 解不是唯一,也就是多個解中有幾個是錯誤的。所以很難得到正確解。
uj5u.com熱心網友回復:
沒有解決uj5u.com熱心網友回復:
代碼貼出來看看吧uj5u.com熱心網友回復:
您好 我想問下 如果單純求一個向量到另一個向量的旋轉變換矩陣 有沒有比較簡便的演算法啊轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/26955.html
標籤:圖形處理/算法
上一篇:我自己定義的QtDialog在使用一次功能后再次使用會自動關閉
下一篇:關于c#中建立三維網格出現的問題
