旋转的正方向

我们在进行旋转的时候,我们首先得知道怎么是一个正方向,正方向是遵循右手定则的,即:右手握住对应的旋转轴,大拇指指向正方向,那么四根手指指向的方向就是正方向了。

接下来我们引入公式

//在右手系中绕X轴旋转p° 对应的矩阵Rx| 1    0        0 |Rx=   | 0   cosp   -sinp|| 0   sinp    cosp|
//在右手系中绕Y轴旋转h° 对应的矩阵Ry| cosh   0   sinh|Ry=   |  0     1     0 ||-sinh   0   cosh|
//在右手系中绕Z轴旋转b° 对应的矩阵Rz|cosb  -sinb   0 |Rz=   |sinb   cosb   0 ||  0     0     1 |

如果对这个推算感兴趣可以参考牛小骥老师的课件:

也就是这个转化矩阵只要你是右手系就可以正常使用,不论你是使用下面谁的坐标系:

  • 右前上-东北天(西北工业大学严老师团队)
  • 前右下-北东地(武汉大学牛老师团队)

都是可以正常使用的。

旋转顺序的问题

根据组合旋转矩阵的定义也可以了解,多次旋转组合在一起,例如Z-X-Y顺规的欧拉角(30°,62°,28°)就是先绕Z轴旋转28°,然后绕X轴旋转30°,最后绕Y轴旋转62°。单一的旋转矩阵无法满足这样的组合旋转,无法完成对应。此时就需要利用旋转变换的性质:物体绕轴旋转对应的矩阵具有可累乘的性质,即多一次旋转就是多一次矩阵乘法。

因此,组合旋转矩阵就是对应顺序的基础旋转矩阵的乘积。例如Z-X-Y顺规的欧拉角对应的组合旋转矩阵就是R = RzRxRy。如果是X-Y-Z顺规的欧拉角,对应的组合旋转矩阵就是R = RxRyRz。依据这个乘法法则即可获得欧拉角→旋转矩阵的转换。

举一个例子,按照2.1节中的基础旋转矩阵,计算Z-X-Y顺规下对应的旋转矩阵,其结果如下:

//欧拉角(p,h,b)在右手系中对应的旋转矩阵(Z-X-Y顺规)|cosbcosh-sinbsinpsinh  -sinbcosp  cosbsinh+sinbsinpcosh|
R = Rz*Rx*Ry = |sinbcosh+cosbsinpsinh   cosbcosp  sinbsinh-cosbsinpcosh||     -cospsinh            sinp           cospcosh      |

安卓的欧拉角怎么转化旋转矩阵

欧拉角推算旋转矩阵的问题相关推荐

  1. 欧拉角和旋转矩阵相互转换

    目录 1.参考资料 2.变换矩阵/F/H的svd分解或者旋转矩阵.平移矩阵求解 3. 欧拉角和旋转矩阵可同样表示刚体在三维空间的旋转,下面分享这两者互相转换的方法和核心代码 1.参考资料 2.变换矩阵 ...

  2. 卫星轨道推演计算相关知识点总结(含欧拉角、旋转矩阵、及各坐标系转化等)

    来源:轨道机动算法的C++实现_shirro123的专栏-CSDN博客 卫星轨道推演计算相关基础知识点总结 一.卫星的运动特性             二.卫星的空间坐标系               ...

  3. 【自动驾驶】欧拉角和旋转矩阵之间的转换

    欧拉角和旋转矩阵之间的转换 在使用Eigen时,经常会遇到旋转矩阵,旋转向量,四元数,欧拉角之间的两两相互转换.这里最常见.最容易出错的是欧拉角和旋转矩阵之间的相互转换.下面就欧拉角和旋转矩阵之间的转 ...

  4. 【自动驾驶】30.c++实现基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换(附代码)

    矩阵的使用可参考系列博客:点击此处 原文链接:基于eigen实现欧拉角(RPY), 旋转矩阵, 旋转向量, 四元数之间的变换. 也可以参考另一篇博客:eigen 中四元数.欧拉角.旋转矩阵.旋转向量. ...

  5. eigen 编译_头条 | 使用eigen实现四元数、欧拉角、旋转矩阵、旋转向量间的转换...

    点击上方蓝字,关注本公众号,获得更多资源上一篇文章介绍了四元数.欧拉角.旋转矩阵.轴角如何相互转换,本篇文章介绍如何用eigen来实现. 旋转向量 1,初始化旋转向量:旋转角为alpha,旋转轴为(x ...

  6. 四元数,欧拉角,旋转矩阵相互转换

    #include <TransForms3d/TransForms.h>/*---------------------------------------角度弧度转换----------- ...

  7. 欧拉角与旋转矩阵的转换关系

    欧拉角因为其奇异性,虽然在优化和插值的不会使用,但是当我们对别人描述一个旋转的过程是怎么样的时候,欧拉角还是很有用的,比如,做无人机姿态控制的时候使用的就是欧拉角,但是搞明白欧拉角与旋转矩阵的转换确实 ...

  8. 【四足机器人】学习笔记 欧拉角与旋转矩阵之间的转化关系

    [四足机器人]学习笔记 欧拉角与旋转矩阵之间的转化 一.基础旋转矩阵 二.组合旋转矩阵 在研究四足机器人站立姿态的时候,需要将通过IMU模块采集到的欧拉角数据信息转变为旋转矩阵R,关于如何将获取的欧拉 ...

  9. matlab 欧拉角 方向余弦,旋转矩阵、欧拉角之间转换

    学习过程中涉及欧拉角和旋转矩阵的转换,索性整理学习一下欧拉角四元数和旋转矩阵的概念以及matlab中的互相转换 本文摘自各大课本,博客,自己学习整理使用,侵删 MATLAB矩阵乘法从左到右依次相乘 用 ...

最新文章

  1. php控制css,div控制css样式
  2. apeach和php合作原理,apache与php工作原理分析
  3. Java之品优购课程讲义_day06(1)
  4. ThinkPHP 3.2.3方法函数总结
  5. MyEclipse开启服务器时总是进入Debug模式
  6. JS导出excel表格
  7. 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
  8. 学前端,学线下班还是丁鹿学堂或者慕课网?
  9. 数字孪生智慧制造生产线项目实施方案,平台认知与概念
  10. C++ 类(静态成员和静态函数)
  11. 刷脸支付互联网巨头纷纷从线上走到线下
  12. 使用FFMPEG解码和OpenAL播放音乐
  13. 新氧,今天受了点儿伤
  14. [4G+5G专题-144]: 测试-频谱分析仪工作原理与测试结果分析
  15. IDEA的使用大全(快捷键、TomCat、Maven......)
  16. MT6169 RF System Datasheet资料介绍
  17. Python_楼梯数计算
  18. 国与国之间通讯都是依托海底光缆!
  19. vc.net 连接数据库操作实例 高手勿看(太基础)
  20. 汉朔2.13寸电子水墨屏的电子标签把玩

热门文章

  1. 微信公众平台向特定用户推送消息
  2. split命令用法(shell)
  3. Delete Volume 操作 - 每天5分钟玩转 OpenStack(57)
  4. 如何出色的研究 RGSS3 (三) 形式的调整的细节
  5. 介绍Windows Server服务器角色、角色服务和功能
  6. 关于 oracle secure backup
  7. CSP认证201503-2 数字排序[C++题解]:哈希表、排序、结构体
  8. PAT甲级1085 Perfect Sequence :[C++题解]双指针
  9. 01背包问题dp优化
  10. mysql 查询表总行数字段_mysql中怎么查询表中的字段个数