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

入门小菜鸟,希望像做笔记记录自己学的东西,也希望能帮助到同样入门的人,更希望大佬们帮忙纠错啦~侵权立删。

目录

一、欧拉角

1、静态定义

2、欧拉角的表示

 3、欧拉角表示的优缺点

 4、欧拉角的万向节死锁(静态不存在万向锁的问题)

二、四元数

1、提出意义和定义 (含轴角)

2、四元数的相关计算法则

3、四元数的极形式

4、四元数的使用举例

5、四元数的优缺点

三、四元数和欧拉角间的相互转化

1、四元数转为欧拉角

2、欧拉角转为四元数

四、旋转矩阵


一、欧拉角

1、静态定义

对于在三维空间里的一个参考系,任何坐标系的取向,都可以用三个欧拉角来表现。

🌳参考系又称为实验室参考系,是静止不动的。

🌳坐标系则固定于刚体,随着刚体的旋转而旋转。

来一个经典的示例:

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

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

 但是对于夹角的顺序和标记,夹角的两个轴的指定,并没有任何常规规定。所以每当用到欧拉角时,我们必须明确表示出夹角的顺序,指定其参考轴

2、欧拉角的表示

首先绕z轴转动α角(如左图),然后是绕X’轴转动β角(如中间的图),最后是绕Z’轴转动γ角(如右图),这是zxz顺规(先绕z轴,再绕x轴再绕z‘轴)的欧拉角表示方法。(除了zxz顺规外还有其他的规定方法,如xyx,zyz。这里不做详述)

 欧拉角包括3个旋转,根据这3个旋转来指定一个刚体的朝向。这3个旋转分别绕x轴,y轴和z轴,分别称为 Pitch,Yaw 和 Roll。

 

 3、欧拉角表示的优缺点

🌳优点:

(1)欧拉角由三个角度组成,直观,容易理解。

(2)可以进行从一个方向到另一个方向旋转大于180度的角度。

🌳缺点:

(1)欧拉角是不可传递的,旋转的顺序影响旋转的结果,不同的应用又可能使用不同的旋转顺序,旋转顺序无法统一;

(2)3个旋转的角度可以不受限制,即取值范围是(-inf,inf);

(3)可能造成万向节死锁

 4、欧拉角的万向节死锁(静态不存在万向锁的问题)

 对于动态欧拉角(绕物体坐标系旋转),无论绕第一,三个轴转动的旋转角为多少度,只要绕第二个轴的旋转角为±90°,就会出现万向锁现象。

万向锁现象:一旦选择±90°作为pitch角,就会导致第一次旋转和第三次旋转等价,整个旋转表示系统被限制在只能绕竖直轴旋转,丢失了一个表示维度。

来个例子:

比如说我们先绕z轴转任意角度,得到下图对吧

然后咱们再绕y轴转90度,得到下图(此时Z’轴在蓝色的x-y平面上)

 然后无论我们如何绕X‘轴转动,Z’轴始终在蓝色的x-y平面上,就像是被锁住了一样。

 万向锁的避免问题:限制旋转的角度范围——绕第一个轴转动的旋转角限制在±180°间;绕第二个轴限制范围在±90°间。


二、四元数

1、提出意义和定义 (含轴角)

🌳提出意义:上述欧拉角是多次旋转后才能得到,那么为什么不一步到位,只旋转一次呢?那么四元数应运而生。

🌳定义:

对于一个物体的旋转,我们只需要知道四个值:一个旋转的向量 + 一个旋转的角度。而四元数也正是这样的设计:

q = (x,y,z,w)

其中x,y,z 代表的是向量的三维坐标,w代表的是角度

其实,四元数本质上是一个超复数:

q=x i+y j+z k+w, i^{2}=j^{2}=k^{2}=-1 ,i*j = k\\

🌳轴角

\quad q=\left[\begin{array}{ll} \vec{v} & w \end{array}\right]=([x,y,z]^{T},\theta)  ——这种一个轴向量(单位向量)加一个绕转角度的表示方式是轴角表示方法。

