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

    文章

    162

    浏览量

    24632
  • GNSS
    +关注

    关注

    9

    文章

    757

    浏览量

    47830
  • 自动驾驶
    +关注

    关注

    783

    文章

    13674

    浏览量

    166096
  • 惯性导航
    +关注

    关注

    2

    文章

    55

    浏览量

    13451

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

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

收藏 人收藏

    评论

    相关推荐

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

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

    卡尔滤波器的特性及仿真

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

    基于ST第五代高精度定位芯片的车载定位P-BOX方案

    目前,汽车导航定位主要采用卫惯组合导航系统,即全球卫星导航系统(GNSS)和惯性导航系统(
    的头像 发表于 08-30 12:54 495次阅读
    基于ST第五代高精度定位芯片的车载定位P-BOX方案

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

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

    卡尔滤波的优缺点有哪些

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

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

    卡尔滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆
    的头像 发表于 04-29 09:46 804次阅读
    <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 2647次阅读

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

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

    卡尔滤波家族

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

    GNSS位移监测站 地质位移沉降监测

    的Glonass、欧洲的Galileo、中国的北斗卫星导航系统,以及相关的增强系统,如美国的WAAS(广域增强系统)、欧洲的EGNOS(欧洲静地导航重叠
    的头像 发表于 01-05 14:34 492次阅读
    <b class='flag-5'>GNSS</b>位移监测站 地质位移沉降监测

    ADIS16448在卡尔滤波里的系统噪声参数是多少?

    大家好,最近我在使用ADIS16448做IMU和GPS的融合。IMU主要是完成卡尔滤波里预测的步骤,所以我需要为我的IMU设置系统噪声参数Q。然而在ADIS16448的参数表里,我似
    发表于 12-28 08:04

    GNSS定位导航原理详解

    全球卫星导航系统GNSS)是为全球用户提供全天候、全天时、高精度的定位、导航和授时服务的国家重要时空基础设施。通过接收GNSS卫星播发的信号,进行测时和测距,也就是授时和定位。经过二
    的头像 发表于 12-20 13:37 1563次阅读
    <b class='flag-5'>GNSS</b>定位<b class='flag-5'>导航</b>原理详解

    卡尔滤波算法的基本原理

    卡尔滤波(Kalman Filter)是种递归的、自适应的滤波算法,广泛应用于估计
    的头像 发表于 12-07 18:26 1845次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b><b class='flag-5'>算法</b>的基本原理

    卡尔滤波五个公式

    卡尔滤波种估计和预测系统状态的方法,通过将测量数据和系统模型结合,实现对
    的头像 发表于 12-07 11:18 8625次阅读

    卡尔滤波的原理和C代码

    卡尔滤波(KalmanFilter)是种递归的、自适应的滤波算法,广泛应用于估计
    的头像 发表于 12-07 08:08 2890次阅读
    <b class='flag-5'>卡尔</b><b class='flag-5'>曼</b><b class='flag-5'>滤波</b>的原理和C<b class='flag-5'>代码</b>