详解 欧拉角与四元数

一、欧拉角

1.1 静态的定义

对于在三维空间里的一个参考系,任何坐标系的取向,都可以用三个欧拉角来表现。参考系又称为实验室参考系,是静止不动的。而坐标系则固定于刚体,随着刚体的旋转而旋转。

如图所示。设定xyz-轴为参考系的参考轴。称xy-平面与XY-平面的相交为交点线,用英文字母(N)代表。zxz顺规的欧拉角可以静态地这样定义:

在这里插入图片描述

α \alpha α 是 x-轴与交点线的夹角,
β \beta β 是z-轴与Z-轴的夹角,
γ \gamma γ 是交点线与X-轴的夹角。

很可惜地,对于夹角的顺序和标记,夹角的两个轴的指定,并没有任何常规。科学家对此从未达成共识。每当用到欧拉角时,我们必须明确的表示出夹角的顺序,指定其参考轴。

下面我们通过图例来看看欧拉角是如何产生的,并且分别对应哪个角度。

1.2 欧拉角的表示

在这里插入图片描述

1.3 作用

欧拉角Eulerian angles用来确定定点转动刚体位置的3个一组独立角参量,由章动角 θ、旋进角(即进动角)ψ和自转角j组成。

欧拉角包括3个旋转,根据这3个旋转来指定一个刚体的朝向。这3个旋转分别绕x轴,y轴和z轴,分别称为 Roll(翻滚),Pitch(俯仰) 和 Yow(偏航),如下图所示。旋转的遵循右手坐标系,欧拉角可以表示成z-x-z,x-y-x,z-y-z等形式,旋转的顺序影响结果。

欧拉角


欧拉角很重要的一个优点就是直观,容易理解。

欧拉角的优缺点

优点:

  • 三个角度组成,直观,容易理解。
  • 可以进行从一个方向到另一个方向旋转大于180度的角度。

缺点:

  • 欧拉角是不可传递的,旋转的顺序影响旋转的结果,不同的应用又可能使用不同的旋转顺序,旋转顺序无法统一;
  • 3个旋转的角度可以不受限制,即可以是10000度,也可以是-1500度;
  • 可能造成万向节死锁(Gimbal Lock)

1.4 万向锁问题

对于动态欧拉角,即绕物体坐标系旋转。(静态不存在万向锁的问题)无论heading和bank为多少度,只要pitch为±90°(即绕第二个轴的旋转),就会出现万向锁现象。

为了对这一现象有一个感性的认识,请拿起自己的手机(没有?不会吧)和一支笔(用作旋转轴),
亲手做如下的几个旋转。

首先确定手机的物体坐标系朝向,为了方便记忆,我们假设z轴与手机屏幕垂直(手机平放于桌面)指向上方, 手机较短的一条边为x轴,较长的一条边为y轴(方向由手机尾部指向头部),物体坐标系的原点是手机左下角的顶点。(注意旋转顺序为zyx)绕z轴旋转任意角度(注意x和y轴也跟着一起旋转),再绕y轴旋转90°,再绕x轴旋转任意角度。通过多次尝试, 你会发现一个共同点:z轴永远是水平的,通俗的说,手机永远也不会立起来!本来我们以为手机会指向任何方向,但实际上手机好像是被锁在桌面上,只能指向水平的某个方向,这个现象就称为万向锁。 而如果绕y轴旋转不等于90°(1°也好89°也好),只要选择适当的绕x和z的角度,就可以让手机指向三维空间中的任何一个方向,手机是自由的,也就不会遇到万向锁现象。

万向锁的避免问题:限制旋转的角度范围

  • heading-pitch-bank
  • heading 绕Y轴 限制范围在±180°
  • pitch 绕X轴 限制范围在±90°
  • bank 绕Z轴



二、四元数

什么是四元数?

在计算机图形学中,四元数用于物体的旋转,是一种较为复杂,但是效率较高的旋转方式。在三种坐标变换:旋转,平移,缩放当中,旋转应该算是比较复杂的存在。平常我们接触的比较多的是矩阵变换和欧拉变换。 对于一个物体的旋转,其实我们只需要知道四个值:一个旋转的向量 + 一个旋转的角度。而四元数也正是这样的设计:

