姿态解算基础知识(二)-旋转矢量坐标变换的四元数描述的验证

2015-11-14

补充下四元数的知识及上篇博文提到的旋转矢量坐标变换的四元数描述的推导过程。

四元数q可以看出由一个实数和一个三维矢量组成:

i,j,k为三维空间单位矢量,它们服从如下运算公式:

四元数的加减运算类似复数加减运算,相应系数加减即可。四元数间的乘法类似多项式的乘法,q(p1,p2,p3,p4)乘r(u0,u1,u2,u3)写成矩阵形式等于:

注意两者除去第一行和第一列的核是不同的,所以四元数的乘法不满足交换律

共轭四元数即实数部分相同,矢量部分相反q*表示q的共轭四元数;

四元数的范数定义为四个元素的平方和,且范数为1时称为规范化的四元数。

理解四元数描述坐标变换,上述知识已够,更多参见科学出版社的《惯性器件与惯性导航系统》23页。

假定某矢量绕通过O点的某轴逆时针转动一个角度θ,则与该矢量固连的动坐标系和参考坐标系间的变换四元数为:

q=cos(θ/2)+sin(θ/2)cosα·i + sin(θ/2)cosβ·j+ sin(θ/2)cosγ·k

通常称其为四元数的三角形式,也称特征四元数,其范数为1,在导航应用中一般所应用的四元数均为特征四元数。其标量部分cos(θ/2)表示了转角一半的余弦值,矢量部分则体现了转动轴的方向,α、β、γ是转动轴与参考坐标系各轴间的夹角

旋转矢量坐标变换的四元数描述为:r’=qrq或r=qr’q
下面是旋转矢量坐标变换的四元数描述公式的验证过程:

姿态解算基础知识(二)-旋转矢量坐标变换的四元数描述的验证相关推荐

  1. 姿态解算基础知识(一)

    目前,对于姿态解算已经有些认识,至少可以看懂别人的开源代码.感觉我现在知道的东西像一堆点连起来的线段,还有些地方是散的,没有联通.暂且在这记录下. 版权声明 原创文章,转载请说明出处:sheng-bl ...

  2. 姿态解算基础:欧拉角、方向余弦、四元数

    什么是姿态解算: 飞行器的姿态解算过程涉及到两个坐标系,一个是运载体的机体坐标系,该坐标系与运载体固连,当运载体转动的时候,这个坐标系也跟着转动,我们假设运载体的坐标系为b系.另外一个是地理坐标系,即 ...

  3. 高精度矢量汉字的一种填充方法_惯导解算数学基础4(等效旋转矢量解,圆锥补偿解)...

    等效旋转矢量及Bortz方程 由于姿态阵和四元数的方法都有不可交换误差的问题,不可回避,所以现代高精度算法都使用等效旋转矢量来表达. 还记上次那个 角速率和等效旋转矢量的关系式吧? 为了书写整洁,改写 ...

  4. 十二.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法<上>

    这是"四轮车驱动控制"系列,分多个小节来介绍: 1. 八.四轮车驱动开发之一:正/逆向运动学分析 2. 九.四轮车驱动开发之二: 配置PWM驱动直流电机 3. 十.四轮车驱动开发之 ...

  5. 无人机姿态解算:四元数及其与欧拉角的转换

    无人机姿态解算:四元数及其与欧拉角的转换 引言:获得无人机飞行时的飞行姿态对于无人机稳定控制来说至关重要.无人机主要通过传感器数据融合来进行状态估计,常用于无人机的传感器包括:MPU(包含了三轴加速度 ...

  6. 姿态解算知识(三)-陀螺仪加速度计6轴数据融合

    这么久的惯导总算是没白看,加上一篇博客的指点,这两天把Mahony的九轴数据融合算法看懂了.可惜第二版硬件还没到,磁力计用不了,没法验证效果~今天先总结下陀螺仪和加速度计的六轴数据融合. 版权声明 原 ...

  7. 飞行器控制笔记(二)——姿态解算之坐标变换与欧拉角更新姿态

    飞行器控制笔记(二)--姿态解算之坐标变换与欧拉角更新姿态 飞行器控制笔记(二)--姿态解算之坐标变换与欧拉角更新姿态 一.基本假定 二.坐标变换矩阵 2.1绕z轴旋转 2.2绕y轴旋转 2.3绕x轴 ...

  8. UAV012_V2(二):无人机姿态解算(深入篇)

    写这篇博客,已经是第三次了,花了一个周,一遍遍修改,只为了理解好姿态解算并表述出来. 之前写过一篇姿态解算的博客,UAV021(四):飞控传感器数据融合与姿态估计,在小角度假设条件(俯仰角.滚转角都很 ...

  9. 基于STM32的四旋翼无人机项目(二):MPU6050姿态解算(含上位机3D姿态显示教学)

    前言:本文为手把手教学飞控核心知识点之一的姿态解算--MPU6050 姿态解算(飞控专栏第2篇).项目中飞行器使用 MPU6050 传感器对飞行器的姿态进行解算(四元数方法),搭配设计的卡尔曼滤波器与 ...

最新文章

  1. git tag学习记录(二)
  2. X光、CT、核磁、B超的区别,讲得太到位了
  3. 策略模式(封装一系列的功能,使之可以相互替换)
  4. SQLite header and source version mismatch解决方案
  5. Spring Shedule Task之注解实现 (两次启动Schedule Task 的解决方案)
  6. UVC协议USB视频捕获设备定义
  7. java 上传 进度,关于 javaweb的文件上传实时显示进度
  8. php开发工具 zend studio 12.5.1 中文版汉化
  9. c语言实验 正弦csdn,实验2 正弦波振荡器(LC振荡器和晶体振荡器)
  10. 16. Element contentEditable 属性
  11. 运用incremental backup恢复归档GAP的DG-上篇
  12. BZOJ4293 : [PA2015]Siano
  13. HTML5,不只是看上去很美(可交互地铁线路图)
  14. springboot+vue开发小说网站及作品写作发布
  15. 编辑修改PDF文件的简单方法
  16. 表格说超链接危害计算机怎么办,win10系统excel表格中的超链接打不开提示“由于本机限制”的处理教程...
  17. Kubernetes Downward API的介绍及使用
  18. 谷歌浏览器崩溃!亲测有效
  19. 使用互传APP实现Android手机投屏到windows电脑
  20. 第七章 卷积神经网络2(代码实现)

热门文章

  1. leetcode142之寻找环形链表的环的起点
  2. 2021年焊工(高级)新版试题及焊工(高级)证考试
  3. 傅老师课堂:Oracle高级查询之GROUP BY
  4. iphone,ipad,关于icon图标的那些事(必须1024啦~~)
  5. python 做软件授权代理_软件提卡+授权API+代理系统三合一网站源码(开源)
  6. 大国权力竞争如何引发了技术革命
  7. 知识图谱开源开放及生态 | 7月12日TF65
  8. 如何理解机器学习和统计中的AUC?
  9. 管螺纹如何标注_螺纹常识,这一次搞全了
  10. 护卫神·云查杀系统V4.0-安全检测部分