《自动驾驶与机器人中的SLAM技术》之GNSS相关基础知识总结

简介

本篇基于对《自动驾驶与机器人中的SLAM技术》中的GNSS定位相关基础知识进行总结用于备忘

知识点整理

  1. GNSS(全球卫星导航系统)定位原理
    GNSS 通过测量自身与地球周围各卫星的距离来确定自身的位置 , 而与卫星的距离主要是通过测量时间间隔来确定的

  2. GNSS与GPS的关系
    GPS(全球定位系统)是GNSS的一种,由美国开发。此外还有中国的北斗定位系统BDS,俄罗斯的格洛纳斯系统(GLONASS)、欧盟的伽利略系统(GALILEO)

  3. 实时动态差分技术(RTK)与GNSS的关系

    1. RTK是矫正卫星信号在传输过程中的定位误差,提高定位精度的一种技术。
    2. RTK的主要原理:通过地面上的一个已知精确位置的基站与车辆通信,校正车辆卫星接收机的信号
  4. 差分定位分类
    位置差分定位、伪距差分定位、载波相位差分定位(RTK)

  5. 位置差分定位原理
    最简单的差分方法。首先安装在基准站的GNSS接收机收到四颗卫星的信息,解算出自身的三维位置,和真实位置相比,得到误差。用户机也接收四颗卫星的信息,解算位置,然后再减去这个误差得到修正后的坐标。
    原理就是基站解算出的位置误差和用户机解算出的位置误差相同

  6. 伪距差分定位原理
    基准站计算它和自身可见卫星的距离1(不含误差或误差比较小),距离1和含有误差的测量值2进行比较,并用一个α-β滤波器将此差值滤波得到误差值,用户机在解算的位置后减去这个误差得到自身位置,这样就能消除公共误差。伪距差分最优能够达到亚米级定位精度。

  7. 载波相位差分定位(RTK)原理
    当用户距离基准站比较远时,上述两种差分技术效果下降。
    基准站接收到的卫星信号通过无线通信网实时发给用户,用户接收机将接收到的卫星信号和收到基准站信号实时联合解算,求得基准站和流动站间坐标增量

  8. 通过两个RTK接收器计算车辆的朝向
    在这里插入图片描述

    通过主副天线的位置矢量相减,得到两进而获取车辆角度根天线之间的朝向,(主要为航向角yaw)
    一般将车辆后侧或者左侧的天线作为主天线

  9. RTK设备的外参

    1. 基线:两个天线的距离
    2. 安装偏角:两个天线坐标系旋转
    3. 安装偏移:两个天线的位置偏移
  10. 常见的坐标系

    1. 地理坐标系:也称为经纬度坐标系或经纬高坐标系,地理坐标系是世界坐标系
    2. UTM坐标系:使用米制坐标,由于地球投影畸变实际UTM坐标和米制坐标之间存在一个0.9996的倍数关系
      1. 东北天(X-东,Y-北,Z-天空),ENU
      2. 北东地(X-北,Y-东,Z-地心),NED,这是目前惯导厂商普遍使用的坐标系
      3. 北东地方位角h到东北天方位角h’之间的转换:h’=-h + pi/2
  11. UTM坐标和车辆坐标之间的转换

    1. UTM坐标的一般形式为:11U 358657mE 5885532mN
      1. 11表示经度区域
      2. E表示维度区域
      3. 358657mE表示东向位置为358657m
      4. 5885532mN表示北向位置为5885532m
    2. UTM坐标为 T W G T_{WG} TWG,W表示世界系,G表示GNSS系,需要将UTM坐标变换为车辆坐标 T W B T_{WB} TWB
    3. 由UTM坐标到车辆坐标中间经过一个外参变换, T G B T_{GB} TGB,则有 T W B = T W G ∗ T G B T_{WB} = T_{WG} * T_{GB} TWB=TWGTGB

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

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

相关文章

15. 查看开源项目

15.1 parser.add_argument ① 像运行Tensorboar一样,在Terminal终端,可以命令运行.py文件。 ② 如下图所示,Terminal终端运行.py文件时,--变量 后面的值是给变量进行赋值,赋值后再在.py文件中运行。例如 ./datasets/…

vue2 element 踩坑爬坑

动态增减表单项 这个其实官网有demo,但是自己也调试了好久,记录下,具体写法自己查看文档:https://element.eleme.cn/#/zh-CN/component/form 关键地方在于key,新增数组时,要在数据里增加个key,…

如何在 Kubernetes 中借助Ingress 实现灰度发布和蓝绿发布

前言 部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题: 1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请…

FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装

FreeSWITCH 1.10.10 简单图形化界面1 - docker/脚本/ISO镜像安装 0. 界面预览1. Docker安装1.1 下载docker镜像1.2 启动docker镜像1.3 登录 2. 脚本安装2.1 下载2.2 安装2.3 登录2.4 卸载程序 3. 镜像安装3.1 下载镜像3.2 安装镜像3.3 登录 0. 界面预览 http://myfs.f3322.net…

building and deploying a single-Master RocketMQ cluster

building and deploying a single-Master RocketMQ cluster 1 、下载RocketMQ安装包(这里是通过源码安装)2、安装3、启动nameserver4、启动borkerStart the broker serviceVerify that the broker service is started successfully, for example, the brokers ip is 192.168.1.…

