[VR]歐拉角

定義

用來(lái)確定定點(diǎn)轉(zhuǎn)動(dòng)剛體位置的3個(gè)一組獨(dú)立角參量。也就是一個(gè)三維向量R(ψ,θ,φ)。除了上述靜態(tài)的定義,還可以類(lèi)比歐式空間的坐標(biāo)P(x,y,z)進(jìn)行動(dòng)態(tài)的理解荷腊。坐標(biāo)P(x,y,z)可以理解成從原點(diǎn)向X軸走x遠(yuǎn),再向Y軸走y遠(yuǎn)踩萎,最后向Z軸走z遠(yuǎn)的位置停局。歐拉角也可以表示成相繼的三個(gè)旋轉(zhuǎn)過(guò)程的合成,分別是繞X軸旋轉(zhuǎn)香府,繞Y軸旋轉(zhuǎn),繞Z軸旋轉(zhuǎn)之后的位置码倦。

目的

對(duì)于一個(gè)點(diǎn)企孩,我們用位置來(lái)描述就夠了,只需要三個(gè)自由度袁稽,也就可以用通俗的三維坐標(biāo)來(lái)表示勿璃。然而對(duì)一個(gè)剛體,三個(gè)自由度是不夠的,因?yàn)橛辛梭w積的存在补疑,還需要有三個(gè)角參量來(lái)描述姿態(tài)歧沪,一共是6個(gè)自由度,這時(shí)候坐標(biāo)已經(jīng)不能夠滿(mǎn)足了莲组,所以歐拉角就是為了描述這件事情產(chǎn)生的诊胞。

理解

相比于坐標(biāo),歐拉角相對(duì)難理解一點(diǎn)锹杈。因?yàn)閷?duì)于一個(gè)歐拉角R(ψ,θ,φ)撵孤,如果沒(méi)有定義旋轉(zhuǎn)順序的話(huà)是有歧義的。而在定義了旋轉(zhuǎn)順序下竭望,還要注意對(duì)角度對(duì)參考系的理解邪码。

  • 旋轉(zhuǎn)順序
    我們先回顧坐標(biāo),對(duì)于一個(gè)點(diǎn)(x,y,z)咬清,我們是無(wú)所謂順序的闭专,從原點(diǎn)無(wú)論先按照哪個(gè)方向走x,y,z最后都會(huì)到達(dá)相同的地方。而旋轉(zhuǎn)不是旧烧,“先對(duì)X軸旋轉(zhuǎn)90度再對(duì)Y軸旋轉(zhuǎn)45度”和“先對(duì)Y軸旋轉(zhuǎn)45度再對(duì)X軸旋轉(zhuǎn)90度”是會(huì)有不同的結(jié)果喻圃。怎么理解這種不同呢?如果把這些變化對(duì)應(yīng)成矩陣粪滤,位置的變化是對(duì)坐標(biāo)進(jìn)行加法運(yùn)算斧拍,而旋轉(zhuǎn)的變化是對(duì)坐標(biāo)進(jìn)行矩陣的乘法運(yùn)算。矩陣加法滿(mǎn)足交換律杖小,而矩陣乘法是不滿(mǎn)足交換律的肆汹。

  • 參考坐標(biāo)系
    在剛才提到的旋轉(zhuǎn)復(fù)合的過(guò)程中,參考系非常重要予权。通常來(lái)說(shuō)參考系可以分為兩種昂勉,一種是全局參考系E,可以視為靜止的扫腺。另外一種是局部參考系E’岗照,是固定在剛體上的一個(gè)參考系,會(huì)隨著剛體的運(yùn)動(dòng)相應(yīng)地參考系會(huì)進(jìn)行變化笆环。那么我們?cè)趯?shí)際運(yùn)用中的時(shí)候角度是相對(duì)哪一個(gè)參考系來(lái)進(jìn)行定義的顯得尤為重要攒至。

