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 ...
随机推荐
- Fabric区块链浏览器(2)
本文是区块链浏览器系列的第四篇. 在上一篇文章介绍如何解析区块数据时,使用session对客户端上传的pb文件进行区分,到期后自动删除. 在这片文章中,会着重介绍下认证系统的实现,主要分为三部分: 添 ...
- PaddleHub--{超参优化AutoDL Finetuner}【二】
相关文章: 基础知识介绍: [一]ERNIE:飞桨开源开发套件,入门学习,看看行业顶尖持续学习语义理解框架,如何取得世界多个实战的SOTA效果?_汀.的博客-CSDN博客_ernie模型 百度飞桨: ...
- Asp .Net Core 系列:Asp .Net Core 配置 System.Text.Json
目录 简介 Asp .Net Core 如何配置 System.Text.Json 所有配置 全局配置 对比 Newtonsoft.Json 无实体类型下操作 Json 自定义转换器 处理 Dynam ...
- Java多线程-ThreadLocal(六)
为了提高CPU的利用率,工程师们创造了多线程.但是线程们说:要有光!(为了减少线程创建(T1启动)和销毁(T3切换)的时间),于是工程师们又接着创造了线程池ThreadPool.就这样就可以了吗?-- ...
- 使用symbolicatecrash工具符号化Crash日志
对于打包上线的APP,或者打包测试的APP,出现了崩溃并不能方便的把手机链接到电脑使用XCode自动符号化,此时手动符号化就是重要的选项. 1.查找符号化工具symbolicatecrash find ...
- 官方实锤!AMD真的已经有了大小核:不搞Intel那一套
Intel 12代酷睿开始引入大小核混合架构,多核跑分提升立竿见影,在游戏.渲染等场景中也有很好的辅助作用,但因为大核心.小核心基于完全不同的架构,需要复杂的系统.软件调度配合,也直接导致失去了AVX ...
- Laravel使用es
1.es是什么呢? ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发 ...
- Mac基于VMware安装CentOS
流程偏长,下一步根本点不完: 01 首先,明确下两款软件的版本信息: VMware是[VMware-Fusion-13.5.0] CentOS是[CentOS-7-x86_64-Minimal-190 ...
- 将实体光盘制作成光盘映像iso文件
春节假期整理历史物件时发现一些书籍的光盘,虽然买了多年但一直没有看过,因为自己在用的电脑都没有光驱.正好老爸的电脑是带光驱的,想着趁过节把这些光盘的内容读取出来存在NAS上方便后续使用. 使用Ultr ...
- RPA AI .NET Core 与未来--学习笔记
摘要 当下 RPA 平台主要采用 .NET Framework 框架,也限制了 RPA 只用于 Windows 平台..NET Core 的开放与跨平台特性赋予 RPA 更大发展空间. RPA是什么 ...