码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 卡尔曼滤波与融合算法


    1. 不要被复杂公式吓到,按下面的步骤一步一步来,每个概念都学清楚,卡尔曼并不难理解
    2. 学习卡尔曼,需要先了解几个基础知识
      1. 测不准定律:比如说我们要测量一个电压,需要借助传感器,但是传感器无法给出真实的电压,都会有或多或少的误差,这个误差究竟是多少,传感器不会告诉我们,因为传感器也不知道误差是多少,但人们可以通过反复侧,去推测其中误差是多少。比如说,传感器给出测试电压为U,我们人为将U拆分为两部分:实际电压,误差。即:U测=U实际+w误差。w就是一个统计量。
      2. 高斯分布(正态分布),网上资料很多,概念很容易理解:一段时间内的误差是可以抵消。绝大部分采样误差都是符合高斯分布的。上述测不准定律中说的w就符合高斯分布。
      3. 平均值滤波:常用的平均值滤波,利用了测不准定律和高斯分布。比如一个电压,假定在T时间内不变,我们在T时间内反复高速的测量了N次(N很多),则:U电压=E(U测)/N,E为加和。展开U电压=E(U测)/N=(E(u实际)+E(U误差))/N。而E(U误差)趋近于0,则平均值后的电压,趋近于真实电压。
      4. 限制:读者可能看出来了3所述更适合测静止或者说不变的状态。
      5. 不可能完全不变定律:世界上,没有任何一个事物是完全不变的。宏观上,比如发电厂发出的电压,受发电机转速、负载耗电量变化,是不停调整的。微观上,玻璃杯内部的分子、原子、电子,也是在运动的。唯一不变的就是在不停的变。
      6. 卡尔曼的意义:根据当前状态,预测下一状态。这句话先不用理解,先往下看,回头自然会理解。
      7. 线性代数,先把b站这10集都看懂。也可以先看下述第4部分“方差、标准差、协方差”,但是强烈建议先看线性代数,否则对方差与标准差的理解可能会停留在:标准差是方差的开平方。方差和标准差的深入理解则会不够
        1. 【熟肉】线性代数的本质 - 01 - 向量究竟是什么?_哔哩哔哩_bilibili
      8. 方差、标准差、协方差
        1. 方差:可以简要理解为两个误差向量所围成的平面(有点线性代数的思想在里面),误差散布围成的平面
        2. 标准差:方差开根号,“误差”与“平均值”的距离(差)。
        3. 协方差:两个变量(向量)之间的关系。上述方差和标准差都是描述一个变量的,协方差是计算多个变量的。比如,汽车的下一时刻的位置(position),和当前时刻的速度(v)、加速度(a)等等都有关系。协方差就是描述:pva的关系的。
        4. 融合算法:在比如,自动驾驶汽车的定位,要考虑:gps位置(rtk位置)、惯性传感器数据(加速度、角速度)、四个轮速数据、摄像头数据、地图数据、方向盘转角,综合计算上述变量来获得汽车位置,实则是在计算上述变量的协方差,并去估算下一时刻汽车的位置。用多个数据去获得一个目标值,可以简要理解为,这就是融合,所谓的传感器融合算法。
    3. 英文的简介
      1. How a Kalman filter works, in pictures | Bzarg
      2. 看上面的文章时,要动笔推公式
    4. 上述的都看完了,相信应该模模糊糊的懂了卡尔曼滤波
    5. 看下matlab对卡尔曼的介绍,巩固下
      1. Part 1_ 为什么使用卡尔马滤波器?_哔哩哔哩_bilibili
    6. 实践一下:转载
      1. 【MATLAB】卡尔曼滤波器的原理及仿真(初学者专用)_非线性光学元件的博客-CSDN博客_卡尔曼滤波器框图
  • 相关阅读:
    【Linux】《Linux命令行与shell脚本编程大全 (第4版) 》笔记-Chapter1-初始 Linux Shell
    面试专区|【75道软件测试基础高频题整理(附答案背诵版)】
    八股文第十七天
    Git分支操作
    GPT-2源码实现及GPT-3、GPT-3.5、GPT-4及GPT-5内幕解析
    第一次使用马哈鱼血缘分析工具(SQLFlow)
    数据结构第一课-----------数据结构的介绍
    python的数组:列表、数组模块array与第三方库numpy的数组
    DSPE-PEG-PTP,PTP-PEG-DSPE,磷脂-聚乙二醇-靶向肽PTP
    力扣刷题记录120.1-----718. 最长重复子数组
  • 原文地址:https://blog.csdn.net/u013250856/article/details/128105068
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号