卡尔曼滤波学习-01

对于今天的我来说,我认为下文就是对卡尔曼滤波最通俗最棒的解释

假设你有两个传感器,测的是同一个信号。可是它们每次的读数都不太一样,怎么办?

取平均

再假设你知道其中贵的那个传感器应该准一些,便宜的那个应该差一些。那有比取平均更好的办法吗?

加权平均

怎么加权?假设两个传感器的误差都符合正态分布,假设你知道这两个正态分布的方差,用这两个方差值,(此处省略若干数学公式),你可以得到一个“最优”的权重。

接下来,重点来了:假设你只有一个传感器,但是你还有一个数学模型。模型可以帮你算出一个值,但也不是那么准。怎么办?

把模型算出来的值,和传感器测出的值,(就像两个传感器那样),取加权平均

OK,最后一点说明:你的模型其实只是一个步长的,也就是说,知道x(k),我可以求x(k+1)。问题是x(k)是多少呢?答案:x(k)就是你上一步卡尔曼滤波得到的、所谓加权平均之后的那个、对x在k时刻的最佳估计值。

于是迭代也有了。

这就是卡尔曼滤波。

作者:Kent Zeng

笔记

卡尔曼滤波适用系统 : 线性高斯系统

线性 :叠加性,齐次性

高斯 : 噪声满足正态分布

理想状态下 :信号*1 + 噪声*0

低通滤波 :设定一个截止频率(数字信号),让低频信号全部通过,高于截止频率的频域赋值为0。(低为1,高为0)

卡尔曼滤波 :对估计值和观测值的加权修正

例 : 机器人需要判断自身距离障碍物的距离

这时,该机器通过传感器测得当前自身离障碍物的距离是9m(这个数据称为观测值)

也通过自身上一时刻距离障碍物的距离(15m)和自己当前时刻的速度(7m/s)算出与障碍物间的距离为8m (称这个数据为估计值)

这时机器人到底该认为自己离障碍物的距离是多少就需要一个最终估计值

再有传感器测量的准确度为90%,通过速度距离估算的准确值为80%

 而 0.9/(0.8+0.9) 就是卡尔曼增益,表示传感器数据相对于根据速度计算出的估计值的靠谱程度

 因为无论观测还是通过模型进行估算在过程中都会产生误差(噪声),所以我目前理解的卡尔曼滤波就是通过加权运算得到一个最优估计值。

卡尔曼直观图解

今天主要是对卡尔曼滤波的一个初步认识、了解

 第二天计划

了解贝叶斯滤波算法(卡尔曼滤波是对贝叶斯滤波算法的一个实现)

卡尔曼滤波的参数

方差、协方差矩阵、正态分布

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
卡尔曼滤波器和神经网络是两种不同的技术,分别在信号处理和人工智能领域有广泛的应用。 卡尔曼滤波器是一种用于估计不确定过程的滤波器。它使用了一种递归方法来估计系统的状态,这种方法基于对过去和现在的观测值进行线性最小方差优化。卡尔曼滤波器在许多应用中都非常有用,包括传感器数据融合、机器人导航和控制系统等。 神经网络是一种深度学习技术,它使用人工神经元模拟人脑的工作方式。神经网络通过学习大量数据来识别模式和预测新的数据。它们在许多应用中都非常有用,包括图像识别、语音识别、自然语言处理和机器学习等。 将卡尔曼滤波器和神经网络结合使用可能可以提高模型的性能。卡尔曼滤波器可以用于提供输入数据的高精度估计,而神经网络则可以学习从这些估计中提取有用的信息。例如,神经网络可以用于预测未来的状态或识别异常值,而卡尔曼滤波器则可以提供这些预测或识别所需的输入数据的高精度估计。这种结合使用的方法通常被称为卡尔曼神经网络(Kalman Neural Network)或卡尔曼深度学习(Kalman Deep Learning)。 值得注意的是,虽然卡尔曼滤波器和神经网络可以结合使用,但它们并不是互斥的。许多应用可以使用单一的技术来实现,而不需要结合使用这两种技术。因此,选择使用哪种技术取决于具体的应用需求和数据特性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值