推荐关于PX4 ECL EKF方程推导的两篇“宝藏“文章

news/2024/11/9 9:46:41/

文章目录

    • 一、PX4 的 ECL EKF 公式推导及代码解析 by 赵祯卿
    • 二、PX4 的 ECL EKF2 方程推导 by shuyong.chen

PX4的ECL EKF开源代码已经比较广泛地应用到很多无人机飞控项目中。该开源项目可以融合多种传感器数据,包括IMU、磁力计、气压高度计、GPS、测距仪、空速、光流、外部视觉传感器等。

由于PX4 EKF采用了四元数作为状态量,因此许多量测的雅可比矩阵其实还是比较难推导的。PX4前期采用了matlab,后面采用了python来进行雅可比矩阵的推导以及代码自动生成。如果直接看代码,其实理解起来还是比较困难的。

目前我看到的,有两位博主对PX4 EKF的算法进行了比较系统且详细的推导,并且无私地将文档分享了出来,非常感谢他们的无私分享,让我觉得获益匪浅。这篇文章主要是介绍这两篇文章的主要内容。

一、PX4 的 ECL EKF 公式推导及代码解析 by 赵祯卿

作者在知乎和CSDN博客都发表了该文章,根据文章内容和github上的代码来看,作者应该主要是根据PX4的matlab代码来进行相关的推导。matlab代码中融合的传感器实际比C++代码中少一些。如果是想用PX4 matlab先做做仿真研究的,非常推荐阅读赵同学的文档。

文档总共18页,如下图封面所示,文章中推导了EKF的状态方程、以及GPS,气压高度计、磁力计、光流、ZED相机相关的量测方程等。我比较仔细地阅读了全文,暂时没有发现任何错处。

文章链接:
知乎:PX4 的 ECL EKF 公式推导及代码解析
CSDN:PX4 的 ECL EKF 公式推导及代码解析

作者联系方式:
e-mail: ericzzj@163.com
github: https://github.com/ericzzj1989/matlab_px4_msf
在这里插入图片描述

二、PX4 的 ECL EKF2 方程推导 by shuyong.chen

从内容来看,作者应该主要是根据C++代码来整理的相关推导,因此会比赵同学的推导多出一些传感器。如果是用PX4做工程实践的,比较推荐阅读这篇文档。

文档总共67页,作者在推导时也参考了上述赵同学的文档,因此文档比较详尽。从下面的封面可以看到,文章中包括IMU、磁力计、气压高度计、GPS、测距仪、空速、合成侧滑、风场、光流、外部视觉的融合处理,以及地形高差估计、偏航对准以及输出互补滤波等。文档详细整理了每一个传感器的融合,并且还包含一些作者对一些处理的理解,比如为什么将水平和高度方向的位置分开融合,为什么将所有观测拆分成一维一维地处理。

文章链接:
知乎:PX4 的 ECL EKF2 方程推导

作者github:
https://github.com/shuyong/

在这里插入图片描述

最后,我想再次感谢两位作者,文中的推导,绝对不是一朝一夕就能完成的。我之前也推导过部分公式,本来有过将其全部推导一遍的想法,不过看到他们的内容,我觉得我就不要再班门弄斧、画蛇添足了。

两位作者能够公开知识供大家学习,是非常可贵的。如果他们的文档让你很有收获,我觉得也可以去向作者留言表示感谢。知识其实是很宝贵的,需要花大量的时间和精力去整理。如果没有正向的交流和反馈,可能就很难看到越来越多的公开的知识。


http://www.ppmy.cn/news/36567.html

相关文章

第一个vue-cli项目

第一个vue-cli项目 12.1、什么是vue-cli vue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;   预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个估计项目就是脚手架&…

海景房主机到底值不值得买?

为什么要组装一台海景房主机: 绝大部分人对电脑主机的印象还停留在傻大黑的阶段,其实目前电脑主机的造型真的是无所不能,尺寸上可以小到巴掌大小,外形上更是五花八门。所以组装海景房主机主要的目的还是满足自己对桌面搭配颜值上…

JAVA基础知识整理

Java基础知识整理 String、StringBuilder、StringBuffer相关 String、StringBuilder、StringBuffer有什么区别与联系? 三兄弟的底层实现,jdk9之前是一个final修饰的char[]数组来保存字符,字符串的每个字符占2个字节。而jdk9之后采用final修饰…

2021年全国职业院校技能大赛(中职组)网络安全竞赛第三套试题A模块解析(超级详细)

2021年全国职业院校技能大赛(中职组) 网络安全竞赛试题 (3) (总分100分) 赛题说明 一、竞赛项目简介 “网络安全”竞赛共分A. 基础设施设置与安全加固;B. 网络安全事件响应、数字取证调查和应用安全;C. CTF夺旗-攻击;D. CTF夺旗-防御等四个模块。根据比赛实际情况…

进制的转换

1.1 计算机硬件基本认知 cpu: 中央处理器. 相当于人的大脑.运算中心,控制中心. 内存: 临时存储数据. 优点:读取速度快。 缺点:容量小,造价高,断电即消失. 硬盘: 长期存储数据. 优点:容量大,造价相对低,断电不消失。 缺点:读取速度慢. 操作系统:统一管理计算机软硬件资…

.net开发安卓从入门到放弃 最后的挣扎(排查程序闪退问题记录-到目前为止仍在继续)

安卓apk闪退问题排查记录logcat程序包名先看日志&#xff08;以下日志是多次闪退记录的系统日志&#xff0c;挑拣几次有代表性的发上来&#xff09;最近一次闪退adb shell tophelp一个demo说明adb shell dumpsys meminfo <package_name>ps&#xff1a;写在前面&#xff0…

【01 Provider HAL and Device HAL】

1. Overview Camera Provider Hal 和 Camera Device Hal3 即在Hal3 整个架构中紫色框框出来的部分中: 2. 简介 (1). Android定义了几个Interface: ICameraProvider, ICameraDevice, ICameraDeviceSession, ICameraDeviceCallback 。 Camera Hal 层去实做了这些 Interface。…

SSTI模板注入-中括号、args、下划线、单双引号、os、request、花括号、数字被过滤绕过(ctfshow web入门370)

SSTI模板注入-中括号、args、下划线、单双引号、os、request、花括号、数字被过滤绕过&#xff08;ctfshow web入门370&#xff09; 写在前头 由于request被过滤&#xff0c;我们就不能再使用传参的方式进行传递命令以及被过滤的关键字&#xff0c;下划线中括号花括号都被过滤…