组合导航相关技术(概念版)

重要说明:本文从网上资料整理而来,仅记录博主学习相关知识点的过程,侵删。

一、参考资料

b站视频:武汉大学研究生组合导航课程合集【2022年春】

资料下载:组合导航算法讲义

二、知识储备

1. 滤波器

滤波,是指从混合在一起的诸多信号中,提取出所需的信号的过程。滤波器必须知道待处理(待分离)信号的明显特征(如模型)。

信号中夹杂这噪声,需要通过滤波器进行过滤,分离出有用的信号。例如,滤波器估计信号s,需要预先知道信号s和噪声n的统计特性:

  • 如果s为低频信号,而n为高频噪声,那么设计相应的低通滤波,可以过滤掉噪声n,分析出信号s;
  • 必须知道信号s的特性。

2. 互补滤波

在这里插入图片描述

如上图所示, S + n 1 S+n_1 S+n1 表示惯导的信号和定位误差, S + n 2 S+n_2 S+n2 表示GPS的信号和定位误差。其中, n 1 n_1 n1 是一个逐渐积累的、缓慢增加的、无限发散的误差, n 1 n_1 n1 连续且可靠; n 2 n_2 n2 是一个随机的(上下左右乱跳)、稳定的(例如一直保持米级的误差)误差,不随时间发散, n 2 n_2 n2 不可靠,容易被物体遮挡。这两个误差有很强的互补性,可以通过互补滤波进行消除。

3. 惯性导航中的卡尔曼滤波思想

在这里插入图片描述
在这里插入图片描述

三、组合导航相关介绍

1. 组合导航的定义

1.1 广义定义

组合导航的广义定义,是指任何两种及以上导航定位手段的组合。主要包括:

  • 交汇定位:GNSS、Loran;
  • 推算导航:INS、里程推算;
  • 匹配定位:地形、视觉、道路、地磁/重力匹配。

1.2 侠义定义

组合导航的侠义定义,是指至少含有一种推算导航手段。主要包括:

  • GNSS/INS;
  • GNSS/车载DR;
  • 早期航海、航空;
  • 生物/人类导航。

2. GNSS/INS组合导航分类

根据信息融合深度不同,GNSS和INS组合方式分为:松组合、紧组合和深组合。

2.1 松组合

INS惯性导航和GNSS导航,都有独立输出,都能独立定位。
在这里插入图片描述

2.2 紧组合

以惯性导航为主角,GNSS导航输出辅助信息,GNSS导航不能独立定位,当INS惯性导航崩溃,则整个导航系统崩溃。
在这里插入图片描述

2.3 深组合

在这里插入图片描述

2.4 松组合vs紧组合

松组合紧组合
复杂度
可靠性
计算负担
所需最小卫星数大于4小于4
粗差探测能力

四、视觉惯性组合导航

1. 引言

随着无人机、无人车以及移动机器人的井喷式发展,导航技术成为了制约无人平台广泛应用的瓶颈技术之一。在应用需求的牵引下,视觉惯性组合导航技术,特别是视觉与微惯性传感器的组合,逐渐发展成为当前自主导航及机器人领域的研究热点。

2. 优点

1. 微惯性器件和视觉传感器具有体积小、成本低的优点,随着制造技术的不断进步,器件越来越小,且成本越来越低;
2. 不同于卫星和无线电导航,视觉和惯性导航均不依赖外部设施支撑,可以实现自主导航;
3. 惯性器件和视觉器件具有很好的互补性,惯性导航误差随时间累积,但是在短时间内可以很好地跟踪载体快速运动,保证短时间的导航精度;而视觉导航在低速运动中具有很高的估计精度,且引入了视觉闭环矫正,可以极大地抑制组合导航误差,两者的组合可以更好地估计导航参数。

3. 分类

视觉惯性组合导航算法,主要可以分为两大类:基于模型的视觉惯性组合导航技术和基于机器学习的视觉惯性组合导航技术。基于模型的视觉惯性组合导航技术通用结构示意图,如下图所示:
在这里插入图片描述

基于机器学习的视觉惯性组合导航技术通用结构示意图,如下图所示:
在这里插入图片描述

五、相关经验

KF-GINS

github仓库:An EKF-Based GNSS/INS Integrated Navigation System

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

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

相关文章

【Vue3 知识第三讲】模板语法、Vue3指令

一、模板语法 插值表达式 {{ data }} 可以用于渲染 Vue 中提供的数据。 数字化管理平台 Vue3ViteVueRouterPiniaAxiosElementPlus 权限系统-商城 个人博客地址 <script setup>import {ref} from "vue"const message ref("Hello Vue3!!")const nu…

leetcode 1859.将句子排序

⭐️ 题目描述 &#x1f31f; leetcode链接&#xff1a;将句子排序 代码&#xff1a; class Solution { public:string sortSentence(string s) {vector<string> record;record.resize(9);string curString;for (auto val : s) {if (isdigit(val)) {record[ val - 0 - …

CentOS ARM 部署 kubernetes v1.24.6

1.背景 之前安装的kubernetes版本为v1.19.0 树莓派使用(CentOS7.9 armv71 Kubernetes1.19.0), 由于版本过低&#xff0c;一些HPA相关的功能支持不是特别好&#xff0c;因此需要将版本升级&#xff0c;本次会将版本升级为v1.24.6. 2. 如何upgrade 2.1. 优雅升级 kubeadm自带…

嵌入式软件中如何排查bug?

明确Bug现象&#xff1a;要准确描述Bug出现的场景、现象,能复现就最好。 查看日志信息&#xff1a;嵌入式系统日志可以帮助定位问题,看是否有报错、异常信息。 用仿真工具调试&#xff1a;许多嵌入式芯片都有相应的仿真调试工具,可以在仿真环境下单步跟踪、查看变量值等。 加…

