用Python实现卡曼滤波器

2023-02-09 闻数起舞

本文将为您简化卡尔曼滤波器。 希望您搜索卡尔曼滤波器的时候,会学到和解密在Wikipedia中发现的所有这些神秘事物。

让我们开始吧!

要了解卡尔曼滤波器,我们需要了解基础知识。 在卡尔曼滤波器中,分布由所谓的高斯给出。

高斯是什么?

高斯是位置空间上的连续函数,其下面的面积之和最多为1。

Gaussian in graph

高斯由两个参数定义,平均值(通常用希腊字母Mu,μ缩写)和高斯的宽度通常称为方差(σ西格玛平方)。 因此,我们在常见阶段的工作是维持μ和σ平方,作为对我们要查找的对象位置的**估计。

Graph showing mean & variance

确切的公式是二次函数,此处我们取表达式的指数。 现在,在下面的方程式中,如果x等于μ,则分子变为0,如果x为0,则分子即1。 事实证明,我们必须通过常数,1除以2πσ平方的平方根上,对其进行归一化。

Gaussian Equation

什么是方差?

方差是高斯分布(即曲线下面积的分布)的量度。 方差越大,高斯越短。 差异也是确定性的度量; 如果您想找到最确定的位置,例如汽车的位置,则需要一个高斯,其均值是汽车的位置,并且不确定性/传播范围最小。

Gaussian Function Implementation in Code

如何移动均值?

在卡尔曼滤波器中,我们迭代测量(测量更新)和运动(预测)。 并且更新将使用贝叶斯规则,该规则仅是乘积或乘法。 在预测中,我们使用总概率,它是卷积或简单地是加法。

Measurement update & Prediction cycle

根据Udacity的计算机视觉课程,执行测量周期,然后执行预测周期如下:

  • 假设您正在对另一辆车进行定位,并且您具有一个如下所示的先验分布; 这是一个非常宽泛的高斯平均值。 这是我们之前的一个例子,我们对位置不确定,但是测量结果告诉我们有关车辆的位置。
  • 最终均值在两个旧均值,先验均值和测量均值之间移动。 在测量方面,它要稍远一些,因为与以前相比,测量可以更加确定车辆的位置。 我们越确定,就越会在确定答案的方向上拉均值。

Localization of the mean (in green)

如何更新参数?

  • 假设我们按照贝叶斯规则将两个高斯乘以一个先验概率和一个测量概率。 先验值具有μ的平均值和σ平方的方差,而度量值具有ν的平均值和r平方的协方差。
  • 那么,新均值μ prime是旧均值的加权和。 μ由r平方加权, ν由σ平方加权,由加权因子之和标准化。
  • 显然,先验的高斯不确定性要高得多,因此,σ平方更大,这意味着ν的权重比μ大得多。 因此,均值将比μ更接近ν。 有趣的是,方差项不受实际方法的影响,它仅使用以前的方差。

Update Function

其在代码中的实现如下:

如何实现高斯运动?

  • 新的均值是您的旧均值加上通常称为u的运动。 因此,如果您在x方向上移动了10米,那么它将是10米,并且您知道σ平方是您的旧σ平方加上运动高斯的方差。 这就是您所需要知道的,仅仅是补充。
  • 预测步骤中得到的高斯仅将这两件事加起来,即μ加u和σ平方加r平方。

The motion update/ predict function

它的代码实现如下:

现在,让我们将所有内容放在一起。 让我们编写一个包含这两个功能的主程序,进行更新和预测,并馈入一系列测量和运动。 在示例中,我选择了:5、6、7、9和10的测量值分别为1.,1,,2、1、1、1。

如果初始估计值为5,那么所有这些都将非常有效,但是我们将其设置为0,不确定性为10,000。 假设:测量不确定度为常数4,运动不确定度为常数2。

当您运行此命令时,该头寸的第一笔估算值基本上应该变为5–4.99,原因是您的初始不确定性太大,因此该估算值以第一笔测量为主。 您的不确定性减少到3.99,这比测量不确定性要好一些。 然后,您预测将增加1,但不确定性增加到5.99,这是运动不确定性2。根据测量6再次更新,您将获得5.99的估计值,几乎是6。再次移动1。 您测量了7。您移动了2.您测量了9.您移动了1.您测量了10,然后移动了最后一个1。最后得出的结果是,该位置的预测为10.99,即您移动的10个位置 1,不确定性-剩余不确定性4。

输出结果

通过循环遍历x值范围并创建结果高斯值列表来绘制高斯图将导致:

Graph

想在代码中查看吗?在这里找 https://github.com/Garima13a/Kalman-Filters

(本文翻译自Garima Nishad的文章《Kalman Filters: A step by step implementation guide in python》)


相关股票:
相关概念: 滤波器

崛起的中科系,被改变的我国芯片产业格局

当前,以芯片为代表的信创产业逐步成为国家科技竞争力的重要标志。在国产CPU产业强势崛起的过程中,你首先想到的会是哪几企业?答案有很多,但“中科系”的提及率绝对很高。作为国家战略科技力量,“中科系”旗下

芯片战场丨芯片领域三箭齐发 英特尔跑步突围

21世纪经济报道记者倪雨晴 圣何塞报道在硅谷源泉之一的圣何塞,英特尔CEO帕特·基辛格(Pat Gelsinger)正在带领英特尔加速奔跑。当地时间9月19日,2023英特尔on技术创新大会于美国加利

OPPO重启芯片业务?国产芯片或需告别“单打独斗”

财联社9月19日讯(记者 唐植潇)近日有消息称,OPPO将会重启芯片业务,并且“有部分员工已经回流,加入到了车载业务之中”。记者就此事向OPPO方面进行核实,对方表示“不予置评”。特百惠(我国)数字与

