【SLAM】GNSS的定义,信号原理以及RTK在多传感器融合中的使用方法

news2024/11/13 9:31:26

【SLAM】GNSS的定义,信号原理以及在多传感器融合中的使用方法

    • 1. GNSS的定义
    • 2. GNSS信号原理
    • 3. RTK - Real Time Kinematic
      • 4。 如何使用RTK做融合和优化

在这里插入图片描述

1. GNSS的定义

GPS(Global Positioning System)和GNSS(Global Navigation Satellite System)这两个术语通常在讨论全球定位和导航时被使用,它们之间存在一些差异:

  1. GPS(全球定位系统)

    • GPS特指由美国国防部开发的全球卫星导航系统。
    • 它包括一组卫星、地面控制站和用户设备(如接收器)。
    • GPS提供全球范围内的地理位置和时间信息。
    • GPS是最早的全球卫星导航系统之一,因此“GPS”这个术语在公众中非常流行,有时被用来泛指所有卫星导航系统。
  2. GNSS(全球导航卫星系统)

    • GNSS是一个更广泛的术语,指的是全球范围内所有卫星导航系统的总称。
    • 除了美国的GPS,GNSS还包括俄罗斯的GLONASS(Global Navigation Satellite System)、欧盟的Galileo、中国的北斗卫星导航系统(BeiDou Navigation Satellite System,BDS)等。
    • GNSS利用多个卫星系统来提供更准确、更可靠的定位服务。
    • 在某些情况下,GNSS终端可以同时接收来自多个卫星系统的信号,通过多系统定位提高定位精度和可靠性。

简而言之,GPS是美国的全球卫星导航系统,而GNSS是一个包含GPS在内的全球卫星导航系统的总称。在技术上,GNSS设备通常能够接收并处理来自多个卫星导航系统的信号,而GPS设备则主要接收GPS系统的信号。随着全球卫星导航系统的发展,GNSS的使用越来越普遍,因为它提供了更广泛的覆盖和更高的定位精度。

2. GNSS信号原理

GNSS接收机接收信号主要依赖于天线和内部的信号处理模块。在无人驾驶或无人机领域中,GNSS接收机得到的信号数据通常是原始的卫星观测数据,这些数据包括卫星的伪距、载波相位、多普勒频移等信息。这些数据的格式可能因不同的GNSS接收机和制造商而异,但常见的格式包括RINEX(Receiver INdependent EXchange)格式和RTCM(Radio Technical Commission for Maritime Services)格式。

解析后的数据通常包括:

  1. 时间标记:记录接收机接收卫星信号的时间。
  2. 卫星信息:包括卫星的编号、卫星的健康状态和卫星的几何分布(DOP值)。
  3. 接收机信息:包括接收机的伪距、载波相位、多普勒频移等。
  4. 定位解算结果:包括接收机的经度、纬度、高度等位置信息。

例如,RINEX格式的数据文件中,每一条记录可能包含如下信息:

> 伪距 (Pseudorange): 这是接收机和卫星之间的距离测量,受到卫星钟差和接收机钟差的影响。
> 载波相位 (Carrier Phase): 提供比**伪距更高的精度,通常用于厘米级的定位**。
> 多普勒频移 (Doppler Shift): 用于测量接收机和卫星之间的相对速度。
> 卫星仰角和方位角: 描述卫星相对于接收机的位置。

得到的解析后的数据可以是绝对位置也可以是相对位置:

  • 绝对位置:是指接收机相对于全球参考坐标系(如WGS-84)的位置,通常由单点定位(使用四颗卫星)得到。
  • 相对位置:是指接收机相对于另一个已知位置的接收机(如基站)的位置,通常由差分定位技术(如RTK - Real Time Kinematic)得到,这种技术可以提供厘米级的定位精度

在实际应用中,如无人驾驶或无人机领域,通常会使用RTK技术来实现高精度定位,因为它可以实时提供厘米级的定位结果。这种定位方式依赖于一个已知位置的基站和一个或多个移动站(如无人驾驶车辆或无人机)。基站会发送差分数据给移动站,移动站结合这些差分数据和自身的观测数据来计算出高精度的位置信息

