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 学习笔记的更多相关文章

  1. 烤鸭的Source Insight学习笔记

    如果你觉得这网页排版不好看,可以去下载我上传的word版:<烤鸭的Source Insight学习笔记.doc> http://download.csdn.NET/detail/benka ...

  2. 【自动化学习笔记】_环境搭建Selenium2+Eclipse+Java+TestNG_(一)

    目录 第一步  安装JDK 第二步 下载Eclipse 第三步 在Eclipse中安装TestNG 第四步 下载Selenium IDE.SeleniumRC.IEDriverServer 第五步 下 ...

  3. 【工作笔记】BAT批处理学习笔记与示例

    BAT批处理学习笔记 一.批注里定义:批处理文件是将一系列命令按一定的顺序集合为一个可执行的文本文件,其扩展名为BAT或者CMD,这些命令统称批处理命令. 二.常见的批处理指令: 命令清单: 1.RE ...

  4. NuGet学习笔记(2) 使用图形化界面打包自己的类库

    上文NuGet学习笔记(1) 初识NuGet及快速安装使用说到NuGet相对于我们最重要的功能是能够搭建自己的NuGet服务器,实现公司内部类库的轻松共享更新.在安装好NuGet扩展后,我们已经能够通 ...

  5. NuGet学习笔记(转)

    NuGet学习笔记(1)——初识NuGet及快速安装使用 http://kb.cnblogs.com/page/143190/ 1. NuGet是什么? NuGet is a Visual Studi ...

  6. 【Ext.Net学习笔记】01:在ASP.NET WebForm中使用Ext.Net

    Ext.NET是基于跨浏览器的ExtJS库和.NET Framework的一套支持ASP.NET AJAX的开源Web控件,包含有丰富的Ajax运用,其前身是Coolite. 下载地址:http:// ...

  7. jsp&servlet学习笔记

    1.路径引用问题 一个css.jsp.html.或者javascript文件从从一个工程复制到另一工程,如果引用的时候使用的时相对路径,看似没有错误,但是却一直引用不进来,这时候要使用绝对路径,这样才 ...

  8. 【学习笔记】移动Web手册(PPK力作)

    又是好久没写博客了,最近把近半年的总结,全部总结到博客园吧.先写最近的一个移动端的学习笔记.毕竟移动端开发了一段时间,就写一写读<移动web手册>中,对我感触比较深的几个点—— 一.浏览器 ...

  9. CUBRID学习笔记 1 简介 cubrid教程

    CUBRID 是一个全面开源,且完全免费的关系数据库管理系统.CUBRID为高效执行Web应用进行了高度优化,特别是需要处理大数据量和高并发请求的复杂商务服务.通过提供独特的最优化特性,CUBRID可 ...

  10. MVC_学习笔记_2_Authorize

    MVC5_学习笔记_2_Authorize/* GitHub stylesheet for MarkdownPad (http://markdownpad.com) *//* Author: Nico ...

随机推荐

  1. 【APP 逆向百例】Frida 初体验,root 检测与加密字符串定位

    声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容.敏感网址.数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! 本文章未经许 ...

  2. Golang并发控制方式有几种?

    Go语言中的goroutine是一种轻量级的线程,其优点在于占用资源少.切换成本低,能够高效地实现并发操作.但如何对这些并发的goroutine进行控制呢? 一提到并发控制,大家最先想到到的是锁.Go ...

  3. 从零开始配置vim(28)——代码的编译、运行与调试

    在前面几个章节,我们逐渐为 Vim 配置了语法高亮.代码的跳转和自动补全功能.现在的 Vim 已经可以作为代码编辑器来使用了.但是想将它作为日常发开的主力编辑器来用还需要很长一段路要走,其中一个就是要 ...

  4. TienChin-课程管理-课程更新接口

    更改包名 将之前的 entity 更改为 domain: 将之前的 validator 包当中的校验分组接口移动到 common 模块当中,因为其它模块也需要使用就放到公共当中进行存储. 更改完毕之后 ...

  5. C/C++ 操作数组与指针笔记

    指针数组: #include <stdio.h> #include <stdlib.h> #include <string.h> void PrintInt() { ...

  6. jetbrains 系列 terminal history 设置

    之前的版本中 jetbrains 的 terminal 使用的是 ~/.zsh_history, 改版后使用的不是一个 history, 就会出现在 iterm2 中使用的 command, 在 py ...

  7. Vulkan学习苦旅05:马不停蹄地渲染(创建交换链VkSwapchainKHR)

    通俗地说,渲染图像就是为图像的每个像素选择合适的颜色.例如,如果图像的分辨率为1920x1080,表示图像中有1920x1080个像素,渲染的过程,就是为每个位置的像素计算出合适的颜色.具体来说,假设 ...

  8. 小知识:在Exadata平台上使用ExaWatcher收集信息

    在非Exadata平台上,我们通常会使用DBA已经很熟悉的OSW,如果有不熟悉的朋友可以参考我之前的随笔初步了解OSW: OSW 快速安装部署 OSW Analyzer分析oswbb日志发生异常 而在 ...

  9. CF1907

    A 模拟. B 模拟. C 若原字符串中出现次数最多的次数为 \(cnt\),答案是 \(\max(n\%2,cnt\times 2-n)\). D 二分 \(k\),然后从后往前倒,计算出到达每个线 ...

  10. IDEA 2024.1:Spring支持增强、GitHub Action支持增强、更新HTTP Client等

    有段时间没有更新IDEA了,早上看到 IntelliJ IDEA 2024.1 EAP 5发布的邮件提示,瞄了一眼,发现真的是越来越强了,其中不少功能对我来说还是非常有用的.也许这些能力对关注DD的小 ...