姿态解算基础知识(一)
来源:互联网 发布:java汽车租赁管理系统 编辑:程序博客网 时间:2024/05/19 10:38
目前,对于姿态解算已经有些认识,至少可以看懂别人的开源代码。感觉我现在知道的东西像一堆点连起来的线段,还有些地方是散的,没有联通。暂且在这记录下。
版权声明
原创文章,转载请说明出处:sheng-blog.cn
原文出处
首先,四轴上用到mpu6050进行姿态解算属于惯性导航的范畴,为了了解基本概念跑去图书馆借了四本书回来(这里吐槽下图书馆,《卡尔曼滤波和组合导航原理》在图书检索系统显示在阅览室,十几层阅览室你让我上哪找去),四本里面科学出版社的《惯性器件与惯性导航系统》比较有感觉。惯性导航的目的主要包括输出航向、姿态、速度以及自主定位信息。做小四轴仅仅只需要姿态而已,想想用惯性导航进行定位就吓人~
惯性导航系统分平台式惯性导航系统和捷联式惯性导航系统。平台式是有一个由陀螺仪控制的实体平台保证加速度计能始终测得在导航坐标系下的各轴加速度值,而载体姿态通过读取平台刻度即可获得。而捷联式惯性导航系统则没有实体平台,加计测得的是载体坐标系下的各轴加速度,我们需要通过数学办法进行坐标系变换将加计的数据转换成导航坐标系下的各轴加速度值,相当于用数学办法构建一个“平台”。
SO,先来解决坐标变换的表示。先从二维平面OXY坐标系讲起:当OXY逆时针旋转α度时,同一矢量R在不同坐标下的表示:
根据方向余弦矩阵我们可以得到三个姿态角
方向余弦矩阵参与运算的话计算量比较大,所以我们用四元数进行坐标变换的运算(四元数的概念性质自行百度,或者下篇补充吧),它与方向余弦矩阵描述的关系及变换公式的推导如下:
事实上四轴姿态解算就加计和陀螺的融合而言要用到的是导航坐标系到载体坐标系的变换,推导过程一样。
- 姿态解算基础知识(一)
- 飞行姿态解算笔记(一)
- 姿态解算(一),坐标系变换
- 姿态解算基础知识(二)-旋转矢量坐标变换的四元数描述的验证
- 姿态解算(二),姿态更新
- 关于姿态解算与融合的基础概念篇(一)
- 飞行姿态解算笔记(二)
- (思路篇)姿态算解
- 姿态解算
- 姿态解算
- 姿态解算
- 姿态解算详解
- 姿态解算
- 硬件姿态解算
- 软件姿态解算
- 四元数姿态解算
- 相机姿态估计(一)--PnP
- Pixhawk姿态解算流程图&姿态控制流程图
- 打造属于自己的Dialog---仿安卓系统自带原生Dialog设计
- Spring的applicationContext.xml的bean 说明
- 【Web前端】:对前端开发模式的思考
- 大型网站应用之高并发情况下的解决方案
- 熄灯之后的学习——再读《MySQL必知必会》(9)|| 创建计算字段
- 姿态解算基础知识(一)
- C/C++十大经典排序算法之希尔排序
- TNS-12560: TNS: 协议适配器错误 Oracle11g 创建数据库中问题处理(必须运行Netca以配置监听程序)
- 【SQL】分组查询
- caffe使用过程+digits在windows下的安装和运行
- 熄灯之后的学习——再读《MySQL必知必会》(10)|| 使用数据处理函数
- 内核的驱动和在cpu的大小端无关,内核提供一套函数来处理大小端的区别
- selinux对文件的控制
- jdbc——简单的查询操作