用一句话说,欧拉角就是物体绕坐标系三个坐标轴(x,y,z轴)的旋转角度。

在这里,坐标系可以是世界坐标系,也可以是物体坐标系,旋转顺序也是任意的,可以是xyz,xzy,yxz,zxy,yzx,zyx中的任何一种,甚至可以是xyx,xyy,xzz,zxz等等等等。。。。。。

所以说欧拉角多种多样。欧拉角可分为两种情况:

1,静态:即绕世界坐标系三个轴的旋转,由于物体旋转过程中坐标轴保持静止,所以称为静态。

2,动态:即绕物体坐标系三个轴的旋转,由于物体旋转过程中坐标轴随着物体做相同的转动,所以称为动态。

对于分别绕三个坐标轴旋转的情况,下述定理成立:

物体的任何一种旋转都可分解为分别绕三个轴的旋转,但分解方式不唯一。如:

假设绕y轴旋转为heading,绕x轴旋转为pitch,绕z轴旋转为bank,则先heading45°再pitch90°等价于先pitch90°再bank45°。

前面曾提到过,heading-pitch-bank系统不是惟一的欧拉角系统,绕任意三个互相垂直轴的任意旋转序列都能定义一个方位。所以,多种选择导致了欧拉角约定的多样性:

1)heading-pitch-bank系统有两个名称,当然,不同的名字并不代表不同的约定,这其实并不重要,一组常用的术语是roll-pitch-yaw,其中的roll对应与bank,yaw对应于heading,它定义了从物体坐标系到惯性坐标系的旋转顺序

2)任意三个轴都能作为旋转轴,不一定必须是笛卡尔轴,但是用笛卡尔轴最有意义

3)也可以选用右手坐标规则

4)旋转可以以不同的顺序进行

3,优点:1)容易使用;2)表达简洁;3)任意三个角都是合法的

4,缺点:1)给定方位的表达方式不唯一;2)两个角度间求插值非常困难

采用限制欧拉角的方法来避免以上问题的出现:heading限制在+-180,pitch为+-90。

以上为欧拉角的定义。旋转的方法如下:

从欧拉角矢量转换很容易,困难的部分是转换回来。XNA提供了一个方法可以创建旋转矩阵,但它并没有提供转换回来的方法,因此我们将不得不自己实现。

首先,我们转换为旋转矩阵,Matrix.CreateFromYawPitchRoll()方法可以做到这一点。如果这里使用欧拉角,我们需要以以下顺序提供坐标:

Yaw(偏航):欧拉角向量的y轴
Pitch(俯仰):欧拉角向量的x轴
Roll(翻滚): 欧拉角向量的z轴
想象一下飞机,yaw指水平方向的机头指向,它绕y轴旋转。Pitch指与水平方向的夹角,绕x轴旋转。Roll指飞机的翻滚,绕z轴旋转。

除欧拉角以外,常用的还有四元素法和旋转矩阵法。简而言之,三种方法的特点如下:

1)欧拉角最直观、最容易理解、存储空间少,但是欧拉角存在万向节死锁现象、插值速度不均匀等缺点,而且不可以在计算机中直接运算;

2)四元素不存在万向节死锁问题、利用球面插值可以获得均匀的转速、存储空间也较少,但是不好理解、不直观;

3)旋转矩阵法是最便于计算机处理的,但不可以直接插值、冗余信息多、费存储空间,同样不直观。所以,在机器人学中,一般人机交互端会用欧拉角,插值等用四元素,正逆运动学运算中用矩阵表示法。
--------------------- 
作者:caimouse 
来源:CSDN 
原文:https://blog.csdn.net/caimouse/article/details/55259669 
版权声明:本文为博主原创文章,转载请附上博文链接!

