GPS +加速度计的C语言中的任何卡尔曼滤波器实现?

Posted

技术标签:

【中文标题】GPS +加速度计的C语言中的任何卡尔曼滤波器实现?【英文标题】:Any Kalman Filter implementation in C for GPS + Accelerometer? 【发布时间】:2019-08-14 11:40:16 【问题描述】:

我正在尝试使用卡尔曼滤波器校正 GPS 读数。我已经有一个带有加速度计、陀螺仪和磁力计的 IMU。

我尝试查找卡尔曼滤波器,但都是数学运算,我什么都不懂。任何示例代码都会很棒!

编辑:在我的项目中,我试图从一个 LAT、LONG GPS 坐标移动到另一个。我想获得流畅的 GPS 读数,而不是在没有运动的情况下显示位移的读数。我正在考虑使用加速度计来检查位移并消除 GPS 读数异常值。但是,根据我的阅读,卡尔曼滤波器用于此类应用。但是我发现的每个例子都是用某种高级语言编写的。如果我可以在 C 中建立一些东西,那就太好了。谢谢!

【问题讨论】:

我认为,卡尔曼滤波器超出了示例代码所能理解的范围。你必须找到一个专门的教程。实际上可能需要一本书或适当的讲座。 你没有真正描述你想要达到的目标,或者你想要解决的问题。因此,只是一些代码示例很可能对您毫无用处,因此对每个人来说都是浪费时间...... 注意:卡尔曼滤波器用于对原始卫星数据进行操作,结果是传递给您的应用程序的 NEMA 消息的数据 【参考方案1】:

您要求提供代码示例,但未指定任何详细信息,因此很难进一步帮助您。

您可以尝试通过搜索“kalman”来浏览 github,并将您的查询限制为 C 代码。

https://github.com/search?l=C&q=kalman&type=Repositories

【讨论】:

我已经更新了我的帖子。让我知道我的想法是否正确:)

以上是关于GPS +加速度计的C语言中的任何卡尔曼滤波器实现?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中使用 Fusion Provider 实现卡尔曼滤波器以获取 GPS 位置

如何使用卡尔曼滤波器预测测量之间的 gps 位置

雷达通信基于matlab GPS和INS联合导航含Matlab源码 1814期

滤波跟踪基于matlab不变扩展卡尔曼滤波器对装有惯性导航系统和全球定位系统IMU+GPS进行滤波跟踪含Matlab源码 2232期

滤波跟踪基于matlab扩展卡尔曼滤波器 (EKF) GPS 数据滤波跟踪含Matlab源码 2316期

滤波跟踪基于matlab扩展卡尔曼滤波器 (EKF) GPS 数据滤波跟踪含Matlab源码 2316期