四元数、欧拉角和方向余弦的定义及关系

四元数、欧拉角和方向余弦的定义及关系目前 描述两个坐标系之间关系的常用方法主要有欧拉角法 方向余弦矩阵法和四元数法 因此要弄懂这三种方法的定义及关系 我们必须先从坐标系转化开始了解 下面以四旋翼为例 定义两个坐标系 导航坐标系 参考坐标系 n 选取东北天右手直角坐标系作为导航坐标系 n 载体坐标系 机体坐标系 b 选取右手直角坐标系定义 四轴向右为 X 正方向 向前为 Y 轴正方向 向上为 Z 轴正方向 nbsp 欧拉角 欧拉角是一种常用的描述方位

  目前,描述两个坐标系之间关系的常用方法主要有欧拉角法、方向余弦矩阵法和四元数法。因此要弄懂这三种方法的定义及关系,我们必须先从坐标系转化开始了解。下面以四旋翼为例,定义两个坐标系。导航坐标系(参考坐标系)n,选取东北天右手直角坐标系作为导航坐标系n、载体坐标系(机体坐标系)b,选取右手直角坐标系定义:四轴向右为X正方向,向前为Y轴正方向,向上为Z轴正方向。

  欧拉角:欧拉角是一种常用的描述方位的方法,是由欧拉提出的。基本思想就是将两个坐标系的变换分解为绕三个不同的坐标轴的三次连续转动组成的序列。欧拉角的旋转规定为连续两次旋转,必须绕着不同的转动轴旋转,所以一共有12种旋转顺规。这里我们选用Z-Y-X的旋转顺规来描述b系与n系的关系。Z-Y-X顺规就是指。绕Z轴旋转偏航角(YAW)四元数、欧拉角和方向余弦的定义及关系,绕Y轴旋转横滚角(ROLL)四元数、欧拉角和方向余弦的定义及关系,绕X轴旋转俯仰角(PITCH)四元数、欧拉角和方向余弦的定义及关系

  先由简单的2维XY坐标系计算,如下图,载体坐标系b和导航坐标系n初始重合,绕X轴逆时针旋转四元数、欧拉角和方向余弦的定义及关系角。向量OA在导航坐标系中的坐标为(Y,Z),在载体坐标系中的坐标为(Y’,Z’)。则可以通过计算得出两个坐标的关系。

四元数、欧拉角和方向余弦的定义及关系

如上图,做出辅助线1可得 四元数、欧拉角和方向余弦的定义及关系   写成矩阵运算为四元数、欧拉角和方向余弦的定义及关系,

推广至三维坐标系中则为四元数、欧拉角和方向余弦的定义及关系

同理得绕Y轴旋转的坐标关系四元数、欧拉角和方向余弦的定义及关系,

绕Z轴旋转的坐标关系为四元数、欧拉角和方向余弦的定义及关系

由此 得到经过三个欧拉角转动后,导航坐标系下的向量四元数、欧拉角和方向余弦的定义及关系旋转后的与其对应的载体坐标系下的向量 四元数、欧拉角和方向余弦的定义及关系 之间的关系为,按Z-Y-X的顺规得到          

四元数、欧拉角和方向余弦的定义及关系

即为四元数、欧拉角和方向余弦的定义及关系,其中四元数、欧拉角和方向余弦的定义及关系即为坐标系n到坐标系b的变换矩阵,我们平常定义的欧拉角形式的方向余弦矩阵为四元数、欧拉角和方向余弦的定义及关系四元数、欧拉角和方向余弦的定义及关系

四元数、欧拉角和方向余弦的定义及关系

四元数:四元数是由四个元构成的数,四元数、欧拉角和方向余弦的定义及关系,其中,四元数、欧拉角和方向余弦的定义及关系是实数,四元数、欧拉角和方向余弦的定义及关系既是互相正交的单位向量,又是虚单位四元数、欧拉角和方向余弦的定义及关系。且满足以下四元数乘法关系:

四元数、欧拉角和方向余弦的定义及关系