那么說(shuō)了這兩件事情后,一個(gè)歐拉角到底是怎么描述的呢躁劣?
首先迫吐,對(duì)于旋轉(zhuǎn)順序其實(shí)是并沒(méi)有約定俗成的規(guī)矩的。我們以X->Y->Z的順序?yàn)槔送T谶@個(gè)順序下志膀,歐拉角R(a,b,c)在全局與局部坐標(biāo)系下有這么兩種描述:

  • R(a,b,c)在全局坐標(biāo)系下描述熙宇,這里三個(gè)過(guò)程中的E都是相同的
    在E下繞坐標(biāo)軸Z旋轉(zhuǎn)c,在E下繞坐標(biāo)軸Y旋轉(zhuǎn)b溉浙,在E下繞坐標(biāo)軸旋轉(zhuǎn)a烫止。R(a,b,c)就是上述三個(gè)過(guò)程的合成
  • R(a,b,c)在局部坐標(biāo)系下的描述,這里三個(gè)過(guò)程中的E都是不同的戳稽,因?yàn)樾D(zhuǎn)后剛體自身的坐標(biāo)系發(fā)生了變化
    在初始的E’下繞坐標(biāo)軸X旋轉(zhuǎn)a馆蠕,在前一個(gè)過(guò)程中得到的新坐標(biāo)系E''中繞Y軸旋轉(zhuǎn)b,在前一個(gè)過(guò)程中得到的新坐標(biāo)系E'''中繞Z軸旋轉(zhuǎn)c广鳍。R(a,b,c)就是上述三個(gè)過(guò)程的合成荆几。

這兩種過(guò)程其實(shí)是等價(jià)的,現(xiàn)在我們來(lái)證明一下赊时,不妨設(shè)初始的時(shí)候兩個(gè)坐標(biāo)系E’和E重合吨铸。

  • 前提
    全局坐標(biāo)系下的三個(gè)過(guò)程代表的矩陣按順序設(shè)為Rz, Ry, Rx。那么R(a,b,c)代表的過(guò)程=RzRyRx祖秒。
    局部坐標(biāo)系下的三個(gè)過(guò)程代表的矩陣按順序設(shè)為Qx, Qy, Qz诞吱。那么R(a,b,c)代表的過(guò)程=QxQyQz。
    如果我們需要證明兩種描述等價(jià)竭缝,我們只要證明RzRyRx=QxQyQz房维。
  • 過(guò)程
    • step1 可知Qx=Rx,因?yàn)榫植棵枋龅牡谝徊街蠩'和E是一樣的抬纸,“在E’下繞坐標(biāo)軸X旋轉(zhuǎn)a”也就是“在E下繞坐標(biāo)軸X旋轉(zhuǎn)a”
    • step2 可知Qy=Qx-1RyQx咙俩,“在坐標(biāo)系E''中繞Y軸旋轉(zhuǎn)b”相當(dāng)于這么幾個(gè)過(guò)程的疊加“把坐標(biāo)系E''的描述變成坐標(biāo)系E'(也就是E)的描述->在E下繞Y軸旋轉(zhuǎn)b->把坐標(biāo)系E變成坐標(biāo)系E''”,對(duì)應(yīng)的就是Qx-1RyQx-1湿故,這樣子轉(zhuǎn)化的目的是為了得到Qy與Ry的關(guān)系阿趁。
  • step3 同理可知Qz = (QxQy)-1Rz(QxQy)
  • step4 就有了QxQyQz=RxQx-1RyQx(QxQy)-1Rz(QxQy)
    利用Rx=Qx,Ry=QxQyQx-1,Rz=(QxQy)Qz(QxQy)-1反復(fù)替換帶進(jìn)去,消掉以后就變成了QxQyQz=RzRyRx證明完畢

所以坛猪,說(shuō)到這里脖阵,歐拉角的描述應(yīng)該是清晰了:歐拉角應(yīng)該定義旋轉(zhuǎn)順序,有全局/局部?jī)煞N描述方式墅茉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末命黔,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子就斤,更是在濱河造成了極大的恐慌悍募,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件战转,死亡現(xiàn)場(chǎng)離奇詭異搜立,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)槐秧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)啄踊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人刁标,你說(shuō)我怎么就攤上這事颠通。” “怎么了膀懈?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵顿锰,是天一觀(guān)的道長(zhǎng)悼枢。 經(jīng)常有香客問(wèn)我捷凄,道長(zhǎng)克握,這世上最難降的妖魔是什么函喉? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任鉴腻,我火速辦了婚禮鲫惶,結(jié)果婚禮上淮逻,老公的妹妹穿的比我還像新娘爽锥。我一直安慰自己疑苫,他們只是感情好熏版,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著捍掺,像睡著了一般撼短。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上挺勿,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天曲横,我揣著相機(jī)與錄音,去河邊找鬼不瓶。 笑死禾嫉,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的湃番。 我是一名探鬼主播夭织,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼吠撮!你這毒婦竟也來(lái)了尊惰?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤泥兰,失蹤者是張志新(化名)和其女友劉穎弄屡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體鞋诗,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡膀捷,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了削彬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片全庸。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡秀仲,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出壶笼,到底是詐尸還是另有隱情神僵,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布覆劈,位于F島的核電站保礼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏责语。R本人自食惡果不足惜炮障,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望坤候。 院中可真熱鬧胁赢,春花似錦、人聲如沸铐拐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)遍蟋。三九已至吹害,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間虚青,已是汗流浹背它呀。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留棒厘,地道東北人纵穿。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奢人,于是被迫代替她去往敵國(guó)和親谓媒。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356

推薦閱讀更多精彩內(nèi)容

  • 1 前言 OpenGL渲染3D模型離不開(kāi)空間幾何的數(shù)學(xué)理論知識(shí)何乎,而本篇文章的目的就是對(duì)空間幾何進(jìn)行簡(jiǎn)單的介紹句惯,并對(duì)...
    RichardJieChen閱讀 7,005評(píng)論 1 11
  • 歐拉角的定義 在寫(xiě)這篇博客之前,我搜索了網(wǎng)上很多關(guān)于歐拉角的定義支救,發(fā)現(xiàn)大部分引用自維基百科的定義抢野,我這里也引述一下...
    AndrewFan閱讀 2,874評(píng)論 3 12
  • 概述 又研究了將近兩個(gè)星期的3D圖形到了我最想研究的地方了,因?yàn)闅W拉角與四元數(shù)的原因?qū)е翺penGL ES的研究進(jìn)...
    神經(jīng)騷棟閱讀 7,760評(píng)論 12 40
  • 線(xiàn)程基礎(chǔ) 我是一個(gè)線(xiàn)程贬堵,作者叫老劉恃轩,前 IBM 架構(gòu)師结洼,這篇文章像小說(shuō)一樣生動(dòng)得介紹了線(xiàn)程的工作原理。 andro...
    張知卓見(jiàn)閱讀 194評(píng)論 0 2
  • 今天學(xué)了幾個(gè)成語(yǔ)故事详恼,分別是九牛一毛补君、影影綽綽引几、孺子可教昧互。這三個(gè)成語(yǔ),都挺有意思的伟桅,九牛一毛是形容東西很多敞掘,這只占...
    盛聿洺閱讀 318評(píng)論 0 1