卫星导航与gazebo仿真


全球卫星导航系统(Global Navigation Satelite System,GNSS),简称卫星导航,是室外机器人定位的一个主要信息来源。

卫星导航能给机器人提供什么信息?
正常工作时,实际上可以提供机器人所需的所有定位信息,包括:

  • 位置
  • 姿态
  • 速度等物理量

但是仅依靠卫星导航还不足以让机器人在室外完成自主导航任务,主要原因有一下几点:

  • GNSS提供的定位精度不能满足要求,GNSS分多个细分种类,有些GNSS定位方法可以提供很高的精度,但要求物体必须静止一段时间(通常十分钟以上);也有的方法可以提供较好的动态物体定位,但需要事先架设一个或多个基站。
  • GNSS的定位频率不能满足要求,一般在5-10hz
  • GNSS定位可用性存在问题,不能够全天候、全场地使用,稳定性与场景、结构、物体的遮挡关系,甚至和天气有关。

GNSS定位原理:
GNSS通过测量自身与地球周围各卫星的距离来确定自身位置,与卫星的距离主要通过测量时间间隔来确定。一个卫星信号从卫星上发出时,带有一个发送时间,而GNSS接收机接收到它时,有一个接收时间,通过比较时间间隔,就能估算各卫星离我们的距离。GNSS本质上可以看成一种高精度的授时系统。

GNSS定位技术分为以下两种:

  • 单点GNSS定位,即传统的米级精度卫星定位。这种定位方式价格低廉,应用广泛。大多数手机、车机等终端都具备单点卫星定位能力。在普通车辆的道路级导航中,单点定位的精度足以让驾驶员辨认出车辆位于哪条道路,但在多条道路并排时,它的精度不足以区分车辆在高速路上还是辅路上。
  • RTK定位。由于卫星信号在传输中可能产生误差,发展了差分定位技术,即通过地面上的一个已知精确位置的基站与车辆通信,校正车辆卫星接收机的信号。差分定位又进一步分为位置、伪距和载波相位差分定位。

世界坐标系

GNSS提供的位置坐标为世界坐标系下的坐标

物理世界中存在多种普遍使用的世界坐标系

地理坐标系

地球上最常见的坐标系就是经纬度(Latitude Longitude)坐标系,也称为地理坐标系(Geography Coordinate System)。
再加上高度就形成了经纬高(Latitude-longitude-altitude,LLA)坐标系。
经纬度是指按横向和纵向对地球表面进行均匀的切分。经度是从本初子午线向东西各180°,纬度则是从赤道向南北各90°。这两个数值均为角度值或弧度值。高度方面则可使用海拔高度或者地心高度,它们都是相对某个基准水平面的高度。

经纬高坐标系优势:
经纬度是十分直观、好用的坐标系,能够覆盖整个地球。许多地图系统都会首选使用经纬度坐标系作为默认的坐标系。

经纬高坐标系劣势:
机器人导航地图通常覆盖城市级别或者更小的范围,经纬高坐标系会让坐标系统的有效数字变多(建筑物级别的经纬度通常要精确到小数点后8至9位),读起来比较费力。
它们与日常接触的米制单位的转换关系不够线性,例如一度经度在北京可以对应0米,在赤道可能对应上百千米。

UTM坐标系

UTM(Universal Transverse Mercator Grid System)坐标系是将地球视为一个椭球体(Wold Geodetic System 84 椭球体),投影至横躺的圆柱体上,将其展开并进行分区得到。

UTM坐标系特点:

  • 它将经度分为60个区,将纬度分为20个区,并赋予标号;
  • 经度方向为数字标号,纬度方向为字母标号;
  • 除了各别地方,这些分区大体是均匀分布的(沿经纬度均匀分布);
  • 由于地球本身是球面,它们在米制单位上并不是均匀的;
  • 两级区域在平铺之后有较大畸变,所以UTM的经纬度有效范围是南北80°以内。

看下面的示意图,可以更好理解上面的特点
 


