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

2023-05-16

文章目录

    • 一、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/

在这里插入图片描述

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • 下载并构建PX4

    根据官方的文档 xff0c PX4下载和构建的方式有两种 xff1a Linux系列的Console模式 xff08 当然也支持Windows下的MINGW32 xff09 和Windows模式 在Windows平台下 xff0c 我们习惯
  • PX4 Offboard Control with MAVROS--Takeoff(一键起飞)

    警告 xff1a 请先在仿真环境下进行测试 xff0c 能达到预期效果后在进行实际飞行测试 xff0c 以免发生意外 本篇文章只是用作学习交流 xff0c 实际飞行时如出现意外情况作者不予以负责 所需材料 1 PIXhawk或者Pixrac
  • px4自定义mavlink收不到消息的问题

    px4版本1 12稳定版 最近在做px4二次开发相关工作 按照网上的一些教程自定义了一个mavlink消息用来控制无人机 按照教程里面的单独开了一个xml来定义消息 最后生成的消息在px4端通过流传输的方式自己写的客户端可以收到消息 但是客
  • PX4位置控制offboard模式说明

    offboard模式的开发及应用 一 px4固件的模式 px4固件支持10几种飞行模式 xff0c 从代码结构上分析 xff0c 分为基本模式 自定义模式和自定义子模式 1 基本模式 基本模式又分为 xff0c 位置控制模式 自稳模式 手动
  • Ubuntu18.04安装PX4踩坑、报错及解决方案整理

    笔者最近需要跑无人机巡检大坝的仿真 xff0c 于是在自己的Ubuntu2018 04中开始安装PX4 xff0c 问过不少之前已经装过PX4的师兄和同学 xff0c 都曾在PX4安装过程中踩过许多坑 xff0c 耗费了不少时间 xff0c
  • PX4+Offboard模式+代码控制无人机起飞(Gazebo)

    参考PX4自动驾驶用户指南 https docs px4 io main zh ros mavros offboard cpp html 我的另一篇博客写了 键盘控制PX4无人机飞行 PX4无人机 键盘控制飞行代码 可以先借鉴本篇博客 xf
  • 基于F4/F7/H7飞控硬件和px4飞控固件的廉价自主无人机系统(1)-飞控

    前言 穿越机F4 F7 H7飞控是一系列采用stm32系列F4xx和F7xx处理器的飞控的统称 xff0c 是目前穿越机爱好者非常喜欢使用的飞控硬件 xff0c 其价格也非常便宜180 xff5e 410 而px4则是一款常见的开源飞控固件
  • PX4 Bootloader下载及编译过程中的问题解决

    买来的雷迅的板子都是Bootloader已经烧进去了 xff0c Fireware也已经刷进去了 如果是自制的板子 xff0c 上位机根本没法识别板子 xff0c 必须先烧写下载Bootloader后编译好的bin文件 这篇记一下自己下载及
  • PX4飞控之PWM输出控制

    PX4飞控之PWM输出控制 多旋翼电调如好盈XRotor xff0c DJI通用电调等都支持PWM信号来传输控制信号 常用的400Hz电调信号对应周期2500us xff0c 一般使用高电平时间1000us 2000us为有效信号区间 xf
  • 初学PX4之环境搭建

    文章转自 xff1a http www jianshu com p 36dac548106b 前言 前段时间linux崩溃了 xff0c 桌面进去后只有背景 xff0c 折腾好久没搞定 xff0c 为了节省时间索性重装了系统 xff0c 同
  • PX4模块设计之十八:Logger模块

    PX4模块设计之十八 xff1a Logger模块 1 Logger模块简介2 模块入口函数2 1 主入口logger main2 2 自定义子命令Logger custom command2 3 日志主题uORB注册 3 重要实现函数3
  • PX4模块设计之四十七:mavlink模块

    PX4模块设计之四十七 xff1a mavlink模块 1 mavlink模块简介2 模块入口函数mavlink main3 mavlink模块重要函数3 1 Mavlink start3 2 Mavlink task main3 3 Ma
  • mavros连接px4失败的usb-ttl原因

    问题描述 xff1a 最近在搞mavros xff0c 以方便协处理器和pixhawk通讯 xff0c 在按照官网教程安装mavros xff0c 设置px4 xff0c 连接硬件之后发现mavros卡在中间下不去 xff1a MAVROS
  • PX4-4-任务调度

    PX4所有的功能都封装在独立的模块中 xff0c uORB是任务间数据交互和同步的工具 xff0c 而管理和调度每个任务 xff0c PX4也提供了一套很好的机制 xff0c 这一篇我们分享PX4的任务调度机制 我们以PX4 1 11 3版
  • px4仿真无法起飞问题(Failsafe enabled: no datalink)

    报错信息 问题描述 xff1a 使用JMAVSim和gazebo仿真px4起飞时报错如下 xff1a WARN commander Failsafe enabled no datalink 说不安全 解决方法 打开QGC 就可以起飞了
  • px4下载指定版本的固件、git用法

    https hub fastgit org PX4 PX4 Autopilot git describe tag 查看当前版本号 git tag l 查看所有版本 xff0c 也就是打个tag git checkout v1 9 1 跳转到
  • 步骤三:PX4,Mavros的下载安装及代码测试

    1 安装Mavros sudo apt install ros melodic mavros ros melodic mavros extras 2 安装Mavros相关的 geographiclib dataset 此处已经加了ghpro
  • 【PX4 飞控剖析】06 树莓派加载安装ROS,Mavros以及PX4固件

    PX4 飞控剖析 06 树莓派加载安装Mavros以及PX4固件 1 树莓派 刷镜像1 1 用Win32DiskImager刷入ubuntu mate 16 04 2 desktop armhf raspberry pi的镜像 1 2 开机
  • PX4项目学习::(五)模块代码启动流程

    54条消息 PX4 模块代码启动流程 zhao23333的博客 CSDN博客
  • 大神浅谈无人机飞控软件设计 系统性总结

    写在前面 深感自己对飞控软件 算法的知识点过于杂乱 很久没有进行系统的总结了 因此决定写几篇文章记录一些飞控开发过程的知识点 主要是针对一些软件 算法部分进行讨论 如内容有错误 欢迎指出 1 飞控软件的基本模块 无人机能够飞行主要是依靠传感

随机推荐