其中x,y,z 代表的是向量的三维坐标,w代表的是角度;同时我们也可以写成以下的形式方便我们计算和分析: q = ( x , y , z , w ) q=(x,y,z,w) q=(x,y,z,w)

其实,四元数本质上是一个超复数, q = x i + y j + z k + w , i 2 = j 2 = k 2 = − 1 q = xi + yj + zk + w \space \space \space, \space \space \space i^2 = j^ 2 = k^2 = -1 q=xi+yj+zk+w   ,   i2=j2=k2=1

q = [ v ⃗ w ] q=\begin{bmatrix} \vec{v} & w \end{bmatrix} q=[v w]

四元数的优缺点

内部由四个数字(在Unity中称为x,y,z和w)组成,然而这些数字不表示角度或轴,并且通常不需要直接访问它们。除非你特别有兴趣深入了解四元数学,你只需要知道四元数表示三维空间中的旋转,你通常不需要知道或修改x,y和z属性。

优点:

  • 存储空间小,计算效率高。
  • 四元旋转不存在万向节锁问题。

缺点:

  • 四元数的数字表示不直观。
  • 单个四元数不能表示在任何方向上超过180度的旋转。

参考链接

https://www.jianshu.com/p/21ab3e1d3422
http://mini.eastday.com/mobile/180306210610472.html
https://blog.csdn.net/wwlcsdn000/article/details/79421612

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1549669.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

四元数与欧拉角的转换

前言 一般情况下,每个领域都有自己默认是欧拉角定义。经典力学使用zxz,航空航天使用zyx/zxy。本文以无人机为对象讲解,使用zyx/zxy旋转顺序。为什么不同专业选用的欧拉角不同呢?一个是传统,另一重要的原因是不同的转序…

欧拉角转换四元数

