使用GPS处理跟踪应用程序.
一切都很好,但有时因为封闭的区域或恶劣的天气我得到不准确的分数.当你绘制它们时,它看起来不正确,有很多跳跃/跳跃.
一切都很好,但有时因为封闭的区域或恶劣的天气我得到不准确的分数.当你绘制它们时,它看起来不正确,有很多跳跃/跳跃.
我应该运行什么算法来过滤掉坏信号
它看起来像是一个模糊算法的应用,但你怎么看?
解决方法
有几个选择:
>抛弃异常值
>过滤
>使用更好的GPS
>使用外部数据源(对齐道路)
>以上的组合
我喜欢使用滤波器 – 卡尔曼滤波器是典型的(通常是最好的)解决方案 – 它使用一定量的预测平均值,这比廉价的IIR(无限脉冲响应)滤波器更好:
FilteredValue = FilteredValue * 0.75 NewValue * 0.25
您可以获得每秒4-5次修复的GPS模块,这样您就可以使用上述“便宜”的过滤器,并且响应时间合理.
您还可以简单地获得更好的GPS(SiRF III或更好),它不会产生噪音,并且具有更好的室内接收效果(如果可能).
消费者GPS单元在可能的情况下“快速上路”,因此消费者不会看到错误,以及其他一些技术.
卡尔曼不容易实现,但没有外部数据集或传感器(例如道路速度),它是最好的选择.查看http://www.google.com/search?q=open%20source%20kalman%20filter以获取代码和教程.
-亚当