[VR]欧拉角

定义

用来确定定点转动刚体位置的3个一组独立角参量。也就是一个三维向量R(ψ,θ,φ)。除了上述静态的定义,还可以类比欧式空间的坐标P(x,y,z)进行动态的理解。坐标P(x,y,z)可以理解成从原点向X轴走x远,再向Y轴走y远,最后向Z轴走z远的位置。欧拉角也可以表示成相继的三个旋转过程的合成,分别是绕X轴旋转,绕Y轴旋转,绕Z轴旋转之后的位置。

目的

对于一个点,我们用位置来描述就够了,只需要三个自由度,也就可以用通俗的三维坐标来表示。然而对一个刚体,三个自由度是不够的,因为有了体积的存在,还需要有三个角参量来描述姿态,一共是6个自由度,这时候坐标已经不能够满足了,所以欧拉角就是为了描述这件事情产生的。

理解

相比于坐标,欧拉角相对难理解一点。因为对于一个欧拉角R(ψ,θ,φ),如果没有定义旋转顺序的话是有歧义的。而在定义了旋转顺序下,还要注意对角度对参考系的理解。

  • 旋转顺序
    我们先回顾坐标,对于一个点(x,y,z),我们是无所谓顺序的,从原点无论先按照哪个方向走x,y,z最后都会到达相同的地方。而旋转不是,“先对X轴旋转90度再对Y轴旋转45度”和“先对Y轴旋转45度再对X轴旋转90度”是会有不同的结果。怎么理解这种不同呢?如果把这些变化对应成矩阵,位置的变化是对坐标进行加法运算,而旋转的变化是对坐标进行矩阵的乘法运算。矩阵加法满足交换律,而矩阵乘法是不满足交换律的。

  • 参考坐标系
    在刚才提到的旋转复合的过程中,参考系非常重要。通常来说参考系可以分为两种,一种是全局参考系E,可以视为静止的。另外一种是局部参考系E’,是固定在刚体上的一个参考系,会随着刚体的运动相应地参考系会进行变化。那么我们在实际运用中的时候角度是相对哪一个参考系来进行定义的显得尤为重要。

那么说了这两件事情后,一个欧拉角到底是怎么描述的呢?
首先,对于旋转顺序其实是并没有约定俗成的规矩的。我们以X->Y->Z的顺序为例。在这个顺序下,欧拉角R(a,b,c)在全局与局部坐标系下有这么两种描述:

  • R(a,b,c)在全局坐标系下描述,这里三个过程中的E都是相同的
    在E下绕坐标轴Z旋转c,在E下绕坐标轴Y旋转b,在E下绕坐标轴旋转a。R(a,b,c)就是上述三个过程的合成
  • R(a,b,c)在局部坐标系下的描述,这里三个过程中的E都是不同的,因为旋转后刚体自身的坐标系发生了变化
    在初始的E’下绕坐标轴X旋转a,在前一个过程中得到的新坐标系E''中绕Y轴旋转b,在前一个过程中得到的新坐标系E'''中绕Z轴旋转c。R(a,b,c)就是上述三个过程的合成。

这两种过程其实是等价的,现在我们来证明一下,不妨设初始的时候两个坐标系E’和E重合。

  • 前提
    全局坐标系下的三个过程代表的矩阵按顺序设为Rz, Ry, Rx。那么R(a,b,c)代表的过程=RzRyRx。
    局部坐标系下的三个过程代表的矩阵按顺序设为Qx, Qy, Qz。那么R(a,b,c)代表的过程=QxQyQz。
    如果我们需要证明两种描述等价,我们只要证明RzRyRx=QxQyQz。
  • 过程
    • step1 可知Qx=Rx,因为局部描述的第一步中E'和E是一样的,“在E’下绕坐标轴X旋转a”也就是“在E下绕坐标轴X旋转a”
    • step2 可知Qy=Qx-1RyQx,“在坐标系E''中绕Y轴旋转b”相当于这么几个过程的叠加“把坐标系E''的描述变成坐标系E'(也就是E)的描述->在E下绕Y轴旋转b->把坐标系E变成坐标系E''”,对应的就是Qx-1RyQx-1,这样子转化的目的是为了得到Qy与Ry的关系。
  • step3 同理可知Qz = (QxQy)-1Rz(QxQy)
  • step4 就有了QxQyQz=RxQx-1RyQx(QxQy)-1Rz(QxQy)
    利用Rx=Qx,Ry=QxQyQx-1,Rz=(QxQy)Qz(QxQy)-1反复替换带进去,消掉以后就变成了QxQyQz=RzRyRx证明完毕

所以,说到这里,欧拉角的描述应该是清晰了:欧拉角应该定义旋转顺序,有全局/局部两种描述方式。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,684评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,143评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,214评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,788评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,796评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,665评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,027评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,679评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 41,346评论 1 299
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,664评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,766评论 1 331
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,412评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,015评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,974评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,203评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,073评论 2 350
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,501评论 2 343

推荐阅读更多精彩内容

  • 1 前言 OpenGL渲染3D模型离不开空间几何的数学理论知识,而本篇文章的目的就是对空间几何进行简单的介绍,并对...
    RichardJieChen阅读 6,917评论 1 11
  • 欧拉角的定义 在写这篇博客之前,我搜索了网上很多关于欧拉角的定义,发现大部分引用自维基百科的定义,我这里也引述一下...
    AndrewFan阅读 2,855评论 3 12
  • 概述 又研究了将近两个星期的3D图形到了我最想研究的地方了,因为欧拉角与四元数的原因导致OpenGL ES的研究进...
    神经骚栋阅读 7,740评论 12 40
  • 线程基础 我是一个线程,作者叫老刘,前 IBM 架构师,这篇文章像小说一样生动得介绍了线程的工作原理。 andro...
    张知卓见阅读 192评论 0 2
  • 今天学了几个成语故事,分别是九牛一毛、影影绰绰、孺子可教。这三个成语,都挺有意思的,九牛一毛是形容东西很多,这只占...
    盛聿洺阅读 312评论 0 1