- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我刚刚下载了 kFilter 库 ( http://kalman.sourceforge.net/ ),并且有一些关于它的使用的问题,但我在文档中找不到这些问题。过去有人用过这个库吗?
我的问题基本上是这些:
eKFilter 的 Step 函数接收两个 vector (u 和 v)。这些 vector 代表什么?我能找到的唯一引用是评论说 "//U u U-D 协方差矩阵 (n, nn)"
我假设这些 vector 之一应该代表新的测量值(大概是 v)。另一个应该代表测量的协方差吗?如何插入这些值?
通常情况下,卡尔曼滤波器不会期望按固定时间间隔进行测量。相反,我希望每次阅读都会有一个时间来指示它发生的实际时间。在给出的示例中,使用了一个常量值(称为 Period)。此外,EKFilter 类中的虚函数都不能接收任何输入。如何使用时间作为对应于新测量的输入?同样,给出的示例具有常量 R 和 Q 矩阵。如何使用协方差作为与读数对应的输入?
最佳答案
u
是控制输入。它通常类似于线速度和角速度。
v
现在称为 z
,它是观察 vector 。
数据通常是插值的,所以它在一个固定的时间间隔内。您的测量协方差 Q 和 R 在系统中也将保持不变。
关于c++ - 卡尔曼滤波器库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6899281/
为了帮助人们理解我要问的问题,我选择完全改写它。我希望这能解决问题。 我正在以 1 秒的速率收集 GPS 数据(纬度/经度)。了解此数据可能不是 100% 准确,并且偶尔有一个(1 个或多个)数据点偏
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在关注 Matlab编码器kalman教程在 Matlab帮助。使用时 codegen ,出现如下错误: /usr/bin/ld: cannot find -lstdc++ collect2: l
我是一名优秀的程序员,十分优秀!