在无人机测绘领域,RTKLIB是一个常用的开源GNSS数据处理软件,它支持多种GNSS系统和数据格式,并能够提供实时动态定位(RTK)后处理动态定位(PPK)技术。通过使用RTKLIB,可以对无人机在飞行过程中收集的GNSS数据进行处理,得到高精度的定位结果,进而生成高精度的测绘数据。

3. RTK - Real Time Kinematic

RTK(Real-Time Kinematic)是一种基于差分GPS的高精度定位技术,它通过实时通信和数据处理,能够提供厘米级甚至亚米级的定位精度。RTK技术在无人驾驶、无人机、测绘、建筑等领域得到了广泛应用。

RTK系统的工作原理包括三个主要组件:移动设备(接收器)、基准站和数据链路。基准站位于已知位置,并准确测量卫星信号,计算出误差,然后通过数据链路将这些误差信息传输给移动设备。移动设备接收到这些差分修正数据后,将其与自身接收到的卫星信号进行比较,校正自身的位置,提供高精度的定位信息。

RTK技术的精度和可靠度非常高,在开阔环境下,定位精度可以达到厘米级,且在几秒内就可以完成。然而,RTK技术对卫星信号的质量和可用性较为敏感,受到建筑物、树木和大气条件等因素的影响。为了提高RTK的精度和可靠性,可以通过使用多个基准站、优化数据处理算法、使用高质量的接收器和天线等方法。

在SLAM融合过程中,RTK提供的定位结果通常作为外部信息输入,用于校正和优化SLAM算法中的估计误差。例如,可以将RTK的定位结果与IMU(惯性测量单元)和视觉传感器的数据相结合,通过传感器融合算法(如卡尔曼滤波器或粒子滤波器)来实现更准确和鲁棒的定位和建图。

得到的RTK定位结果是绝对位置,即相对于全球参考坐标系(如WGS-84)的位置。这种绝对位置信息对于需要精确地图和定位的自动驾驶汽车、无人机等应用至关重要。

在实际应用中,RTK技术也在不断发展和改进,例如网络RTK技术通过多个基准站和中央服务器的协同工作,实现了更广域的高精度定位服务。此外,随着技术的进步,RTK设备的成本逐渐降低,使得其在更多领域得到应用。未来,RTK技术有望实现更远距离、更高精度、多频多模、更高稳定性的定位服务。

4。 如何使用RTK做融合和优化

无人机中使用RTK(Real-Time Kinematic,实时动态差分技术)进行定位端的融合主要通过以下几个步骤实现:

  1. 地面基准站:首先,需要一个地面基准站,它负责接收卫星信号并计算差分数据。基准站的位置是已知的,它通过无线电或移动通信网络实时发送差分数据给无人机上的流动站。

  2. 无人机流动站:无人机上安装有流动站,它接收卫星信号和基准站发送的差分数据。流动站结合这些数据进行载波相位差分计算,消除大部分公共误差(如卫星轨道误差、电离层延迟、对流层延迟等),从而得到高精度的位置信息。

  3. 数据传输链路:确保基准站与无人机之间实时、稳定的数据传输是关键。这通常通过无线电数据链或移动网络实现。

  4. 数据处理软件:用于处理流动站接收的数据,进行误差校正,并展示结果。

  5. 惯性导航系统(INS):无人机通常还会结合内置的陀螺仪、加速度计等惯性导航元件,以进一步提高定位的稳定性和连续性,尤其是在动态环境下。

在实际应用中,RTK技术可以提供厘米级甚至毫米级的定位精度,这对于需要高精度地图制作、地形测绘、三维建模等应用的无人机来说至关重要。例如,在电力巡检、农业植保、环境监测等领域,无人机利用RTK技术可以精确地导航和定位,以执行精细化的任务。

无人机RTK系统的优势在于其高精度、实时性、抗干扰能力强,以及作业范围广。随着技术的发展,无人机RTK系统正朝着集成化、智能化、低成本化的方向发展,以适应更多领域的应用需求。例如,大疆的经纬 M300 RTK无人机就在多个能源应用场景中展现了其强大的性能,包括输电通道巡检、输电杆塔精细化巡检、变电站精细化巡检等。

