位置: IT常识 - 正文

GNSS算法相关开源代码(含多传感器融合相关项目)(简述gnss数据处理流程)

编辑:rootadmin
GNSS算法相关开源代码(含多传感器融合相关项目) 开源代码总览

推荐整理分享GNSS算法相关开源代码(含多传感器融合相关项目)(简述gnss数据处理流程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:简述gnss数据处理流程,gnss应用实例,gnss数据解算,gnss计算题,gnss关键技术,gnss数据解算,gnss数据解算,gnss数据解算,内容如对您有帮助,希望把文章链接给更多的朋友!

名称

传感器类型

组合类型

滤波方法

其余相关

RTKLIB

GNSS

-

卡尔曼滤波

GAMP/rtklibexplorer

GPSTK

GNSS

-

卡尔曼滤波

BNC

GNSS

-

卡尔曼滤波

ppp_wizard

ignav

GNSS/INS

紧组合

图优化

rtklib

GVINS

GNSS/INS/视觉

紧组合

图优化

InGVIO

GNSS/INS/视觉

紧组合

Invariant EKF

OB_GINS

GNSS/INS

松组合

图优化

KF_GINS

KF_GINS

GNSS/INS

松组合

卡尔曼滤波

OB_GINS

IC_GINS

GNSS/INS/视觉

松组合

图优化

表中组合类型是以GNSS为准,即使用GNSS原始数据,则为紧组合。

滤波方法中的图优化,其实就是最小二乘,但不仅仅是最小二乘。

直接使用名称在github上搜索,就可以找到相应的项目。

以下是各个项目的详细介绍。

RTKLIB

大部分同学对rtklib均已十分熟悉,从高须知二先生2006年发布第一个版本开始,至今已16年,该开源代码可以说造福了无数的GNSS相关的研究生同学和初创公司。至今为止,rtklib依然是GNSS领域最优秀的开源软件之一。将rtklib.com关于软件的介绍粘贴如下,以示敬意。

RTKLIB is an open source program package for standard and precise positioning with GNSS (global navigation satellite system). RTKLIB consists of a portable program library and several APs (application programs) utilizing the library.

基于rtklib二次开发的,也有许多优秀的开源项目。

比如Zhou Feng在GPS Solution期刊上发表了论文“GAMP: An open-source software of multi-GNSS precise point positioning using undifferenced and uncombined observations”,开源了基于 RTKLIB 二次开发的PPP软件GAMP。

比如大名鼎鼎的rtklibexplorer,其开发者Tim Everett在2022年的谷歌智能手机定位大赛中,基于rtklib优化的后处理模式(PPK)获得了第三名的好成绩。其在个人博客网站上也一直更新大量的关于消费级观测数据的处理经验,将开源精神贯彻到底。

GPSTK

GPSTK是笔者在做研究生时就曾用过的一款GNSS开源软件,多次惊叹于其面向对象的开发架构,但也在初学阶段被绕的晕头转向,对新手不太友好。但是,工作后基本都是使用C++面向对象开发,而且基本大厂面试都会考编程,所以提前使用优势明显。

在2021年09月,GPSTK已更名为GNSSTK,并在github分为两个项目,分别为GNSSTK (libraries)和GNSSTK-APPS (applications)。GPSTK历史版本中的定位处理相关的example在新的GNSSTK (libraries)中笔者没有找到,在GNSSTK-APPS (applications)中core/apps/positioning/文件夹下,有定位相关的说明文档和程序入口。

The GPS Toolkit (GPSTk) is an open-source (LGPL) project sponsored by the Space and Geophysics Laboratory (SGL), part of the Applied Research Laboratories (ARL) at The University of Texas at Austin.

The primary goals of the GPSTk project are to:

GNSS算法相关开源代码(含多传感器融合相关项目)(简述gnss数据处理流程)

provide applications for use by the GNSS and satellite navigation community.

provide a core library to facilitate the development of GNSS applications.

BKG Ntrip Client (BNC)

BNC是专门为实时定位而生的软件。大量的同学使用其作为实时精密单点定位的基础软件进行二次开发。RTKLIB理论上也支持实时PPP,具体情况笔者未做验证。

PPP-Wizard则是法国CNES分析中心基于BNC修改的一款实时PPP定位软件,功能更加强大。

The BKG Ntrip Client (BNC) is an Open Source multi-stream client program designed for a variety of real-time GNSS applications. It was primarily designed for receiving data streams from any Ntrip supporting Broadcaster. The program handles the HTTP communication and transfers received GNSS data to a serial or IP port feeding networking software or a DGPS/RTK application. It can compute a real-time Precise Point Positioning (PPP) solution from RTCM streams or RINEX files. During the last years BNC has been enriched with RINEX quality and editing functions. You can run BNC with GUI as well as in batch processing mode.

ignav

ignav是基于rtklib二次开发的GNSS/INS紧组合算法。对于熟悉rtklib的同学,如果想扩展自己的技术路线,学习GNSS/INS组合导航相关算法,ignav是一个不错的选择。

ignav基本将现有的一些组合算法均已实现,包括但不限于与RTK的紧组合/里程计辅助/非完整性约束等。而且ignav的编码风格与rtklib一脉相承,注释以及文档一应俱全,对初学者十分友好。

ignav为四年前作者苏景岚提交到github上,从i2nav团队网站上了解到苏同学2019年硕士毕业,毕业论文:《车载视觉/INS/GNSS多传感器融合定位定姿算法研究》。如果ignav是苏个人硕士期间完成,只能感叹一句,大佬!

附上github简介:

IGNAV基于RTKLIB开发的INS/GNSS组合导航算法库,采用C语言编写;IGNAV适用于车载场景,目前正进行INS/GNSS融合视觉信息、激光雷达的算法编写,后续会逐步更新。 IGNAV主要功能包括:

松耦合算法;

SPP、PPP、DGPS、RTK紧耦合算法;

里程计辅助;

磁力计辅助;

NHC、ZUPT、ZARU等运动约束;

Doppler辅助INS/GNSS;

双天线航向辅助;

静对准、动对准初始化;

INS正向和反向机械编排;

INS/GNSS正向和反向组合滤波;

初步支持视觉信息辅助定位定姿;

RTS/前后向滤波平滑;

车载轨迹动态显示等。

GVINS

是香港科技大学空中机器人组发布的最新的使用GNSS原始观测量的多传感器(GNSS/INS/camera)融合开源项目。其使用伪距和多普勒观测值,与INS以及视觉同时进行图优化,可以在全场景提供连续的平滑的6-Dof位姿。

笔者没有去深入研究该代码,不过想来应该可以仅进行GNSS+IMU的组合导航运算。对于想基于图优化进行GNSS+IMU紧组合研究的同学,该套代码是一个不错的选择。

不过对GNSSer有点不友好的地方,就是需要在ROS环境下运行。ROS是机器人操作系统(Robot Operating System)的英文缩写,主要在linux系统下运行,所以需要多学习一些ROS的概念、模块以及通信等。

GVINS is a non-linear optimization based system that tightly fuses GNSS raw measurements with visual and inertial information for real-time and drift-free state estimation. By incorporating GNSS pseudorange and Doppler shift measurements, GVINS is capable to provide smooth and consistent 6-DoF global localization in complex environment. The system framework and VIO part are adapted from VINS-Mono. Our system contains the following features:

global 6-DoF estimation in ECEF frame;

multi-constellation support (GPS, GLONASS, Galileo, BeiDou);

online local-ENU frame alignment;

global pose recovery in GNSS-unfriendly or even GNSS-denied area.

InGVIO

InGVIO是清华大学近期开源的一套多传感器数据融合项目,是基于invariant-EKF,紧融合GNSS伪距和多普勒,以及惯性传感器和单/双目视觉数据。从其论文来看,与当前基于图优化和基于EKF的算法相比, invariant-EKF在准确性和计算负载方面提供了极具竞争力的结果。

与代码同时开源的,还有一组固定翼机载数据,下载地址请参考项目github。

因为涉及到了视觉,所以ROS系统必不可少。好消息是InGVIO与GVINS使用相同的GNSS数据结构体gnss_comm,只需熟悉一次。

InGVIO is an invariant filter approach for fusion of monocular/stereo camera, IMU and raw GNSS measurements including pseudo ranges and Doppler shifts. InGVIO is intrinsically consistent under conditional infinitesimal invariance of the GNSS-Visual-Inertial system. InGVIO has the following key features: (a) fast due to decoupled IMU propagation, key-frame marginalization strategy and no SLAM-features; (b) accurate due to intrinsic consistency maintenance; (c) better convergence properties than 'naive' EKF-based filters.

KF_GINS OB_GINS IC_GINS

三个项目均是武汉大学多源智能导航实验室(i2Nav)今年开源的多传感器融合的项目代码。不过遗憾的是,均是以松组合的形式融合GNSS数据。

其中KF_GINS、OB_GINS分别为基于EKF和图优化的数据处理方法,其输入和输出相同,两套开源代码可以同时阅读,相互印证。

IC_GINS则因为视觉的加入,同样需要基于ROS系统,但其代码与OB_GINS也有很多相通之处。

除了开源代码,i2Nav团队还在bilibili视频网站上传了《惯性导航与GNSS/INS组合导航原理》课程视频以及在其i2Nav官网提供课程讲义下载,真真的是广大同学的福音。最新的视频还有一节辜声峰老师讲的“GNSS/INS紧组合算法”。bilibili还有西工大严恭敏老师惯性导航相关视频,搭配严老师的书籍,方便快速入门。

We open-source OB_GINS, an optimization-based GNSS/INS integrated navigation system. The main features of OB_GINS are as follows:

- A sliding-window optimizer for GNSS/INS integration;

- Abstract IMU-preintegration implementation, including:

- The normal IMU preintegration without the Earth's rotation consideration;

- The normal IMU/ODO preintegration;

- The refined IMU preintegration with the Earth's rotation consideration;

- The refined IMU/ODO preintegration;

- Implementation of the marginalization;

- Tools for attitude parameterization and coordinate frames;

- Tools for file IO;

总结

开源项目可以很大程度上让我们免于大量重复的底层的工作,仅仅是给我们提供了一个可以快速开始的平台。不管是做科研,还是进行工程落地,还需要我们进一步的去优化。况且一些开源代码的协议不允许免费商用。

以上开源代码基于图优化的GNSS紧组合,仅使用伪距和多普勒,有些遗憾。github上也有一些基于图优化的RTK相关代码,可自行搜索。

公众号

有时会将代码 或者资源放在个人公众号上,有问题,在公众号后台回复,也回答的比较快一些,欢迎关注 GNSS和自动驾驶

参考:

rtklibexplorer – Exploring precision GPS/GNSS with RTKLIB open source software and low-cost GNSS receivers

GNSS相关开源项目整理_路痴导航员的博客-CSDN博客_gnss开源软件

科学网—[转载]开源全球导航卫星系统(GNSS)软件和资源社区清单 - 陈超的博文

PPP阶段小结[2019-03]:GNSS、MGEX、精密改正数现状,开源软件和论文研究动态 - 知乎

【开源代码、数据集】InGVIO: GNSS + 相机 + IMU - 知乎

武汉大学多源智能导航实验室

GitHub - HKUST-Aerial-Robotics/GVINS: Tightly coupled GNSS-Visual-Inertial system for locally smooth and globally consistent state estimation in complex environment.

GitHub - Erensu/ignav: integrated navigation for ins and gnss

https://github.com/i2Nav-WHU/OB_GINS

GitHub - HKUST-Aerial-Robotics/GVINS: Tightly coupled GNSS-Visual-Inertial system for locally smooth and globally consistent state estimation in complex environment.

https://github.com/i2Nav-WHU/IC-GVINS

本文链接地址:https://www.jiuchutong.com/zhishi/292312.html 转载请保留说明!

上一篇:【React-Hooks进阶】useState回调函数的参数 / useEffect发送网络请求/ useRef / useContext(react hook详解)

下一篇:前端vue3项目中百度地图的使用api及实例(vue3微前端)

  • 苹果13mini怎么添加门禁卡(苹果13mini怎么添加小区门禁卡)

    苹果13mini怎么添加门禁卡(苹果13mini怎么添加小区门禁卡)

  • 微信金币怎么赠送给好友(微信支付里面的金币怎么赠送好友)

    微信金币怎么赠送给好友(微信支付里面的金币怎么赠送好友)

  • 微信怎么发电子版文件(微信怎么发电子发票)

    微信怎么发电子版文件(微信怎么发电子发票)

  • 华为手机可以录屏幕吗(华为手机可以录制mp3格式文件吗)

    华为手机可以录屏幕吗(华为手机可以录制mp3格式文件吗)

  • 抖音什么是营销号(抖音什么是营销属性视频)

    抖音什么是营销号(抖音什么是营销属性视频)

  • 抖音私信通知没声音吗(抖音私信没有提示)

    抖音私信通知没声音吗(抖音私信没有提示)

  • 扫码辅助注册对自己有没有影响(大街上扫码辅助注册)

    扫码辅助注册对自己有没有影响(大街上扫码辅助注册)

  • 6p屏幕失灵快速解决(6p屏幕失灵快速开机)

    6p屏幕失灵快速解决(6p屏幕失灵快速开机)

  • qq一个皇冠是几个太阳(qq一个皇冠是几级标志)

    qq一个皇冠是几个太阳(qq一个皇冠是几级标志)

  • 电脑三原色英文叫什么(电脑三原色英文怎么表示)

    电脑三原色英文叫什么(电脑三原色英文怎么表示)

  • iphone8无线充电功率(iPhone8无线充电速度)

    iphone8无线充电功率(iPhone8无线充电速度)

  • 抖音上的作品怎么突然为0(抖音上的作品怎么发微信朋友圈)

    抖音上的作品怎么突然为0(抖音上的作品怎么发微信朋友圈)

  • 华为p40有没有呼吸灯(华为p40有没有呼叫功能)

    华为p40有没有呼吸灯(华为p40有没有呼叫功能)

  • 微信好友不显示来源(微信好友不显示该聊天是什么意思)

    微信好友不显示来源(微信好友不显示该聊天是什么意思)

  • iphonex控制中心怎么打开(iphonex控制中心拉不出)

    iphonex控制中心怎么打开(iphonex控制中心拉不出)

  • 手机自助冻结微信号咋回事(手机自助冻结微信是什么意思)

    手机自助冻结微信号咋回事(手机自助冻结微信是什么意思)

  • 华为手机左上角hd啥意思(华为手机左上角出现一个HD怎么取消)

    华为手机左上角hd啥意思(华为手机左上角出现一个HD怎么取消)

  • 京东评价容易被删除吗(京东评价会暴露个人信息吗)

    京东评价容易被删除吗(京东评价会暴露个人信息吗)

  • 拼多多买家怎么删评论(拼多多买家怎么买运费险)

    拼多多买家怎么删评论(拼多多买家怎么买运费险)

  • 微信正在使用相机怎么关闭(微信正在使用相机什么意思)

    微信正在使用相机怎么关闭(微信正在使用相机什么意思)

  • 虚拟大师有什么用(虚拟大师什么意思)

    虚拟大师有什么用(虚拟大师什么意思)

  • 浏览器标签页太多不方便查找怎么办(浏览器标签栏)

    浏览器标签页太多不方便查找怎么办(浏览器标签栏)

  • Win10系统瞬间释放系统资源的方法(win10一键释放内存)

    Win10系统瞬间释放系统资源的方法(win10一键释放内存)

  • 全网最详细的nodejs卸载和安装教程(全网最详细的李白解说来了)

    全网最详细的nodejs卸载和安装教程(全网最详细的李白解说来了)

  • 2023前端面试题(硬货-持续更新)(2023前端面试题目)

    2023前端面试题(硬货-持续更新)(2023前端面试题目)

  • 目标检测:Faster-RCNN算法细节及代码解析(目标检测yolo算法)

    目标检测:Faster-RCNN算法细节及代码解析(目标检测yolo算法)

  • 农业合作社享受优惠政策
  • 按工程进度支付工程款怎么描述
  • 利息收入属于主体收入吗
  • 提交印花税会计分录
  • 税务筹划的12种方法知乎
  • 非营利性科研机构接受企业基础研究收入免征企业所得税
  • 限售股流通股
  • 个人垫付费用报销申请怎么写
  • 住宿费发票可以抵扣进项税吗
  • 冲销已结转的成本
  • 增值税即征即退会计处理
  • 当月采购发票未到如何做账及结转成本?
  • 运费单是什么
  • 销售利润率如何提高
  • 销售的行为
  • 个人转让认缴出资股权需要交纳印花税吗?
  • 营改增之后税务是否可以征收入库?
  • 国税开运输发票后地税怎么报税?
  • 按折现率计算现值
  • 2017年7月后手撕发票还能报销吗?
  • 生产性生物资产包括哪些
  • 企业所得税年报和增值税收入不一致
  • 个人独资企业取得的股息红利
  • 跨期发票如何进行会计处理?
  • 有现金折扣的采购业务全流程
  • 园林公司采购岗位职责
  • 购买货车预付保险怎么算
  • 公司向银行贷款利息是多少
  • 冲销货款应怎么记账
  • win11版本22000.194
  • 公司赞助商
  • 企业注销时还有应付职工薪酬怎么办
  • 税务发票上的账户是对公账户吗
  • 专项贷款损失准备金在一定程度上具有资本的性质
  • 原材料预付款如何做账
  • uniapp 信息推送
  • 营改增后小规模纳税人标准
  • 接受捐赠的增值税要交企业所得税吗
  • 社保退工伤保险怎样做分录
  • redis主从复制如何保证不丢失数据
  • 发票已经做账但要退款账不平咋办
  • 小规模不动产租赁要交哪些税
  • 验证vip
  • 流动资产损失计入营业外支出吗
  • 费用报销的程序是什么
  • 限定性资产的限定条件包括
  • 专票多长时间
  • 餐具报损率一般为多少
  • 产业扶持资金管理办法
  • 逾期未认证的增值税发票处理办法
  • 确认应付职工薪酬如何计算
  • 会计账务处理程序有哪些类型
  • 装修费可以一次性入账吗
  • 收到工程款怎么入账
  • 办公家具生意怎么做
  • 会计档案销毁方案怎么写
  • 员工报销培训费怎么做账
  • sql server in()
  • sqlserver2000删除注册表
  • 不一样的萧先生
  • 快速调用cmd
  • windows server 2008 r2激活密钥
  • win10提示测试模式
  • Linux系统中Squid代理服务器配置全过程解析
  • winxp如何删除网卡驱动
  • win10插上耳机后电脑还是外放如何解决
  • win7打开摄像头权限
  • 铁嘴啥意思
  • unity onbecameinvisible
  • node性能优化
  • unity项目资源
  • 深入理解中国式现代化论文
  • JQuery Ajax WebService传递参数的简单实例
  • react和nodejs
  • shell脚本逐条执行
  • ca证书怎么下载安装
  • 美容行业增值税率是多少
  • 辽宁省国家税务总局
  • 出口免税不退税主要适用于
  • 纳税信用b级可以贷款多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设