欧拉角绕轴有x、y、z三个轴,旋转有不同的顺序。确定了不同的欧拉角矩阵。 针对绕轴的不同,欧拉角转换为四元数也不同。 绕x轴旋转 ϕ \phi ϕ角 四元数为 [ ( s i n ϕ 2 , 0 , 0 ) , c o s ( ϕ 2 ) ] T [(sin\frac{\phi}{2},0,0),cos(\frac{\phi}{…

欧拉角

欧拉角(Euler Angles)用来描述坐标轴的旋转。 坐标轴 原始坐标轴记为 x − y − z x-y-z x−y−z,旋转后坐标轴记为 X − Y − Z X-Y-Z X−Y−Z,坐标轴原点记为 O O O。 N ⃗ \vec{N} N 轴为 X Y XY XY与 x y xy xy两平面的交线&…

欧拉角及相关概念

欧拉角定义 欧拉角表示的是刚体的姿态变换。空间中的任意一点都可以用该点到对应坐标轴的垂直距离组成的三维向量描述,同理对某个物体的姿态,也可以用三个角度表示,三个角度分别为围绕对应坐标轴(x,y,z)旋转的…

欧拉角的概念理解和欧拉角旋转矩阵推导

欧拉角用来计算空间中刚体的旋转位置,目的是改变刚体的朝向. 具体来说,空间中有一个点p和一根轴k,点p绕轴k旋转θ角度到p,求p的坐标.这就是欧拉角要解决的问题. 只不过,欧拉角将1个点绕1根轴旋转1个角"转化为"1个点绕3个轴连续旋转3个角&quo…

欧拉角(Euler angles)

前言:本人也就英语4级水平,由于本篇中存在大量学术词汇,翻译时必然会有不当之处,原文可以在下面的链接中找到,具体意义各位可以自行斟酌 标红的部分是已发现存疑的翻译,也请各位指正。 维基百科-欧拉角 欧…

欧拉角(易理解)

欧拉角是什么 欧拉角是用来 唯一的 确定定点转动刚体位置的 三个一组的 独立角参量。 由章动量θ、旋进角(即进动角)ψ和自转角φ组成,为欧拉首先提出而得名。 通俗来讲的话有: eg:你去问路得到了两种回答 1 往东经…

欧拉角,轴角,四元数与旋转矩阵详解

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。 目录 一、欧拉角 1、静态定义 2、欧拉角的表示 3、欧拉角表示的优缺点 4、欧拉角的万向节死锁(静态不存在万向锁的问…

三星SAMSUNG CLP-320N 驱动

三星SAMSUNG CLP-320N 驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统。有需…

三星Samsung ML-3470D 打印机驱动

三星Samsung ML-3470D 打印机驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统…

三星Samsung ML-2950ND 驱动

三星Samsung ML-2950ND 驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统。有需…

救砖用三星i9300官方4.1.2固件刷机包下载港版和国行版 手机天堂-软件世界 | 手机天堂-软件世界...

说明:这些固件包是官方的4.1.2版本的固件线刷包,都是五件套系列,如果有需要五件套系列的可以下载下来备用了,包内有详细的刷机教程和root教程,下载下来解压出来,然后采用odin工具刷入即可。 一&#xff1a…

三星 linux 电视软件下载中心,三星 SF-565P 多功能一体机驱动下载(ver.1.0.156) 版For Linux...

三星 SF-565P 多功能一体机驱动下载(ver.1.0.156) 版For Linux (2012-07-11 16:09:05) 标签: 12.04 ubuntu 三星 打印机 驱动 it 这是一篇之前收藏的文章,是关于安装三星打印机驱动程序的问题,有使用三星打印机的可以参考一下 安装三星 SF-56…

三星Samsung CLP-325W 驱动

三星Samsung CLP-325W 驱动是官方提供的一款打印机驱动,本站收集提供高速下载,用于解决打印机与电脑连接不了,无法正常使用的问题,本动适用于:Windows XP / Windows 7 / Windows 8 / Windows 10 32/64位操作系统。有需…

关于stm32推挽带有上下拉电阻的思考、IO口驱动能力是什么

1、发现推挽带有上下拉电阻 1.1、stm32手册 记忆中推挽是不需要上下拉的,没关注过,但是我真的理解上下拉吗,下图来自stm32f4的中文版和英文版的数据手册,没有翻译错,就是“推挽带有上下拉的能力”。 1.2、查找相关信…

联想小新2020 13pro 开启hidpi

如何开启hidpi Big Sur开启hidpi 小伙伴们 安装好Big Sur 或者卡特琳娜 一定会觉得 这分辨率咋那么大。 想改一个合适的分辨率 但找了很多教程 都发现问题很大 自己一头雾水 准备工具 Rdm 链接: https://pan.baidu.com/s/14SIKvRQ9_h8COJhO98VHvg 密码: gkfk hidpi 链接: htt…

Lenovo联想笔记本电脑小新Pro-13 2019(AMD平台API版)原装出厂Win10系统恢复原厂OEM系统

联想笔记本电脑Lenovo小新Pro-13 2019(AMD平台API版)原装出厂Windows10系统恢复原厂OEM系统 系统自带所有驱动、办公软件、联想电脑管家等预装软件 所需要工具:16G或以上的U盘 文件格式:ISO 文件大小:9.86GB 链接:https://pan…

联想pro 16开机找不到WIFI

1.方法一:移除电脑外接电源以及u盘、鼠标等所有的外接设备,在不接电源的情况下,按开机按钮10秒,然后接上外接电源,开机之后测试能否连接wifi。 (京东客服说法,可能由于静电问题引起&#xff09…

给销售组织分配分销渠道

一、定义 将销售组织和分销渠道形成一种组合。此组合主要应用于物料主数据。物料的销售视图的组织级别有两个,一个是工厂级,另一个就是销售组织/分销渠道组合。 一个销售组织可以配置多个销售渠道,也就是可以多种销售方式,如批发…

公司如何制定商业决策——在数据驱动型营销的帮助下

麦肯锡最近发布的一项关于数据驱动型营销的研究发现,在2020年3月至8月期间,零售业出现了前所未有的增长。与此同时,各类公司过时的数据建模使他们的营销人员无法快速和细致地捕捉不断变化的消费者偏好。 为了应对这种动态发展,公…