KF-GINS开源代码讲解直播课PPT和学习资源

news2024/11/27 4:14:41

KF-GINS开源代码讲解直播课PPT和学习资源

文章目录

  • KF-GINS开源代码讲解直播课PPT和学习资源
    • KF-GINS 组合导航算法原理
    • KF-GINS 代码设计
    • KF-GINS 代码实现
    • KF-GINS 常见问题
    • KF-GINS 扩展
    • 直播的部分问题

武汉大学i2Nav团队开源的基于卡尔曼滤波的GNSS/INS组合导航系统(KF-GINS)算法代码。

https://github.com/i2Nav-WHU/KF-GINS

代码结合i2Nav团队已公开的视频课程、讲义[1, 2]进行设计,作为基础的GNSS/INS松组合算法研究平台。KF-GINS采用C++语言编写,各功能函数和模块相对独立,复用性和可扩展性较强。KF-GINS主要特点有:

  • 扩展卡尔曼滤波(误差状态向量)架构的GNSS/INS松组合算法,包括IMU误差补偿、惯性导航解算、Kalman滤波、误差反馈等
  • 采用21维系统误差状态,包括位置误差、速度误差、姿态误差、IMU零偏误差和IMU比例因子误差
  • 姿态误差采用Phi角模型,速度、位置误差定义在导航坐标系下
  • 惯性导航解算采用基于角速度和加速度线性变化假设的双子样机械编排算法,补偿了姿态圆锥效应、速度的旋转效应和划桨效应

[1] 牛小骥, 陈起金, “惯性导航原理与GNSS/INS组合导航课程讲义”, 武汉大学多源智能导航实验室, 2022.

[2] 牛小骥, 陈起金, “惯性导航原理与GNSS/INS组合导航课程视频”, 武汉大学多源智能导航实验室, 2022.

已有的还不错的学习笔记:(24条消息) 组合导航_Amentia outsider的博客-CSDN博客

KF-GINS 组合导航算法原理

image-20230514191245520

image-20230514191314318

image-20230514191515056

image-20230514191618114

image-20230514191715701

KF-GINS 代码设计

image-20230514191930378

image-20230514192139172

image-20230514192441474

image-20230514192621007

image-20230514192834182

KF-GINS 代码实现

image-20230514193303968

image-20230514193427388

image-20230514193533357

image-20230514193559241

image-20230514193705672

image-20230514193722602

image-20230514193845702

KF-GINS 常见问题

image-20230514193945713

image-20230514194159791

KF-GINS 扩展

image-20230514194336270

image-20230514194510717

直播的部分问题

相关时间对结果不敏感,零篇rms影响较大

10元低价IMU,需要做什么处理,消费级IMU对计算量没要求的话可以直接用

该代码机载、车载测试较多,靠近发动机可能环境比较恶劣较有挑战

经验上讲 消费级IMU 1分钟 发散30-50米

IMU噪声怎么给定:产品手册allan方差,驱动白噪声跟模型有关,参考allan方差曲线

航向角 6度-10度可满足小角度近似,否则可能滤波不收敛

减速带震动的突变,不太会影响算法精度,但是角速度加速度的变化挺大,影响状态转移矩阵,滤波误差一致性变差,结果在可接受范围内

i2Nav实验室的方向:深组合、行人、室内、精密授时、惯性测量、车载组合导航

IMU数据丢失(处理方法:超过3个历元认为不可用,小于3用内插)

抑制发散:NHC、ZUPT、航向约束,挖掘所有可利用信息

实时性的问题:GNSS定位结果延时到来的问题,解决方法是保存之前的状态,利用状态转移在GNSS对应的时刻进行量测更新,b站开源课程有一些介绍

圆锥补偿误差系数:PSINS中1/3,KF-GINS:1/12, 两种做法的时间假设不一样,但是工程上影响不大

可以加qq群联系答疑询问老师

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/525013.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【UmiJS项目】react-monaco-editor代码编辑器的安装与使用

一、git地址 monaco-editorreact-monaco-editor 二、安装 yarn add monaco-editor yarn add react-monaco-editor yarn add monaco-editor-webpack-plugin注意: monaco-editor 和 monaco-editor-webpack-plugin 需要按照以下对应版本来安装 本人使用的版本如下&a…

西门子PLC加减速时间的算法

1、新建工艺对象,在“动态”中可以设置最大转速(30.0)和启动/停止转速(2.0)以及加减速时间(也可以计算得出)。 加速度的计算方法为:(最大转速-启动/停止速度)…

ChatGPT、Midjourney不香了吗,New Bing 已向全球个人开放

文章目录 1. 前言2. 教程3. 开始 Bing AI 以上图片均由Bing AI生成。(后文给出第一幅图的关键字) 本文没有任何广告,放心食用,并且手把手教你怎么配置new bing,有需要的耐心看完哦,不懂的可私信我~ 1. 前…

Yarn安装及配置一件启停

Yarn安装及配置一件启停 数据、程序、运算资源(内存、CPU)三者组在一起,才能完成数据的计算处理过程。在单机环境下,三者之间协调配合不是太大问题。为了应对海量数据的处理场景,Hadoop软件出现并提供了分布式处理思想。但是在分…

数据结构——双向链表(保姆级教程,包学包会)