Collections和CollectionUtils集合操作

0.引入依赖 <dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version> </dependency> 一.Collections用法&#xff1a; 01、排序操作 reverse(List list)…

肖sir__设计测试用例方法之判定表06_(黑盒测试)

设计测试用例方法之判定表 1、判定表&#xff1a;是一种表达逻辑判断的工具。 2、判定表&#xff1a;包含四部分 1&#xff09;条件桩&#xff08;condition stub&#xff09;:列出问题的 所有条件&#xff08;通常条件次序无关紧要&#xff09;。 2&#xff09;条件项&#x…

海底光缆走线逻辑

Submarine Cable Map 电信公司Telegeography每年都会发布其海底电缆地图的新版本。这张地图显示了在世界各地传输数据的所有海底电信电缆。2023 年海底电缆地图现已推出。

测试用例执行进度跟踪的六大方法

软件测试的重要环节之一是跟踪和管理测试用例的执行进度。良好的测试用例执行进度管理&#xff0c;可以确保测试更加完善全面&#xff0c;发现更多问题&#xff0c;保证软件质量。一般有这么几种常用的测试用例执行进度跟踪方法: 测试用例管理工具 这种工具如TestLink&#xf…

国产10米分辨率的卫星介绍、下载和处理教程

10米分辨率的资源卫星介绍、下载和处理教程 简介 说起免费的10米分辨率卫星影像,大家首先想到的是sentinel卫星。但其实还有我国的中巴地球资源卫星04星(CBERS04)。 中巴地球资源卫星(China Brazil Earth Resources Satellite, CBERS)是中国和巴西共同投资、联合研制的地球…

滑动窗口实例6(找到字符串中所有字母异位词)

题目&#xff1a; 给定两个字符串 s 和 p&#xff0c;找到 s 中所有 p 的 异位词 的子串&#xff0c;返回这些子串的起始索引。不考虑答案输出的顺序。 异位词 指由相同字母重排列形成的字符串&#xff08;包括相同的字符串&#xff09;。 示例 1: 输入: s "cbaebabac…

前端实现动态路由(后端返回权限路由)

实现思路 1、前端定义静态路由&#xff08;login登录页这种不需要权限的默认路由&#xff09; 2、用户登陆时调接口获取用户信息&#xff0c;然后登录到首页 3、前后端定义好路由返回的格式 4、在路由导航钩子beforeEach中去调接口获取动态路由&#xff0c;递归处理该数据为前…

列表、元组、字典、集合

列表&#xff1a;Python 中没有数组&#xff0c;而是加入了功能更强大的列表&#xff08;list&#xff09;&#xff0c;列表可以存储任何类型的数据&#xff0c;同一个列表中的数据类型还可以不同&#xff1b;列表是序列结构&#xff0c;可以进行序列结构的基本操作&#xff1a…

QT中闹钟的设置

.h文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QPushButton> //按钮 #include <QTextEdit> //文本 #include <QLabel> //标签 #include <QLineEdit> //行编辑器#include <QTimerEvent> //定时器事件类头文件 #…

基于ssm+vue舞蹈网站的设计与实现

基于ssmvue舞蹈网站的设计与实现111 开发工具&#xff1a;idea 数据库mysql5.7 数据库链接工具&#xff1a;navcat,小海豚等 技术&#xff1a;ssm 摘 要 随着科学技术的飞速发展&#xff0c;社会的方方面面、各行各业都在努力与现代的先进技术接轨&#xff0c;通过科技…

介绍几个搜索引擎

Google&#xff1a;全球最大的搜索引擎&#xff0c;提供全面的搜索服务&#xff0c;包括网页、图片、视频、新闻、地图等。 Baidu&#xff1a;中国最大的搜索引擎&#xff0c;提供类似于Google的全面搜索服务&#xff0c;同时也有网盘、知道等功能。 Bing&#xff1a;微软公司…

数学建模--G(1,1)型的灰色预测模型的Python实现

目录 1.算法适用情况 2.算法推演步骤 3.算法核心代码 4.算法效果展示 1.算法适用情况 #1.灰色预测模型简介 """ 1.灰色预测是对既含有已知信息又含有不确定信息的系统进行预测&#xff0c;就是对在一定范围内变化的、与时间有关的灰色过程进行预测。 2.灰色预测…

python 之import与from import 导入库的解析与差异

文章目录 1. **使用import导入整个模块**&#xff1a;2. **使用from import导入特定内容**&#xff1a;注意事项别名的使用 在Python中&#xff0c;import和from import是用于导入模块中内容的两种不同方式。下面详细介绍它们的用法和差异&#xff1a; 1. 使用import导入整个模…

java基础-----第九篇

系列文章目录 文章目录 系列文章目录前言一、GC如何判断对象可以被回收前言 一、GC如何判断对象可以被回收 引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计 数为0时可以回收, 可达性分析法:从 GC Roots 开始向下搜索,搜索所走过的…

htmx-使HTML更强大

‍本文作者是360奇舞团开发工程师 htmx 让我们先来看一段俳句: javascript fatigue: longing for a hypertext already in hand 这个俳句很有意思&#xff0c;是开源项目htmx文档中写的&#xff0c;意思是说&#xff0c;我们已经有了超文本&#xff0c;为什么还要去使用javascr…

Win7系统电脑开机总出现硬盘自检的简单解决方法

你是不是经常会遇到电脑开机进行硬盘自检&#xff0c;而且每次开机都检查很久不能跳过&#xff1b;怎么才能跳过这一步骤呢&#xff1f;下面教大家如何让Win7系统电脑在开机的时候跳过硬盘自检这一步骤&#xff0c;加快开机时间。 解决步骤&#xff1a; 1、按下“Win R”快捷键…