9轴陀螺仪KF系列算法的轴向问题
对于九轴的陀螺仪我们一般会选择用拓展卡尔曼滤波或者其他一些KF系列的算法来融合多个传感器的信息,在使用这些算法的过程(包括单纯移植)中我们会碰到一个很致命的问题,那就是轴向的问题,我们有三个传感器每个传感器有三个轴,这些轴的方向我们需要怎么设置呢?
陀螺仪测量的信息是旋转角速度,加速度计和磁力计测量的加速度以及磁场。那么问题来了加速度计和磁力计还好理解,陀螺仪的角速度的轴向怎么理解呢?
先看角速度,角速度在我们的算法里是怎么处理?拿来构成四元数微分方程,在通过求解微分方程来得到四元数,最后用得到的四元数来描述旋转。再往看四元数,四元数是由旋转角度以及旋转轴的单位向量来构成的。旋转的描述的本质是什么,对旋转坐标转换矩阵的描述,坐标转换矩阵的轴方向必须与四元数的旋转轴的单位向量的坐标轴同向。
再让我们看看加速度计以及磁力计,加速度计以及磁力计的测量值其实我们可以用坐标来理解。这些坐标时什么呢?是两个初始坐标经过旋转坐标转换矩阵转换后得到的坐标,所以这两个坐标的坐标轴需要与旋转坐标转换矩阵同向。
回到最后我们的结论是什么呢?所以传感器的坐标轴的轴向必须与我们定的旋转坐标转换矩阵的坐标系同向。
上面是个人在开发陀螺仪时的一些思考,如有问题欢迎指出。
9轴陀螺仪KF系列算法的轴向问题相关推荐
- 三轴加速度传感器和六轴惯性传感器_[算法][三轴、六轴、九轴传感器算法分析] 1、分享一个三轴加速计matlab动态可视化脚本...
一.有啥用 这里用的是LIS3DH三轴加速计,输出为X.Y.Z轴的加速度,通过串口连接电脑,电脑里运行matlab脚本通过串口实时获取数据并做可视化显示. 这里虽然是针对LIS3DH的,其实稍作修改即 ...
- 十二.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法<上>
这是"四轮车驱动控制"系列,分多个小节来介绍: 1. 八.四轮车驱动开发之一:正/逆向运动学分析 2. 九.四轮车驱动开发之二: 配置PWM驱动直流电机 3. 十.四轮车驱动开发之 ...
- 机械臂运动学算法c语言,6轴工业机械臂运动学算法(C++) 六轴机械臂运动学源码 - 下载 - 搜珍网...
6轴工业机械臂运动学算法 6轴工业机械臂运动学算法\.cproject 6轴工业机械臂运动学算法\.project 6轴工业机械臂运动学算法\.settings 6轴工业机械臂运动学算法\.setti ...
- 十三. 四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法<中>
十二.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法(上) 十三.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法(中) 十四.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算 ...
- 十四. 四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法<下>
十二.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法(上) 十三.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算法(中) 十四.四轮车驱动开发之五: 由浅至深理解6轴陀螺仪姿态解算算 ...
- 无人机中的IMU单元(MEMS 三轴加速计、三轴陀螺仪、三轴磁力计)
点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨autotian@CSDN 编辑丨古月居 三轴加速度计 (1)测量比力 三轴加速度计是一种惯性传 ...
- 九轴传感器姿态----AHRS算法开源项目推荐
1. AHRS简介 九轴MEMS传感器(三轴陀螺仪+三轴加速度计+三轴磁强计)可以用来做航向和姿态参考系统,即AHRS(attitude &heading reference system), ...
- (2016/02/19)多传感器数据融合算法---9轴惯性传感器
2016年2月18日 传感器的原理 加速度计: 加速度计---我们可以把它想作一个圆球在一个方盒子中. 假定这个盒子不在重力场中或者其他任何会影响球的位置的场中,球处于盒子的正中央. 你可以想象盒子在 ...
- 多传感器数据融合算法---9轴惯性传感器
#传感器的原理 加速度计: 加速度计-我们可以把它想作一个圆球在一个方盒子中. 假定这个盒子不在重力场中或者其他任何会影响球的位置的场中,球处于盒子的正中央. 你可以想象盒子在外太空中,或远在航天飞机 ...
最新文章
- 游戏产品开发流程-leangoo
- java for 嵌套_Java中的for循环嵌套
- 关于.NET前后台提示框的那点事
- 数字化专业人才短缺,企业亟待组建培养体系
- Orchard Core 1.0.0 正式发布!
- maven项目 ant_将大型项目从Ant迁移到Maven
- 批量移动AD用户到指定OU
- “开发一个静态 HTML 页面,我要价 18000 美元,有错吗?”
- mysql客户端新建一个表_MySQL 建库、建用户及建表事项
- LINUX下用select实现串口通讯示例
- 加入7654联盟,一次装机,终身领工资!
- Kanzi for Android Demo
- opencv图像合成
- 在Matplotlib中将图片导出
- 云服务器性能测试的方法
- 前端开发的辛酸史(2)之织梦教程
- CDN,高防IP接入报错504是为什么。解答方案一。
- 数学建模中的ARMA模型和ARIMA模型的使用实例(含代码)
- 软件构造课程面向对象编程学习心得
- python读取文件夹下txt文件,并转化成excel