使用过程中经常被旋转矩阵搞混,在此记录一下,方便日后查找。

首先明确一下旋转过程,世界坐标系{G} 绕X轴旋转到系{C},绕Y轴旋转到系{D},绕Z轴旋转到本体系{B}。需要说明的是旋转均是绕体轴,而不是定轴,与欧拉角的旋转方式一致。

1.两种旋转矩阵

我这里的旋转矩阵指的是单独绕三轴的旋转矩阵,也就是我们需要它们三个左乘/右乘后得到最终的坐标变换矩阵(等同于DCM)。我们看资料的时候一般会见到两种旋转矩阵,这里以绕X轴为例:

一种是:

另外一种是它的转置:

这两种旋转矩阵都是对的,你看的资料使用哪种都有可能,这里定义第一种Rx为旋转矩阵,第二个为Rx'。他使用第一种就代到Rx中,它使用第二种就代入Rx'中。符号对应好即可。

2.坐标变换矩阵

这是我们的坐标旋转过程:

我们关心的是世界坐标系{G}向量与本体系{B}向量之间的映射:

的关系。

这里我直接给出关系式:

把符号和公式对应好就不会错。

3.matlab中自带函数

angle2dcm以及quat2dcm是matlab中自带的函数;前者是欧拉角——转换矩阵,后者为四元数——转换矩阵。

我们以绕x轴旋转pi/2为例。

3.1 angle2dcm

A=angle2dcm(angle1,angle2,angle3,'type')

angle1为第一个旋转角,angle2为第二个旋转角,angle3为第三个旋转角,‘type'指旋转的顺序,本文的例子为'xyz';

3.2 quat2dcm

同样的此时对应四元数为q=[ cos(pi/2) sin(pi/2) 0 0 ],第一个为实部

可以看到结果一致,注意此时返回值A为DCM_B,使用时注意是否需要转置。

3.3 quat2angle

quat2angle(q,type)是matlab自带的四元数与欧拉角的转换函数,我们来验证下之前的例子。

可以看到没有问题。

实用:旋转矩阵与方向余弦矩阵(DCM)相关推荐

  1. 向量的方向余弦公式_定位中方向余弦矩阵(DCM)简介

    1   前言 这篇文章是翻译Starlino_DCM_Tutorial.pdf而来, 链接为:http://www.starlino.com/dcm_tutorial.html 这篇文章主要是介绍无人 ...

  2. 方向余弦矩阵(DCM)简介(转)

    1   前言 这篇文章是翻译Starlino_DCM_Tutorial.pdf而来, 链接为:http://www.starlino.com/dcm_tutorial.html,各位看官可以对照着原文 ...

  3. 方向余弦矩阵DCM刚体的矢量—矩阵描述

    方向余弦矩阵DCM&刚体的矢量-矩阵描述 简介 方向余弦矩阵 刚体的矢量-矩阵描述 简介 我本意是为了学习理论力学,但是我对方向余弦矩阵的理解不够,所以不得不补习一下基础知识.这个过程里,我发 ...

  4. matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵)、四元数和欧拉角之间的转换和绘图的注意事项

    最近用matlab和Eigen库中的一些旋转矩阵(方向余弦矩阵).四元数和欧拉角之间的转换和绘图,弄得我有些头疼,把遇到的问题记录一下,以防以后又脑阔疼....有不同的理解可以再评论区批评指正- 主要 ...

  5. 无人机姿态表示方法及相互转换(欧拉角、方向余弦矩阵、四元数)

    常用的姿态表示方法有欧拉角.方向余弦矩阵.四元数这几种 欧拉角表示方法采用来表示飞行器的姿态,其中为滚转角,为俯仰角和为航向角,表示飞行器首先航向偏转角度,再俯仰角度,然后机体滚转角度得到的姿态 方向 ...

  6. PSINS中欧拉角、方向余弦矩阵与姿态四元数的转换公式与代码

    文章目录 欧拉角转四元数 公式 代码 欧拉角转方向余弦矩阵 公式 代码 四元数转方向余弦矩阵 公式 代码 方向余弦矩阵转欧拉角 公式 代码 方向余弦矩阵转四元数 公式 代码 提示:代码只给出PSINS ...

  7. C语言实现欧拉角转方向余弦矩阵

    欧拉角转方向余弦矩阵 欧拉角 方向余弦矩阵 源码 欧拉角 欧拉证明任意两个正交坐标系之间的相对朝向关系可以通过一组不少于3的角度来描述.这三次旋转的转角称为一组欧拉角,因最早由欧拉(Leonhard ...

  8. C语言实现方向余弦矩阵转旋转矢量

    方向余弦矩阵转旋转矢量 方向余弦矩阵 旋转矢量 源码 方向余弦矩阵 方向余弦矩阵(Direction Cosine Matrix,DCM)又被称为"坐标转换矩阵",常用于将矢量的投 ...

  9. C语言实现方向余弦矩阵转欧拉角和姿态四元数

    方向余弦矩阵转欧拉角和姿态四元数 方向余弦矩阵 欧拉角 姿态四元数 源码 方向余弦矩阵 方向余弦矩阵(Direction Cosine Matrix,DCM)又被称为"坐标转换矩阵" ...

  10. C语言实现等效旋转矢量转方向余弦矩阵和姿态四元数

    等效旋转矢量转方向余弦矩阵和姿态四元数 旋转矢量 方向余弦矩阵 姿态四元数 源码 旋转矢量 力学中刚体的有限次转动是不可交换的.转动的不可交换性决定了转动不是矢量,即两次以上的不同轴转动不能相加.对一 ...

最新文章

  1. LACP链路聚合-基础篇
  2. 关于控件的AutoSize属性影响界面布局的问题解决
  3. Ubuntu安装vmtools
  4. 《基于Java实现的遗传算法》笔记(7 / 7):个人总结
  5. java date.from_java datefromat
  6. js模板引擎art template数组渲染的方法
  7. 关于DX中纹理平移的一个小问题
  8. 学计算机信息管理专业的感谢,2014年计算机信息管理专业自荐信
  9. 软件项目管理的基本概念
  10. Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)
  11. Active Format Description (AFD)简介
  12. 计算格拉姆矩阵_如何用简单易懂的例子解释格拉姆矩阵/Gram matrix?
  13. supermap idesktop 许可更新方案
  14. 路由器有信号无网络连接到服务器,路由器信号满格但是没有网络怎么办
  15. 农历 Android Java 节气_Android自定义日历,可以点击、标注日期、节气、旧历等
  16. 【数据可视化应用】绘制峰峦图(附R语言代码)
  17. 【微信小编】动态地图gif制作
  18. Jsp的四种作用域范围
  19. 《数据结构》-图的六度空间理论(二)
  20. 08年研发中心Q4大会上分享的PPT【再往前试试、常回头看看、倒过来想想】

热门文章

  1. Python程序设计实验报告【合集】
  2. QT界面窗口的显示和隐藏,关闭
  3. sql server 2000 版本及sp4补丁说明
  4. 自定义形状下载连接 ps资源
  5. 微信小程序开发之组件view,scroll-view,swiper,text,rich-text,button,image,navigator
  6. 中考计算机excel考点,信息技术中考excel操作题部分操作要求及操作要点指导
  7. linux开发板增加adb功能
  8. ANSYS APDL实例01:动力学分析
  9. 2022年最新iOS面试题(附答案)
  10. Java类加载机制与反射 jvm学习