轴角最大的一个局限就是不能进行简单的插值;

此外,轴角形式的旋转不能直接施于点或矢量,必转换为矩阵或者四元数。

2、四元数的相关计算法则

(1)加法

q1+q2 = [\overrightarrow{v1}+\overrightarrow{v2},w1+w2]

(2)乘法

p_{1} p_{2}=\left(\overrightarrow{v_{1}} \times \overrightarrow{v_{2}}+\omega_{1} * \overrightarrow{v_{2}}+\omega_{2} * \overrightarrow{v_{1}}, \quad \omega_{1} \omega_{2}-\overrightarrow{v_{1}} \cdot \overrightarrow{v_{2}}\right)

单位四元数——为了表示方便,常规定:

x^{2}+y^{2}+z^{2}+w^{2}=1

此时复数乘法可以表示为:

 也可以表示为矩阵形式

(3)共轭 ——  (-\overrightarrow{v1},w1)

3、四元数的极形式

q=\|q\|[\vec{n} \cdot \sin \theta, \cos \theta]

其中 ||q|| 代表了四元数的模,单位四元数模为1,而θ是四元数表示的旋转过程的半角大小,也就是说2θ就是旋转角大小,n则是表示旋转轴方向的单位向量。

4、四元数的使用举例

一个向量:v1,要让它绕 v2 旋转θ度(顺时针转动)

那么有p = (v1, 0); q = ( v2 * sin(θ/2) , cos(θ/2) )

旋转后的四元数为(得到的四元数实部为0,虚部为新的坐标):p^{\prime}=q p q^{-1}

5、四元数的优缺点

🌳优点:

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

🌳缺点:

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

三、四元数和欧拉角间的相互转化

1、四元数转为欧拉角

设定—— |q|^{2}=w^{2}+x^{2}+y^{2}+z^{2}=1

{\left[\begin{array}{c} \text { roll } \\ \text { pith } \\ y a w \end{array}\right]=\left[\begin{array}{c} \phi \\ \theta \\ \psi \end{array}\right]=\left[\begin{array}{l} \operatorname{atan} 2\left(\frac{2(z y+w x)}{w^{2}-x^{2}-y^{2}+z^{2}}\right) \\ \arcsin (a(w y-x z)) \\ \operatorname{atan2}\left(\frac{2(x y+w z)}{w^{2}+x^{2}-y^{2}-z^{2}}\right) \end{array}\right]=\left[\begin{array}{c} \operatorname{atan} 2\left(\frac{2(z y+w x)}{1-2\left(x^{2}+y^{2}\right)}\right) \\ \arcsin (a(w y-x z)) \\ \operatorname{atan2}\left(\frac{2(x y+w z)}{1-2\left(y^{2}+z^{2}\right)}\right) \end{array}\right]}

2、欧拉角转为四元数

我们设

 则有:

q=\left[\begin{array}{l} w \\ x \\ y \\ z \end{array}\right]=\left[\begin{array}{l} \cos (\phi / 2) \cos (\theta / 2) \cos (\psi / 2)+\sin (\phi / 2) \sin (\theta / 2) \sin (\psi / 2) \\ \sin (\phi / 2) \cos (\theta / 2) \cos (\psi / 2)-\cos (\phi / 2) \sin (\theta / 2) \sin (\psi / 2) \\ \cos (\phi / 2) \sin (\theta / 2) \cos (\psi / 2)+\sin (\phi / 2) \cos (\theta / 2) \sin (\psi / 2) \\ \cos (\phi / 2) \cos (\theta / 2) \sin (\psi / 2)-\sin (\phi / 2) \sin (\theta / 2) \cos (\psi / 2) \end{array}\right]


四、旋转矩阵

假设绕XYZ三个轴旋转的角度分别为 α ,β ,γ   ,则三次旋转的旋转矩阵计算方法如下:

\begin{array}{l} R_{x}(\alpha)=\left[\begin{array}{ccc} 1 & 0 & 0 \\ 0 & \cos \alpha & -\sin \alpha \\ 0 & \sin \alpha & \cos \alpha \end{array}\right] \\ R_{y}(\beta)=\left[\begin{array}{ccc} \cos \beta & 0 & \sin \beta \\ 0 & 1 & 0 \\ -\sin \beta & 0 & \cos \beta \end{array}\right] \\ R_{z}(\gamma)=\left[\begin{array}{ccc} \cos \gamma & -\sin \gamma & 0 \\ \sin \gamma & \cos \gamma & \\ 0 & 0 & 1 \end{array}\right] \end{array}

若按Z-Y-X旋转顺序(指先绕自身轴Z,再绕自身轴Y,最后绕自身轴X),则旋转矩阵为:

R=R_{z}(\gamma) * R_{y}(\beta) * R_{x}(\alpha)


欢迎大家在评论区中批评指正,谢谢~

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

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

相关文章

三星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月期间,零售业出现了前所未有的增长。与此同时,各类公司过时的数据建模使他们的营销人员无法快速和细致地捕捉不断变化的消费者偏好。 为了应对这种动态发展,公…

销售开发新客户的渠道

源源不断的客户是企业不断走向成功的关键因素,对于销售人员来说,同样的道理。只有持续高效地开发新客户才能完成预期目标。 前言 都说职场如战场,源源不断的新客户是确保企业生机与活力的源泉,对于销售人员来说,开发新…

应用营销策略知多少?

作者:坚果 华为云享专家,InfoQ 签约作者,阿里云专家博主,51CTO 博客首席体验官,开源项目 GVA 成员之一,专注于大前端技术的分享,包括 Flutter,小程序,安卓,VUE,JavaScrip…

CRM助力快消行业实现渠道精细化管理

CRM助力快消行业实现渠道精细化管理 对于快消品行业来说,“渠道为王”是他们竞争战略中最常见的口号。但随着消费者需求的不断变化,快消品行业的销售渠道也变得复杂多样。企业需要面对的挑战也越来越多,比如如何有效实现对多层级、跨区域的渠…

零售全渠道营销平台解决方案

weiit 零售全渠道营销使能平台解决方案,为准备产业升级的泛零售企业提供决策与运营一体化的商业协同解决方案与服务,帮助企业搭建以用户为中心、以线上线下业务协同为目标的全渠道营销使能平台,实现业务的统一运营、统一营销、统一管理&#…

变革渠道营销策略

“渠道”——当下营销精英视线关注的交集。“得渠道者得天下”的箴言已经被残酷的市场竞争一次次印证,每个企业都期待市场营销走上巅峰,可以掷地有声的对外宣称打通国内渠道市场。而移动考勤渠道商如何发展运作,渠道政策如何制定,…

零售营销资源投放策略分析

一、背景 1、科技改变生活 1G~6G通讯技术更新1G:固定电话->移动电话2G:手机可以浏览网页了3G:互联网时代兴起,线上购物、打车、外卖等4G:移动端支付、微信支付、支付宝支付5G:人工智能兴起(AI算法)6G:未来改变什么?……2、业务流程 第一步:渠道投放第二步:外嵌…

苹果iPad强于分销渠道:平板领域将继续强势

萨科纳吉写到:“iPhone给其他智能手机制造商提供廉价的非补贴智能手机留下了价格上的优势,即便在高端手机上也是如此。” 价格补贴允许苹果在iPhone上获得50%以上的毛利润率(gross margin),而Mac、iPad以及iPod等不享受补贴的产品的毛利润率则…

多个渠道成功销售的秘诀速递

将您的电子商务业务扩展到多个渠道销售似乎是一项艰巨的任务吗?但如果有了正确的多渠道增长战略,这可能是实现快速增长的好方法。当然,您需要考虑借助一些工具与策略,而SaleSmartly(ss客服)可以为您提供。 …