卫星导航与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可查看全文

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

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

相关文章

用了这么久的群晖NAS,它到底能干些什么?

从21年开始玩群晖也有几年了,除非面临断电或升级,这个小伙伴都任劳任怨的工作着 现在NAS也广泛应用于家庭和企业环境中了,今天盘点一下我用群晖NAS都干了些什么~ 1.文件存储与共享: 群晖NAS可以作为文件服务器,提供…

【Autoware】Autoware.universe安装过程与问题记录

😏★,:.☆( ̄▽ ̄)/$:.★ 😏 这篇文章主要介绍Autoware.universe安装过程与问题记录。 无专精则不能成,无涉猎则不能通。——梁启超 欢迎来到我的博客,一起学习,共同进步。 喜欢的朋友可以关注一下…

七人拼团:互助共赢,电商新动力

在当前繁荣的电商领域中,七人互助拼团模式以其别具一格的激励机制和互助合作理念,成为了消费者和商家共同瞩目的焦点。接下来,我们将详细解读这一模式中的直推激励、滑落补偿以及团队成就奖,并探讨其如何体现互助合作的精神。 一、…

190.回溯算法:组合(力扣)

代码随想录 (programmercarl.com) 一、什么是回溯算法 回溯算法是一种通用的算法设计技巧,特别适用于解决组合、排列、子集等问题。它通过逐步构建解决方案,并在发现部分解决方案无效时撤销(回溯)部分计算,从而寻找所…

灵活的招聘管理系统有五种方法帮助成功招聘

还记得以前的时代吗?这取决于你的年龄,直到智能手机、流媒体电视和电子邮件出现。今天,任何活着的成年人都经历了技术上的巨大变化,这创造了一种新的行为方式。人才获取也是如此。 一个值得推荐的招聘管理系统 招聘团队被困在满足…

用于制作耳机壳的UV树脂耳机壳UV胶价格高不高?

用于制作耳机壳的UV树脂耳机壳UV胶价格高不高? 制作耳机壳的UV树脂价格相对于一些其他材料可能会略高,但具体的价格取决于多个因素,如品牌、型号、质量等。一些高端的UV树脂品牌和型号可能会价格较高,但它们也通常具有更好的性能…

nvidia历史版本驱动

打开官网 https://www.nvidia.cn windows GTX-1060为例 标准

【中学教资科目二】03中学教学

03中学教学 第一节 教学的任务1.1 教学的任务 第二节 教学过程2.1 教学过程的本质2.2 教学过程的基本规律 第三节 教学原则3.1 因材施教原则 第四节 教学方法4.1 我国中学常用的教学方法4.2 国外常用的教学方法 第五节 教学组织形式、教学工作基本环节和教学评价5.1 现代其他教…

OpenHarmony角落里的知识:WPA_Supplicant连接方式

WPA_Supplicant连接方式简析 /third_party/wpa_supplicant |-- CONTRIBUTIONS # 贡献说明 |-- COPYING # 版权说明 |-- wpa_supplicant-2.9 # 轻量级系统的wpa_supplicant | |-- hostapd # Wi-Fi热点相关功能(Acces…

基于Web的图书管理系统运行教程

1.5、安装数据库和数据库管理工具 目前作者所有毕设源码数据库都用 MySQL5.7版本,强烈建议初学者跟作者保持一致,避免出现其他错误,待运行成功后再根据需要调整数据库版本。 MySQL5.7安装教程请看作者另一篇文章:《MySQL绿色版安…

设计模式(三)代理模式

目录 一、什么是代理模式 二、静态代理 1、定义 2、代码 2.1、接口 2.2、被代理对象 2.3、代理对象 2.4、测试 三、动态代理 1、定义 2、代码 2.1、接口 2.2、目标对象 2.3、代理对象 2.4、测试 一、什么是代理模式 代理模式(Proxy Pattern)是一种结构性模式。代理模…

【前端】[vue3] [uni-app] 组件样式击穿:deep

我是在开发uni-app时测试的思路,大家可以借鉴一下。 我这边测试的是uni组件,但是我觉得即便你用element-plus之类的,样式击穿的思路都相同。 我自定义了一个全局样式scss文件,并引入到了项目中。(如图) 利用vue3 中的 deep 方式…

人脸识别——可解释的人脸识别(XFR)人脸识别模型是根据什么来识别个人的

可解释性人脸识别(XFR)? 人脸识别有一个任务叫1:N(识别)。这个任务将一个人的照片与N张注册照片进行比较,找出相似度最高的人。 这项任务用于刑事调查和出入境点。在犯罪调查中,任务从监控摄像…

【论文笔记】Parameter-Effificient Transfer Learning for NLP

题目:Parameter-Effificient Transfer Learning for NLP 阅读 文章目录 0.摘要1.引言2 Adapter tuning for NLP3 实验3.1 参数/性能平衡3.2 讨论 4.相关工作 0.摘要 克服微调训练不高效的问题,增加一些adapter模块,思想就是固定原始的网络中的参数&…

mysql model_path longblob 类型文件操作

在 MySQL 中,如果你有一个表包含一个 LONG BLOB 类型的字段(例如 model_path),你可以使用 SQL 查询来提取该字段中的二进制数据,并将其下载为文件。以下是一个完整的步骤来实现这个过程: 步骤1:…

开源低代码平台,JeecgBoot v3.7.0 里程碑版本发布

项目介绍 JeecgBoot是一款企业级的低代码平台!前后端分离架构 SpringBoot2.x,SpringCloud,Ant Design&Vue3,Mybatis-plus,Shiro,JWT 支持微服务。强大的代码生成器让前后端代码一键生成! JeecgBoot引领…

90V转12V1A恒压WT6039

90V转12V1A恒压WT6039 WT6039降压DC-DC转换器芯片专为处理宽泛的电压输入范围设计,支持从12V至90V。该芯片集成了关键功能,如使能控制开关、参考电源、误差放大器、过热保护、限流保护及短路保护等,以确保系统在各种操作条件下的安全与稳定性…

qt开发-05_QPushButton

按钮是最常用的控件; 如果找不到文件可以这样: 选择这个复制文件的路径,粘贴就可以了。 在qt中新建一个项目,并且打开ui界面添加一个按钮; 右键这个按钮可以有很多功能: 先是这个转到槽,这个就…

netcore 生成验证码

安装依赖 Install-Package Lazy.Captcha.Core 注册服务 builder.Services.AddCaptcha(); 自定义注册服务 // 注册服务的时候增加配置 services.AddCaptcha(Configuration, option > {option.CaptchaType CaptchaType.WORD; // 验证码类型option.CodeLength 6; // 验证…

六月惊喜| 事件分析Plus上线

前情回顾 ClkLog在四月先上线了一版<事件分析>&#xff0c;可以通过元数据的配置&#xff0c;创建并统计自定义事件的数据情况&#xff08;例如&#xff1a;用户数、触发次数、人均次数&#xff09;。 功能上线后好多小伙伴说希望我们加紧上线自定义的事件分析。ClkLog实…