在无人机中使用RTK技术进行定位端的融合,不仅可以提高无人机的定位精度,还可以通过与其他传感器数据的融合,如视觉、激光雷达、IMU等,进一步提升无人机在复杂环境中的自主导航和任务执行能力。这种多传感器融合的方法可以优化无人机的飞行路径规划、提高任务执行的效率和安全性,同时也为数据分析提供了更准确的基础。

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

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

相关文章

Ubuntu22.04安装colmap

首先上这里查看自己电脑GPU的CMAKE_CUDA_ARCHITECTURES 终端输入以下内容安装预先的前置依赖 sudo apt-get install \git cmake ninja-build build-essential \libboost-program-options-dev libboost-filesystem-dev \libboost-graph-dev libboost-system-dev libboost-tes…

【操作系统存储篇】操作系统的设备管理

目录 一、广义的IO设备 分类 按使用特性分类 按信息交换的单位分类 按设备的共享属性分类 按传输速率分类 二、IO设备的缓冲区 三、SPOOLing技术 一、广义的IO设备 输入设备:对CPU而言,凡是对CPU进行数据输入的。 输出设备:对CPU而…

深度解析:基于离线开发的数据仓库转型落地案例

在当今这个数据驱动的时代,各行各业都正经历着前所未有的变革。伴随技术的飞速发展,数据仓库作为企业数据管理与分析的核心,如何更好地发挥作用,助力企业保持业务的敏捷性与成本效益,成为大家关心的焦点问题。本文将通…

vue使用html2Canvas导出图片 input文字向上偏移

vue使用html2Canvas导出图片 input文字向上偏移 图中 用的是element的输入框 行高 32px,经常测试 你使用原生的input 还是会出现偏移。 解决方法:修改css样式 1.怎么实现导出 网上随便找很多 2.在第一步 获取你要导出的元素id 克隆后 修改他的样式或者 你直接在你需…

web渗透:SSRF漏洞

SSRF漏洞的原理 SSRF(Server-Side Request Forgery,服务器端请求伪造)是一种安全漏洞,它允许攻击者构造请求,由服务端发起,从而访问服务端无法直接访问的内部或外部资源。这种漏洞通常发生在应用程序允许用…

v$session_longops监控 PDB clone 进度

How to Monitor PDB Clone / Move On Create Pluggable Database with COPY Clause Statement Execution (Doc ID 2866302.1)​编辑To Bottom In this Document Goal Solution References APPLIES TO: Oracle Database - Enterprise Edition - Version 19.14.1.0.0 and later…

leetcode:908. 最小差值 I(python3解法)

难度&#xff1a;简单 给你一个整数数组 nums&#xff0c;和一个整数 k 。 在一个操作中&#xff0c;您可以选择 0 < i < nums.length 的任何索引 i 。将 nums[i] 改为 nums[i] x &#xff0c;其中 x 是一个范围为 [-k, k] 的整数。对于每个索引 i &#xff0c;最多 只能…

【赛题已出】2024数学建模国赛A-E题已发布

2024年高教社杯全国大学生数学建模各题赛题已发布&#xff01; A题 B题 C题 D题 E题

Linux开源监控工具netdata

Netdata 是一个免费、开源、实时、专业的服务器监控工具&#xff0c;它以可视化的形式实时展现监控主机的性能变化&#xff0c;提供了一个交互式 Web 界面来查看您的服务器指标。它可以帮助我们了解监控主机的系统或应用程序中正在发生的事情以及刚刚发生的事情&#xff0c;并且…

macos系统内置php文件列表 系统自带php卸载方法

在macos系统中, 自带已经安装了php, 根据不同的macos版本php的版本号可能不同, 我们可以通过 which php 命令来查看mac自带的默认php安装路径, 不过注意这个只是php的执行文件路径. 系统自带php文件列表 一下就是macos默认安装的php文件列表. macos 10.15内置PHP文件列表配置…

iOS——GCD再学习