其中四元数、欧拉角和方向余弦的定义及关系表示四元数乘法,具体展开为

四元数、欧拉角和方向余弦的定义及关系

写成矩阵形式为

四元数、欧拉角和方向余弦的定义及关系或者

四元数、欧拉角和方向余弦的定义及关系

其中四元数、欧拉角和方向余弦的定义及关系的构成形式为第一列是四元数四元数、欧拉角和方向余弦的定义及关系本身,第一行是四元数、欧拉角和方向余弦的定义及关系的共轭四元数四元数、欧拉角和方向余弦的定义及关系的转置,剩下的部分是一个3行3列的矩阵四元数、欧拉角和方向余弦的定义及关系称为四元数、欧拉角和方向余弦的定义及关系的核,是由四元数构成的反对称矩阵

四元数、欧拉角和方向余弦的定义及关系

同理得到四元数、欧拉角和方向余弦的定义及关系的核四元数、欧拉角和方向余弦的定义及关系

四元数、欧拉角和方向余弦的定义及关系

定义四元数四元数、欧拉角和方向余弦的定义及关系用来表示导航坐标系n到在台坐标系的旋转变换,那么有

四元数、欧拉角和方向余弦的定义及关系

四元数、欧拉角和方向余弦的定义及关系

四元数、欧拉角和方向余弦的定义及关系

其中四元数、欧拉角和方向余弦的定义及关系

简化为四元数、欧拉角和方向余弦的定义及关系

其中四元数、欧拉角和方向余弦的定义及关系为通常定义的四元数旋转矩阵为载体坐标系b到导航坐标系n的旋转矩阵四元数、欧拉角和方向余弦的定义及关系

四元数欧拉角、方向余弦矩阵之间的关系之间的关系,已知方向余弦矩阵和四元数旋转矩阵后,可以通过方向余弦矩阵的第一列和第三行元素计算姿态欧拉角如下

四元数、欧拉角和方向余弦的定义及关系

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222340.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午4:00
下一篇 2026年3月17日 下午4:01


相关推荐

  • Springmvc工作原理详解

    Springmvc工作原理详解关于三层架构和MVC我们的开发架构一般都是基于两种形式,一种是C/S架构,也就是客户端/服务器,另一种是B/S架构,也就是浏览器服务器。在JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多,所以我们课程中的案例也都是基于三层架构设计的。三层架构中,每一层各司其…

    2022年5月15日
    41
  • 16天记住7000考研单词

    16天记住7000考研单词16天记住7000考研单词(第一天)1.WithmyownearsIclearlyheardtheheartbeatofthenuclearbomb.我亲耳清楚地听到原子弹的心脏的跳动。2.Nextyearthebeardedbearwillbearadearbabyintherear.明年,长胡子的熊将在后方产一头可爱的小崽.

    2022年5月29日
    37
  • 商品管理系统_营销系统四大系统

    商品管理系统_营销系统四大系统题目:商品管理系统语言和环境实现语言Java环境要求JDK8,IDEA,Tomcat7,MySQL功能要求项目开发使用SSM(Mybatis+Spring+Springmvc)实现商品

    2022年8月3日
    9
  • python常用模块大全_python常用第三方模块大全

    python常用模块大全_python常用第三方模块大全mathmath.ceil(a):用来返回≥a的最小整数math.floor(a):用来返回≤a的最大整数round(a[,b])如果没有参数b,只有a,round()作用是四舍五入如果

    2022年7月28日
    10
  • 国内怎么使用manus

    国内怎么使用manus

    2026年3月15日
    5
  • shell循环读取文件拼接字符串

    shell循环读取文件拼接字符串1注意通道和重定向的区别通道会开启子shell,于是通道语句块内的变量修改是无法影响到其外的变量的,故使用重定向;2windows文件末尾是/r/n拼接来自windows系统的文件务必首先注意:[nash5camFiles]#cat-AcamFiles.ori0.863631-0.269646-0.425949^M$

    2022年7月24日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号