rtklib中的基线约束应对观测条件糟糕的GNSS数据

2023-10-30

问题:观测数据质量很差

最近遇到一个难题,采集了500小时的数据,可是只有大约50%的的数据可以解算,呃~,基线长度大约5公里,也算不上长基线。对这批数据进行了初步的质量分析,结果很不乐观。下边两张图是用于周跳检测时的分析残差,上边的图是观测条件良好(其实也不理想)的分析结果,下边的图是现场数据,质量差了一个数量级。
在这里插入图片描述

在这里插入图片描述
从下边的结果也可以看出,无论是观测周跳比,还是数据完整度,现场的数据已经超级糟糕了。
在这里插入图片描述
在这里插入图片描述

使用基线约束后和约束前的结果对比

添加基线约束前,解算成功率大约为50.60 %
添加基线约束后,解算成功率提高为68.47 %

下边是解算结果的一个片段,每一行表示一个小时数据的解算结果,可以看出很多原来无法解算的数据,现在可以解算出结果了。当然,由于观测质量的原因ratio值都在3左右徘徊,但这已经不错了,可以部分满足需求。只要对基线进行更精确的观测,和对基线标准差进行合适的调试,相信可以得到更好的结果。
在这里插入图片描述

基线约束的原理

在之前的文章中写过rtklib浮点解算的原理,点击这里可查看,简要说来就是使用卡尔曼滤波,确切的说是扩展卡尔曼滤波(EKF)对移动站位置或者基线以及差分模糊度等进行估计。

而基线约束,就是在以上基础上添加一个观测值——基线长度,主要应用在基线长度已知的场景,其中姿态(航向)测量就是一个很典型的应用。这就是moving-base,基线作为一个整体在动,但是移动站始终在以基准站为球心的半径固定的球面上,如下图。
在这里插入图片描述
当然,无论是将基线向量还是移动站坐标作为状态,这个基线长度作为观测量时,都是一个非线性方程。
y = ( x − x b ) 2 + ( y − y b ) 2 + ( z − z b ) 2 + σ y y=\sqrt{(x-x_b)^2+(y-y_b)^2+(z-z_b)^2}+\sigma_y y=(xxb)2+(yyb)2+(zzb)2 +σy

rtklib中这一部分的实现代码在函数constbl中,其中v[index]就是观测残差,if中的部分,是将上述观测方程线性化得到观测矩阵,Rj为观测方差。

    /* constraint to baseline length */
    v[index]=rtk->opt.baseline[0]-bb;
    if (H) {
        for (i=0;i<3;i++) H[i+index*rtk->nx]=b[i]/bb;
    }
    Ri[index]=0.0;
    Rj[index]=SQR(rtk->opt.baseline[1]);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