600亿颗芯片!我国巨头正式宣布,美媒:**也没料到制裁这么快

我国芯片市场与美国依赖我国的集成电路市场一直以来都是一个巨大的市场,拥有庞大的需求和巨大的增长潜力。我国的电子消费市场一直在迅速增长,包括智能手机、电视、电脑和各种智能设备等,这些设备都需要高性能的芯

最新手机芯片天梯图:A17、华为麒麟9000S,排在什么位置?

近日,最火的两颗芯片分别是苹果的3nm芯片A17 Pro,虽然很多人吐槽它较上一代提升不明显,但论性能,可以碾压任何安卓芯片,甚至是领先2代的。另外一款芯片,则是华为麒麟9000S,当然,这颗芯片工艺

韩国芯片连续13个月暴跌,尹锡悦指责我国不采购,外媒:自食其果

据韩国媒体称,韩国的半导体出口额已经连续暴跌13个月了,比去年同比下降了28%左右。韩国政府急的焦头烂额。尹锡悦政府竟直接甩锅我国,话里话外都是指责,他认为韩国半导体卖不出竟是我国的原因,我国应该帮助

我国突破芯片瓶颈将影响全球秩序?美国很担心,指出我国关键弱点

我国在芯片半导体领域一直深受美国的**,通过贸易制裁的方式阻止高端芯片进入我国市场。这样的举措一度造成我国芯片领域发展断档,不过随着我国科技企业近几年的突破,目前我国已经在芯片制造方面取得了重大的成果

没有他,我国芯片发展至少要**十年?

前几天,华为一声不响的上线了mate60系列,带着麒麟芯片9000s强势回归,吸引了全世界的目光。而华为麒麟芯片**背后,我们不该忘记这位老人—张汝京。我国半导体之父,为回**造芯片,被开除**户籍,

陈清泰:未来汽车颠覆传统,50%以上的零部件体系面临重构

【有车以后 资讯】“未来汽车对传统汽车的颠覆性,使传统零部件体系的50%以上都面临重构。”12月16日,在全球智能汽车产业峰会(GIV2022)上,我国电动汽车百人会理事长陈清泰指出,智能汽车的价值链

「姿势」一辆汽车由多少个零件组成?保证你说不清...

投稿点这里汽车有多少个零件?其实这个问题并没有一个十分确切的标准答案...据估计,一般轿车约由1万多个不可拆解的**零部件组装而成。结构极其复杂的特制汽车,如F1赛车等,其**零部件的数量可达到2万个

全球最大的10家汽车零部件供应商 都是世界500强 无我国企业

【卡车之家 原创】美国《财富》**每年发布的世界500强排行榜,是以营业收入数据对全球企业作出排名的榜单。2017年“世界500强”榜单中,汽车制造商和零部件厂商共占据33席(除去大型工程车辆企业),

汽车零部件企业哪家强?除了博世**还有这些名字你一定耳熟能详

文:懂车帝原创 李德喆[懂车帝原创 行业]9月18日,由《我国汽车报》主办,罗兰贝格协办的2019汽车零部件“双百强”企业发布会在江苏南京举行。在两份榜单中,博世、**、电装位列2019全球汽车零部件

汽车零部件行业现状及产业链

行业现状(Reference:产业运行 | 2021年汽车工业经济运行情况)中汽协预测:2022年我国汽车销量达到2700万辆,新能源销量超过550万辆(Reference:乘用车市场信息联席会)以乘

全球十大汽车零部件供应商,核心技术都被他们垄断,自主遗憾缺席

提到电影,我们会想到张艺谋、冯小刚,而很少会想到幕后的制作人;提起流行乐,我们会想到周杰伦、萧敬腾,而很少会想到背后的作词人。台前台后,一幕之别,知名度往往相差甚远。车界又何尝不是如此,知名车企我们都

高清汽车各零部件构造图,看完你就是汽车专家!

2023世界移动通信大会即将举行,大批中企强势回归!

来源:环球时报 【环球时报记者 倪浩 陶震 环球时报驻德国特约记者 青木】经过3年疫情后,全球最具影响力的通信展今年有望再现往日盛况。2月27日至3月2日,由全球移动通信**协会(GSMA)主办的20

太空新赛道:6G时代的卫星通信,究竟是什么?

近日华为、苹果争相推出手机卫星通信功能,成为一大亮点,不少手机厂商也将目光投到卫星通信。放眼未来,手机直连卫星的卫星通信服务将是大势所趋,也是6G时代的重要标志。华为以“北斗三号”为依托,率先把“卫星

光纤#光纤通信

国内企业在光通信产品的参数测试过程中,通常使用国外的先进测试设备。然而,这些测试仪器之间往往是孤立存在的,需要手动调试仪器并通过旋钮、按钮和人眼观察波形或数据。这不仅*作繁琐易出错,而且测试效率低下。

龙头20cm涨停,7天股价翻倍!一文看懂卫星通信前世今生及产业链

卫星通信概念股华力创通今日再度强势拉升,截至发稿,该股股价20cm涨停,7个交易日累计涨幅近113%,现报23.52元续刷阶段新高,总市值155.9亿元。消息上,有媒体从供应链获悉,Mate 60 P

工信部:目前我国尚不具备实现网络层面的移动通信号码归属地变更的条件

针对网友提出的“电话号码归属地更改”建议,工信部近日给出了官方回复。此前,有网友在人民网留言板向工信部留言称,“现在电话都是实名制,电话号绑定的***及一些主流的软件较多,更换号码后造成一系列问题

AD
更多相关文章