Inertial Explorer Xpress 学习笔记
KEY WORDS:
Coordinate Updates (CUPTs)
Zero Velocity Updates (ZUPTs)
Google Protocol Buffer (GPB) 是一种存储格式,GNSS数据可以转换为.gbp格式 ( https://blog.csdn.net/LU1196700392/article/details/103980787 )
Waypoint 航路点
IMR 是一种格式
SPAN 是一种IMU的格式
Roll 滚转
Pitch 俯仰角
Azimuth 方位角
trajectory 轨迹
rover流动站
base station 基准站
Precision single point positioning (PPP)
epoch 历元
omissions 删减、省略
Antenna Reference Point (ARP) 天线参考点
lever arm 描述设备的安装关系。例如:GNSS接收机和IMU的位置关系
alternate broadcast ephemeris 广播星历
TEC (Total Electron Content) 总电子含量
Loosely Coupled 松散耦合, IMU数据处理的一种方式
Tightly Coupled 紧耦合,IMU数据处理的一种方式
Differential GNSS 差分定位
carrier phase ambiguities 载波相位整周模糊度
ARTK (AdVance RTK) 是NovAtel公司特有的
文件:
IMU数据(*.imr文件)、DMI数据(*.dmr文件),航向数据(*.hmr文件)和装载数据(*.mmr)
精密星历格式(*.sp3)
精密卫星钟差数据(*.clk)
IONEX (Ionosphere Map Exchange) files ,电离层文件
测站文件(* .sta)
.fml/.fsl GNSS解算时,用forward模式产生的日志
.rml/.rsl GNSS解算时,用reverse模式产生的日志(reverse模型能不能理解为backward)
.fss /.rss GNSS解算时,产生的摘要文件,包含一些处理设置的参数
.fIl / .ftl 文件,是IMU
.epp文件,包含广播星历,卫星钟等数据的文件
Profile文件,包含一些处理参数的文件,可以说是工程的配置文件了,在IE中,profile文件会自动加载
(重点,如果处理被验证有效的话,profile文件应该要固定作为资源)
1. IEX是有区域限制版本的IE,用来满足UAV市场的。(UAV是无人机的意思)
2. IEX 提供 GNSS + INS解算结果,但是只提供半径 1.5km范围内的解算结果,之外的都是不准确的
GNSS + INS术语,见:https://zhuanlan.zhihu.com/p/520654996
IEX有如下特点:
(1)只支持 “单基准站”
(2)只支持GNSS差分定位,和精密单点定位(PPP)
(3)支持GNSS差分定位与精密单点定位(PPP)耦合(Tightly Coupled TC)处理,不支持松耦合处理。
(4)不支持视觉工具?(not include access to the Solve Boresight Angles utility)
(5)不支持输入距离测量设备,Distance Measurement Instruments (DMR) 或 Gimbal Mount data (MMR)
(6)不支持手动进行CUPTs 和ZUPTs
(7)支持的GNSS文件格式:

不同的界面作用:
1. GPB Viewer,用来讲GNSS原始数据数据转换为.gpb文件
(1)GNSS原始数据,必须转换为.gpb数据,才能进行处理
(2)IMU数据必须转换为Waypoint的通用IMR格式进行处理
2. 绘图和质量控制 Plotting and Quality Control
(1)计算完成后,用来查看IMU图表,包括:俯仰角、滚转角、方位角
(2)IMU和GNSS位置的 Misclosure,不符度的意思?
(3)经过平滑的结果(Smooth Solution),回代平滑 (backward smoother)会自动完成。
3. 可导出最终坐标(Export Final Coordinate)
(1) 要指定 解算成果类型、历源间隔(Epochs)、轨迹
开始使用:
1. 新建项目。要预先准备好流动站、基准站数据,一定要是.gpb格式
2. 输入天线格式
3. 添加 Master Files。(Master Files,这里能不能认为是添加基准站的信息?)
(重点知识:一个惯性探测器项目最多可添加32个基站,但是最好IMU到了某个位置,才添加额外的基准站)
(1)必须要确定好基准站的坐标。(tips:常用的基准站坐标会记录,可以选不用每次都输)
* 如果基准站坐标输错了,貌似会检查出来,并切换成“对的坐标”?
(2)选择好基准站 .gpb格式数据。
(3)输入基准站坐标。
(4)输入基准站的天线高。
(5)重点知识:
1. 如果基准站的源数据,是Rinex格式的话,一般会在文件头,带有基准站坐标;
2. 如果没有没有基准站坐标,很有可能使用【伪距单点定位】均值,代替基准站坐标,绝对精度通常是2~5m;
3. 可以使用PPP计算测站坐标。PPP计算需要长时间、高质量的数据;
(6)IEX中,与基准站相关的特性:
1. 如果基准站坐标输错了,貌似会检查出来,并切换成“对的坐标”?
2. 可以输入观测历元(频率?)
3. 可以设置天线参考点 Antenna Reference Point (ARP),也就是说,基准站的天线位置,和基准站坐标不一定重合,但是要有转换参数。
(7)选择好正确的天线模型Antenna Models
重点知识:
1. 由于接收机很多都是多频率的,每个频率一条天线,因此要选正确的天线型号,才能算出整个天线相位中心。否则就以L1频率的天线相位中心,为定位中心。
2. RINEX文件中,通常也会带天线的类型说明。
3. 通过设置 IMU和GNSS之间的lever arm,用于将GNSS的位置转换到IMU的中心。可以输入一个向量,代表lever arm。
6. 添加IMU文件。
(tips:如果将IMU文件与.gpb文件放到一起,会自动添加的)
7. 添加 卫星星历文件(Precise Files)。
重点知识:
1. 广播星历 :星历表文件包含用于计算卫星位置的开普勒轨道参数。目前,可以使用广播星历表在大约2m(RMS)的精度内计算卫星位置的视线分量。在差分处理中,轨道误差在很大程度上被消除了,因为视线分量在短基线长度和中基线长度(<~100 km)时高度相关。因此,广播轨道的精度对于大多数项目来说是完全足够的。
2. 通常,GNSS接收机包括广播星历数据及其原始数据文件。解码器将这些文件转换为EPP格式。接收机通常在卫星升空时输出星历表,或者大约每两小时输出一次。
3. 在处理之前,IEK组合了在基站和远程收集的所有星历表信息。这最大限度地减少了错过广播星历表的机会。
( TIPS: 在新版中,使用仅仅使用精密星历就足够了,旧版必须要广播星历)
4. 精密星历:主要是对PPP定位有影响。(意思是PPP定位不能用广播星历)
注意:.sp3通常是和.clk文件一同出现的,少了.clk文件可能会出错
5. IONEX Files,电离层文件。
重点知识:使用双频接收机,可以不用电离层文件
6. 卫星钟文件。
重点知识:使用流动站,基准站想对定位,可以消除卫星钟差
7. .sta文件。此文件是在转换.gpb格式期间生成的,除其他信息外,还包含任何时间标记的事件。放在同一目录下,可以自动导入。
GNSS解算:
1. 有forward和reverse两种解算结果(是卡尔曼滤波以时间正向、反向来计算?),通常会自动融合。
(在rtklib中,分为forward、backward、combine)
正向和反向解决方案不是独立的。相反,数据被依次处理三次(向前、向后和再次向前)。在每个方向完成处理之后,将收敛的卡尔曼滤波器误差状态应用于下一个处理方向。这种处理方法的优点是浮点模糊收敛最大化,在某些情况下产生接近固定整数的解质量。
(能不能理解成,处理好一次后,得到有较好的初始值,然后再换一个方向处理,就可以使得初始值改正数(所求参数)收敛,达到更好的效果)
心得:计算原理还是那么个原理,但是可以优化的地方很多。
2. 精密单点定位PPP:IEX支持差分定位、PPP定位一并解算,可以选择其中一种,进行后续的惯导计算。
3. 差分定位(Differential GNSS)。如果有基准站数据,那么整周模糊度是可以固定下来的。
4. 精密单点定位 Precise Point Positioning (PPP)。就是用一台接收机就能完成的。
(tips:在IE中,选择了PPP模式后,即使添加了基准站数据,也不会相互干扰,只是分两种结果)
PPP重点知识:
(1) PPP 必须使用双频接收机;
(2)PPP必须使用精密星历.sp3,以及精密卫星钟.clk数据,如果仅仅使用广播星历数据,IE会给出警告
5. 使用forward,backward,combine,combine方式是默认的,有助于质量控制。
重要知识:
1. combine方式,是会使用forward、backward都处理一遍,再取加权均值的。
2. 两个方向在处理后自动组合时,IE使用逆方差加权(就是方差的倒数),以确保具有较低估计误差的方向在组合轨迹中获得最大权重。(如果IE以combine方式来处理时,其中也会)
GNSS差分解算设置

1. Automatic
(1)就是自动选了,要基站和流动站一样才行。
(2)C/A only就是伪距码,最不准的。
(3)多频(Dual frequency)是最好的。理论上可以直接选这个,因为大部分接收机都是多频的。
2. Processing Interval and Time Range
重点知识:
(1)基准站和流动站的频率、观测时段应该都是一样,如果不一样,只能处理同时采集的部分数据。
3. Elevation Mask (卫星截止高度角)
低于这个角度的数据不处理
重点知识:
(1)如果是动态差分定位(differential kinematic)可以是10~12°,静态15°
(2)太低的仰角信号,容易受到多路径效应影响;但是只保留太高的仰角信号,又会导致卫星的网形变差。
4. Locktime Cutoff(至少要测量到卫星信号的秒数)
太低容易损失卫星信号,太高容易使得解算的结果不可信
5. C/N0 Rejection Tolerance
这是控制“信噪比”的,一般来说不用选
6. Precise Files (SP3 and Clock)——用于下载精确的时钟和轨道文件
重点知识:
(1)添加精确的星历表文件将有助于减少【长基线】上的残余轨道误差。
(2)在差分处理中不需要精确的时钟文件,因为此错误完全消除。
(3)如果采用先进的对流层状态或稍后计算精确点定位(PPP)解决方案,则需要两个文件,因此可以在此处添加两个精确文件。
7. Satellite/Baseline Omissions
IE经过计算后,会滤掉一部分卫星。如果对结果不满意,可以在此手动添加卫星,强行使得解算不要滤掉。
ARTK (AdVance RTK)
(1)在IE中,ARTK算法是默认启用的。
(2)
Inertial Explorer Xpress 学习笔记的更多相关文章
- 烤鸭的Source Insight学习笔记
如果你觉得这网页排版不好看,可以去下载我上传的word版:<烤鸭的Source Insight学习笔记.doc> http://download.csdn.NET/detail/benka ...
- 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)
目录 第一步 安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ...
- 【工作笔记】BAT批处理学习笔记与示例
BAT批处理学习笔记 一.批注里定义:批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD,这些命令统称批处理命令. 二.常见的批处理指令: 命令清单: 1.RE ...
- NuGet学习笔记(2) 使用图形化界面打包自己的类库
上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...
- NuGet学习笔记(转)
NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ 1. NuGet是什么? NuGet is a Visual Studi ...
- 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net
Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite. 下载地址:http:// ...
- jsp&servlet学习笔记
1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...
- 【学习笔记】移动Web手册(PPK力作)
又是好久没写博客了,最近把近半年的总结,全部总结到博客园吧.先写最近的一个移动端的学习笔记.毕竟移动端开发了一段时间,就写一写读<移动web手册>中,对我感触比较深的几个点—— 一.浏览器 ...
- CUBRID学习笔记 1 简介 cubrid教程
CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...
- MVC_学习笔记_2_Authorize
MVC5_学习笔记_2_Authorize/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) *//* Author: Nico ...
随机推荐
- python中可变参数与装饰器的例子
python的可变参数 方法定义 #*args是可以传list类型的可变参数,**kwargs是可以传dict的可变参数 def wrapper(*args, **kwargs): 使用示例 def ...
- 在不同电脑间同步pycharm的配置
备份文件同步法 最传统的方法就是把配置文件备份,然后在其它电脑上通过导入的方式来恢复,这种方法在很多软件中都实测可行. 具体对应到pycharm中,可以在pycharm菜单栏file - export ...
- vim 从嫌弃到依赖(2)——vim 模式
在上一篇文章中我们获取到了neovim 并对它进行了基础配置.现在已经具备一般编辑器的基本功能了.让我们先学会如何使用vim基本功能进行编辑,后面再看如何进行配置,以达到某某IDE或者编辑器的效果 v ...
- 手撕Vue-Router-实现router-view
前言 在上一篇 [手撕Vue-Router-实现router-link] 中,我们实现了 router-link 组件,这一篇我们来实现 router-view 组件. 实现思路 router-vie ...
- 基于50W携程出行攻略构建事件图谱(含码源):交通工具子图谱、订酒店吃饭事件图谱等
基于50W携程出行攻略构建事件图谱(含码源):交通工具子图谱.订酒店吃饭事件图谱等 项目构成 本项目由两个部分的组成,具体包括语料的获取以及基于语料的事件挖掘两个部分,具体项目目录包括: news_s ...
- Python 封装zabbix-get接口
Zabbix 是一款强大的开源网管监控工具,该工具的客户端与服务端是分开的,我们可以直接使用自带的zabbix_get命令来实现拉取客户端上的各种数据,在本地组装参数并使用Popen开子线程执行该命令 ...
- Linux系统的一些实用操作 [补档-2023-07-30]
Linux的实用操作 4-1.常用快捷键 强制停止:当某些程序运行时,或者命令输入错误时,可以通过 ctrl + c 来强制结束当前的操作. 退出或登出:当我们要退出某些用户时,或者要退出某些特殊的页 ...
- Java21 + SpringBoot3集成七牛云对象存储OSS,实现文件上传
目录 前言 实现步骤 引入maven依赖 修改配置文件 创建七牛云配置类 创建文件操作服务类 创建文件操作控制器 前端实现 运行效果 总结 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端 ...
- Java-生成字符串的MD5值
方法一:public static String getMd5(String str) { MessageDigest md5 = null; try { md5 = MessageDigest.ge ...
- Pandas数据合并
目录 1) 在单个键上进行合并操作 2) 在多个键上进行合并操作 使用how参数合并 1) left join 2) right join 3) outer join(并集) 4) inner joi ...