rtklib中的基线约束应对观测条件糟糕的GNSS数据 的相关文章

  • GVINS:基于GNSS视觉惯性紧耦合的平滑状态估计方法

    文章 xff1a GVINS Tightly Coupled GNSS Visual Inertial Fusion for Smooth and Consistent State Estimation 作者 xff1a Shaozu Ca
  • GNSS说第(七)讲---自适应动态导航定位(四)---Kalman滤波

    GNSS说第 七 讲 自适应动态导航定位 四 Kalman滤波 Kalman滤波 Kalman滤波的显著特点是对状态空间进行估计 而状态空间估计一般是动态估计 Kalman滤波采用递推算法 即由参数的验前估值和新的观测数据进行状态参数的更新
  • 多IMU车载GNSS/INS数据集及介绍

    文章目录 前言非常棒的GINS数据集采集轨迹采集时间MEMS IMU详细信息IMU测量值方程及相关误差建模参考噪声参数 安装参数文件格式描述 前言 本文作者感谢武汉大学多源智能导航实验室和牛小骥教授提供了本文所需的GNSS INS数据集 本
  • 【3】IMU模块:PA-IMU-460 ROS驱动 + 与GNSS时间同步

    一 模块介绍 惯性测量单元 IMU 产品展示 西安精准测控有限责任公司 说明 这是一款国产的IMU模块 之所以选择这个是因为同等精度的产品价格8500元 这个只要2500元 缺点是 担心国产的模块性能不好 参数需要自己标定 二 程序运行 c
  • 【GNSS高精度定位应用】

    GNSS定位技术具有全天候 高精度 覆盖全球 自动化程度高 实时服务能力强等优点 xff0c 已经广泛应用于交通 军事 农业等领域 xff0c 例如车辆自主导航 自然灾害监测 紧急事故安全救援 精确制导武器 精准农业 建筑物结构安全监测等
  • 定位——GNSS

    GNSS GNSS 即全球导航卫星系统 xff08 Global Navigation Satellite System xff09 是所有导航定位卫星的总称 xff0c 凡是可以通过捕获跟踪其卫星信号实现定位的系统 xff0c 均可纳入G
  • 你了解RTK技术吗?—— 揭秘GNSS中的定位技术

    上期文章中我们一起探讨了GNSS仿真及其对测试验证的重要意义 xff0c 今天我们将一起走进GNSS中的定位技术 RTK技术 什么是RTK技术 xff1f 传统RTK技术与网络RTK技术又有什么区别呢 xff1f 随着GNSS系统的迅速发展
  • IRI-2016 Matlab 使用教程

    IRI2016在线计算模型 https ccmc gsfc nasa gov modelweb models iri2016 vitmo php 同时IRI2016还有Matlab和Fortran版本 其中的Matlab也是通过在线的接口进
  • INS/GNSS组合导航(二)-INS常用的坐标系统及转换

    一 常用坐标系 由于INS是一种完全自主的导航系统 不与外界发生联系 但是我们又想知道物体的的位置 尤其是其与GNSS组合时需要知道其与GNSS在同一坐标系下的位置信息 这就牵扯到了INS的几个导航系统之间的转换 笼统的讲 INS输出的是载
  • GNSS精密单点定位(PPP)基本原理(进阶篇)

    上节介绍了精密单点定位的基本原理 本文继续在精密单点定位的基础上进行更深层次的介绍 一 精密单点定位的函数模型 上节说过 在精密单点定位之前 也有一种绝对定位技术 那就是伪距单点定位 伪距单点定位靠的伪距进行单点定位 但是伪距的精度较差 主
  • GNSS系列(1)------GNSS坐标系转换

    由于工作需要 最近开启了GNSS系列文章的撰写工作 发布于公司官网 现将其同步至CSDN 原文链接 http onemo10086 com school article 165 GNSS定位不准确 漂移了好几公里 是怎么回事呢 相信有不少用
  • INS/GNSS组合导航(七)-SINS的微分方程的推导

    三 中对SINS的机械编排进行了初步可行性的介绍 并未对机械编排进行原理性介绍 那么在详细介绍机械编排之前 需要先对SINS的微分方程进行详细的推导 无论是机械编排 还是后面误差方程的建立 SINS的微分方程都是其重要的基础内容 那么本文在
  • 图解通信原理与案例分析-28:四大全球卫星导航系统GNSS的基本原理与技术对比---中国的北斗、美国的GPS、欧洲的伽利略、俄罗斯的格洛纳斯

    前言 卫星导航是卫星通信的一个重要的分支 它是利用导航卫星通信进行测时 时间 和测距 定位 的广义的卫星通信系统 本文将介绍全球卫星导航系统GNSS的基本原理 以及对全球现有的4大导航卫星系统进行全方位的比较 关于卫星通信的基本知识 请参看
  • GPS 的PPS

    校准RTC时间的方法 首先需要一个准确的外部信号 比如GPS来的秒信号 或者其它很准确的信号 然后通过定时器来测量RTC的晶振误差 然后再对该误差进行校准 面接收机GPS的秒脉冲精度 也就是相邻两个秒脉冲上升沿的间隔精度能到100ns 授时
  • (20181206)在线计算GPS周、北斗周、周内日、年积日、简化儒略日

    介绍两个用于在线计算GPS周 周内日 年积日 简化儒略日的网站 网站一 http www gnsscalendar com 使用说明 网站二 http webapp geod nrcan gc ca geod tools outils ca
  • 小白如何学习GNSS(三)- 如何阅读rtklib源码

    总览 和前两篇一样 都是画重点 而不会去解读代码 只会告诉你哪些代码需要阅读 而哪些可以稍后阅读 哪些基本不需要关注 首先给一个总览 即 输入 gt 处理 gt 输出 输入的观测文件 o文件 和星历文件 p文件 都是rinex格式 建议初步
  • 汽车 Automotive > T-BOX GNSS高精定位测试相关知识

    参考 https en wikipedia org wiki Global Positioning System GPS和GNSS的关系 GPS Global Positioning System 全球定位系统是美国军民两用的导航定位卫星系
  • 什么是Ntrip?Ntrip协议简介

    文章目录 Ntrip通讯协议1 0 Ntrip是什么 Ntrip系统组成 NtripServer NtripClient 4 1 获取源列表 4 2 获取差分数据 其他资料 Ntrip通讯协议1 0 Ntrip是什么 NTRIP是在互联网上
  • rtklib源码 rtk差分解算,rtkpos和replos函数流程梳理

    rtklib源码 rtk差分解算 rtkpos和replos函数流程梳理 rtkpos函数梳理 总体流程 replos函数梳理 replos总体流程 1 通过satposs函数计算卫星的位置 速度等参数 2 通过zdres函数计算基站伪距和
  • RTK、PPP与RTK-PPP?一文带您认识高精定位及如何进行高精定位GNSS测试!(一)

    来源 德思特测试测量 德思特干货丨RTK PPP与RTK PPP 一文带您认识高精定位及如何进行高精定位GNSS测试 一 原文链接 https mp weixin qq com s 6Jb3DuJEhRGqFPrH3CX8xQ 欢迎关注虹科

