日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

欧拉角,万向节锁和四元数

發布時間:2024/3/12 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 欧拉角,万向节锁和四元数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一.歐拉角

對于一個3D空間中的一個物體的旋轉,我們都可以理解為圍繞三維空間中的繞著基向量為軸的三次旋轉的結果
繞基向量為軸的旋轉我們可以用旋轉矩陣來表示,其中Rx,Ry,Rz是沿著x,y,z軸旋轉的旋轉矩陣。

也就是說,3D空間對應的線代變換為:

其中,每一次旋轉變換代表有一個萬向節,這三次旋轉無論角度多少,順序都是固定的。
大部分情況下,這一套旋轉順序都可以使得物體沿著三個彼此正交的軸旋轉,但一些情況下,經過三次旋轉變換后得到的只有繞空間中兩個彼此正交的軸旋轉。
注意,在變換的過程中,x,y,z軸的指向會發生偏移,這里我們定義的空間中的軸為外部世界里恒不變的三個軸
下面以一個例子描述萬向節鎖的產生:

  • 首先,沿著x軸旋轉任意角

  • 然后,沿著y軸旋轉270°

    最后,得到如圖:

    這時,我們再沿著此時的z軸旋轉,會發現與第一次旋轉操作的x軸是同一個軸
    注意,這里同一個軸也是指外部世界的軸
    在定義的x-y-z上經過三次旋轉變換后僅僅覆蓋了兩個外部世界的軸,一個自由度就這樣喪失了,這就產生了萬向節鎖

二.四元數

定義:一個實數加上三個復數構成了一個四元數
有: H = w + xi + yj + zk
i^2 =j^2 =k^2 = ijk = -1
由這個公式可以推出
iijk = -i
-jk = -i
jk = i
同理還有:
ki = j
ij = k
也就是說空間中兩個軸的叉乘可以表示為四元數中的虛部的積
而在三維坐標下的x-y-z軸我們可以理解為對應著i-j-k三個數,三個方向的坐標軸的叉乘剛好等于i-j-k運算的結果,所以我們可以用四元數來表示。
如下圖(左手系):

而在三維空間中的一點,我們也可以用一個純虛四元數(實部為0)來表示。
也就是說空間中的向量除了用矩陣表示外,還可以使用四元數來表示。

總結

以上是生活随笔為你收集整理的欧拉角,万向节锁和四元数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。