EKF—面向初学者的互动教程(1)
来源:互联网 发布:淘宝店在哪找货源 编辑:程序博客网 时间:2024/06/06 08:36
在使用像openpilot和pixhawk的自动驾驶系统过程中,我经常会遇到所谓的拓展卡尔曼滤波器(EKF)。谷歌EKF,我找到了许多网页和文献,它们大多数都难以上手,所以我决定为初学者创建自己的教程。这篇教程仅仅需要高中数学知识,如果需要,我会介绍线性代数等高级概念。从一个简单的例子和(线性的)卡尔曼滤波器开始,最终在教程的结尾对EKF的真正实现有一个理解。
PART 1:一个简单的例子
想象一架飞机正在着陆,尽管这里有许多事情我们需要关注比如空速、燃料等等,但是最主要的是关注飞机的高度(海拔高度)。对降落过程做一个简单的近似描述,我们可以认为现在的高度是上一个时刻高度的一个函数。比如我们每次观测时,飞机每次下降2%的高度,然后飞机当前的高度是上一时刻高度的98%:
工程师使用递归这个术语来指代一个像这样的公式,在这个公式中,数量是用先前的值来定义的:为了计算当前值,我们必须“重复”回到先前的值。 最终我们又回到了一些最初的“基本情况”,就像已知的起始高度。
PART 2:噪声处理
当然,真实的高度测量来自于对传感器的观测,比如GPS或者气压计。这些传感器不同程度上的反映了真实高度。如果一个传感器仅仅是有零偏,我们减去这个零偏就可以得到高度。但是,通常情况下,传感器的准确度会随着时间的推移而不可预知地变化,使得观察到的传感器读数成为真实高度与噪声的叠加:
最后附上原版教程下载链接:The Extended Kalman Filter(html)
阅读全文
1 0
- EKF—面向初学者的互动教程(1)
- TensorsFlow学习笔记3----面向机器学习初学者的MNIST教程(MNIST For ML Beginners)
- Yoshua Bengio实验室MILA开放面向初学者的PyTorch教程
- EKF—SLAM推导
- EKF
- 适合初学者的 IntelliJ IDEA 教程 (1)
- 卡尔曼滤波(KF)与扩展卡尔曼滤波(EKF)的一种理解思路及相应推导(1)
- Polymer:面向未来的Web组件开发——互动出版网
- EKF-SLAM matlab仿真(1)
- 面向初学者的 MQL4 语言系列之1——MQL4 语言入门
- 全新java初学者实践教程12(java SE5.0版)面向对象
- 全新java初学者实践教程13(java SE5.0版)面向对象之多态
- 面向初学者的XCP——测量/校准协议是什么?
- 献给初学者的DJGPP教程
- 适合初学者的Drools教程
- 献给初学者的DJGPP教程
- 初学者git的使用教程
- java初学者实践教程12-面向对象
- hive表导出至本地文件
- 关于ssm框架提示400的错误
- Eterm连接不上-10001:登录失败
- 51nod 1585 买邮票送邮票 容斥原理+线性筛
- iPhone X 的适配
- EKF—面向初学者的互动教程(1)
- SGA 的自动管理
- 1004. 成绩排名 (20)
- LintCode刷题(入门篇)
- 06-图3 六度空间(30 point(s))
- (一)logback模块和主要接口
- Java
- Android布局优化
- VIN码识别/车牌识别:是入口,是门面