在每个分区内,UTM坐标以正东、正北的米制坐标来表达机器人位置。由于地球半径约为6378千米,可以算得UTM一格在东西向最宽约66.7万米。于是,UTM正动坐标是指,将该区的经度中心线取x=500000,然后取向东的偏移量,如果某个点落在中心线以西,则x坐标将小于500000米,但仍为正数。正北方向则以赤道的投影距离为原点,取这个点偏离赤道的距离为y坐标。那么在北半球中,将正东视为X轴,正北视为Y轴,按照右手坐标系,Z轴应该指向天空。这样就定义了一个分区内的世界坐标系,且符合东北天坐标系的习惯。或者也可以将正北视为X轴,将正东视为Y轴,Z轴指向地面,定义北东地坐标系。

UTM的优点是使用了米制坐标,与其它传感器的兼容性好,缺点是某些地区可能在两个分区的跨界处,需要进行额外的坐标处理。

由于地球的投影畸变,实际的UTM坐标与米制单位之间还有一个0.9996的倍数关系,在高精度场合中需要将其考虑进去。

点击卫星导航与gazebo仿真——古月居ke可查看全文

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【例子】webpack配合babel实现 es6 语法转 es5 案例 [通俗易懂]

首先来说一下实现 es6 转 es5 的一个简单步骤 1、新建一个项目,并且在命令行中初始化项目 npm init -y2、安装对应版本的 webpack webpack-cli(命令行工具) "webpack""webpack-cli"3、安装 Babel 核心库和相关的 loader "babel-core&qu…

K8s 如何集成ChatGPT?

文章目录 1. 什么是K8s?2. 集成K8s和大模型的效果3. ChatGPT监测K8s集群Demo4.可预想的实践用例5. 结论 1. 什么是K8s? 熟悉云原生领域的朋友对 K8s 一定不会陌生。K8s(Kubernetes)是一个开源的容器编排平台,用于自动…

《华为项目管理之道》第1章笔记

《华为项目管理之道》,是新出的华为官方的项目管理书,整个书不错。第1章的精华: 1.2.2 以项目为中心的机制 伴随着项目型组织的建立,华为逐步形成了完备的项目管理流程和制度,从而将业务运 作构建在项目经营管理之…

生成模型的两大代表:VAE和GAN

生成模型 给定数据集,希望生成模型产生与训练集同分布的新样本。对于训练数据服从\(p_{data}(x)\);对于产生样本服从\(p_{model}(x)\)。希望学到一个模型\(p_{model}(x)\)与\(p_{data}(x)\)尽可能接近。 这也是无监督学习中的一个核心问题——密度估计…

STM32——温湿度采集与显示

一、I2C协议 关于I2C协议的基本原理和时序协议 12C协议使用两条线:SDA(Serial Data Line,串行数据线)和SCL(Serial Clock Line,串行时钟线)。这两条线都是开漏输出,意味着它们需要上…

智能网联汽车实训教学“好帮手”——渡众机器人自动驾驶履带车

智能网联汽车实训教学“好帮手”——渡众机器人自动驾驶履带车 人工智能技术的兴起,为传统汽车行业注入了强有力的变革基因,以AI技术为驱动的无人驾驶成为汽车产业的未来,同样也面临诸多机遇和挑战。 一方面智能网联汽车的发展,为…

基于TensorFlow和OpenCV的物种识别与个体相似度分析【附完整源码】Flask网页版

一、OpenCV与TensorFlow介绍 1. 什么是OpenCV OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库。OpenCV由英特尔公司在1999年发起,并在2000年以开源的方式发布。该库被设计为高效的计算机视觉应用程序…

OpenHarmony-HDF驱动框架介绍及加载过程分析

前言 HarmonyOS面向万物互联时代,而万物互联涉及到了大量的硬件设备,这些硬件的离散度很高,它们的性能差异与配置差异都很大,所以这要求使用一个更灵活、功能更强大、能耗更低的驱动框架。OpenHarmony系统HDF驱动框架采用C语言面…

UE5近战对抗系统Tutorial

文章目录 BP_Character 组合攻击Notify State 检测攻击BP_Character 攻击反馈BP_Character 生命系统BP_Character 死亡效果BP_Character 武器系统BP_Enemy 初始化和行为树 BP_Character 组合攻击 首先我们获取攻击动画,在这里使用的是 Easy Combo Buffering 的攻击…

