- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个简单的卡尔曼滤波器,用于过滤/预测车辆在长坐标/ float 坐标中的运动。
没有来自车辆传感器的测量值,只是对观察到的经/纬度位置的新更新,所以基本上我将尝试预测和更正的状态是车辆在任何给定时间的经度和纬度。
据我所知,该模型是非线性的,因为可能存在方向的随机加速度变化等,但我认为这在很大程度上可以忽略,只要我在我的状态下也跟踪方位。我的问题是我不知道如何根据状态和预测矩阵对该系统建模,除此之外,似乎有必要将 long/lat 坐标转换/投影到某个笛卡尔 xy 系统中,以便这两个变得独立,但我不确定如何去做。
似乎从 xy 转换回 wgs84 并不是那么简单,而且计算量可能有点大。任何人都可以阐明这一点吗?
最佳答案
看起来你的状态变量是一个向量 [lat, long],你的测量变量是 [lat, < em>长,轴承]。您需要根据这些向量分别为过程和测量模型计算出适当的 f 和 h 函数。由于这是一个非线性问题,您可能需要使用非线性滤波器,例如 EKF、UKF 或 CKF(立方卡尔曼滤波器)。
当使用卡尔曼滤波器处理角度、纬度或经度等模块化值时,只要您的状态或测量值接近不连续的模块化边界,就会出现大问题。比如你的方位角是0到360度的角度,如果你是在1度或者359度测量,滤波器就会有问题。此外,如果您的经度大约是正负 180 度经度,或者您的纬度位于其中一个极点(您可以忽略这些可能性很小),您可能会遇到问题。
在 David Frederic Crouse 的“Cubature/Unscented/Sigma Point Kalman Filtering with Angular Measurement Models”中介绍了如何处理状态或测量变量中的角度的一个示例,第 18 届国际 session 。关于信息融合(华盛顿特区,2015 年 7 月 6 日至 9 日),https://ieeexplore.ieee.org/document/7266741 .根据 Crouse 的方法,要将方位角用作测量变量,您需要将环绕函数添加到标准无味或立方体滤波器方程中的几个位置。如果您想处理纬度和经度的不连续性(您可能不会),则需要在计算协方差矩阵时将坐标转换为欧几里德空间或从欧几里德空间转换。
关于filter - 长纬度坐标运动的卡尔曼滤波,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25961925/
我正在执行以下操作:执行 FFT/削减 FFT 结果中高于 100Hz 的每个频率/执行逆 FFT 如果原始数据集没有偏移量,它效果很好!如果它有偏移,则输出结果幅度会被损坏。 示例: Without
我从这里得到了 Bw BP C 代码,https://www-users.cs.york.ac.uk/~fisher/mkfilter ,正如其他操作系统主题中所评论的那样,并进行了 250Hz,第
我想使用窗口函数制作一个 FIR 滤波器。我有一些样本数据,size 变量是样本数。 windowSize 变量是窗口函数的大小。首先我创建窗口函数(blackman 窗口):变量 window然后我
我是一名优秀的程序员,十分优秀!