1、欧拉角

由三个角度(x,y,z)组成,在特定坐标系下用于描述物体的旋转量,空间中的任意旋转都可以分解秤绕三个互相垂直轴的三个旋转角组成的序列

(1)欧拉角旋转约定(heading-pitch-back)

Y-X-Z约定是一种最常用的旋转序列悦动

heading:物体绕自身的对象坐标轴的Y轴旋转的角度

pitch:物体绕自身的对象坐标轴的X轴旋转的角度

bank:物体绕自身的对象坐标轴的Z轴旋转的角度

而在Unity中,Inspector窗口中的调节的Rotation即是欧拉角=>this.transform.eulerAngles

2、欧拉角的优缺点

优点

(1)直观,易理解

(2)存储空间小(三个数表示)

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

缺点

(1)同一旋转的表示不唯一

(2)万向节死锁

(1)同一旋转的表示不唯一很好理解,比如绕y轴旋转90度和450度效果是一样的,主要说万向节死锁

(2)万向节死锁:当某个特定轴达到某个特殊值时,绕一个轴旋转可能会覆盖住另一个轴的旋转,从而失去一维自由度;在Unity中X轴达到90度时,会产生万向节死锁(此时无论绕y轴还是z轴旋转,都是绕z轴旋转)

由于欧拉角的缺点,而四元数旋转不存在万向节死锁问题,因此计算机中我们往往使用四元数来表示三维空间中的旋转信息

四元数——为何使用四元数相关推荐

  1. 四元数,对偶四元数,三维旋转,平移

    注:本文中, 带箭头的粗体字母(如 n ⃗ \vec{\boldsymbol n} n )表示 三维向量 不带箭头的粗体字母(如 q \boldsymbol q q)表示 四元数 顶上带尖尖的粗体字母 ...

  2. 四元数乘法_JPL四元数和Hamilton四元数的区别

    四元数的定义: 1.顺序 JPL: 实部在后 , Hamilton: 实部在前 , 2.坐标系 JPL: 左手坐标系 Hamilton: 右手坐标系 3.坐标系的转换方向 JPL: global-to ...

  3. 欧拉角与四元数互转,及四元数slerp球面线性插值算法

    欧拉角与四元数互转,及四元数slerp球面线性插值算法 1. 欧拉角与四元数是什么? 2. 源码 2.1 欧拉角类 2.2 四元数类 2.3 欧拉角与四元数互转及球面线性插值算法 参考 1. 欧拉角与 ...

  4. 关于使用旋转四元数绕轴旋转θ角度时,使用参数是θ/2的理解

    3D点A=(Xa,Ya,Za)绕轴N=(Nx,Ny,Nz)旋转θ角度.将点A扩展到四元数空间,则A=(0,Xa,Ya,Za),此时A点纯四元数(即第一位W分量等于0),处于四维空间中的一个超三维平面上 ...

  5. 旋转矩阵、欧拉角、四元数、轴/角之间的转换

    在机器人学中,表示旋转的有四种方式.不同的人可能习惯于用不同的方法,现将四种方式之间的转换整理出来如下. 旋转矩阵 旋转矩阵R表示坐标系`O-x'y'z'`中的向量坐标变换为同一向量在坐标系`O-xy ...

  6. 单位四元数(unit quaternion)

    在机器人学中,表示旋转变换的有旋转矩阵.欧拉角.角/度轴和单位四元数. ##1.四元数的表示 四元数是由复数扩展而来: a+bi⟹ω+xi+yj+zka + bi \Longrightarrow \o ...

  7. 如何将四元数方向转化为旋转举证_旋转表示法(持续更新)

    旋转矩阵: 旋转矩阵转欧拉角 欧拉角: 欧拉角转旋转矩阵 function rot = rpy2rot(roll,pitch,yaw)Cphi = cos(roll); Sphi = sin(roll ...

  8. 【自动驾驶】26.【很清晰】旋转矩阵,欧拉角,四元数,旋转向量和齐次变换矩阵

    原文链接:https://blog.csdn.net/varyshare/article/details/91899049 前言 这几个名词都是用来描述一个物体的位置和姿态的.它们之间可以相互转化,而 ...

  9. 学习MSCKF笔记——四元数基础

    学习MSCKF笔记--四元数基础 学习MSCKF笔记--四元数基础 1. 四元数基本性质 1.1 加法 1.2 乘法 1.3 共轭 1.4 模 1.5 逆 1.6 单位四元数 1.7 指数 1.8 对 ...

最新文章

  1. 1047.删除字符串中的相邻重复项
  2. LeetCode - 25. Reverse Nodes in k-Group
  3. Silverlight与WPF中BeginInvoke的差异
  4. 【VB.NET】自定义控件(一)属性说明
  5. altium如何制作mark点_如何选择一家优质的网站制作公司,看这2点
  6. c语言源程序结构是怎样的?
  7. CSS-Transform-transition-Animation
  8. 计算机视觉实验数学形态学,计算机视觉形态学边缘检测.doc
  9. python下载文件暂停恢复_Python关于Threading暂停恢复解决办法
  10. 面试必备的分布式事物方案
  11. iphone输入法换行_【每日一技】iPhone输入法不能换行的痛点,用这招0.5秒解决
  12. 图案、标签、logo
  13. easyexcel多个sheet导入_Easypoi实现excel多sheet表导入导出功能
  14. 某网站前端页面性能测试
  15. vm14安装mac10教程(亲测;转载)
  16. Android 文字转语音之TextToSpeech
  17. OC5021B降压型恒流驱动控制芯片,关断时间可调
  18. Oracle中字符串截取最全方法总结
  19. 网络拓扑中,什么是核心层?什么是汇聚层?
  20. 王灏:光音网络致力打造Wi-Fi大生态圈

热门文章

  1. vue-ant design示例大全——按钮本地css/js资源
  2. 红外人脸识别和3D结构光人脸识别有什么区别
  3. teamspeak搭建_centos7 teamspeak3的搭建
  4. DLL修复工具下载,解决DLL文件问题的方法
  5. 故障模拟的三态闭环CSTR动力学模型研究(Simulink)
  6. android 音乐播放器评测,谁强大还省资源 六款主流Android音乐播放器评测
  7. python-app自动化查找微信僵尸好友
  8. 2017中国最好学科排名出炉:计算机科学与技术排名 北大没进前三?
  9. Java学习记录 AWT绘图篇
  10. 牛津通识读本:数学(中文版) 蒂莫西·高尔斯笔记1