码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 卡尔曼滤波算法的五大核心公式含义


    卡尔曼滤波算法中的五大核心公式含义

    在SLAM中经常会用的卡尔曼滤波算法,这里简单的记录一下卡尔曼滤波算法的五大核心公式,以便后续查询,公式的推导不在作赘述,直接放出卡尔曼滤波算法的五大核心公式:

    1. 状态更新方程

    x k ^ = F k x ^ k − 1 + B k u k \hat{x_k}={F_k}\hat{x}_{k-1}+{B_k}{u_k} xk​^​=Fk​x^k−1​+Bk​uk​

    P k = F k P k − 1 F k T + Q k {P_k}={F_k}{P_{k-1}}{F_k}^T+{Qk} Pk​=Fk​Pk−1​Fk​T+Qk

    2.测量更新方程

    x ^ ′ = x k ^ + K ( z k − H k x k ^ ) \hat{x}'=\hat{x_k}+K({z_k}-{H_k}\hat{x_k}) x^′=xk​^​+K(zk​−Hk​xk​^​)

    P k ′ = P k − K H k P k {P_k}'={P_k}-K{H_k}{P_k} Pk​′=Pk​−KHk​Pk​

    K = P k H k T ( H k P k H k T + R K ) − 1 {K}={P_k}{H_k}^T ({H_k}{P_k}{H_k}^T+{R_K})^{-1} K=Pk​Hk​T(Hk​Pk​Hk​T+RK​)−1

    Fk表示状态转移矩阵,描述系统的状态方程模型;
    Bk表示状态的控制矩阵,描述系统的状态控制变化;
    uk 为模型的修正向量,用于对建立模型的修正,该项在卡尔曼滤波算法中不是必备的;
    Qk为过程噪声,描述了建立系统的模型准确度
    Pk为协方差矩阵,描述了各状态量之间的相关性
    P’k为经过修正的协方差矩阵
    x^'k为经过量测方程修正的状态量估计值
    K为卡尔曼增益,描述的是量测量对于状态量的修正权重
    zk为观测量,多为传感器测量值或其等价值
    Hk为量测矩阵,描述测量值与状态值之间的转换关系
    Rk为量测噪声阵,描述传感器的测量噪声
    整个算法的流程如下图所示:
    在这里插入图片描述
    流程的执行过程如下:
    1.确定系统的状态转移矩阵Fk与量测矩阵Hk
    2. 确定协方差矩阵初值P0与状态量初值 x0
    3. 更新卡尔曼增益K
    4. 根据测量向量zk 、卡尔曼增益K以及量测量uk,修正状态量,得到该更新周期的状态估计值x^'k
    5. 更新协方差矩阵P’k
    6. 根据状态转移矩阵,递推状态方程,预测下一周期状态量 x^k
    7.根据状态转移矩阵,递推协方差矩阵,预测下一周期协方差阵Pk

  • 相关阅读:
    iPortal如何灵活设置用户名及密码的安全规则
    如何快速定位 dpdk memzone 内存泄露问题?
    10.图像高斯滤波的原理与FPGA实现思路
    【计算理论】复杂性类coNP
    kali 虚拟攻击模式
    企业级自定义表单引擎解决方案(十六)--Excel导入导出
    浅析 Redisson 的分布式延时队列 RedissonDelayedQueue 运行流程
    速卖通跨境智星靠谱吗?还有其他隐藏费用吗?
    Spring按业务模块输出日志到不同的文件
    【JAVA】我一定要重写equals()和hashCode()方法吗?
  • 原文地址:https://blog.csdn.net/qq_36812406/article/details/127821768
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号