0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一套基于扩展卡尔曼滤波的GNSS/INS组合导航系统算法代码

zhc135136 来源:i2Nav多源智能导航实验室 作者:武大i2Nav团队 2022-10-24 11:19 次阅读

虽然GNSS/INS松组合算法已经很成熟,但对初学者来说正确实现它仍是不小的挑战。为此,我们开源一套基于扩展卡尔曼滤波的GNSS/INS组合导航算法代码(KF-GINS)。代码结合团队已公开的视频课程、讲义,供初学者入门使用,也可作为基础的GNSS/INS松组合算法研究平台。

随着自动驾驶智能无人系统的发展,复杂环境下连续准确的定位定姿需求日益增加。在众多的导航定位技术中,全球卫星导航系统(GNSS)和惯性导航系统(INS)具有天然的互补性,因此GNSS/INS组合导航被公认为最经典、使用最广泛的组合导航系统。

GNSS/INS的数据融合算法首先通过INS机械编排实现导航状态的推算,然后通过Kalman滤波将GNSS的定位和测速信息作为观测量对INS推算的导航状态量进行修正。GNSS/INS数据融合的Kalman滤波算法已经很成熟,但涉及惯性导航算法、IMU误差建模、Kalman滤波设计实现等多方面的知识,正确实现组合导航算法对初学者来说仍是不小的挑战。

武汉大学i2Nav团队开源了一套基于扩展卡尔曼滤波的GNSS/INS组合导航系统(EKF-Based GNSS/INSIntegrated Navigation System, KF-GINS)算法代码。这套代码结合团队已公开的视频课程、讲义[1,2],供初学者入门使用,也可作为基础的GNSS/INS松组合算法研究平台。KF-GINS采用C++语言编写,各功能函数和模块相对独立,复用性和可扩展性较强。KF-GINS已上传到GitHub,可通过以下链接获取:

KF-GINS主要特点包括:

扩展卡尔曼滤波(误差状态向量)架构的GNSS/INS松组合算法,包括IMU误差补偿、惯性导航解算、Kalman滤波、误差反馈等环节;

采用21维系统误差状态,包括位置误差、速度误差、姿态误差、IMU零偏误差和IMU比例因子误差;

姿态误差采用Phi角模型,速度、位置误差定义在导航坐标系下;

惯性导航解算采用基于角速度和加速度线性变化假设的双子样机械编排算法,补偿了姿态圆锥效应、速度的旋转效应和划桨效应。

948eee76-5204-11ed-a3b6-dac502259ad0.png

KF-GINS系统框架

这套代码配套的组合导航测试数据集(包含不同精度等级IMU)可以通过如下链接获取:

https://github.com/i2Nav-WHU/awesome-gins-datasets






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 卡尔曼滤波
    +关注

    关注

    3

    文章

    165

    浏览量

    24653
  • GNSS
    +关注

    关注

    9

    文章

    772

    浏览量

    47968
  • 自动驾驶
    +关注

    关注

    784

    文章

    13837

    浏览量

    166522
  • 惯性导航
    +关注

    关注

    2

    文章

    57

    浏览量

    13485

原文标题:开源代码分享之KF-GINS:基于扩展卡尔曼滤波的GNSS/INS组合导航算法

文章出处:【微信号:SmartHWFW,微信公众号:SmartHWFW】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    适用于GNSS(卫星导航系统)的国产温补晶振,替换SiTime

    适用于GNSS(卫星导航系统)的国产温补晶振,替换SiTime
    的头像 发表于 12-20 09:50 96次阅读
    适用于<b class='flag-5'>GNSS</b>(卫星<b class='flag-5'>导航系统</b>)的国产温补晶振,替换SiTime

    GNSS信号不稳定?测绘级GNSS+INS组合导航键解决难题

    GNSS卫星刷新率低且信号容易受到遮挡或中断,导致GNSS信号失锁。GNSS+INS组合导航系统可以弥补这些问题,且高精度的
    的头像 发表于 12-16 17:06 213次阅读

    精准到“厘米级”!组合导航系统让你的无人机更加震撼

    你是否曾在操纵大型无人机时,因为定位不准而错过绝佳拍摄角度?或是在复杂环境下失去精确导航,导致任务失败?不用担心!!!ER-GNSS/MINS-01,以其高可靠、高精度的特性,完美解决了这些痛点。今天,让我们起揭开ER-
    的头像 发表于 12-16 14:36 146次阅读

    卡尔滤波在信号处理中的应用分析

    卡尔滤波在信号处理中的应用十分广泛,其强大的滤波和预测能力使其成为信号处理领域的种重要工具。以下是对
    的头像 发表于 12-16 09:14 728次阅读

    卡尔滤波在图像处理中的应用实例 如何调优卡尔滤波参数

    、速度等属性的估计。例如,在视频监控系统中,卡尔滤波可以用于跟踪行人的运动轨迹,为行为分析和异常检测提供基础数据。 在自动驾驶领域,卡尔
    的头像 发表于 12-16 09:11 341次阅读

    卡尔滤波在机器人导航中的应用

    卡尔滤波的基本原理 卡尔滤波种基于贝叶斯
    的头像 发表于 12-16 09:08 256次阅读

    高精度GNSS+INS组合导航:速度、位置、姿态全掌握

    GNSS结合INS组合导航系统可以弥补GNSS在信号遮挡或中断时的不足以及卫星刷新率低的问题,实现更优的
    的头像 发表于 12-11 16:51 263次阅读
    高精度<b class='flag-5'>GNSS+INS</b><b class='flag-5'>组合</b><b class='flag-5'>导航</b>:速度、位置、姿态全掌握

    导航分析仪的技术原理和应用场景

    常见的全球导航卫星系统GNSS)信号,如 GPS、北斗等系统的卫星信号。  信号滤波与放大:接收到的信号通常非常微弱,并且可能夹杂着各种噪
    发表于 11-19 15:13

    卡尔滤波器的特性及仿真

    我们前篇关于人物识别跟踪的文章《视频连续目标跟踪实现的两种方法和示例(更新)》里讲到,视频图像中物体的识别和跟踪用到了卡尔滤波器(KF)。这里对这个话题我们稍微对这个
    的头像 发表于 11-04 11:36 378次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>器的特性及仿真

    贝叶斯滤波卡尔滤波的区别

    贝叶斯滤波卡尔滤波是两种常用的滤波方法,它们在信号处理、导航、机器人定位等领域有着广泛的应用
    的头像 发表于 08-01 15:25 682次阅读

    卡尔滤波的优缺点有哪些

    卡尔滤波(Kalman Filter)是种线性动态系统的状态估计算法,广泛应用于信号处理、
    的头像 发表于 08-01 15:24 1739次阅读

    卡尔滤波是什么 卡尔滤波与目标追踪技术分析

    卡尔滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆
    的头像 发表于 04-29 09:46 1096次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>是什么 <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>与目标追踪技术分析

    卡尔滤波算法c语言实现方法

    卡尔滤波(Kalman Filter)是种用于估计状态的算法,最初由R.E. Kalman在1960年提出。它是
    的头像 发表于 01-17 10:51 3028次阅读

    汽车导航系统的功能有哪些?

    汽车导航系统种用于辅助驾驶的电子设备,它使用卫星定位技术和地图数据库,为驾驶员提供实时导航信息。现代汽车导航系统拥有各种功能,旨在提供更好的驾驶体验和路线规划。以下是汽车
    的头像 发表于 01-15 10:57 2359次阅读

    卡尔滤波家族

    本文对于扩展卡尔滤波、无迹卡尔滤波仅仅做了些简
    的头像 发表于 01-14 14:29 914次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>家族