Python爬虫逆向实战案例(五)——YRX竞赛题第五题

题目:抓取全部5页直播间热度,计算前5名直播间热度的加和 地址:https://match.yuanrenxue.cn/match/5 cookie中m值分析 首先打开开发者工具进行抓包分析,从抓到的包来看,参数传递了查询参数m与f,同时页面中…

手机自动无人直播,实景无人直播真的有用吗?

继数字人直播之后,手机自动直播开始火热了起来,因为其门槛低,成本低,一部手机一个账号就可以实现直播,一时深受广大商家的好评。那么,手机自动无人直播究竟是如何实现自动直播的呢? 在传统的直…

什么是数据中心IP,优缺点是什么?

如果根据拥有者或者说发送地址来分类的话,可以将代理分为三类:数据中心ip,住宅ip,移动ip 本文我们来了解数据中心ip的原理以及他们的优势劣势,才能选择适合自己的代理。 一、什么是数据中心ip代理? 数据中心ip是由数据中心拥有…

浏览器输入一个URL之后发生了什么?

URL解析DNS解析TCP连接TSL连接HTTP请求TCP挥手接收并解析响应 URL 解析 主要分为: 协议,eg http,https域名或者ip地址,eg www.baidu.com 域名相对于ip地址来说,更方便人们记忆,但是实际的网络传输中使用的是ip地址 端…

widnows 制作winpe启动盘

下载 官网 大白菜官网,大白菜winpe,大白菜U盘装系统, u盘启动盘制作工具 点击装机版,进行下载,等待下载完成 安装 解压 双击exe运行 插入u盘 识别到的u盘 点击【一键制作成usb启动盘】 点击确定,等待制作完成 重启电脑,选择从…

机器学习深度学习——NLP实战(自然语言推断——微调BERT实现)

👨‍🎓作者简介:一位即将上大四,正专攻机器学习的保研er 🌌上期文章:机器学习&&深度学习——针对序列级和词元级应用微调BERT 📚订阅专栏:机器学习&&深度学习 希望文…

Module not found: Error: Can‘t resolve ‘vue-pdf‘ in ‘xxx‘

使用命令npm run serve时vue项目报错: Module not found: Error: Cant resolve vue-pdf in xxx 解决方案: 运行命令: npm install vue-pdf --save --legacy-peer-deps 即可解决。 再次顺利执行npm run serve

Linux系统USB摄像头测试程序(四)_视频旋转及缩放

下面的程序实现了视频的旋转及缩放,窗口中点击鼠标左键视频向左旋转,点击鼠标右键视频向右旋转并且视频缩小了二分之一。程序中首先把yvyv422转换成了RGB24,然后利用opencv进行了旋转和缩放,其后用sdl2进行了渲染。使用了ffmpeg、…

问道管理:市盈率市净率两个指标含义怎么算?

市盈率和市净率是出资领域常用的两个目标,用于评价公司的估值和出资的报答状况。本文将从多个视点剖析这两个目标的含义和计算方法,帮助读者更好地了解和运用它们。首先,市盈率(P/E ratio)是用来衡量公司股票价格与每股…

程序运行的马甲:进程(1/7)

一个可执行文件被加载到内存中运行时,它在内存空间的分布如图所示: 在内存中有专门的堆栈空间,函数的局部变量是保存在栈中的,使用 malloc 申请的动态内存是在堆空间中分配的,它们是程序运行时比较特殊的两块内存区域&…

13.4 目标检测锚框标注 非极大值抑制

锚框的形状计算公式 假设原图的高为H,宽为W 锚框形状详细公式推导 以每个像素为中心生成不同形状的锚框 # s是缩放比,ratio是宽高比 def multibox_prior(data, sizes, ratios):"""生成以每个像素为中心具有不同形状的锚框"""in_he…

后端Windows软件环境安装配置大全[JDK、Redis、RedisDesktopManager、Mysql、navicat、VMWare、finalshell、MongoDB...持续更新中]

文章目录 前言1. 安装 JDK2. 安装 Redis3. 安装 RedisDesktopManager(Redis可视化工具)4. 安装 Mysql5. 安装 navicat (Mysql可视化工具)6. 安装 VMWare7. 安装 finalshell (VMWare可视化工具)8. 安装 MongodDB9. 安装 maven 总结 前言 为了巩固所学的知…

Web安全测试(三):SQL注入漏洞

一、前言 结合内部资料,与安全渗透部门同事合力整理的安全测试相关资料教程,全方位涵盖电商、支付、金融、网络、数据库等领域的安全测试,覆盖Web、APP、中间件、内外网、Linux、Windows多个平台。学完后一定能成为安全大佬! 全部…

WSL2 window上高效运行Linux

1 WSL及优势 1.1 WSL简介 WSL(Windows Subsystem for Linux)是Windows操作系统中的一个功能,它允许用户在Windows环境下运行Linux应用程序。WSL提供了一个与Linux内核兼容的系统调用转发层,使得Linux二进制文件可以在Windows上直…

基于风险的漏洞管理

基于风险的漏洞管理涉及对即将被利用的漏洞的分类响应,如果被利用,可能会导致严重后果。本文详细介绍了确定漏洞优先级时要考虑的关键风险因素,以及确保基于风险的漏洞管理成功的其他注意事项。 什么是基于风险的漏洞管理对基于风险的漏洞管…