随机推荐

  • 创建Docker镜像(练习)

    目录 一 构建SSH镜像 二 Systemctl镜像 三 nginx镜像 四 Tomcat镜像 五 Mysql镜像 本章Dockerfile镜像制作都是基于centos 7 一 构建SSH镜像 mkdir sshd cd sshd vim
  • Mysql数据库存储原理

    转载 https blog csdn net weixin 40612082 article details 82179714 现在在做数据库服务器的开发工作 今天被问到存储过程 当时只是简单地回答了下 在网上搜索了下资料 才对存储过程有了
  • 中国互联网技术联盟推出“互联网+”资讯门户

    ITA1024中国互联网技术联盟7月正式推出专注 互联网 的资讯门户网站http abc ita1024 com 这也是国内首个专注于帮助中国企业有效落地 互联网 的服务平台 是为负责企业 互联网 转型战略的CEO CIO CFO CMO
  • 在centos官网下载系统镜像完整教程

    很多新手小白鼠想学习CentOS系统 不知道去哪里下载 随便去个第三方发现要么要注册 要么各种广告病毒 或好不容易找到官网 进去一看却一脸懵 不仅全英文 有些专业术语也不懂 下面我就带大家一起来学习一下如何在centos官网下载系统镜像 c
  • grpc使用总结(golang)

    1 环境安装 1 1 下载protoc程序 解压后 将protoc放入gobin目录中 wget https github com protocolbuffers protobuf releases download v24 0 rc2 p
  • 基于opencv的物体识别

    1 级联分类器 到底什么是级联分类器 其实就是把分类器按照一定的顺序联合到一起 一个分类器也许不好用 没关系 我给你多加几个 具体来说 OpenCV实现的Cascade 级联 分类器就是基于多个弱分类器对不同的特征进行依次处理 分类 来完成
  • 用PropertyDrawer自定义Inspector面板显示外观

    用PropertyDrawer自定义Inspector面板显示外观 2019年02月13日 11 53 25 萧 然 阅读数 22更多 个人分类 工具 版权声明 欢迎大家留言讨论共同进步 转载请注明出处 https blog csdn ne
  • Kotlin 25. Kotlin中如何引用其他xml中的view对象

    Kotlin 中如何引用其他xml中的view对象 比如 我们的 activity main xml 这么写
  • GPU是如何优化运行机器学习算法的?

    在机器学习中 绝大多数任务会涉及到耗费时间的大量运算 而且随着数据集的增加 运算量会越来越大 解决这个问题的一个方法就是使用多线程 在这篇文章中 我要结合代码介绍一下 GPU 加速 它是如何完成的 以及用于 GPU 任务的简单 API 下面
  • 三分钟入门Three.js:如何用JavaScript构建3D场景

    在Web开发中 三维图形越来越受到重视 而Three js作为一款基于WebGL的JavaScript 3D渲染库 为我们提供了一种简单 快捷的方式来创建复杂的3D场景 如果您刚开始学习Three js并想快速入门 那么本文将为您介绍如何用
  • 案例剖析

    产品与用户的交互离不开产品任务 尤其是B端产品 由多个任务构成 而每个任务的执行都对应着一或多条流程 流程完成的好坏与交互体验 产品目标的完成直接相关 产品流程优化是从企业整体业务流程目标出发 对当前流程进行充分梳理和显性化 在流程梳理清晰
  • 【MATLAB第11期】#源码分享

    MATLAB第11期 源码分享 时间序列数据绘图 横坐标更改为时间轴 横坐标轴参数更改 绘图问题解决方案 1 导入数据方式 识别时间数据 2 案例展示 1 打开数据 2 定义时间和数据 3 将时间数据转化为数值 4 绘图 绘图问题解决方案
  • AVRoutePickerView 和 MPVolumeView 投屏

    最近小萌的项目有投屏的需求 开始使用的是保利威的SDK 但是保利威的SDK不管iOS或者Android都是只支持乐播投屏 但是我们项目的需求是AirPlay投屏 在我查找很多资料的过程中发现AVRoutePickerView和MPVolum
  • Linux性能优化实战CPU篇之软中断(三)

    Python微信订餐小程序课程视频 https edu csdn net course detail 36074 Python实战量化交易理财系统 https edu csdn net course detail 35475目录 一 软中断
  • msvcr120.dll丢失怎样修复,学这三招就可以修复好

    年前才买的新电脑 今天在打开软件ps软件的时候 电脑就提升msvcr120 dll文件丢失 无法执行此代码 刚刚开始以为是电脑的系统没有装好 经过我一下午时间的研究 原来是电脑msvcr120 dll文件丢失一般都是下载到垃圾软件 导致ms
  • Linux 临时增加环境变量

    增加环境变量 export name value 改变PATH环境变量 export PATH value PATH 这种方法只能临时增加环境变量 关闭shell窗口再打开就失效
  • 如何制作启动盘U盘(纯净版无捆绑)

    如何制作启动盘U盘 纯净版无捆绑 第一步 进入网站下载最新的镜像文件 网站地址 https msdn itellyou cn 如图所示 找到需要下载的展开详细信息 把链接复制下来 打开迅雷软件 会弹出下载链接界面 第二步 下载 rufus
  • CAS和多线程密切相关的东西!

    compare and swap 寄存器A的值和内存M的值进行比较 如果值相同 就把寄存器B和M的值进行交换 更多的时候 不关心寄存器中的数量是啥 更关心内存的数值 变量的值 CAS相当于是把开了新世界的大门 让咱们不加锁就能保证线程安全
  • Linux 搭建 MariaDB Galera Cluster 高可用集群

    MariaDB Galera Cluster 集群介绍 MariaDB Galera Cluster 下文简称MGC集群 是一套在MySQL innodb存储引擎上面实现多主 数据实时同步以及强一致性的关系存储架构 业务层面无需做读写分离工
  • rtklib中的基线约束应对观测条件糟糕的GNSS数据

    文章目录 问题 观测数据质量很差 使用基线约束后和约束前的结果对比 基线约束的原理 问题 观测数据质量很差 最近遇到一个难题 采集了500小时的数据 可是只有大约50 的的数据可以解算 呃 基线长度大约5公里 也算不上长基线 对这批数据进行