Nature推荐:快速完成一篇论文,你只需要这 12 个技巧!

我是娜姐 迪娜学姐 ,一个SCI医学期刊编辑,探索用AI工具提效论文写作和发表。 当你面对空白屏幕,苦思冥想数小时、数日甚至数月后,仍然没办法搞定论文。你该怎么办? 写作障碍虽然普遍存在,但对需要发表论文…

PyMuPDF 操作手册 - 05 PDF的OCR识别等

文章目录 六、PyMuPDF的OCR识别6.1 使用 Tesseract进行OCR6.2 使用MuPDF进行OCR6.3 使用 Python 包easyocr进行OCR识别6.4 使用 Python ocrmypdf包进行OCR识别6.5 将图像批量OCR并转换为PDF七、PDF附加、嵌入、批注等7.1 附加文件7.2 嵌入文件7.3 从文档中获取所有批注六、PyMu…

如何恢复未格式化分区数据?看这里!

什么是未格式化分区? 未格式化或RAW文件系统的分区无法被Windows操作系统识别和挂载,因此,Windows会提示你进行格式化以创建新的文件系统。注意,不要进行格式化。通常,文件系统变为未格式化或RAW会出现以下常见错误消…

又发现一款独立清理神器,界面清爽,功能强大,没有广告!

360清理Pro独立提取版是360公司推出的一款清理软件,主要用于清理系统垃圾和优化系统性能,涵盖了四大类型的清理场景,分别为:微信、QQ的垃圾扫描及清理,系统盘中的大文件、重复文件扫描及清理以及系统软件使用痕迹的清理…

Docker 可用镜像源

当使用 docker 发现拉取不到镜像时,可以编辑 /etc/docker/daemon.json 文件,添加如下内容: 这文章不涉及政治,不涉及敏感信息,三番五次的审核不通过,一删再删,只好换图片了。 重新加载服务配置…

视频监控平台功能介绍:内部设备管理(rtsp、sdk、onvif、ehome/ISUP、主动注册协议等)

一、功能概述 AS-V1000视频平台是一套集成了用户设备权限管理、视音频监控、大容量存储、电子地图的系统平台软件。它结合了现代视频技术、网络通讯技术、计算机控制技术、流媒体传输技术的综合解决方案,为用户提供了强大的、灵活的组网和应用能力。 AS-V1000管理端…

HarmonyOS 开发知识:一个基于 emitter 封装了一个便捷的 EventBus 事件通知

引言 鸿蒙提供提供了在同一进程不同线程间,或同一进程同一线程内,发送和处理事件的能力,包括持续订阅事件、单次订阅事件、取消订阅事件,以及发送事件到事件队列的能力。 ohos.events.emitter Emitter 封装前使用:e…

笔记-python飞机大战

python版的飞机大战,有兴趣的可以看下。 父类是飞行物类是所有对象的父类,setting里面是需要加载的图片,你可以换称自己的喜欢的图片,敌机可以分为敌机和奖励,enemy为普通敌人的父类,award为奖励敌机的父类…

鸿蒙正在跨越“生态繁荣阈值”

作者 | 曾响铃 文 | 响铃说 先讲一个故事。 一个朋友曾经做了一个本地互联网装修平台,一边是装修服务的提供者——各工种工人等,一边是有装修需求的业主。这个平台要做独立生态,绕过旧有的装修公司渠道垄断,直接提供服务&#…

凯迪仕霸榜全渠道TOP1 全域曝光100亿

618年中狂欢盛典,已正式落下帷幕。智能锁行业领头羊凯迪仕,凭借过硬的科技产品力和品牌势能,在全域流量加持以及传奇大师K70新品强势曝光之下,霸榜天猫、京东、抖音各平台,稳居各类型榜单榜首,继续以行业领…

Redis-事务-基本操作-在执行阶段出错不会回滚

文章目录 1、Redis事务控制命令2、Redis事务错误处理3、Redis事务错误处理,在执行阶段出错不会回滚 1、Redis事务控制命令 127.0.0.1:6379> keys * (empty array) 127.0.0.1:6379> multi OK 127.0.0.1:6379(TX)> set a1 v1 QUEUED 127.0.0.1:6379(TX)>…