GCD 使用GCD好处&#xff0c;具体如下&#xff1a; GCD 可用于多核的并行运算&#xff1b;GCD 会自动利用更多的 CPU 内核&#xff08;比如双核、四核&#xff09;&#xff1b;GCD 会自动管理线程的生命周期&#xff08;创建线程、调度任务、销毁线程&#xff09;&#xff1b…

面试软件测试需要掌握的技能有哪些?

一、测试用例的编写 1、在测试中最重要的文档&#xff0c;他是测试工作的核心&#xff0c;是一组在测试时输入输出的标准&#xff0c;是软件需求的具体对照。编写测试用例&#xff0c;是测试人员的基本功&#xff0c;真正能写好的人并不多。 测试用例包含的内容&#xff1a; …

windows手工杀毒-寻找可疑进程之进程模块

上篇回顾&#xff1a;windows手工杀毒-寻找可疑进程之进程启动文件-CSDN博客 上篇我们介绍了如何通过进程启动文件寻找可疑进程&#xff0c;首先我们查看文件的数字签名&#xff0c;如果签名是合法的&#xff0c;且是正规公司的证书。基本可疑排除进程是可疑进程&#…

建议收藏!分享7款AI免费写论文学术工具

在当前的学术写作领域&#xff0c;AI工具已经成为许多研究人员和学生的重要助手。这些工具不仅能够帮助用户快速生成高质量的论文初稿&#xff0c;还能在一定程度上简化学术写作流程&#xff0c;提高写作效率。以下是七款免费且功能强大的AI写论文学术工具推荐&#xff1a; 一…

如何使用树莓派构建 LoRa 网关?

顾名思义&#xff0c;远距离广域网或LoRaWAN技术广泛用于物联网&#xff08;IoT&#xff09;中的远距离、低功耗通信。 在本文中&#xff0c;我们将指导您如何将SX130x 868M LoRaWAN网关模块通过硬件附加在顶部&#xff08;HAT&#xff09;的方式连接到Raspberry Pi4。此设置创…

上手一个RGBD深度相机:从原理到实践--ROS noetic+Astra S(上):解读深度测距原理和内外参推导

前言 最近在做项目的时候&#xff0c;项目组丢给了我一个深度相机&#xff0c;今天我们来尝试上手一个实体深度相机。 本教程设计基础相机的原理&#xff0c;使用&#xff0c;标定&#xff0c;和读取。(注&#xff1a;本教程默认大家有ROS1基础&#xff0c;故不对程序进行详细…

Camelyon16数据集切块批量预处理

参考自&#xff1a; Camelyon16数据集切块预处理 区别是这里做了批量处理 数据集目录格式&#xff1a; ** main.py** # !/usr/bin/python3 # -*- coding: utf-8 -*- # Time : 2024/9/4 20:21 # Author : 猫娜Lisa # File : camelyon16_get_patch.py # Software: PyC…

Linux从0到1——基础IO(下)【磁盘/文件系统/软硬链接/动静态库】

Linux从0到1——基础IO&#xff08;下&#xff09; 0. 前言1. 磁盘1.1 物理存储结构1.2 磁盘的逻辑存储结构 2. 文件系统2.1 文件系统的管理思想2.2 详解块组2.3 文件名和inode2.4 挂载 3. 软硬链接3.1 引入3.2 软链接3.3 硬链接 4. 动静态库4.1 静态库4.2 动态库 0. 前言 前面…

强化学习之PPO算法

PPO算法 什么是PPO算法PPO算法的原理PPO-Clip的目标函数 什么是PPO算法 PPO算法&#xff0c;全称为Proximal Policy Optimization&#xff08;近端策略优化&#xff09;&#xff0c;是一种强化学习算法。它由OpenAI在2017年提出&#xff0c;旨在解决策略梯度方法中的一些问题&…

带你0到1之QT编程:六、打地基QList的高效用法

此为QT编程的第六谈&#xff01;关注我&#xff0c;带你快速学习QT编程的学习路线&#xff01; 每一篇的技术点都是很很重要&#xff01;很重要&#xff01;很重要&#xff01;但不冗余&#xff01; 我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点&#xff01; 码…