1.双向链表的概念 双向链表就是带头双向循环链表 我们在学完单链表之后,就感觉这个非常简单了,他的主要表现就是拥有头节点,链表永不为空,不需要二级指针;可以通过一个节点找到上一个或者下一个节点;头尾…

MySQL基础-事务详解

本文主要介绍MySQL事务 文章目录 前言事务定义事务四大特性(ACID) 事务操作事务并发问题事务隔离级别 前言 参考链接: 链接1链接2 事务定义 事务是一组操作的集合,他是一个不可分割的工作单位,事务会把所有的操作作…

微服务入门SpringCloud

一、微服务的组成 注册中心:记录每个微服务调用地址、ip 配置中心:管理每个服务的配置 服务网关:身份校验, 分布式缓存:提升访问数据库的速度。 分布式搜索:海量缓存 消息队列:异步消息&#x…

【C++】还new不出对象?看看C++怎么做~(C++内存管理)

🧑‍🎓个人主页:简 料 🏆所属专栏:C 🏆个人社区:越努力越幸运社区 🏆简 介:简料简料,简单有料~在校大学生一枚,专注C/C/GO的干货分…

Redis---订阅和发布

目录 消息系统命令 消息系统 ​ 发布/订阅,即 pub/sub,是一种消息通信模式:发布者也称为消息生产者,生产和发送消息到存储系统;订阅者也称为消息消费者,从存储系统接收和消费消息。这个存储系统可以是文件系…

安全多方计算:安全定义

参考文献:《密码协议》课程 PPT 文章目录 UM & AM安全定义编译器 Semi-honest & Malicious安全定义半诚实模型恶意模型 编译器Input-CommitmentAugmented Coin-TossingAuthenticated Computation编译器框架 UM & AM 安全定义 异步网络下的多方协议&am…

关于 Kafka 分区程序的关键细节

Apache Kafka 是当今事件流的事实标准。Kafka 如此成功的部分原因是它能够处理大量数据,每秒吞吐量达到数百万条记录,这在生产环境中并非闻所未闻。Kafka设计的一部分使这成为可能,那就是分区。 Kafka 使用分区将数据负载分散到集群中的代理…

UFT描述性编程及综合练习

1、录制登录操作改描述性编程。 登录的用户名、密码在global表中给出。有2组:自己的学号/mercury,自己的学号/123456。将登录的本地对象库清空。 要求: 分别采用直接描述性编程和Description描述性编程实现2组数据登录测试,用repo…

pikvm系统主要软件包解析备忘

PI-KVM让普通家用PC也有能够像数据中心机房里面的IP-KVM一样的功能。 详细信息参考官网:PiKVM HandbookOpen and cheap DIY IP-KVM on Raspberry Pihttps://docs.pikvm.org/ nullOpen and inexpensive DIY IP-KVM based on Raspberry Pi - GitHub - pikvm/pikvm: O…

LeetCode - 34 在排序数组中查找元素的第一个和最后一个位置

目录 题目来源 题目描述 示例 提示 题目解析 算法源码 题目来源 34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) 题目描述 给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在…

【项目笔记】若干基本社团发现算法介绍

两个衡量指标:边介数 & 模块度 边介数计算: 以下用图来自:https://blog.csdn.net/weixin_44704845/article/details/102686597 选择S为源节点对图搜索,画出S到其他节点的最短路径树 2.给边标数字 1) 所有邻近叶…

【YOLO系列】--YOLOv4超详细解读/总结(网络结构)

YOLOv4(YOLOv4: Optimal Speed and Accuracy of Object Detection)(原文+解读/总结+翻译) 系列文章: YOLOv1论文解读/总结_yolo论文原文_耿鬼喝椰汁的博客-CSDN博客 YOLOv2论文解读/总结_耿鬼…

软件测试面试至今0 offer,问题到底出在哪儿?

转眼已是四月中旬,求职招聘季也快要结束啦,如果没点真技术 真本事,不了解点职场套路,在今年行情下,找工作可是难上加难。 现在点开微博或者脉脉,只要搜索“招聘”,用“惨不忍睹”来形容也不为过…

【数据结构】经典排序

【数据结构】八大排序 1. 排序的概念和运用1.1 概念1.2 运用 2. 常规的排序算法介绍一. 插入排序1.1 直接插入排序1.2 希尔排序 二. 选择排序2.1 选择排序2.2 堆排序 三. 交换排序3.1 冒泡排序3.2 快速排序3.2.1 Hoare法3.2.2 挖坑法3.2.3 前后指针/左右指针法3.2.4 分治法/递归…

windows11 安装 webassembly,遇到的各种错误

1.最开始是尝试在 虚拟机 centos 7 安装的(因为不想安装vs2015) 但是无奈 各种错误.最终无法解决. 2.尝试在windows安装,吐槽一下官方文档 的安装提示是错误的(太老了) 参考以下文章: https://blog.csdn.net/weixin_45482422/article/details/119459918 https://blog.csdn.…

C++中this指针的特性,存放位置,能否为空?

文章目录 一、this指针的特性二、this指针存在哪里?三、this指针可以为空吗? 一、this指针的特性 我们学习过C知道,成员函数没有直接存放在类而是放在了公共代码区,这样当多个对象调用同一个函数就不需要再创建一个函数成员了。 …