我正在使用BLE (蓝牙低能量)通过其RSSI和三边定位算法进行室内定位系统。
问题是如何使用RSSI找到准确的距离。
由于某些干扰,每次信标都会给出不同的RSSI值。
我读到卡尔曼滤波器可以在某种程度上解决这个问题,但是我如何使用卡尔曼滤波器呢?
据我所知,有两个函数。一个是预测,另一个是校正。但是我应该从哪里开始呢?
发布于 2017-03-03 19:45:09
卡尔曼滤波器不适合您的问题。
问题
的非线性。
回答
发布于 2017-03-11 10:07:04
使用BLE很难估计出准确的距离。如果你使用许多信标(每隔1米),你可以估计它,但如果信标之间的距离很大,这是困难的,因为信号的反射和吸收。您可以尝试使用指纹识别以获得更高的准确性。卡尔曼滤波器不是这种应用的正确选择,因为你没有额外的控制向量来预测。如果你是静止的,那么KF可以帮助你,但对于动态情况,你需要有控制向量来预测,你的BLE RSSI水平可以用作测量。
发布于 2020-04-16 18:49:49
卡尔曼滤波器只与“存在”检测相关,而不是“位置”检测,也就是说,如果位置是静态的,它可能是有用的。
预测函数将是一个简单的常量函数:RSSI(t) = RSSI(t-1)。为了进行更正,您需要设置一个任意值,表示您对度量的“信任”程度。
如果您想要研究此解决方案,此blog post可能是一个很好的起点:它提供了解释、简化的模型以及这样的卡尔曼滤波器的实现。
https://stackoverflow.com/questions/42576931
复制相似问题