什么是欧拉角/姿态角?相关推荐

  1. 姿态角与欧拉角的关系

    1.姿态角与欧拉角 姿态角:指的是机体坐标系与地理坐标系的夹角. 欧拉角:绕机体坐标系三个轴旋转的角度. 关系:绕某种旋转顺序的欧拉角与姿态角相等. (1)在NED(北东地)坐标系(地理坐标系)和前右 ...

  2. 什么是姿态角(Euler角)pitch yaw roll

    Z轴正方向为前进方向pitch():俯仰,将物体绕X轴旋转(localRotationX) 百度上居然搜不到俯仰滚转和偏航的定义,可见大家的浮躁了,没事摇一摇都不干正事了,整理了一下资料,公布给大家. ...

  3. 姿态角(Euler角):yaw pitch roll

    姿态角和自由度相关联: 姿态角在控制,机械领域广泛使用: 这里,简单了解一下: 什么是姿态角(Euler角)? yaw,pitch,roll的识别? 步骤阅读 百度经验:jingyan.baidu.c ...

  4. 什么是姿态角(Euler角)

    Z轴正方向为前进方向pitch():俯仰,将物体绕X轴旋转(localRotationX) 百度上居然搜不到俯仰滚转和偏航的定义,可见大家的浮躁了,没事摇一摇都不干正事了,整理了一下资料,公布给大家. ...

  5. 姿态角是怎么测量出来的

    ■地面坐标系(ea①在地面上选一点Og ①在地面上选一点Og ②使xg轴在水平面内并指向某一方向 ③zg轴垂直于地面并指向地心 ④yg轴在水平面内垂直于xg轴,其指向按右手定则确定rth-surfac ...

  6. 对姿态角/欧拉角的理解

    姿态角(欧拉角)定义(两种表述): 1.如图1所示,在飞机(载体)上建立本体坐标系XYZ.滚转(Roll).俯仰(Pitch)和偏航(Yaw)来表示,分别表示飞机绕Y轴.X轴和Z轴旋转. 图1 载体本 ...

  7. 导航中姿态角与欧拉角的联系

    先引用教科书中的一段关于姿态角的定义: Note: 请仔细理解三个姿态角的定义, 需要注意的是航向角(yaw)与俯仰角(pitch)与当地水平面有关, 而横滚角(roll)的定义与水平面无关, 这样就 ...

  8. PX4飞控中利用EKF估计姿态角代码详解

    PX4飞控中利用EKF估计姿态角代码详解 PX4飞控中主要用EKF算法来估计飞行器三轴姿态角,具体c文件在px4\Firmware\src\modules\attitude_estimator_ekf ...

  9. matlab三维重建中将灭点坐标反归一化,基于灭点查找的姿态角测量方法在路面三维重建中的应用...

    基于灭点查找的姿态角测量方法在路面三维重建中的应用 第24卷第7期传感技术学报 V01.24No.7 2011年7月 CHINESEJOURNAL0FSENSORSANDAclUATORS July2 ...

最新文章

  1. Redis 高级特性(3)—— 持久化及数据恢复
  2. 元气骑士机器人修好后怎么用_《元气骑士》五大“难度”挑战,从手速到恶搞很嗨,还能解锁皮肤...
  3. 潘越云《面朝海子》:诗里的人都会终成眷属
  4. Linux环境软RAID 5 搭建
  5. 安卓UI图分离器(支持ios@2x3x图转成安卓xhdpi,xxhdpi图,最新支持拖入并自动解压.zip图片压缩包)
  6. Unity3D与Leap motion连接学习记录
  7. boost::geometry::detail::overlay::select_rings用法的测试程序
  8. Ceph 集群整体迁移方案
  9. Android 动态添加Button(1)
  10. 【Codeforces Round #438 C】 Qualification Rounds
  11. @RequiresPermissionss是否可以填写多种权限标识,只要满足其一就可以访问?
  12. python是自由开放源代码软件吗_附录:免费/自由和开放源码软件
  13. Sybase数据库按条件导出数据文件
  14. 中国出口印度尼西亚主要商品
  15. 360系统急救箱用在服务器上,360系统急救箱打开失败的处理操作
  16. combo box使用
  17. java presentation
  18. 超百万观众同场看直播流畅不卡顿,快手如何做到的?|首次披露
  19. Hello hello world♥
  20. Imx6ull 开发板通过Uboot使用网络启动系统

热门文章

  1. 安装jre运行环境_如何下载安装java运行环境jre
  2. 多元函数的泰勒展开(Taylor series expansion)
  3. 什么时候重写equals方法
  4. A* 第k短路详解 (详尽)
  5. 09-Hadoop编程
  6. Windows 10环境中安装Snort+Barnyard2+MySQL
  7. 【BZOJ1818】【CQOI2010】【XSY2428】内部白点(树状数组+扫描线)
  8. 详解SOAP简单对象访问协议
  9. 开源小程序CMS网站,JeeWx-App-CMS 持续更新ing~
  10. No7.基本数据类型的包装类