Global navigation satellite system (GNSS)是手机或者无人车定位中的关键一个部分。GNSS是当前主要的可以提供绝对定位信息的一种信息来源。无人车的基于地图匹配定位的这一个部分中,GNSS经常用来提供初始化。就目前来看,GNSS的定位方式主要包括单点定位(SPP),也就是我们手机常用的单点定位方式;RTK定位和DGNSS定位。对于一个接收机所收到的数据,主要包括载波(carrier-phase),伪距(code)和导航数据(navigation data)。GPS定位的主要误差源及其误差范围如下:

  • 电离层误差:0~30 米,由于电离层对GPS信号的干扰,在不同的电离层情况下,误差在一定范围内波动。
  • 对流层误差:0~30 米,由于对流层对GPS信号的干扰,在不同的对流层情况下,误差在一定范围内波动。
  • 卫星时钟误差:0~3米,也叫satellite clock bias。
  • 接收时钟误差:0~10米,也叫receiver clock bias。
  • 多路径和非视距信号(multipath/NLOS):0~100米。

单点定位(Single Point Positioning): 单点定位是基于接收机收到的卫星伪距(距离)信息,计算接收机的绝对位置。在空旷区域下,精度可达3~10米。

差分GPS定位:当前流行的差分GPS定位主要原理是通过接收基站的数据,对伪距进行差分,可有效的消除电离层误差,对流层误差,卫星时钟误差和接收机时钟误差。但是由于只采用伪距,且伪距的精度有限,定位精度大约在0.5~2米之间。

RTK GPS定位:RTK GPS定位技术是当前自动驾驶领域广泛应用的高精度定位技术。和差分GPS定位相比较,RTK也是有赖于来自基站的观测数据,可有效的消除电离层误差,对流层误差,卫星时钟误差和接收机时钟误差;RTK同时采用了载波观测量进行位置解算。本篇主要介绍如何解算RTK GPS定位。从伪距,载波的观测量建模开始,到基于Ceres Solver的非线性优化求解float解,然后采用流行的LAMBDA算法求解模糊度(ambiguity)。在读以下RTK定位的内容之前,如果没有了解基本的GNSS定位原理,强烈建议先读之前的一篇关于GNSS单点定位的文章(https://zhuanlan.zhihu.com/p/48086556)。

gnss单频软件接收机应用与编程_GNSS/GPS RTK定位 (手机,无人车定位,无人驾驶,因子图优化)...相关推荐

  1. gnss单频软件接收机应用与编程_多星座是当今接收机的标准,而多频多用于高精度领域...

    当所有星座在2020年达到完全运行状态时,大部分的当前一代接收机仍将处于其产品生命周期内.因此,制造商们现在正在认真解决所有的星座问题,这使得整个市场对多星座能力的支持显著提升. 目前,绝大多数接收机 ...

  2. 软件接收机射频信号源matlab程序,gps数字中频信号仿真

    [总页数]6 页(38-43) [关键词]GPS 软件接收机;中频信号源;仿真 [作者]于鉴桐;李刚 [作者单位]湖南邮电职业技术学院,湖南长沙 410015;湖南电信长沙分...... 在对中频GP ...

  3. GNSS变形监测软件PMornitor、NtripShare Cloud、实时RTK解算、基线解算源码、GPS静态数据处理源码(六)

    经过差不多两周时间,实现了实时RTK解算与Ntripshare Cloud的集成,实现实时的RTK解算与静态解算的同时处理,效果如图,登录地址http://cloud.ntripshare.com/, ...

  4. 那些年追过的开源GNSS软件接收机(二)

    4. SoftGNSS 时间:2006 网址:GNSS @ CCAR, CU Boulder 简介:Darius Plausinaitis和Dennis M. Akos主导,用matlab代码编写的开 ...

  5. 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(3)

    今天这个跟踪函数比之前的捕获函数更有难度,我看了整整两天,才弄明白了大部分程序的含义,以下是学习记录(程序中涉及的次重点函数将在后文展示,详见目录). 目录 Tracking.m跟踪函数 ① 初始化结 ...

  6. 基于MATLAB编写的GNSS_SDR(GNSS软件接收机)——自学笔记(4)

    继续来看伪距测量函数postNavigation.m函数和plotNavigation.m,其中伪距测量函数又包含了位置计算函数和伪距计算函数(leastSquarePos.m和calculatePs ...

  7. 广和通正式发布工业级低功耗单频双模GNSS模组G030G031

    8月,全球领先的无线通信模组提供商广和通正式发布工业级单频双模(BDS B1I,B1C.GPS L1C/A)GNSS模组G030&G031,助力各行业实现高性能精准导航定位体验.G030&am ...

  8. GPS 双频/单频接收机介绍

    双频双星GPS接收机是GPS系统的一种 GPS  =Global Positioning System 全球位置测定系统 GPS 按接收机的载波频率分类    单频接收机和双频接收机 单频只接收L1载 ...

  9. 开源的GNSS软件接收机工程汇总

    开源的GNSS软件接收机工程汇总 作者微信公众号:小卫星 1.softgnss http://gps.aau.dk/ http://gnss-sdr.ru/index.php?blogid=2 htt ...

最新文章

  1. CPU0 处理器的架构及应用
  2. leetcode中文版python_Python版LeetCode1.两数之和
  3. Qt第五课 无构造函数可以接受源类型,或构造函数重载决策不明确
  4. [vue] 如果现在让你从vue/react/angularjs三个中选择一个,你会选哪个?说说你的理由
  5. Java多线程学习二十九:AtomicInteger(原子类) 和 synchronized 的异同点?
  6. Android之Button按钮
  7. 关于银行等带有安全控件插件的输入selenium无法sendkeys的解决方案
  8. [bzoj4516] [SDOI2016]生成魔咒
  9. Makefile 的使用
  10. C#数组和list集合的区别
  11. 吐血推荐HZHControls:我见过最美的Winform控件库
  12. 四元数与欧拉角相互转换
  13. Edsger W. Dijkstra -- 巨人的肩膀
  14. chromecast投屏_谷歌Chromecast与安卓Miracast投屏技术
  15. 评论(评价)数据库表的设计
  16. 【Books系列】2021年:《断舍离》读书笔记
  17. halcon中的分水岭算法讲解以及作用和实例
  18. kotterKnife+dagger2+otto+okhttp+picasso+retrofit+rxjava示例项目,使用kotlin编写。
  19. Unity3D_(游戏)双人3D坦克_简易版
  20. 基于Python AutoCAD ActiveX 二次开发,pyautocad应用技术

热门文章

  1. 深入 Apache Kylin Cube 与查询优化
  2. 职场提醒:面试失败n次以后
  3. android 按钮带图标 阴影_android中带图标的按钮(ImageButton)怎么用
  4. 存储过程的参数可以使用sql的函数
  5. 控制台应用和空项目有什么区别_互联网小程序的应用以及APP的应用有什么区别及发展...
  6. esp32 嵌入式linux,初体验乐鑫 ESP32 AT 指令-嵌入式系统-与非网
  7. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?
  8. android 方法超时,android socket.io中的发出或确认超时处理?
  9. python重载运算符乘法_Python | 使用乘法运算符创建一个字符串的多个副本
  10. 软件测试工程师阶段_软件工程测试阶段