作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我实现了一个EKF。该算法运行良好,但我需要一个标准来检测初始化后滤波器何时收敛。什么是最好/最常见的方法来做到这一点。我有两个想法:
1.) 当创新达到预先定义的极限时。
2.) 当估计方差达到预先定义的限制时。
有什么建议么 ?
最佳答案
处理卡尔曼滤波器(尤其是 EKF)时最常见的错误是认为 P 矩阵的收敛等效于估计的真正收敛。
你需要看看规范化的创新。
创新在于预期(预测测量)与实际测量之间的差异:Innov = y - h(x_predicted)
归一化创新是创新的马哈拉诺比斯距离,一旦 P 矩阵很小,它与收敛相关:d^2 = Innov.transpose * Cov(Innov).inverse * Innov
哪里Cov(Innov) = Cov(y - h(x_predicted)) = R + H * P_predicted * H.Transpose
关于kalman-filter - EKF - 如何检测滤波器是否收敛?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19498683/
我实现了一个EKF。该算法运行良好,但我需要一个标准来检测初始化后滤波器何时收敛。什么是最好/最常见的方法来做到这一点。我有两个想法: 1.) 当创新达到预先定义的极限时。 2.) 当估计方差达到预先
我是一名优秀的程序员,十分优秀!