diff --git "a/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/00-RTKLIB \347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250\346\226\271\345\274\217\357\274\232rtkget\343\200\201rtkconv\343\200\201rtkplot\343\200\201rtkpost\343\200\201rtknavi\343\200\201strsvr.md" "b/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/00-RTKLIB \347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250\346\226\271\345\274\217\357\274\232rtkget\343\200\201rtkconv\343\200\201rtkplot\343\200\201rtkpost\343\200\201rtknavi\343\200\201strsvr.md" index a67170b..54434f2 100644 --- "a/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/00-RTKLIB \347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250\346\226\271\345\274\217\357\274\232rtkget\343\200\201rtkconv\343\200\201rtkplot\343\200\201rtkpost\343\200\201rtknavi\343\200\201strsvr.md" +++ "b/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/00-RTKLIB \347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250\346\226\271\345\274\217\357\274\232rtkget\343\200\201rtkconv\343\200\201rtkplot\343\200\201rtkpost\343\200\201rtknavi\343\200\201strsvr.md" @@ -2,11 +2,9 @@ [TOC] - - ### 1、RTKGET 数据下载 -> 视频里的下载地址有些不能用了,可以参考[GNSS观测数据及各种产品下载网址分享](https://blog.csdn.net/qq_38607471/article/details/129952202) +> 不推荐用 RTKGET 下载数据,推荐使用周峰老师开源的 [GAMP-GOOD](https://github.com/zhouforme0318/GAMPII-GOOD) 和常春涛博士开源的 [FAST](https://github.com/ChangChuntao/FAST),都带有界面。 1. 观测值下载 @@ -124,13 +122,11 @@ * **Fix and Hold**:先 Continues,在不发生周跳情况下都采用之前模糊度固定的结果作为约束,表示用上一个历元求得的模糊度固定解作为量测,上一 个历元求得的模糊度实数解为状态,进行卡尔曼滤波,融合后的模糊度作为当前模糊度的状态。也有问题:固定错了,时间序列会一直飘,到一定程度变成浮点解,会重置模糊度重新算。 - > 模糊度固定效果总结,摘自[博客](https://blog.csdn.net/qq_38607471/article/details/127392254?spm=1001.2014.3001.5502): - > > * 与 continuous 和 fix-and-hold 方法相比,instantaneous 方案的误差曲线突刺较多,定位误差较大,这主要是因为伪距噪声较大,用伪距求得的模糊度精度较差; - > * 当无周跳发生时,continuous 和 fix-and-hold 方法精度应该会高于 instantaneous 方法;当有周跳发生并且没有探测出来时,instantaneous 方法精度可能优于 continuous 和 fix-and-hold 方法; - > + >* 当无周跳发生时,continuous 和 fix-and-hold 方法精度应该会高于 instantaneous 方法;当有周跳发生并且没有探测出来时,instantaneous 方法精度可能优于 continuous 和 fix-and-hold 方法; + > > * 当模糊度固定正确时,fix-and-hold 方法精度应该高于 instantaneous 和 continuous 方法;固定错误时,instantaneous 和 continuous 方法精度应该好于 fix-and-hold 方法。 - + > 做工程可做两套,Instantaneous 和 Fix and Hold,发现 Fix and Hold 错了,就用 Instantaneous 的解把它替换掉,相当于把模糊度和方差初始化了一次,避免漂移和模糊度重新收敛的过程。 * **PPP-AR**:PPP 时固定模糊度,不支持,需要额外产品。 diff --git "a/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\346\240\270\345\277\203\344\273\243\347\240\201\345\272\223\343\200\201\345\255\246\344\271\240\345\273\272\350\256\256.md" "b/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\346\240\270\345\277\203\344\273\243\347\240\201\345\272\223\343\200\201\345\255\246\344\271\240\345\273\272\350\256\256.md" index b0813ec..dbc1996 100644 --- "a/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\346\240\270\345\277\203\344\273\243\347\240\201\345\272\223\343\200\201\345\255\246\344\271\240\345\273\272\350\256\256.md" +++ "b/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273/01-RTKLIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\346\240\270\345\277\203\344\273\243\347\240\201\345\272\223\343\200\201\345\255\246\344\271\240\345\273\272\350\256\256.md" @@ -135,7 +135,7 @@ RTKLIB 可以初步实现以下功能,相对于商业软件,可靠性没那 * [GINAV](https://github.com/kaichen686/GINav):MATLAB 紧组合,文件名起的和 RTKLIB 函数名一模一样,虽说是组合导航,但也可以只用其中的 GNSS 部分,相比 goGPS 简单不少。 * [GICI-LIB](https://github.com/chichengcn/gici-open):上海交大池澄博士开源的 GNSS-IMU-Camera 图优化多源融合程序,以 GNSS 为主,实现了 RTK、PPP 的模糊度固定 * [PPP-AR](https://github.com/PrideLab/PRIDE-PPPAR):武大 GNSS 中心开源的后处理 PPP,使用配套的产品可以实现 PPP 模糊度固定,支持五频数据处理,使用了 rnx2rtkp 可执行程序计算测站初值坐标。 -* [IGNAV](https://github.com/Erensu/ignav):武大 GNSS 中心,图优化紧组合 +* [IGNAV](https://github.com/Erensu/ignav):武大 GNSS 中心 * [pppwizard](http://www.ppp-wizard.net/): * [GNSS-SDR](https://github.com/gnss-sdr/gnss-sdr):GNSS 软件接收机,与上面列举的数据处理软件不同,GNSS-SDR 实现基带算法直接对接收机输出的数字中频信号处理,PVT 部分用了 RTKLIB。 * [PocketSDR](https://github.com/tomojitakasu/PocketSDR):RTKLIB 作者新开源的软件接收机,包含一个射频前端和一套后处理 GNSS 接收机程序(只支持后处理),实现了一整套完整的 GNSS 接收机功能,采用 C、Python 编写,支持几乎所有的 GNSS 信号(比商业接收机支持的还要多),引入 RTKLIB 做库,用到了 RTKLIB 的一些结构体。 @@ -561,7 +561,7 @@ RTKLIB APP 目录下有 5 个命令行程序 RTKLIB 提供许多代码库和 API,包括:卫星和导航系统函数、矩阵和向量函数,时间和字符串函数、坐标的转换,输入和输出函数、调试跟踪函数、平台依赖函数、定位模型、大气模型、天线模型、地球潮汐模型、大地水准面模型、基准转换、RINEX函数、星历和时钟函数、精密星历和时钟、接收机原始数据函数、RTCM 函数,解算函数、谷歌地球KML转换、SBAS函数、选项(option)函数、流数据输入和输出函数、整周模糊度解算、标准定位、精密定位、后处理定位(解算)、流服务器函数、RTK服务器函数、下载函数。 -头文件 rtklib.h 是库的核心 ,主要有三大部分:**宏定义**、**结构体定义**、**全局变量**、**函数定义** +头文件 rtklib.h 是库的核心 ,主要有四大部分:**宏定义**、**结构体定义**、**全局变量**、**函数定义** > 需要注意并非所有函数都可以直接调用,只有加了 EXPORT 前缀,而且在 RTKLIB.h 中声明了才行;想用 static 前缀的函数也很简单,只需要把前缀改成 EXPORT,然后在 rtklib.h 中加上声明。 @@ -696,7 +696,7 @@ RTKLIB 提供许多代码库和 API,包括:卫星和导航系统函数、矩 * **三级 Trace 是程序主要执行流程**,主要在函数的开头,告诉我们执行到了这个函数。 * **四级 Trace 是比三级更深入的程序执行流程**,主要在三级 Trace 函数的中间或者调用的子函数开头,告诉我们执行到了这个操作。 * **五级 Trace 是解算的中间过程**,具体到每颗卫星,每个频点,每次循环。 -* 看 Trace 文件可以辅助断点调试,甚至替代断点调试。程序执行出错,开 2/3 级 Trace,看 Trace 文件里的 error、warring 就能,知道大致出了啥问题,定位出问题的函数,断点调试的时候你就知道该在哪设置断点了。 +* 看 Trace 文件可以辅助断点调试,甚至替代断点调试。程序执行出错,开 2/3 级 Trace,看 Trace 文件里的 error、warring 就能知道大致出了啥问题,定位出问题的函数,断点调试的时候你就知道该在哪设置断点了。 ![image-20231025205158762](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20231025205158762.png) @@ -929,50 +929,3 @@ RTKLIB 提供许多代码库和 API,包括:卫星和导航系统函数、矩 -### 11、基于RTKLIB二次开发程序示例 - -下面介绍基于 RTKLIB 二次开发的程序 GAMP、GICI-LIB,着重介绍它的项目结构、CMakeLists.txt 文件和用到 RTKLIB 的部分;如果你也想基于 RTKLIB 进行二次开发,可以参考它的程序组织形式。 - -#### 1. GAMP - -GAMP 全称 (**G**NSS **A**nalysis software for **M**ulti-constellation and multi-frequency **P**recise positioning),在 RTKLIB 的基础上,将一些多余的函数、代码简洁化,精简出后处理 PPP 部分,并对算法进行改进增强。简化后代码比 RTKLIB 原版还要简单,对初学者非常友好,在我接触过的导航定位开源程序中算是最简单的。使用也很方便,软件包里提供了 VS 工程,和组织好的配置文件、数据文件;设置好 pthreads 库,简单改改文件路径就能算出结果。 - -![GAMP](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/GAMP.png) - - - -相较 RTKLIB 的增强: - -* **非差非组合的 PPP 模型** -* **钟跳修复** -* **北斗多路径延迟改正** -* **观测值信号量支持更多** -* **抗差估计** -* **伪距观测值质量检测** -* **MW + GF 周跳检测** -* **利用残差粗差探测** -* **计算了更多的 DOP 值** -* **对流层 GPT 模型** -* **GLONASS 伪距 IFB** -* **输出结果更多** -* **GPT对流层模型** - -#### 2. GICI-LIB - - - -* **时间系统**:用 `gtime_t` 作为量测数据的时间戳,时间转换都用 RTKLIB 提供的接口。 -* **坐标转换**:我程序的坐标都用 Eigen 库的 Vector3d 向量表示;为方便调用,我对 ENU、ECEF、BLH 坐标之间的转换函数做了一层封装,接口为 Eigen 形式。 -* **结果输出**:为了能输出姿态,扩展了 sol_t 结构体,加上三个欧拉角,输出结果的语句上加上欧拉角;然后拓展 rtkplot,把姿态角结果也画出来。 -* **GNSS相关的类型定义**:卫星系统、卫星、观测值定义 -* **配置选项**:GNSS 相关的 -* **数据读取**:RINEX、RTCM、NMEA -* **数据流**: -* - - - -项目文件结构和 CMakeLists.txt 文件内容如下: - - - diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/01-GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/01-GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" new file mode 100644 index 0000000..67b5041 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/01-GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" @@ -0,0 +1,499 @@ +
+ +

GAMP-GOOD 快速上手及源码解析

+
+ + +[TOC] + +## 一、GAMP-GOOD 快速上手 + +GAMP-GOOD 由核心代码库 Libgood、命令行可执行程序 Good_Cui 和 Qt界面可执行程序 Good_Gui 三部分组成,自2021年4月1.0版本至今已历经 15 个版本迭代,目前已实现常用 GNSS 观测值、广播星历、精密卫星轨道和钟差(实时、超快、快速、最终)、地球定向参数、卫星姿态ORBEX、DCB/DSB/OSB、SINEX周解、电离层和对流层延迟产品、天线相位中心等产品下载。 + +| 数据类型 | 用处 | +| :--------------------------------------: | :---------------------------------------: | +| IGS观测数据 (RINEX 2.xx, 短文件名) | 多用于GPS定轨、估钟、PPP算法验证等 | +| MGEX观测数据 (RINEX 3.xx, 长文件名) | 多用于多系统GNSS定轨、估钟、PPP算法验证等 | +| 科廷科技大学短基线 CORS 观测值 | 多用于短基线RTK算法验证 | +| 澳大利亚地球科学局 (GA) 观测值 | 多用于BDS-2/3 UPD估计、PPP算法验证等 | +| 香港CORS观测值(RINEX 3.xx, 长文件名) | 多用于海潮、GNSS水汽、电离层延迟建模等 | +| 广播星历 (yyg/yyn/yyp 等) | 多用于SPP、RTK解算中的卫星坐标与钟差计算 | +| IGS 与 MGEX 各分析中心精密轨道和钟差产品 | 多用于PPP解算中的卫星轨道和钟差计算 | +| 地球自转参数 | 多用于计算极潮改正 | +| IGS SINEX周解/天解 | 多用作定位算法验证的参考坐标 | +| CODE或MGEX差分码偏差 | 多用于改正伪距硬件延迟 | +| 全球电离层图 (GIM) | 全球电离层延迟产品 | +| 全球电离层闪烁 (ROTI) | 多用于电离层不规则体和闪烁研究 | +| CNES离线实时轨道/钟差/相位小数偏差产品 | 用于实时PPP算法验证、实时PPP模糊度固定等 | +| IGS天线相位中心改正 (ANTEX) | 用于卫星和接收机天线相位中心改正 | + +### 1、Good-Gui:Qt 界面数据下载程序 + +![image-20240831165507638](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165507638.png) + +![image-20240831165542898](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165542898.png) + +![image-20240831165628437](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165628437.png) + + + +### 2、Good-Cui:命令行数据下载程序 + + + + + + + + + +### 3、YAML 格式配置文件说明 + +YAML(YAML Ain't Markup Language)是一种轻量级的数据序列化格式,可以用于配置文件、数据交换、API 请求等多种场景。它是一种简单易用的数据序列化格式,使得数据可以以人类易读的方式进行存储和传输。语法非常简单,使用缩进和符号来表示数据结构,需要注意以下激光问题: + +> 1. 大小写敏感; +> 2. 缩进不允许使用 Tab,只允许空格; +> 3. 缩进的空格数不重要,只要相同层级的元素左对齐即可; +> 4. 键和冒号之间无空格,冒号和值之间要加空格; +> 5. `#` 后面是注释; + +配置文件以 **数组 + 键值对** 的方式组织,每一个键值对都是一个配置项,GAMP-GOOD 配置文件包含以下配置项: + +1. 目录: + + > * 各类数据下载的子目录(Obs/Nav/Orb等)都继承自主目录(填相对路径); + > * wget/gzip/crx2rnx 的目录以及 Obs/Nav/Trop 测站列表文件可以继承自主目录(填相对路径),也可以独立于主目录之外(填绝对路径)。 + +2. `procTime`:数据下载的开始时间,支持三种形式: + + ```cpp + - 1 年/月/日 : 1 2024 8 3 + - 2 年/年积日 : 2 2024 216 + - 3 GPS周/周内天 : 3 2327 7 + ``` + +3. `minusAdd1day`:【0 : 关、1 : 开】选择是否额外下载前一天和后一天的精密星历和精密钟差。 + + > 部分 PPP 程序需要用到前天和后一天的精密星历和精密钟差进行插值。 + +4. `merge_sp3files`:【0 : 关、1 : 开】选择是否合并下载的三天精密星历和钟差。 + + > 仅在 minusAdd1day 开启的时候生效。 + +5. `printInfoWget`:【0 : 关、1 : 开】选择是否在终端显示 Wegt 输出的信息。 + + > Qt 界面程序中无效。 + +6. `ftpDownloading`: + + 1. `opt4ftp`:【0 : 关、1 : 开】数据下载的总开关。 + + 2. `ftpArch`:【cddis、ign、whu】选择主要的数据中心,支持 cddis、ign、whu: + + ```cpp + - 美国 cddis : ftps://gdc.cddis.eosdis.nasa.gov/pub/ + - 法国 ign : ftp://igs.ign.fr/pub/ + - 中国 whu : ftp://igs.gnsswhu.cn/pub/ + ``` + + > * 绝大多数的数据都在选择的数据中心里下载,有部分例外,详见 [GAMP-GOOD 支持下载的产品链接.md](GAMP-GOOD 支持下载的产品链接.md)。 + > * 一般来说美国的 cddis 数据最全,国内用 whu 下载数据最快。 + +7. `getObs`: + + 1. `opt4obs`:【0 : 关、1 : 开】观测数据下载的总开关。 + 2. `obsType`:选择观测数据下载的种类 + 3. `obsFrom`: + 4. `obsList`: + 5. `sHH4obs`: + 6. `nHH4obs`: + 7. `l2s4obs`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +8. `getNav`: + 1. `opt4nav`:【0 : 关、1 : 开】 + 2. `navType`: + 3. `navSys`: + 4. `navFrom`: + 5. `navList`: + 6. `sHH4nav`: + 7. `nHH4nav`: + 8. `l2s4nav`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +9. `getOrbClk`: + 1. `opt4oc`:【0 : 关、1 : 开】 + 2. `ocFrom`: + 3. `sHH4oc`: + 4. `nHH4oc`: + 5. `l2s4oc`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +10. `getEop`: + + 11. `opt4eop`:【0 : 关、1 : 开】 + + 12. `eopFrom`: + + 13. `sHH4eop`: + + 14. `nHH4eop`: + + 15. `l2s4eop`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +16. `getObx`: + 1. `opt4obx`:【0 : 关、1 : 开】 + 2. `obxFrom`: + +17. `getDsb`: + + 1. `opt4dsb`:【0 : 关、1 : 开】 + 2. `dsbFrom`: + +18. `getOsb`: + + 1. `opt4osb`:【0 : 关、1 : 开】 + 2. `osbFrom`: + +19. `getSnx`: + 1. `opt4snx`:【0 : 关、1 : 开】 + 2. `l2s4snx`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +20. `getIon`: + 1. `opt4ion`: + 2. `ionFrom`: + 3. `l2s4ion`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +21. `getRoti` + 1. `opt4rot`:【0 : 关、1 : 开】 + +22. `getTrp`: + + 1. `opt4trp`:【0 : 关、1 : 开】 + 2. `trpFrom`: + 3. `trpList`: + 4. `l2s4trp`: + +23. `getAtx`: + 1. `opt4atx`: + +--- + + + +```yaml +# The root/main directory of GNSS observations and products ------------------- +mainDir : D:\Projects\proj_VScode\UNIQ\GOOD\dataset_Win +# The sub-directories of GNSS observations and products, which needs to inherit the path of 'mainDir' +# i.e., 'orbDir' = 'mainDir' + 'orbDir', which is 'D:\Projects\proj_VScode\UNIQ\GOOD\dataset\orb' +obsDir : obs # The sub-directory of RINEX format observation files +navDir : nav # The sub-directory of RINEX format broadcast ephemeris files +orbDir : orb # The sub-directory of SP3 format precise ephemeris files +clkDir : clk # The sub-directory of RINEX format precise clock files +eopDir : eop # The sub-directory of earth rotation/orientation parameter (EOP) files +obxDir : obx # The sub-directory of MGEX final/rapid and/or CNES real-time ORBEX (ORBit EXchange format) files +biaDir : bia # The sub-directory of CODE/MGEX differential code/signal bias (DCB/DSB), MGEX observable-specific signal bias (OSB), and/or CNES real-time OSB files +snxDir : snx # The sub-directory of SINEX format IGS weekly solution files +ionDir : ion # The sub-directory of CODE/IGS global ionosphere map (GIM) files +ztdDir : ztd # The sub-directory of CODE/IGS tropospheric product files +tblDir : tbl # The sub-directory of table files (i.e., ANTEX, ocean tide loading files, etc.) for processing +logDir : log # The sub-directory of log file +3partyDir : thirdparty_Win # The sub-directory where third-party softwares (i.e., 'wget', 'gzip', 'crx2rnx' etc) are stored + +# Time settings ---------------------------------------------------------------- +procTime : 2 2024 1 1 # The setting of start time for processing, which should be set to '1 year month day ndays' or '2 year doy ndays' or '3 week dow ndays'. NOTE: doy = day of year; week = GPS week; dow = day within week + +# Settings of FTP downloading -------------------------------------------------- +minusAdd1day : 1 # (0: off 1: on) The setting of the day before and after the current day for precise satellite orbit and clock products downloading +merge_sp3files: 1 # (0: off 1: on) to merge three consecutive sp3 files into one file +printInfoWget : 1 # (0: off 1: on) Printing the information generated by 'wget' + +# Handling of FTP downloading -------------------------------------------------- +ftpDownloading: # The setting of the master switch for data downloading + opt4ftp: 1 # 1st: (0:off 1:on); + ftpArch: whu # 2nd: the FTP archive, i.e., cddis, ign, or whu. +getObs: # GNSS observation data downloading option + opt4obs: 0 # 1st(opt4obs): (0: off 1: on); + obsType: daily # 2nd(obsType): 'daily', 'hourly', 'highrate', '30s', '5s', or '1s'; + obsFrom: mgex # 3rd: 'igs', 'mgex', 'igm', 'cut', 'hk', 'ngs', 'epn', 'pbo', or 'chi'; + obsList: all # 4th: 'all' (observation files downloaded in the whole directory) or the site list file name (observation files downloaded site-by-site according to the site list file, which needs to inherit the path of 'mainDir'); + sHH4obs: 01 # 5th: Start hour (00, 01, 02, ...); + nHH4obs: 1 # 6th: The consecutive hours, i.e., '01 3' denotes 01, 02, and 03; + l2s4obs: 1 # 7th: Valid only for the observation files with long name, 0: long name, 1: short name, 2: long and short name + # NOTE: The 5th and 6th items are valid ONLY when the 2nd item 'hourly', 'highrate', '5s', or '1s' is set. + # NOTE: If the 3rd item is 'igs', 'mgex', 'igm', the 2nd item can be 'daily', 'hourly', or 'highrate'; + # If the 3rd item is 'cut', 'ngs', 'epn', or 'pbo', the 2nd item should be 'daily'; + # If the 3rd item is 'hk', the 2nd item can be 1) '30s', '5s', or '1s' 2) '30s', '05s', or '01s'. However, '30 s', '5 s', or '1 s' is NOT allowed. + # NOTE: If the 3rd item is 'hk' 'ngs', or 'pbo', the 4th item should ONLY be the full path of site list. + # INFO: The 2nd item 'igs' is for IGS observation (RINEX version 2.xx, short name 'd'); + # The 2nd item 'mgex' is for MGEX observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'igm' is for the union of IGS and MGEX (IGS + MGEX, while the priority of MGEX sites is higher) observation with respect to the site name; + # The 2nd item 'cut' is for Curtin University of Technology (CUT) observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'hk' is for Hong Kong CORS observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'ngs' is for NGS/NOAA CORS observation (RINEX version 2.xx, short name 'd'); + # The 2nd item 'epn' is for EUREF Permanent Network (EPN) observation (RINEX version 3.xx, long name 'crx' and RINEX version 2.xx, short name 'd'); + # The 2nd item 'pbo' is for Plate Boundary Observatory (PBO) observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'chi' is for Centro Sismologico Nacional of Universidad de Chile observation (RINEX version 2.xx, short name "d") +getNav: # Various broadcast ephemeris downloading option + opt4nav: 0 # 1st: (0: off 1: on); + navType: daily # 2nd: 'daily' or 'hourly'; + navSys : mixed3 # 3rd: 'gps', 'glo', 'bds', 'gal', 'qzs', 'irn', 'mixed3', 'mixed4', or 'all'; + navFrom: igs # 4th: Analysis center (i.e., 'igs', 'dlr', 'ign', 'gop', or 'wrd') that carries out the combination of broadcast ephemeris for mixed navigation data. From CDDIS or WHU FTP, 'igs' and 'dlr' can be downloaded, and from IGN, 'igs' and 'ign' can be downloaded. The downloading of 'gop' and/or 'wrd' is via the other FTP addresses; + navList: site_mgex.list # 5th: ONLY the site list file name is valid if the 2nd item is 'hourly'; + sHH4nav: 01 # 6th: Start hour (00, 01, 02, ...); + nHH4nav: 2 # 7th: The consecutive hours, i.e., '01 3' denotes 01, 02, and 03; + l2s4nav: 2 # 8th: Valid only for the navigation files with long name, 0: long name, 1: short name, 2: long and short name + # NOTE: The 5th, 6th, and 7th items are valid ONLY when the 2nd item 'hourly' is set. + # NOTE: If the 2nd item is 'daily', the 3rd item should be 'gps', 'glo', 'mixed3', or 'mixed4'; + # If the 2nd item is 'hourly', the 3rd item can be 'gps', 'glo', 'bds', 'gal', 'qzs', 'irn', 'mixed', or 'all'. + # NOTE: The 4th item is valid ONLY when the 3rd item 'mixed3' is set. + # NOTE: The 3rd item 'mixed3' is for RINEX 3.xx, while 'mixed4' is for RINEX 4.xx. +getOrbClk: # Satellite final/rapid/ultra-rapid precise orbit and clock downloading option + opt4oc : 1 # 1st: (0: off 1: on); + ocFrom : igs+gfz_m # 2nd: Analysis center (i.e., IGS final: 'cod', 'emr', 'esa', 'gfz', 'grg', 'igs', 'jgx', 'jpl', 'mit', 'all', 'cod+igs', 'cod+gfz+igs', ...; MGEX final: 'cod_m', 'gfz_m', 'grg_m', 'iac_m', 'jax_m', 'sha_m', 'whu_m', 'all_m', 'cod_m+gfz_m', 'grg_m+whu_m', ...; rapid: 'cod_r', 'emr_r', 'esa_r', 'gfz_r', 'igs_r'; ultra-rapid: 'esa_u', 'gfz_u', 'igs_u', 'whu_u'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time precise orbit and clock products from CNES offline files; + sHH4oc : 01 # 3rd: Start hour (00, 06, 12, or 18 for esa_u and igs_u; 00, 03, 06, ... for gfz_u; 01, 02, 03, ... for whu_u). + nHH4oc : 2 # 4th: The consecutive sessions, i.e., '00 3' denotes 00, 06, and 12 for esa_u and/or igs_u, 00, 03, and 06 for gfz_u, while 00, 01, and 02 for whu_u. + l2s4oc : 2 # 5th: Valid only for the precise orbit and clock files with long name, 0: long name, 1: short name, 2: long and short name +getEop: # Earth rotation/orientation parameter (ERP/EOP) downloading option + opt4eop: 0 # 1st: (0: off 1: on); + eopFrom: igs # 2nd: Analysis center (i.e., final: 'cod', 'emr', 'esa', 'gfz', 'grg', 'igs', 'jgx', 'jpl', 'mit'; ultra-rapid: 'esa_u', 'gfz_u', 'igs_u'). + sHH4eop: 01 # 3rd: Valid ONLY when the 2nd item 'esa_u', 'gfz_u', or 'igs_u' is set. + nHH4eop: 4 # 4th: Valid ONLY when the 2nd item 'esa_u', 'gfz_u', or 'igs_u' is set. + l2s4eop: 2 # 5th: Valid only for EOP file with long name, 0: long name, 1: short name, 2: long and short name +getObx: # ORBEX (ORBit EXchange format) for satellite attitude information downloading option + opt4obx: 0 # 1st: (0: off 1: on); + obxFrom: all # 2nd: Analysis center (i.e., final/rapid: 'cod', 'gfz', 'grg', 'whu', 'all'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time ORBEX from CNES offline files. +getDsb: # Differential code/signal bias (DCB/DSB) downloading option + opt4dsb: 0 # 1st: (0: off 1: on); + dsbFrom: all # 2nd: Analysis center (i.e., 'cod', 'cas', 'all'). NOTE: DCBs from CODE are for GPS and GLONASS, while DSBs from CAS are for multiple GNSS. +getOsb: # Observable-specific signal bias (OSB) downloading option + opt4osb: 0 # 1st: (0: off 1: on); + osbFrom: cas # 2nd: Analysis center (i.e., final/rapid: 'cas', 'cod', 'gfz', 'grg', 'whu', 'all'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time OSBs from CNES offline files. +getSnx: # IGS weekly SINEX downloading option + opt4snx: 0 # 1st: (0: off 1: on) + l2s4snx: 2 # 2nd: Valid only for IGS weekly SINEX file with long name, 0: long name, 1: short name, 2: long and short name +getIon: # Global ionosphere map (GIM) downloading option + opt4ion: 0 # 1st: (0: off 1: on); + ionFrom: cod # 2nd: Analysis center (i.e., final: 'cas', 'cod', 'emr', 'esa', 'igs', 'jpl', 'upc', 'all', 'cas+cod', 'cas+cod+igs', ...;) + l2s4ion: 2 # 3rd: Valid only for the ionosphere files with long name, 0: long name, 1: short name, 2: long and short name +getRoti: # Rate of TEC index (ROTI) downloading option + opt4rot: 0 # (0: off 1: on) +getTrp: # CODE/IGS tropospheric product downloading option + opt4trp: 0 # 1st: (0:off 1:on); + trpFrom: cod # 2nd: Analysis center (i.e., 'igs' or 'cod'); + trpList: site_trp.list # 3rd: the file name of site.list. NOTE: It is valid ONLY when the 2nd item 'igs' is set. + l2s4trp: 2 # 4th: Valid only for the troposphere files with long name, 0: long name, 1: short name, 2: long and short name +getAtx: # ANTEX format antenna phase center correction downloading option + opt4atx: 0 # (0:off 1:on) +``` + + + + + + + +### 4、GA 数据下载脚本使用 + + + + + + + +### 5、GAMP-GOOD 不支持下载的数据 + +1. 潮汐文件: + + > + +2. 武汉大学李星星老师团队的 UPD 文件 + + > + +3. GAMIT、PANDA、Bernese 表文件 + + > + +4. + + + +### 6、已知存在的问题 + +1. 无法下载快速/超快速的精密星历、精密钟差、电离层产品 + + > 代码暂未实现,将在后续版本更新。 + +2. 部分小时广播星历下载存在问题 + + > + +3. 部分 IGS 测站无法下载对流层数据 + + > 服务器上没有这些测站的数据。 + +4. ATX 和 DCB 文件有时候下载很慢 + + > * Atx + +4. whu 和 grg 的 + + > + +5. Roti、Eop、Snx 经常无法下载 + + > + + + +### 7、出现异常情况时的解决方法 + + + + + + + +## 二、GAMP-GOOD 源码解析 + +### 1、程序概述 + +* **Libgood:程序核心代码库** + * **时间转换函数 (TimeUtil.cpp)**:定义时间结构体gtime_t{int mjd; double sod}作为中间媒介进行时间转换和传递,一般无需改动; + * **字符串操作函数 (StringUtil.cpp)**:字符串截取、转换等操作,一般无需改动; + * **配置文件读写函数 (PreProcess.cpp)**:全局控制变量 fopt_t/popt_t、FTP下载选项的初始化,配置文件读取和输出等; + * **日志输出模块 (logger.h)**:; + * **数据下载核心模块 (FtpUtil.cpp)** :其它为相应的子程序实现不同GNSS数据下载; +* **Good_cui:命令行可执行程序** + * 导入 YAML 配置文件到 fopt、popt 结构体; + * 调用 FtpUtil::FtpDownload 根据配置下载数据; +* **Good_gui:Qt界面可执行程序** + * 在界面上进行配置, + + + +### 2、文件结构 + + + + + +### 3、CmakeList.txt + + + + + +### 4、第三方命令行工具 + + + +#### 1. wget 数据下载 + +> 官网:https://www.gnu.org/software/wget/ + +`wget` 是一个在命令行环境下工作的免费网络工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并且能够递归下载,即下载整个网站或目录结构。常用命令如下: + +* 下载单个文件: +* 递归下载整个目录: + + + +#### 2. gzip 解压 gz 文件 + +> 官网:https://www.gzip.org/ + +`gzip` 是一个广泛使用的文件压缩工具,它使用 DEFLATE 算法来压缩文件,以减小文件的大小。`gzip` 通常用于 Unix 和 Linux 系统,但它也可以在其他操作系统上使用。压缩后的文件通常具有 `.gz` 或者 `.z` 扩展名。常用命令如下: + +```cpp +- 压缩单个文件 : gzip +- 解压单个文件 : gzip -d +- 保留原始文件并压缩 : gzip -c > +- 保留原始文件并解压 : gzip -cd > +- 查看压缩文件内容无需解压 : zcat +``` + +#### 3. crx2rnx 解压 RINEX 文件 + +> 官网:https://terras.gsi.go.jp/ja/crx2rnx.html +> +> 论文:https://www.gsi.go.jp/common/000045517.pdf + +`crx2rnx` 是一个用于将 Trimble 公司的压缩 RINEX 文件(通常具有 `.crx` 扩展名)转换为标准 RINEX 文件(具有 `.rnx` 或 `.obs` 扩展名)的工具。常用命令如下: + +```cpp + +``` + + + + + +#### 4. lftp + + + +如果无法连接,可以在 lftp 的命令最后加上 `-d` ,使用调试模式 + + + + + +### 4、数据下载一般流程(以 GetRoti 为例) + +1. 切换工作目录到数据下载的子文件夹: + + ```cpp + /* change directory */ + #ifdef _WIN32 /* for Windows */ + _chdir(dir.c_str()); + #else /* for Linux or Mac */ + chdir(dir.c_str()); + #endif + ``` + +2. 生成年/年积日/GPS周/周内天,字符串,用于后续拼接出文件名: + + ```cpp + /* compute day of year */ + int yyyy, doy; + GTime::time2yrdoy(ts, yyyy, doy); + int yy = GTime::yyyy2yy(yyyy); + std::string syyyy = CString::int2str(yyyy, 4); + std::string syy = CString::int2str(yy, 2); + std::string sdoy = CString::int2str(doy, 3); + ``` + +3. 生成文件名,判断文件是否已经存在: + + ```cpp + std::string rotfile = "roti" + sdoy + "0." + syy + "f"; + if (access(rotfile.c_str(), 0) == -1) + ``` + +4. 判断文件是否存在,如果文件已经存在,则无需下载,输出 `文件已经存在` 的信息到终端和日志文件之后直接结束程序: + + ```cpp + if (access(rotfile.c_str(), 0) == -1){ + ... + } + else{ + TRACE(TINFO, "ROTI file " + rotfile + " has existed!"); + TRACEF(fplog_, TINFO, "ROTI file " + dir + std::string(1,FILEPATHSEP) + rotfile + " has existed!"); + } + ``` + +5. + + + + + +### 5、YAML 配置文件读写 + + + + + +### 6、日志输出 + + + diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/02-GAMP-GOOD \346\224\257\346\214\201\344\270\213\350\275\275\347\232\204\344\272\247\345\223\201\351\223\276\346\216\245.md" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/02-GAMP-GOOD \346\224\257\346\214\201\344\270\213\350\275\275\347\232\204\344\272\247\345\223\201\351\223\276\346\216\245.md" new file mode 100644 index 0000000..e866912 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/02-GAMP-GOOD \346\224\257\346\214\201\344\270\213\350\275\275\347\232\204\344\272\247\345\223\201\351\223\276\346\216\245.md" @@ -0,0 +1,152 @@ +* 【Data fortamt】 + + ``` + - [Rinex2.11] : https://files.igs.org/pub/data/format/rinex211.txt + - [Rinex3.05] : https://files.igs.org/pub/data/format/rinex305.pdf + - [Rinex4.01] : https://files.igs.org/pub/data/format/rinex_4.01.pdf + - [DCB/BSX] : https://files.igs.org/pub/data/format/sinex_bias_100.pdf + - [SP3] : https://files.igs.org/pub/data/format/sp3d.pdf + - [CLK] : https://files.igs.org/pub/data/format/rinex_clock304.txt + - [ERP] : https://files.igs.org/pub/data/format/erp.txt + - [SINEX] : https://www.iers.org/SharedDocs/Publikationen/EN/IERS/Documents/ac/sinex/sinex_v202_pdf + - [Trop] : https://files.igs.org/pub/data/format/sinex_tro_v2.00.pdf + - [GIM/Roti] : https://files.igs.org/pub/data/format/ionex1.pdf + - [ANTEX] : https://files.igs.org/pub/data/format/antex14.txt + ``` +-------------------------------------------------------------------------------------------------------- + +* 【FTP archive for CDDIS】 + + ``` + - [IGS daily observation (30s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/daily + - [IGS hourly observation (30s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/hourly + - [IGS high-rate observation (1s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/highrate + - [MGEX daily observation (30s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/daily + - [MGEX hourly observation (30s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/hourly + - [MGEX high-rate observation (1s) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/highrate + - [broadcast ephemeris files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/daily + - [IGS SP3 files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - [IGS CLK files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - [IGS EOP files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - [IGS weekly SINEX files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - [MGEX SP3 files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - [MGEX CLK files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - [MGEX ORBEX files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - [MGEX DSB files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/bias + - [MGEX OSB files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - [global ionosphere map (GIM) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/ionex + - [Rate of TEC index (ROTI) files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/ionex + - [IGS final tropospheric product files] : ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/troposphere/zpd + ``` + +* 【FTP archive for IGN】 + ``` + - [IGS daily observation (30s) files] : ftp://igs.ign.fr/pub/igs/data + - [IGS hourly observation (30s) files] : ftp://igs.ign.fr/pub/igs/data/hourly + - [IGS high-rate observation (1s) files] : ftp://igs.ign.fr/pub/igs/data/highrate + - [MGEX daily observation (30s) files] : ftp://igs.ign.fr/pub/igs/data + - [MGEX hourly observation (30s) files] : ftp://igs.ign.fr/pub/igs/data/hourly + - [MGEX high-rate observation (1s) files] : ftp://igs.ign.fr/pub/igs/data/highrate + - [broadcast ephemeris files] : ftp://igs.ign.fr/pub/igs/data + - [IGS SP3 files] : ftp://igs.ign.fr/pub/igs/products + - [IGS CLK files] : ftp://igs.ign.fr/pub/igs/products + - [IGS EOP files] : ftp://igs.ign.fr/pub/igs/products + - [IGS weekly SINEX files] : ftp://igs.ign.fr/pub/igs/products + - [MGEX SP3 files] : ftp://igs.ign.fr/pub/igs/products/mgex + - [MGEX CLK files] : ftp://igs.ign.fr/pub/igs/products/mgex + - [MGEX ORBEX files] : ftp://igs.ign.fr/pub/igs/products/mgex + - [MGEX DSB files] : ftp://igs.ign.fr/pub/igs/products/mgex/dcb + - [MGEX OSB files] : ftp://igs.ign.fr/pub/igs/products/mgex + - [global ionosphere map (GIM) files] : ftp://igs.ign.fr/pub/igs/products/ionosphere + - [Rate of TEC index (ROTI) files] : ftp://igs.ign.fr/pub/igs/products/ionosphere + - [IGS final tropospheric product files] : ftp://igs.ign.fr/pub/igs/products/troposphere + ``` + +* 【FTP archive for WHU】 + ``` + - [IGS daily observation (30s) files] : ftp://igs.gnsswhu.cn/pub/gps/data/daily + - [IGS hourly observation (30s) files] : ftp://igs.gnsswhu.cn/pub/gps/data/hourly + - [IGS high-rate observation (1s) files] : ftp://igs.gnsswhu.cn/pub/highrate + - [MGEX daily observation (30s) files] : ftp://igs.gnsswhu.cn/pub/gps/data/daily + - [MGEX hourly observation (30s) files] : ftp://igs.gnsswhu.cn/pub/gps/data/hourly + - [MGEX high-rate observation (1s) files] : ftp://igs.gnsswhu.cn/pub/highrate + - [broadcast ephemeris files] : ftp://igs.gnsswhu.cn/pub/gps/data/daily + - [IGS SP3 files] : ftp://igs.gnsswhu.cn/pub/gps/products + - [IGS CLK files] : ftp://igs.gnsswhu.cn/pub/gps/products + - [IGS EOP files] : ftp://igs.gnsswhu.cn/pub/gps/products + - [IGS weekly SINEX files] : ftp://igs.gnsswhu.cn/pub/gps/products + - [MGEX SP3 files] : ftp://igs.gnsswhu.cn/pub/gps/products/mgex + - [MGEX CLK files] : ftp://igs.gnsswhu.cn/pub/gps/products/mgex + - [MGEX ORBEX files] : ftp://igs.gnsswhu.cn/pub/gps/products/mgex + - [MGEX DSB files] : ftp://igs.gnsswhu.cn/pub/gps/products/mgex/dcb + - [MGEX OSB files] : ftp://igs.gnsswhu.cn/pub/gps/products/mgex + - [global ionosphere map (GIM) files] : ftp://igs.gnsswhu.cn/pub/gps/products/ionex + - [Rate of TEC index (ROTI) files] : ftp://igs.gnsswhu.cn/pub/gps/products/ionex + - [IGS final tropospheric product files] : ftp://igs.gnsswhu.cn/pub/gps/products/troposphere/new + ``` +-------------------------------------------------------------------------------------------------------- + +* 【Obs】 + * 【igs/mgex/igm】 + * + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/daily + - ftp://igs.ign.fr/pub/igs/data + - ftp://igs.gnsswhu.cn/pub/gps/data/daily + * + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/hourly + - ftp://igs.ign.fr/pub/igs/data/hourly + - ftp://igs.gnsswhu.cn/pub/gps/data/hourly + * + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/highrate + - ftp://igs.ign.fr/pub/igs/data/highrate + - ftp://igs.gnsswhu.cn/pub/highrate + - 【cut】: http://saegnss2.curtin.edu/ldc/rinex3/daily + - 【hk】 <30s / 5s/ 1s>: https://rinex.geodetic.gov.hk + - 【ngs】: https://noaa-cors-pds.s3.amazonaws.com/rinex + - 【epn】: ftp://ftp.epncb.oma.be/pub/obs + - 【pbo】: https://data.unavco.org/archive/gnss/highrate + - 【chi】: https://gps.csn.uchile.cl/data/ +* 【Nav】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/data/daily + - ftp://igs.ign.fr/pub/igs/data + - ftp://igs.gnsswhu.cn/pub/gps/data/daily + - ftp://ftp.pecny.cz/LDC/orbits_brd/gop3 + - https://igs.bkg.bund.de/root_ftp/IGS/BRDC +* 【Orb/Clk】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - ftp://igs.ign.fr/pub/igs/products + - ftp://igs.gnsswhu.cn/pub/gps/products + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - ftp://igs.ign.fr/pub/igs/products/mgex + - ftp://igs.gnsswhu.cn/pub/gps/products/mgex +* 【Obx】 +* 【Dsb / Osb】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - ftp://igs.ign.fr/pub/igs/products + - ftp://igs.gnsswhu.cn/pub/gps/products + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - ftp://igs.ign.fr/pub/igs/products/mgex + - ftp://igs.gnsswhu.cn/pub/gps/products/mgex +* 【Snx】 +* 【Iono】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/ionex + - ftp://igs.ign.fr/pub/igs/products/ionosphere + - ftp://igs.gnsswhu.cn/pub/gps/products/ionex +* 【Trop】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/tropo sphere/zpd + - ftp://igs.ign.fr/pub/igs/products/troposphere + - ftp://igs.gnsswhu.cn/pub/gps/products/troposphere/new + - ftp://ftp.aiub.unibe.ch/CODE +* 【Eop】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products + - ftp://igs.ign.fr/pub/igs/products + - ftp://igs.gnsswhu.cn/pub/gps/products + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/mgex + - ftp://igs.ign.fr/pub/igs/products/mgex + - ftp://igs.gnsswhu.cn/pub/gps/products/mgex +* 【Atx】 + - https://files.igs.org/pub/station/general/ +* 【Roti】 + - ftps://gdc.cddis.eosdis.nasa.gov/pub/gnss/products/ionex + - ftp://igs.ign.fr/pub/igs/products/ionosphere + - ftp://igs.gnsswhu.cn/pub/gps/products/ionex diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/03-GNSS \346\225\260\346\215\256\347\261\273\345\236\213\345\222\214\346\240\274\345\274\217\350\257\264\346\230\216.md" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/03-GNSS \346\225\260\346\215\256\347\261\273\345\236\213\345\222\214\346\240\274\345\274\217\350\257\264\346\230\216.md" new file mode 100644 index 0000000..056290e --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/03-GNSS \346\225\260\346\215\256\347\261\273\345\236\213\345\222\214\346\240\274\345\274\217\350\257\264\346\230\216.md" @@ -0,0 +1,196 @@ +### 1、GNSS 数据分类 + +![PPP 数据模型](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/PPP%2520%25E6%2595%25B0%25E6%258D%25AE%25E6%25A8%25A1%25E5%259E%258B.png) + + + +#### 1. 观测值文件(yy*o、*yyd、crx) + +> 格式说明: +> +> * https://files.igs.org/pub/data/format/rinex211.txt +> * https://files.igs.org/pub/data/format/rinex305.pdf +> * https://files.igs.org/pub/data/format/rinex_4.01.pdf + +![GNSS观测值](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/GNSS%25E8%25A7%2582%25E6%25B5%258B%25E5%2580%25BC.png) + + + + + + + +#### 2. 广播星历 (yyg、yyn、yyp、rnx) + +> 格式说明: +> +> * https://files.igs.org/pub/data/format/rinex211.txt +> * https://files.igs.org/pub/data/format/rinex305.pdf +> * https://files.igs.org/pub/data/format/rinex_4.01.pdf + + + + + +#### 3. 精密星历(sp3、eph) + +> 格式说明:https://files.igs.org/pub/data/format/sp3d.pdf + + + + + +#### 4. 精密钟差(clk、clk_05s、clk_30s) + +> 格式说明:https://files.igs.org/pub/data/format/rinex_clock304.txt + + + + + +#### 5. 地球自转参数 (EOP) + +> 格式说明:https://files.igs.org/pub/data/format/erp.txt + + + +#### 6. 码偏差(DCB、OSB、BSX) + +> 格式说明:https://files.igs.org/pub/data/format/sinex_bias_100.pdf + + + +| 机构 | 卫星系统 | 产品形式 | 下载网站 | +| :----------------: | :------: | :------------: | :----------------------------------------------------------: | +| **武大张小红团队** | GREC | 宽巷+窄巷UPD | https://github.com/FCB-SGG/FCB.FILES
http://igmas.users.sgg.whu.edu.cn/home | +| **武大耿江辉团队** | GREC | OSB | ftp://igs.gnsswhu.cn/pub/whu/phaseblas | +| **CAS** | GREC | OSB | ftp://ftp.gipp.org.cn/product/dcb/mgex/ | +| **GFZ** | GREC | 宽巷UPD+相位种 | ftp://igs.ign.fr/pub/igs/products/mgex | +| **CNES** | GR | 宽巷UPD+整数钟 | ftp://ftpsedr.cls.fr/pub/igsac | +| **CODE** | GR | OSB | http://ftp.aiub.unibe.ch/CODE/ | + + + + + +#### 7. IGS SINEX 解(snx) + +> 格式说明:https://www.iers.org/IERS/EN/Organization/AnalysisCoordinator/SinexFormat/sinex.html + + + + + +#### 8. 对流层延迟(yyzpd、TRO) + +> 格式说明:https://files.igs.org/pub/data/format/sinex_tro_v2.00.pdf + + + + + +#### 9. 电离层延迟(yyi、yyI) + +> 格式说明:https://files.igs.org/pub/data/format/ionex1.pdf + + + + + +#### 10. 电离层TEC变化率指数(ROTI) + +> 格式说明:https://files.igs.org/pub/data/format/ionex1.pdf + + + + + +#### 11. 天线相位中心改正(atx) + +> 格式说明:https://files.igs.org/pub/data/format/antex14.txt + + + +### 2、CORS 网 + +#### 1. IGS/MGEX + + + +MGEX 数据才支持北斗 + + + +#### 2. 科廷大学短基线数据 + +> http://saegnss2.curtin.edu.au/ldc/ + + + + + +#### 3. 香港 CORS 网 + +> **HTTP**:https://www.geodetic.gov.hk/sc/rinex/downv.aspx +> +> **FTP**:[ftp://ftp.geodetic.gov.hk](ftp://ftp.geodetic.gov.hk/)[/](ftp://ftp.geodetic.gov.hk/) + +香港卫星定位参考站网由18个平均分布于全港各处的连续运行参考站 (CORS) 组成(包括16个参考站及2个完整性监测站),可免费下载使用,数据分辨率有1s、5s、30s三种。 + +image-20240831164958231 + +#### 4. 美国国家大地测量CORS观测数据 + +> **官网介绍**:https://geodesy.noaa.gov/CORS/ +> +> **测站地图图**:https://arcg.is/18fWq8 +> +> **AWS**:https://noaa-cors-pds.s3.amazonaws.com/index.html +> +> **HTTP**:https://geodesy.noaa.gov/corsdata/ + +image-20240831165057899 + + + + + +#### 5. 欧洲CORS观测数据 + +> **官网介绍**:https://epncb.oma.be/ +> +> **论文**:https://epncb.oma.be/_documentation/papers/Bruyninx_EPNCB_2019.pdf +> +> **测站地图**:https://epncb.oma.be/_networkdata/stationmaps.php +> +> **FTP**:[ftp://ftp.epncb.oma.be/pub/obs](ftp://ftp.epncb.oma.be/pub/obs) + + + + + +#### 6. 美国国家科学基金会地球观测计划的板块边界观测站观测数据 + +> **官网介绍**:https://www.unavco.org/projects/past-projects/pbo/pbo.html +> +> **PDF**:https://www.unavco.org/projects/past-projects/pbo/lib/docs/dms_cdr.pdf + +image-20240831165144842 + + + + + +#### 7. 智利观测数据 + +> 官网介绍:[https://gps.csn.uchile.cl](https://gps.csn.uchile.cl/)[/](https://gps.csn.uchile.cl/) +> +> 数据下载:[https://gps.csn.uchile.cl/data](https://gps.csn.uchile.cl/data/)[/](https://gps.csn.uchile.cl/data/) + +官网的测站图是调用谷歌地图的接口来实现的,所以国内直连无法 + +image-20240831165157213 + + + +#### 8. Geoscience Australia \ No newline at end of file diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Determination of differential code biases with multi-GNSS observations.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Determination of differential code biases with multi-GNSS observations.pdf" new file mode 100644 index 0000000..a8f9f22 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Determination of differential code biases with multi-GNSS observations.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" new file mode 100644 index 0000000..67b5041 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-GOOD \345\277\253\351\200\237\344\270\212\346\211\213\345\222\214\346\272\220\347\240\201\350\247\243\346\236\220.md" @@ -0,0 +1,499 @@ +
+ +

GAMP-GOOD 快速上手及源码解析

+
+ + +[TOC] + +## 一、GAMP-GOOD 快速上手 + +GAMP-GOOD 由核心代码库 Libgood、命令行可执行程序 Good_Cui 和 Qt界面可执行程序 Good_Gui 三部分组成,自2021年4月1.0版本至今已历经 15 个版本迭代,目前已实现常用 GNSS 观测值、广播星历、精密卫星轨道和钟差(实时、超快、快速、最终)、地球定向参数、卫星姿态ORBEX、DCB/DSB/OSB、SINEX周解、电离层和对流层延迟产品、天线相位中心等产品下载。 + +| 数据类型 | 用处 | +| :--------------------------------------: | :---------------------------------------: | +| IGS观测数据 (RINEX 2.xx, 短文件名) | 多用于GPS定轨、估钟、PPP算法验证等 | +| MGEX观测数据 (RINEX 3.xx, 长文件名) | 多用于多系统GNSS定轨、估钟、PPP算法验证等 | +| 科廷科技大学短基线 CORS 观测值 | 多用于短基线RTK算法验证 | +| 澳大利亚地球科学局 (GA) 观测值 | 多用于BDS-2/3 UPD估计、PPP算法验证等 | +| 香港CORS观测值(RINEX 3.xx, 长文件名) | 多用于海潮、GNSS水汽、电离层延迟建模等 | +| 广播星历 (yyg/yyn/yyp 等) | 多用于SPP、RTK解算中的卫星坐标与钟差计算 | +| IGS 与 MGEX 各分析中心精密轨道和钟差产品 | 多用于PPP解算中的卫星轨道和钟差计算 | +| 地球自转参数 | 多用于计算极潮改正 | +| IGS SINEX周解/天解 | 多用作定位算法验证的参考坐标 | +| CODE或MGEX差分码偏差 | 多用于改正伪距硬件延迟 | +| 全球电离层图 (GIM) | 全球电离层延迟产品 | +| 全球电离层闪烁 (ROTI) | 多用于电离层不规则体和闪烁研究 | +| CNES离线实时轨道/钟差/相位小数偏差产品 | 用于实时PPP算法验证、实时PPP模糊度固定等 | +| IGS天线相位中心改正 (ANTEX) | 用于卫星和接收机天线相位中心改正 | + +### 1、Good-Gui:Qt 界面数据下载程序 + +![image-20240831165507638](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165507638.png) + +![image-20240831165542898](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165542898.png) + +![image-20240831165628437](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165628437.png) + + + +### 2、Good-Cui:命令行数据下载程序 + + + + + + + + + +### 3、YAML 格式配置文件说明 + +YAML(YAML Ain't Markup Language)是一种轻量级的数据序列化格式,可以用于配置文件、数据交换、API 请求等多种场景。它是一种简单易用的数据序列化格式,使得数据可以以人类易读的方式进行存储和传输。语法非常简单,使用缩进和符号来表示数据结构,需要注意以下激光问题: + +> 1. 大小写敏感; +> 2. 缩进不允许使用 Tab,只允许空格; +> 3. 缩进的空格数不重要,只要相同层级的元素左对齐即可; +> 4. 键和冒号之间无空格,冒号和值之间要加空格; +> 5. `#` 后面是注释; + +配置文件以 **数组 + 键值对** 的方式组织,每一个键值对都是一个配置项,GAMP-GOOD 配置文件包含以下配置项: + +1. 目录: + + > * 各类数据下载的子目录(Obs/Nav/Orb等)都继承自主目录(填相对路径); + > * wget/gzip/crx2rnx 的目录以及 Obs/Nav/Trop 测站列表文件可以继承自主目录(填相对路径),也可以独立于主目录之外(填绝对路径)。 + +2. `procTime`:数据下载的开始时间,支持三种形式: + + ```cpp + - 1 年/月/日 : 1 2024 8 3 + - 2 年/年积日 : 2 2024 216 + - 3 GPS周/周内天 : 3 2327 7 + ``` + +3. `minusAdd1day`:【0 : 关、1 : 开】选择是否额外下载前一天和后一天的精密星历和精密钟差。 + + > 部分 PPP 程序需要用到前天和后一天的精密星历和精密钟差进行插值。 + +4. `merge_sp3files`:【0 : 关、1 : 开】选择是否合并下载的三天精密星历和钟差。 + + > 仅在 minusAdd1day 开启的时候生效。 + +5. `printInfoWget`:【0 : 关、1 : 开】选择是否在终端显示 Wegt 输出的信息。 + + > Qt 界面程序中无效。 + +6. `ftpDownloading`: + + 1. `opt4ftp`:【0 : 关、1 : 开】数据下载的总开关。 + + 2. `ftpArch`:【cddis、ign、whu】选择主要的数据中心,支持 cddis、ign、whu: + + ```cpp + - 美国 cddis : ftps://gdc.cddis.eosdis.nasa.gov/pub/ + - 法国 ign : ftp://igs.ign.fr/pub/ + - 中国 whu : ftp://igs.gnsswhu.cn/pub/ + ``` + + > * 绝大多数的数据都在选择的数据中心里下载,有部分例外,详见 [GAMP-GOOD 支持下载的产品链接.md](GAMP-GOOD 支持下载的产品链接.md)。 + > * 一般来说美国的 cddis 数据最全,国内用 whu 下载数据最快。 + +7. `getObs`: + + 1. `opt4obs`:【0 : 关、1 : 开】观测数据下载的总开关。 + 2. `obsType`:选择观测数据下载的种类 + 3. `obsFrom`: + 4. `obsList`: + 5. `sHH4obs`: + 6. `nHH4obs`: + 7. `l2s4obs`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +8. `getNav`: + 1. `opt4nav`:【0 : 关、1 : 开】 + 2. `navType`: + 3. `navSys`: + 4. `navFrom`: + 5. `navList`: + 6. `sHH4nav`: + 7. `nHH4nav`: + 8. `l2s4nav`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +9. `getOrbClk`: + 1. `opt4oc`:【0 : 关、1 : 开】 + 2. `ocFrom`: + 3. `sHH4oc`: + 4. `nHH4oc`: + 5. `l2s4oc`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +10. `getEop`: + + 11. `opt4eop`:【0 : 关、1 : 开】 + + 12. `eopFrom`: + + 13. `sHH4eop`: + + 14. `nHH4eop`: + + 15. `l2s4eop`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +16. `getObx`: + 1. `opt4obx`:【0 : 关、1 : 开】 + 2. `obxFrom`: + +17. `getDsb`: + + 1. `opt4dsb`:【0 : 关、1 : 开】 + 2. `dsbFrom`: + +18. `getOsb`: + + 1. `opt4osb`:【0 : 关、1 : 开】 + 2. `osbFrom`: + +19. `getSnx`: + 1. `opt4snx`:【0 : 关、1 : 开】 + 2. `l2s4snx`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +20. `getIon`: + 1. `opt4ion`: + 2. `ionFrom`: + 3. `l2s4ion`:【0 : 仅长文件名、1 : 仅短文件名、2 : 长文件名 + 短文件名】 + +21. `getRoti` + 1. `opt4rot`:【0 : 关、1 : 开】 + +22. `getTrp`: + + 1. `opt4trp`:【0 : 关、1 : 开】 + 2. `trpFrom`: + 3. `trpList`: + 4. `l2s4trp`: + +23. `getAtx`: + 1. `opt4atx`: + +--- + + + +```yaml +# The root/main directory of GNSS observations and products ------------------- +mainDir : D:\Projects\proj_VScode\UNIQ\GOOD\dataset_Win +# The sub-directories of GNSS observations and products, which needs to inherit the path of 'mainDir' +# i.e., 'orbDir' = 'mainDir' + 'orbDir', which is 'D:\Projects\proj_VScode\UNIQ\GOOD\dataset\orb' +obsDir : obs # The sub-directory of RINEX format observation files +navDir : nav # The sub-directory of RINEX format broadcast ephemeris files +orbDir : orb # The sub-directory of SP3 format precise ephemeris files +clkDir : clk # The sub-directory of RINEX format precise clock files +eopDir : eop # The sub-directory of earth rotation/orientation parameter (EOP) files +obxDir : obx # The sub-directory of MGEX final/rapid and/or CNES real-time ORBEX (ORBit EXchange format) files +biaDir : bia # The sub-directory of CODE/MGEX differential code/signal bias (DCB/DSB), MGEX observable-specific signal bias (OSB), and/or CNES real-time OSB files +snxDir : snx # The sub-directory of SINEX format IGS weekly solution files +ionDir : ion # The sub-directory of CODE/IGS global ionosphere map (GIM) files +ztdDir : ztd # The sub-directory of CODE/IGS tropospheric product files +tblDir : tbl # The sub-directory of table files (i.e., ANTEX, ocean tide loading files, etc.) for processing +logDir : log # The sub-directory of log file +3partyDir : thirdparty_Win # The sub-directory where third-party softwares (i.e., 'wget', 'gzip', 'crx2rnx' etc) are stored + +# Time settings ---------------------------------------------------------------- +procTime : 2 2024 1 1 # The setting of start time for processing, which should be set to '1 year month day ndays' or '2 year doy ndays' or '3 week dow ndays'. NOTE: doy = day of year; week = GPS week; dow = day within week + +# Settings of FTP downloading -------------------------------------------------- +minusAdd1day : 1 # (0: off 1: on) The setting of the day before and after the current day for precise satellite orbit and clock products downloading +merge_sp3files: 1 # (0: off 1: on) to merge three consecutive sp3 files into one file +printInfoWget : 1 # (0: off 1: on) Printing the information generated by 'wget' + +# Handling of FTP downloading -------------------------------------------------- +ftpDownloading: # The setting of the master switch for data downloading + opt4ftp: 1 # 1st: (0:off 1:on); + ftpArch: whu # 2nd: the FTP archive, i.e., cddis, ign, or whu. +getObs: # GNSS observation data downloading option + opt4obs: 0 # 1st(opt4obs): (0: off 1: on); + obsType: daily # 2nd(obsType): 'daily', 'hourly', 'highrate', '30s', '5s', or '1s'; + obsFrom: mgex # 3rd: 'igs', 'mgex', 'igm', 'cut', 'hk', 'ngs', 'epn', 'pbo', or 'chi'; + obsList: all # 4th: 'all' (observation files downloaded in the whole directory) or the site list file name (observation files downloaded site-by-site according to the site list file, which needs to inherit the path of 'mainDir'); + sHH4obs: 01 # 5th: Start hour (00, 01, 02, ...); + nHH4obs: 1 # 6th: The consecutive hours, i.e., '01 3' denotes 01, 02, and 03; + l2s4obs: 1 # 7th: Valid only for the observation files with long name, 0: long name, 1: short name, 2: long and short name + # NOTE: The 5th and 6th items are valid ONLY when the 2nd item 'hourly', 'highrate', '5s', or '1s' is set. + # NOTE: If the 3rd item is 'igs', 'mgex', 'igm', the 2nd item can be 'daily', 'hourly', or 'highrate'; + # If the 3rd item is 'cut', 'ngs', 'epn', or 'pbo', the 2nd item should be 'daily'; + # If the 3rd item is 'hk', the 2nd item can be 1) '30s', '5s', or '1s' 2) '30s', '05s', or '01s'. However, '30 s', '5 s', or '1 s' is NOT allowed. + # NOTE: If the 3rd item is 'hk' 'ngs', or 'pbo', the 4th item should ONLY be the full path of site list. + # INFO: The 2nd item 'igs' is for IGS observation (RINEX version 2.xx, short name 'd'); + # The 2nd item 'mgex' is for MGEX observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'igm' is for the union of IGS and MGEX (IGS + MGEX, while the priority of MGEX sites is higher) observation with respect to the site name; + # The 2nd item 'cut' is for Curtin University of Technology (CUT) observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'hk' is for Hong Kong CORS observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'ngs' is for NGS/NOAA CORS observation (RINEX version 2.xx, short name 'd'); + # The 2nd item 'epn' is for EUREF Permanent Network (EPN) observation (RINEX version 3.xx, long name 'crx' and RINEX version 2.xx, short name 'd'); + # The 2nd item 'pbo' is for Plate Boundary Observatory (PBO) observation (RINEX version 3.xx, long name 'crx'); + # The 2nd item 'chi' is for Centro Sismologico Nacional of Universidad de Chile observation (RINEX version 2.xx, short name "d") +getNav: # Various broadcast ephemeris downloading option + opt4nav: 0 # 1st: (0: off 1: on); + navType: daily # 2nd: 'daily' or 'hourly'; + navSys : mixed3 # 3rd: 'gps', 'glo', 'bds', 'gal', 'qzs', 'irn', 'mixed3', 'mixed4', or 'all'; + navFrom: igs # 4th: Analysis center (i.e., 'igs', 'dlr', 'ign', 'gop', or 'wrd') that carries out the combination of broadcast ephemeris for mixed navigation data. From CDDIS or WHU FTP, 'igs' and 'dlr' can be downloaded, and from IGN, 'igs' and 'ign' can be downloaded. The downloading of 'gop' and/or 'wrd' is via the other FTP addresses; + navList: site_mgex.list # 5th: ONLY the site list file name is valid if the 2nd item is 'hourly'; + sHH4nav: 01 # 6th: Start hour (00, 01, 02, ...); + nHH4nav: 2 # 7th: The consecutive hours, i.e., '01 3' denotes 01, 02, and 03; + l2s4nav: 2 # 8th: Valid only for the navigation files with long name, 0: long name, 1: short name, 2: long and short name + # NOTE: The 5th, 6th, and 7th items are valid ONLY when the 2nd item 'hourly' is set. + # NOTE: If the 2nd item is 'daily', the 3rd item should be 'gps', 'glo', 'mixed3', or 'mixed4'; + # If the 2nd item is 'hourly', the 3rd item can be 'gps', 'glo', 'bds', 'gal', 'qzs', 'irn', 'mixed', or 'all'. + # NOTE: The 4th item is valid ONLY when the 3rd item 'mixed3' is set. + # NOTE: The 3rd item 'mixed3' is for RINEX 3.xx, while 'mixed4' is for RINEX 4.xx. +getOrbClk: # Satellite final/rapid/ultra-rapid precise orbit and clock downloading option + opt4oc : 1 # 1st: (0: off 1: on); + ocFrom : igs+gfz_m # 2nd: Analysis center (i.e., IGS final: 'cod', 'emr', 'esa', 'gfz', 'grg', 'igs', 'jgx', 'jpl', 'mit', 'all', 'cod+igs', 'cod+gfz+igs', ...; MGEX final: 'cod_m', 'gfz_m', 'grg_m', 'iac_m', 'jax_m', 'sha_m', 'whu_m', 'all_m', 'cod_m+gfz_m', 'grg_m+whu_m', ...; rapid: 'cod_r', 'emr_r', 'esa_r', 'gfz_r', 'igs_r'; ultra-rapid: 'esa_u', 'gfz_u', 'igs_u', 'whu_u'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time precise orbit and clock products from CNES offline files; + sHH4oc : 01 # 3rd: Start hour (00, 06, 12, or 18 for esa_u and igs_u; 00, 03, 06, ... for gfz_u; 01, 02, 03, ... for whu_u). + nHH4oc : 2 # 4th: The consecutive sessions, i.e., '00 3' denotes 00, 06, and 12 for esa_u and/or igs_u, 00, 03, and 06 for gfz_u, while 00, 01, and 02 for whu_u. + l2s4oc : 2 # 5th: Valid only for the precise orbit and clock files with long name, 0: long name, 1: short name, 2: long and short name +getEop: # Earth rotation/orientation parameter (ERP/EOP) downloading option + opt4eop: 0 # 1st: (0: off 1: on); + eopFrom: igs # 2nd: Analysis center (i.e., final: 'cod', 'emr', 'esa', 'gfz', 'grg', 'igs', 'jgx', 'jpl', 'mit'; ultra-rapid: 'esa_u', 'gfz_u', 'igs_u'). + sHH4eop: 01 # 3rd: Valid ONLY when the 2nd item 'esa_u', 'gfz_u', or 'igs_u' is set. + nHH4eop: 4 # 4th: Valid ONLY when the 2nd item 'esa_u', 'gfz_u', or 'igs_u' is set. + l2s4eop: 2 # 5th: Valid only for EOP file with long name, 0: long name, 1: short name, 2: long and short name +getObx: # ORBEX (ORBit EXchange format) for satellite attitude information downloading option + opt4obx: 0 # 1st: (0: off 1: on); + obxFrom: all # 2nd: Analysis center (i.e., final/rapid: 'cod', 'gfz', 'grg', 'whu', 'all'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time ORBEX from CNES offline files. +getDsb: # Differential code/signal bias (DCB/DSB) downloading option + opt4dsb: 0 # 1st: (0: off 1: on); + dsbFrom: all # 2nd: Analysis center (i.e., 'cod', 'cas', 'all'). NOTE: DCBs from CODE are for GPS and GLONASS, while DSBs from CAS are for multiple GNSS. +getOsb: # Observable-specific signal bias (OSB) downloading option + opt4osb: 0 # 1st: (0: off 1: on); + osbFrom: cas # 2nd: Analysis center (i.e., final/rapid: 'cas', 'cod', 'gfz', 'grg', 'whu', 'all'; real-time: 'cnt'). NOTE: The option of 'cnt' is for real-time OSBs from CNES offline files. +getSnx: # IGS weekly SINEX downloading option + opt4snx: 0 # 1st: (0: off 1: on) + l2s4snx: 2 # 2nd: Valid only for IGS weekly SINEX file with long name, 0: long name, 1: short name, 2: long and short name +getIon: # Global ionosphere map (GIM) downloading option + opt4ion: 0 # 1st: (0: off 1: on); + ionFrom: cod # 2nd: Analysis center (i.e., final: 'cas', 'cod', 'emr', 'esa', 'igs', 'jpl', 'upc', 'all', 'cas+cod', 'cas+cod+igs', ...;) + l2s4ion: 2 # 3rd: Valid only for the ionosphere files with long name, 0: long name, 1: short name, 2: long and short name +getRoti: # Rate of TEC index (ROTI) downloading option + opt4rot: 0 # (0: off 1: on) +getTrp: # CODE/IGS tropospheric product downloading option + opt4trp: 0 # 1st: (0:off 1:on); + trpFrom: cod # 2nd: Analysis center (i.e., 'igs' or 'cod'); + trpList: site_trp.list # 3rd: the file name of site.list. NOTE: It is valid ONLY when the 2nd item 'igs' is set. + l2s4trp: 2 # 4th: Valid only for the troposphere files with long name, 0: long name, 1: short name, 2: long and short name +getAtx: # ANTEX format antenna phase center correction downloading option + opt4atx: 0 # (0:off 1:on) +``` + + + + + + + +### 4、GA 数据下载脚本使用 + + + + + + + +### 5、GAMP-GOOD 不支持下载的数据 + +1. 潮汐文件: + + > + +2. 武汉大学李星星老师团队的 UPD 文件 + + > + +3. GAMIT、PANDA、Bernese 表文件 + + > + +4. + + + +### 6、已知存在的问题 + +1. 无法下载快速/超快速的精密星历、精密钟差、电离层产品 + + > 代码暂未实现,将在后续版本更新。 + +2. 部分小时广播星历下载存在问题 + + > + +3. 部分 IGS 测站无法下载对流层数据 + + > 服务器上没有这些测站的数据。 + +4. ATX 和 DCB 文件有时候下载很慢 + + > * Atx + +4. whu 和 grg 的 + + > + +5. Roti、Eop、Snx 经常无法下载 + + > + + + +### 7、出现异常情况时的解决方法 + + + + + + + +## 二、GAMP-GOOD 源码解析 + +### 1、程序概述 + +* **Libgood:程序核心代码库** + * **时间转换函数 (TimeUtil.cpp)**:定义时间结构体gtime_t{int mjd; double sod}作为中间媒介进行时间转换和传递,一般无需改动; + * **字符串操作函数 (StringUtil.cpp)**:字符串截取、转换等操作,一般无需改动; + * **配置文件读写函数 (PreProcess.cpp)**:全局控制变量 fopt_t/popt_t、FTP下载选项的初始化,配置文件读取和输出等; + * **日志输出模块 (logger.h)**:; + * **数据下载核心模块 (FtpUtil.cpp)** :其它为相应的子程序实现不同GNSS数据下载; +* **Good_cui:命令行可执行程序** + * 导入 YAML 配置文件到 fopt、popt 结构体; + * 调用 FtpUtil::FtpDownload 根据配置下载数据; +* **Good_gui:Qt界面可执行程序** + * 在界面上进行配置, + + + +### 2、文件结构 + + + + + +### 3、CmakeList.txt + + + + + +### 4、第三方命令行工具 + + + +#### 1. wget 数据下载 + +> 官网:https://www.gnu.org/software/wget/ + +`wget` 是一个在命令行环境下工作的免费网络工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并且能够递归下载,即下载整个网站或目录结构。常用命令如下: + +* 下载单个文件: +* 递归下载整个目录: + + + +#### 2. gzip 解压 gz 文件 + +> 官网:https://www.gzip.org/ + +`gzip` 是一个广泛使用的文件压缩工具,它使用 DEFLATE 算法来压缩文件,以减小文件的大小。`gzip` 通常用于 Unix 和 Linux 系统,但它也可以在其他操作系统上使用。压缩后的文件通常具有 `.gz` 或者 `.z` 扩展名。常用命令如下: + +```cpp +- 压缩单个文件 : gzip +- 解压单个文件 : gzip -d +- 保留原始文件并压缩 : gzip -c > +- 保留原始文件并解压 : gzip -cd > +- 查看压缩文件内容无需解压 : zcat +``` + +#### 3. crx2rnx 解压 RINEX 文件 + +> 官网:https://terras.gsi.go.jp/ja/crx2rnx.html +> +> 论文:https://www.gsi.go.jp/common/000045517.pdf + +`crx2rnx` 是一个用于将 Trimble 公司的压缩 RINEX 文件(通常具有 `.crx` 扩展名)转换为标准 RINEX 文件(具有 `.rnx` 或 `.obs` 扩展名)的工具。常用命令如下: + +```cpp + +``` + + + + + +#### 4. lftp + + + +如果无法连接,可以在 lftp 的命令最后加上 `-d` ,使用调试模式 + + + + + +### 4、数据下载一般流程(以 GetRoti 为例) + +1. 切换工作目录到数据下载的子文件夹: + + ```cpp + /* change directory */ + #ifdef _WIN32 /* for Windows */ + _chdir(dir.c_str()); + #else /* for Linux or Mac */ + chdir(dir.c_str()); + #endif + ``` + +2. 生成年/年积日/GPS周/周内天,字符串,用于后续拼接出文件名: + + ```cpp + /* compute day of year */ + int yyyy, doy; + GTime::time2yrdoy(ts, yyyy, doy); + int yy = GTime::yyyy2yy(yyyy); + std::string syyyy = CString::int2str(yyyy, 4); + std::string syy = CString::int2str(yy, 2); + std::string sdoy = CString::int2str(doy, 3); + ``` + +3. 生成文件名,判断文件是否已经存在: + + ```cpp + std::string rotfile = "roti" + sdoy + "0." + syy + "f"; + if (access(rotfile.c_str(), 0) == -1) + ``` + +4. 判断文件是否存在,如果文件已经存在,则无需下载,输出 `文件已经存在` 的信息到终端和日志文件之后直接结束程序: + + ```cpp + if (access(rotfile.c_str(), 0) == -1){ + ... + } + else{ + TRACE(TINFO, "ROTI file " + rotfile + " has existed!"); + TRACEF(fplog_, TINFO, "ROTI file " + dir + std::string(1,FILEPATHSEP) + rotfile + " has existed!"); + } + ``` + +5. + + + + + +### 5、YAML 配置文件读写 + + + + + +### 6、日志输出 + + + diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-Good\347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250.pptx" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-Good\347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250.pptx" new file mode 100644 index 0000000..2b402b4 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/GAMP-Good\347\225\214\351\235\242\347\250\213\345\272\217\344\275\277\347\224\250.pptx" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Guidelines_For_Long_Product_Filenames_in_the_IGS_v2.0.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Guidelines_For_Long_Product_Filenames_in_the_IGS_v2.0.pdf" new file mode 100644 index 0000000..fbab278 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/Guidelines_For_Long_Product_Filenames_in_the_IGS_v2.0.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/PPP \350\247\202\346\265\213\346\226\271\347\250\213\345\217\212\346\266\211\345\217\212\345\210\260\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256.png" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/PPP \350\247\202\346\265\213\346\226\271\347\250\213\345\217\212\346\266\211\345\217\212\345\210\260\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256.png" new file mode 100644 index 0000000..50e9b5a Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/PPP \350\247\202\346\265\213\346\226\271\347\250\213\345\217\212\346\266\211\345\217\212\345\210\260\347\232\204\345\244\226\351\203\250\346\225\260\346\215\256.png" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/01-rinex211.txt" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/01-rinex211.txt" new file mode 100644 index 0000000..d678f50 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/01-rinex211.txt" @@ -0,0 +1,2073 @@ + + 10 Dec 2007 (original) + 26-June 2012 (minor clarifications) + + + RINEX: The Receiver Independent Exchange Format Version 2.11 + ************************************************************ + + Werner Gurtner + Astronomical Institute + University of Berne + + Lou Estey + UNAVCO + Boulder, Co. + + IGS/RTCM RINEX Working Group + +Contents: +******** + +0. Revision History +0.1 Revision Summary +0.2 First Revision +0.3 Later Revisions +0.4 Version 2.10 Modifications +0.5 Version 2.10 Revisions +0.6 Version 2.11 Modifications +0.7 Version 2.11 Minor corrections +1. THE PHILOSOPHY OF RINEX + +2. GENERAL FORMAT DESCRIPTION + +3. DEFINITION OF THE OBSERVABLES + +4. THE EXCHANGE OF RINEX FILES: + +5. RINEX VERSION 2 FEATURES +5.1 Satellite Numbers: +5.2 Order of the Header Records: +5.3 Missing Items, Duration of the Validity of Values +5.4 Event Flag Records +5.5 Receiver Clock Offset + +6. ADDITIONAL HINTS AND TIPS +6.1 Version 1 / Version 2 +6.2 Leading Blanks in CHARACTER fields +6.3 Variable-length Records +6.4 Blank Fields +6.5 2-Digit Years +6.6 Fit Interval +6.7 Satellite Health +6.8 Transmission Time of Message (Navigation message file) +6.9 Unknown / Undefined Observation Types and Header Records + +7. RINEX UNDER ANTISPOOFING (AS) + +8. GLONASS Extensions +8.1 RINEX Observation File +8.1.1 Time System Identifier +8.1.2 Pseudorange Definition +8.1.3 More Than 12 Satellites per Epoch +8.2 RINEX Navigation Files for GLONASS + +9. RINEX Extensions for Geostationary Satellites (GPS Signal Payloads) +9.1 RINEX Observation Files for GEO Satellites +9.2 RINEX Navigation Message Files for GEO Satellites + +10. Version 2.11 Modifications +10.1 Galileo and New GPS Observables +10.1.1 New Observation Codes +10.1.2 Wavelength Factors +10.2 Clarifications in the GEO Navigation Message File +10.3 New observables for RINEX met files + +REFERENCES + +APPENDIX: RINEX VERSION 2.11 FORMAT DEFINITIONS AND EXAMPLES + + A 1 GPS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION + A 2 GPS OBSERVATION DATA FILE - DATA RECORD DESCRIPTION + A 3 GPS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION + A 4 GPS NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION + A 5 METEOROLOGICAL DATA FILE - HEADER SECTION DESCRIPTION + A 5 METEOROLOGICAL DATA FILE - DATA RECORD DESCRIPTION + A 7 MIXED OBSERVATION DATA FILE - EXAMPLE + A 8 GPS NAVIGATION MESSAGE FILE - EXAMPLE + A 9 METEOROLOGICAL DATA FILE - EXAMPLE + A10 GLONASS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION + A11 GLONASS NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION + A12 GLONASS NAVIGATION MESSAGE FILE - EXAMPLE + A13 GLONASS OBSERVATION FILE - EXAMPLE + A14 MIXED GPS/GLONASS OBSERVATION FILE - EXAMPLE + A15 GEOSTATIONARY NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION + A16 GEOSTATIONARY NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION + A17 MIXED GPS/GEO OBSERVATION FILE - EXAMPLE + A18 GEO NAVIGATION MESSAGE FILE - EXAMPLE + + +0. REVISION HISTORY + +0.1 Revision Summary + +First Revision, April 1993 +Clarification December 1993 +Doppler Definition: January 1994 +PR Clarification: October 1994 +Wlfact Clarification: February 1995 +Event Time Frame Clarification: May 1996 +Minor errors in the examples A7/A8: May 1996 +Naming convention for compressed met files; January 1997 +Continuation line clarifications: April 1997 +GLONASS Extensions: April 1997 +Met sensor description and position records: April 1997 +Wavelength factor clarifications: April 1997 +Error in example A12: CORR TO SYSTEM TIME, April 1997 +Redefinition of sv clock params in GLONASS Nav Mess Files: March 1998 +Naming conventions for compressed RINEX obs files: March 1998 +GPS week: No roll-over, continuous number: March 1998 +Error in compressed DOS file naming convention: July 1998 +Table A13 contained blank satellite identifiers: Sept 1998 +Discrepancy between Tables A5 and A9 removed: Sept 1998 +Phase data format overflow: Clarification: Oct 1998 +Message frame time Table A11: Clarification: Oct 1998 +RINEX Version 2.10 Modifications: July 1999 +Typo in paragraph 0.4 (epoch flag >1): Nov 1999 +Clarification regarding trailing blanks: Dec 1999 +Clarification regarding units of ZD,ZT, URA(GEO) +Clarification regarding time system identifier of GEO obs files +Clarification regarding time system identifier in TIME OF LAST record: Feb 2000 +Addition of GEO examples: February 2000 +Clarification of epoch field for event flag records: May 2000 +Table A6: Typos in format definition of epoch: May 2000 +Clarification of the GLONASS satellite identifier: June 2001 +Clarification of the floating point exponent format: January 2002 +RINEX Version 2.11 modifications: October 2004 +Some clarifications in the GEO D-UTC A0,A1,T,W,S,U record November 2005 +Wind, rain and hail observables in met files: December 2005 +Unknown/undefined observation types and header records: December 2005 +References to clock and SBAS RINEX files. Extended filenames: December 2005 +Header continuation lines have to include the respective header label +Glonass frequency numbers -7 ... +13: December 2007 | +Changed 2.10 to 2.11 in Appendix files and as specified in Revision 0.7 below: June 26,2012 + +0.2 First Revision + +The first documentation of the RINEX Version 2 Format was published by +W. Gurtner and G. Mader in the CSTG GPS Bulletin of September/October 1990. +The main reason for a revision is the new treatment of antispoofing data by +the RINEX format (see chapter 7). Chapter 4 gives a recommendation for data +compression procedures, especially useful when large amounts of data are +exchanged through computer networks. In Table A3 in the original paper the +definition of the "PGM / RUN BY / DATE" navigation header record was +missing, although the example showed it. The redefinition of AODE/AODC to +IODE/IODC also asked for an update of the format description. For consistency +reasons we also defined a Version 2 format for the Meteorological Data files +(inclusion of a END OF HEADER record and an optional MARKER NUMBER record). + +The slight modification (or rather the definition of a bit in the Loss of Lock +Indicator unused so far) to flag AS data is so small a change that we decided +to NOT increase the version number! + +0.3 Later Revisions + +* URA Clarification (10-Dec-93): + + The user range accuracy in the Navigation Message File did not contain + a definition of the units: There existed two ways of interpretation: + Either the 4 bit value from the original message or the converted value + in meters according to GPS ICD-200. In order to simplify the interpretation + for the user of the RINEX files I propose the bits to be converted into + meters prior to RINEX file creation. + +* GLONASS Extensions: + + In March 1997 a proposal for extensions to the current RINEX definitions + based on experiences collected with GLONASS only and mixed GPS/GLONASS data + files was circulated among several instrument manufacturers and software + developers. + + The results of the call for comments have been worked into this document. + A separate document (glonass.txt) summarizes just the necessary extensions. + +* A blank satellite identifier is allowed in pure GPS files only + +* Met sensor description and position records were added to facilitate the + precise use of met values. + +* Description and examples for wavelength factors and their temporary changes + (bit 1 of LLI) clarified. + +* The RINEX documentation distributed in spring 1997 contained definitions for + the GLONASS satellite clock offset and drift with the intention to have them + defined identically to the GPS values. Unfortunately the GLONASS Interface + Document consulted had a sign error in one of the formulae. + + The values should be stored into the RINEX file as -TauN, +GammaN, -TauC. + The original definition asked for -TauN, -GammaN, +TauC. See paragraph 8.2. + + To avoid problems with files created with the original definitions a real + valued version number (2.01) has been introduced for GLONASS nav mess files. + +* IGS decided to use the Hatanaka compression scheme for RINEX observation + files. Below the corresponding RINEX file name conventions are included + as recommendations. The DOS naming (extension .yyE) was wrongly set to + .yyY in the March 1998 version of the document. + +* GPS week: The GPS week number in all RINEX files is a continuous number + not affected by the 1024 roll-over, it runs from 1023 over 1024 to 1025 etc. + +* A discrepancy between the definition of the header line fields of met sensor + description and position in Table A5 and the example in Table A9 was removed. + The latter was correct. + +* Clarification for phase data format overflows: Add or subtract a suitable + number of cycles, set LLI flag. + +* Clarification for the GLONASS satellite identifier: "Almanac number" was + somewhat ambiguous. It has been replaced by "slot number" within the + satellite constellation. + +0.4 Version 2.10 Modifications + +The modifications leading to Version 2.10 include: + +- Fractional version number +- Zero padding of 2-digit year values (years 2000-2009 --> 00-09) +- Field length of time of first obs (1/10 microsecond resolution) +- Non-integer sampling rate (INTERVAL header record) +- Header records now allowed after all epoch flags >1 +- Additional obs types in obs files: S1, S2 (raw signal strength values) +- Receiver clock offset header line to clarify applied corrections +- Default wavelength factor header line mandatory +- Inmarsat GPS payloads: New satellite system definition, new nav mess files +- Curve fit interval in GPS nav mess file +- Redefinition of SV health value in GPS nav mess file +- Additional obs types in met files (ZD, ZT) + +0.5 Version 2.10 Revisions + +* "Header records now allowed after all epoch flags >2" in paragraph 0.4 + should read ">1" + +* The original intention of the RINEX format was to allow for variable record + lengths of the ASCII files to minimize the file size. Empty fields or + unknown values can either be represented by zeroes or blank space. Most + RINEX converters removed trailing blank to further reduce the file size. The + documentation was not clear enough to explicitly allow for this practice + (paragraphs 2, 5.3, 9.1). + +* The time system identifier of GPS observations generated by GEO payloads + defaults to GPS (explicitly stated now in paragraph 9.1) + +* The time system identifier in the TIME OF LAST OBS header record has to + be identical to the one in the TIME OF FIRST OBS record + +* Clarification of Table A2 to be compatible with examples of Table A7: + For event flags without significant epoch the epoch fields can be left blank. + Table A6: Format for epoch contained obvious errors + +* Clarification of the floating point exponent format in navigation message + files (two digits, E,e,D,d letters) + +0.6 Version 2.11 + +The modifications of 2.10 leading to Version 2.11 include + +- Definition of the Galileo satellite system code +- Definition of the code for Galileo System Time (GAL) +- Definition of the frequency numbers for Galileo and new GPS observables +- Observation code for L2C pseudorange (C2) +- Some clarifications in the GEO NAV Message files + - Transmission time of message + - Health + - URA + - CORR TO SYSTEM TIME replaced by more general D-UTC A0,A1,T,W,S,U record +- Introduction of wind speed and direction, rain fall increment, hail indicator +- Recommendation regarding unknown/undefined observation types and header + records +- Recommendations for extended filenames for high-rate observation files + +0.7 Version 2.11 June 26,2012 + +Minor edits to the Version 2.11 release: + +- Updated revision Summary +- Changed Table of Contents, Appendix reference to 2.11 from 2.10 +- Updated Section 4 to reflect new links to Hatanaka compression information. +- Changed Section 6.7 Satelite Health (Version 2.10 to Version 2.11) +- Changed Section 9. + From: RINEX Version 2.10 defines the necessary extensions to handle + such data in RINEX files for data exchange and postprocessing purposes. + To : The necessary extensions to handle data exchange and post-processing + were originally defined in RINEX Version 2.10 and apply in 2.11 as well." +- Changed the Format label for GPS Navigation File in Table A3 + from 2.10 to 2.11 +- Changed the Format label for Meteo Data in Table A5 + from 2.10 to 2.11 +- Changed the Format label for the GPS Observation File - Example in Table A7 + from 2.10 to 2.11 +- Changed the Format label for the GPS Navigation File - Example in Table A8 + from 2.10 to 2.11 +- Changed the COMMENT for the GPS Navigation File - Example in Table A8 + from 2.10 to 2.11 +- Changed the Format label for the Meteo Data File - Example in Table A9 + from 2.10 to 2.11 +- Changed the Format label for GLONASS Navigation File in Table A10 + from 2.10 to 2.11 +- Changed the COMMENT for the GLONASS Navigation File - Example in Table A12 + from 2.10 to 2.11 +- Changed the Format label for the GLONASS Observation File - Example in Table A13 + from 2.10 to 2.11 +- Changed the Format label for the Mixed GPS/GLONASS Observation File - + Example in Table A14 from 2.10 to 2.11 +- Changed the Format label for the Mixed GPS/GEO Observation File - + Example in Table A17 from 2.10 to 2.11 + + +Clarifications: + +- Continuation records in RINEX headers: They also have to include the + respective header label in colums 61-80. +- The newer GLONASS satellites started using frequency numbers in the 0 to | + -7 range. Table A11 BROADCAST ORBIT - 2 was modified accordingly. | + +1. THE PHILOSOPHY OF RINEX + +The first proposal for the "Receiver Independent Exchange Format" RINEX has +been developed by the Astronomical Institute of the University of Berne for +the easy exchange of the GPS data to be collected during the large European +GPS campaign EUREF 89, which involved more than 60 GPS receivers of 4 +different manufacturers. The governing aspect during the development was +the following fact: + +Most geodetic processing software for GPS data use a well-defined set of +observables: + +- the carrier-phase measurement at one or both carriers (actually being a +measurement on the beat frequency between the received carrier of the +satellite signal and a receiver-generated reference frequency). + +- the pseudorange (code) measurement, equivalent to the difference of the +time of reception (expressed in the time frame of the receiver) and the +time of transmission (expressed in the time frame of the satellite) of a +distinct satellite signal. + +- the observation time being the reading of the receiver clock at the +instant of validity of the carrier-phase and/or the code measurements. + +Usually the software assumes that the observation time is valid for both +the phase AND the code measurements, AND for all satellites observed. + +Consequently all these programs do not need most of the information that is +usually stored by the receivers: They need phase, code, and time in the +above mentioned definitions, and some station-related information like +station name, antenna height, etc. + + +2. GENERAL FORMAT DESCRIPTION + +Currently the format consists of seven ASCII file types: + + 1. Observation Data File + 2. Navigation Message File + 3. Meteorological Data File + 4. GLONASS Navigation Message File + 5. GEO Navigation Message File + 6. Satellite and Receiver Clock Date File + 7. SBAS Broadcast Data File + +The format definition of the clock files has been published in 1998 +in a separate document by Jim Ray and Werner Gurtner, available at the IGS +Central Bureau Information System: + ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex_clock.txt + +The format definition of the Space-based augmentation system (SBAS) broadcast +data file has been published in 2004 by Norbert Suard, Werner Gurtner and Lou +Estey, available at the IGS Central Bureau Information System: + ftp://igscb.jpl.nasa.gov/igscb/data/format/geo_sbas.txt + +Each file type consists of a header section and a data section. The header +section contains global information for the entire file and is placed at +the beginning of the file. The header section contains header labels in +columns 61-80 for each line contained in the header section. These labels +are mandatory and must appear exactly as given in these descriptions and +examples. + +The format has been optimized for minimum space requirements independent +from the number of different observation types of a specific receiver by +indicating in the header the types of observations to be stored. In +computer systems allowing variable record lengths the observation records +may be kept as short as possible. Trailing blanks can be removed from the +records. The maximum record length is 80 bytes per record. + +Each Observation file and each Meteorological Data file basically contain +the data from one site and one session. RINEX Version 2 also allows to +include observation data from more than one site subsequently occupied by +a roving receiver in rapid static or kinematic applications. Although Version 2 +allows to insert header records into the data field we do not recommend to +concatenate data of more than one receiver (or antenna) into the same file, +even if the data do not overlap in time. + +If data from more than one receiver has to be exchanged it would not be +economical to include the identical satellite messages collected by the +different receivers several times. Therefore the Navigation Message File +from one receiver may be exchanged or a composite Navigation Message File +created containing non-redundant information from several receivers in +order to make the most complete file. + +The format of the data records of the RINEX Version 1 Navigation Message +file is identical to the former NGS exchange format. + +The actual format descriptions as well as examples are given in the Tables +at the end of the paper. + + +3. DEFINITION OF THE OBSERVABLES + +GPS observables include three fundamental quantities that need to be defined: +Time, Phase, and Range. + +TIME: + + The time of the measurement is the receiver time of the received signals. + It is identical for the phase and range measurements and is identical for + all satellites observed at that epoch. It is expressed in GPS time (not + Universal Time). + +PSEUDO-RANGE: + + The pseudo-range (PR) is the distance from the receiver antenna to the + satellite antenna including receiver and satellite clock offsets (and + other biases, such as atmospheric delays): + + PR = distance + + c * (receiver clock offset - satellite clock offset + + other biases) + + so that the pseudo-range reflects the actual behavior of the receiver + and satellite clocks. The pseudo-range is stored in units of meters. + + See also clarifications for pseudoranges in mixed GPS/GLONASS files in + chapter 8.1. + +PHASE: + + The phase is the carrier-phase measured in whole cycles. The half-cycles + measured by squaring-type receivers must be converted to whole cycles and + flagged by the wavelength factor in the header section (GPS only). + + The phase changes in the same sense as the range (negative doppler). The + phase observations between epochs must be connected by including the + integer number of cycles. The phase observations will not contain any + systematic drifts from intentional offsets of the reference oscillators. + +The observables are not corrected for external effects like atmospheric +refraction, satellite clock offsets, etc. + +If the receiver or the converter software adjusts the measurements using +the real-time-derived receiver clock offsets dT(r), the consistency of the +3 quantities phase / pseudo-range / epoch must be maintained, i.e. the +receiver clock correction should be applied to all 3 observables: + + Time(corr) = Time(r) - dT(r) + PR(corr) = PR(r) - dT(r)*c + phase(corr) = phase(r) - dT(r)*freq + +DOPPLER: + +The sign of the doppler shift as additional observable is defined as usual: +Positive for approaching satellites. + + +4. THE EXCHANGE OF RINEX FILES: + +We recommend using the following naming convention for RINEX files: + + ssssdddf.yyt + + | | | | | + | | | | +-- t: file type: + | | | | O: Observation file + | | | | N: GPS Navigation file + | | | | M: Meteorological data file + | | | | G: GLONASS Navigation file + | | | | L: Future Galileo Navigation file + | | | | H: Geostationary GPS payload nav mess file + | | | | B: Geo SBAS broadcast data file + | | | | (separate documentation) + | | | | C: Clock file (separate documentation) + | | | | S: Summary file (used e.g., by IGS, not a standard!) + | | | | + | | | +--- yy: two-digit year + | | | + | | +----- f: file sequence number/character within day + | | daily file: f = 0 + | | hourly files: + | | f = a: 1st hour 00h-01h; f = b: 2nd hour 01h-02h; ... + | | f = x: 24th hour 23h-24h + | | + | +------- ddd: day of the year of first record + | + +----------- ssss: 4-character station name designator + + +For 15-minutes high-rate tracking data we recommend the following extended +filenames: + + ssssdddhmm.yyo + + | | || | | + | | || | +- o: observation file + | | || | + | | || +--- yy: two-digit year + | | || + | | |+------ mm: starting minute within the hour (00, 15, 30, 45) + | | | + | | +------- h: character for the n-th hour in the day + | | (a= 1st hour: 00h-01h, b= 2nd hour: 1h to 2h,..., + | | x=24th hour: 23h-24h. 0= one-day file) + | | + | +--------- ddd: day of the year + | + +------------ ssss: 4-character ID for the LEO receiver/antenna + + +When data transmission times or storage volumes are critical we recommend +compressing the files prior to storage or transmission using the UNIX +"compress" und "uncompress" programs. Compatible routines are available on +VAX/VMS and PC/DOS systems, as well. + +Proposed file name extensions for the compressed files: + + +----------------------------------------------------------------------+ + | File Types All platforms UNIX VMS DOS | + | uncompressed compressed | + +----------------------------------------------------------------------+ + | Obs Files .yyO .yyO.Z .yyO_Z .yyY | + | Obs Files (Hatanaka compressed) .yyD .yyD.Z .yyD_Z .yyE | + | GPS Nav Files .yyN .yyN.Z .yyN_Z .yyX | + | GLONASS Nav File .yyG .yyG.Z .yyG_Z .yyV | + | Galileo Nav File .yyL .yyL.Z .yyL_Z .yyT | + | GEO Nav Files .yyH .yyH.Z .yyH_Z .yyU | + | GEO SBAS Broadcast Files (sep. doc.) .yyB .yyB.Z .yyB_Z .yyA | + | Met Data Files .yyM .yyM.Z .yyM_Z .yyW | + | Clock Files (see sep.doc.) .yyC .yyC.Z .yyC_Z .yyK | + +----------------------------------------------------------------------+ + +References for the Hatanaka compression scheme: See e.g. + + - http://terras.gsi.go.jp/ja/crx2rnx.html + - Hatanaka, Y. (2008): A Compression Format and Tools for GNSS + Observation Data, Bulletin of the Geographical + Survey Institute, 55, 21-30, available at + http://www.gsi.go.jp/ENGLISH/Bulletin55.html. + - IGSMails 1525,1686,1726,1763,1785,4967,4969,4975 + + +5. RINEX VERSION 2 FEATURES + + +The following section contains features that have been introduced for RINEX +Version 2: + + +5.1 Satellite Numbers: + +Version 2 has been prepared to contain GLONASS or other satellite systems' +observations. Therefore we have to be able to distinguish the satellites +of the different systems: We precede the 2-digit satellite number with a +system identifier. + + snn s: satellite system identifier + G or blank : GPS + R : GLONASS + S : Geostationary signal payload + E : Galileo + + nn: - PRN (GPS, Galileo), slot number (GLONASS) + - PRN-100 (GEO) + + Note: G is mandatory in mixed GPS/GLONASS/Galileo files + + (blank default modified in April 1997) + +5.2 Order of the Header Records: + +As the record descriptors in columns 61-80 are mandatory, the programs +reading a RINEX Version 2 header are able to decode the header records with +formats according to the record descriptor, provided the records have been +first read into an internal buffer. + +We therefore propose to allow free ordering of the header records, with the +following exceptions: + +- The "RINEX VERSION / TYPE" record must be the first record in a file + +- The default "WAVELENGTH FACT L1/2" record must precede all records defining + wavelength factors for individual satellites + +- The "# OF SATELLITES" record (if present) should be immediately followed + by the corresponding number of "PRN / # OF OBS" records. (These records + may be handy for documentary purposes. However, since they may only be + created after having read the whole raw data file we define them to be + optional. + + +5.3 Missing Items, Duration of the Validity of Values + +Items that are not known at the file creation time can be set to zero or +blank or the respective record may be completely omitted. Consequently +items of missing header records will be set to zero or blank by the program +reading RINEX files. Trailing blanks may be truncated from the record. + +Each value remains valid until changed by an additional header record. + + +5.4 Event Flag Records + +The "number of satellites" also corresponds to the number of records of the +same epoch followed. Therefore it may be used to skip the appropriate +number of records if certain event flags are not to be evaluated in detail. + + +5.5 Receiver Clock Offset + +A large number of users asked to optionally include a receiver-derived +clock offset into the RINEX format. In order to remove uncertainties if +the data (epoch, pseudorange, phase) have been previously corrected or not +by the reported clock offset, RINEX Version 2.10 requests a clarifying (new) +header record. + +It would then be possible to reconstruct the original observations if +necessary. + +As the output format for the receiver-derived clock offset is limited to +nanoseconds the offset should be rounded to the nearest nanosecond before it +is used to correct the observables in order to guarantee correct +reconstruction. + + +6. ADDITIONAL HINTS AND TIPS + +6.1 Versions + +Programs developed to read RINEX files have to verify the version number. +Files of newer versions may look different even if they do not use any of +the newer features + + +6.2 Leading Blanks in CHARACTER fields + +We propose that routines to read RINEX Version 2 files automatically delete +leading blanks in any CHARACTER input field. Routines creating RINEX +Version 2 files should also left-justify all variables in the CHARACTER +fields. + + +6.3 Variable-length Records + +DOS, and other, files may have variable record lengths, so we recommend to +first read each observation record into a 80-character blank string and +decode the data afterwards. In variable length records, empty data fields +at the end of a record may be missing, especially in the case of the +optional receiver clock offset. + + +6.4 Blank Fields + +In view of future modifications we recommend to carefully skip any fields +currently defined to be blank (Format fields nX), because they may be assigned +to new contents in future versions. + + +6.5 2-Digit Years + +RINEX version 2 stores the years of data records with two digits only. The +header of observation files contains a TIME OF FIRST OBS record with the full +four-digit year, the GPS nav messages contain the GPS week numbers. From these +two data items the unambiguous year can easily be reconstructed. + +A hundred-year ambiguity occurs in the met data and GLONASS and GEO nav +messages: Instead of introducing a new TIME OF FIRST OBS header line it is +safe to stipulate that any two-digit years in RINEX Version 1 and Version +2.xx files are understood to represent + + 80-99: 1980-1999 + 00-79: 2000-2079 + +Full 4-digit year fields could then be defined by a future RINEX version 3. + + +6.6 Fit Interval + +Bit 17 in word 10 of subframe 2 is a "fit interval" flag which indicates the +curve-fit interval used by the GPS Control Segment in determining the +ephemeris parameters, as follows (see ICD-GPS-200, 20.3.3.4.3.1): + + 0 = 4 hours + 1 = greater than 4 hours. + +Together with the IODC values and Table 20-XII the actual fit interval can be +determined. The second value in the last record of each message shall contain +the fit interval in hours determined using IODC, fit flag, and Table 20-XII, +according to the Interface Document ICD-GPS-200. + + +6.7 Satellite Health + +The health of the signal components (bits 18 to 22 of word three in subframe +one) are now (Version 2.11) included into the health value reported in the +second field of the sixth nav mess records. + +A program reading RINEX files could easily decide if bit 17 only or all bits +(17-22) have been written: + +RINEX Value: 0 Health OK +RINEX Value: 1 Health not OK (bits 18-22 not stored) +RINEX Value: >32 Health not OK (bits 18-22 stored) + + +6.8 Transmission Time of Message (Navigation message file) + +The transmission time of message can be shortly before midnight +Saturday/Sunday, the TOE and TOC of the message already in the next week. +As the reported week in the RINEX nav message (BROADCAST ORBIT - 5 record) +goes with ToE (this is different from the GPS week in the original satellite +message!), the transmission time of message should be reduced by 604800 +(i.e., will become negative) to also refer to the same week. + + +6.9 Unknown / Undefined Observation Types and Header Records + +It is a good practice for a program reading RINEX files to make sure that it +does not crash if it encounters unknown observation types or header records +by properly skipping them and optionally reporting them to the user. + + +7. RINEX UNDER ANTISPOOFING (AS) + +Some receivers generate code delay differences between the first and second +frequency using cross-correlation techniques when AS is on and may recover +the phase observations on L2 in full cycles. Using the C/A code delay on +L1 and the observed difference it is possible to generate a code delay +observation for the second frequency. + +Other receivers recover P code observations by breaking down the Y code +into P and W code. + +Most of these observations may suffer from an increased noise level. In +order to enable the postprocessing programs to take special actions, such +AS-infected observations are flagged using bit number 2 of the Loss of Lock +Indicators (i.e. their current values are increased by 4). + + +8. GLONASS Extensions + +8.1 RINEX Observation File + +8.1.1 Time System Identifier + +The original RINEX Version 2 needed one major supplement, the explicit +definition of the time system: + +GLONASS is basically running on UTC (or, more precisely, GLONASS system time +linked to UTC(SU)), i.e. the time tags are given in UTC and not GPS time. +In order to remove possible misunderstandings and ambiguities, the header +records "TIME OF FIRST OBS" and (if present) "TIME OF LAST OBS" in GLONASS and +GPS observation files _can_, in mixed GLONASS/GPS observation files _must_ +contain a time system identifier defining the system that all time tags in the +file are referring to: "GPS" to identify GPS time, "GLO" to identify the +GLONASS UTC time system. Pure GPS files default to GPS and pure GLONASS files +default to GLO. + +Format definitions see Table A1. + +Hence, the two possible time tags differ by the current number of leap seconds. + +In order to have the current number of leap seconds available we recommend +to include a LEAP SECOND line into the RINEX header. + +If there are known non-integer biases between the "GPS receiver clock" +and "GLONASS receiver clock" in the same receiver, they should be applied. +In this case the respective code and phase observations have to be corrected, +too (c * bias if expressed in meters). + +Unknown such biases will have to be solved for during the post processing + +The small differences (modulo 1 second) between GLONASS system time, UTC(SU), +UTC(USNO) and GPS system time have to be dealt with during the post-processing +and not before the RINEX conversion. It may also be necessary to solve for +remaining differences during the post-processing. + +8.1.2 Pseudorange Definition + +The pseudorange (code) measurement is defined to be equivalent to the +difference of the time of reception (expressed in the time frame of the +receiver) and the time of transmission (expressed in the time frame of the +satellite) of a distinct satellite signal. + +If a mixed-mode GPS/GLONASS receiver refers all pseudorange observations to +one receiver clock only, + +- the raw GLONASS pseudoranges will show the current number of leap seconds + between GPS time and GLONASS time if the receiver clock is running in the + GPS time frame + +- the raw GPS pseudoranges will show the negative number of leap seconds + between GPS time and GLONASS time if the receiver clock is running in the + GLONASS time frame + +In order to avoid misunderstandings and to keep the code observations within +the format fields, the pseudoranges must be corrected in this case as follows: + + PR(GPS) := PR(GPS) + c * leap_seconds if generated with a receiver clock + running in the GLONASS time frame + + PR(GLO) := PR(GLO) - c * leap_seconds if generated with a receiver clock + running in the GPS time frame + +to remove the contributions of the leap seconds from the pseudoranges. + +"leap_seconds" is the actual number of leap seconds between GPS and GLONASS +(UTC) time, as broadcast in the GPS almanac and distributed in Circular T +of BIPM. + +8.1.3 More Than 12 Satellites per Epoch + +The format of the epoch / satellite line in the observation record part of +the RINEX Observation files has only been defined for up to 12 satellites +per epoch. We explicitly define now the format of the continuation lines, +see Table A2. + +8.2 RINEX Navigation Files for GLONASS + +As the GLONASS navigation message differs in contents from the GPS message +too much, a special GLONASS navigation message file format has been defined. + +The header section and the first data record (epoch, satellite clock +information) is similar to the GPS navigation file. The following records +contain the satellite position, velocity and acceleration, the clock and +frequency biases as well as auxiliary information as health, satellite +frequency (channel), age of the information. + +The corrections of the satellite time to UTC are as follows: + + GPS : Tutc = Tsv - af0 - af1 *(Tsv-Toc) - ... - A0 - ... - leap_sec + GLONASS: Tutc = Tsv + TauN - GammaN*(Tsv-Tb) + TauC + +*** In order to use the same sign conventions for the GLONASS corrections + as in the GPS navigation files, the broadcast GLONASS values are + stored as: + -TauN, +GammaN, -TauC. + +The time tags in the GLONASS navigation files are given in UTC (i.e. _not_ +Moscow time or GPS time). + +File naming convention: See above. + + +9. RINEX Extensions for Geostationary Satellites (GPS Signal Payloads) + +With the implementation of GNSS programs, GPS-like ranging measurements can be +performed on geostationary navigation payloads. + +The necessary extensions to handle data exchange and post-processing were +originally defined in RINEX Version 2.10 and apply in 2.11 as well. + + +9.1 RINEX Observation Files for GEO Satellites + +A new satellite system identifier has been defined for the geostationary +GPS signal payloads: "S", to be used in the RINEX VERSION / TYPE header line +and in the satellite identifier 'snn', nn being the GEO PRN number minus 100. + + e.g.: PRN = 120 --> 'snn' = "S20" + +In mixed dual frequency GPS satellite / single frequency GEO payload +observation files the fields for the second frequency observations of GEO +satellites remain blank, are set to zero values or (if last in the record) +can be truncated. + +The time system identifier of GEO satellites generating GPS signals defaults +to GPS time. + + +9.2 RINEX Navigation Message Files for GEO Satellites + +As the GEO broadcast orbit format differs from the GPS message a special GEO +navigation message file format has been defined which is nearly identical with +the GLONASS nav mess file format. + +The header section contains informations about the generating program, +comments, and the difference between the GEO system time and UTC. + +The first data record contains the epoch and satellite clock information, +the following records contain the satellite position, velocity and +acceleration and auxiliary information such as health, age of the data, etc. + +The time tags in the GEO navigation files are given in the GPS time frame, +i.e. not UTC. + +The corrections of the satellite time to UTC are as follows: + + GEO : Tutc = Tsv - aGf0 - aGf1 *(Tsv-Toe) - W0 - leap_sec + +W0 being the correction to transform the GEO system time to UTC. Toe, aGf0, +aGf1 see below in the format definition tables. + +The "Transmission Time of Message" (PRN / EPOCH / SV CLK header record) is +expressed in GPS seconds of the week. It marks the beginning of the message +transmission. It has to refer to the same GPS week as the "Epoch of +Ephemerides". It has to be adjusted by - or + 604800 seconds, if necessary +(which would make it lower than zero or larger than 604800, respectively). +It is a redefinition of the Version 2.10 "Message frame time". + +"Health" shall be defined as follows: + + - Bits 0 to 3 equal to Health in Message Type 17 (MT17) + - bit 4 is set to 1 if MT17 health is unavailable + - bit 5 is set to 1 if the URA index is equal to 15 + + In the SBAS message definitions bit 3 of the health is currently marked as + 'reserved'. | + In case of bit 4 set to 1, it is recommended to set bits 0,1,2,3 to 1, too. + +"User Range Accuracy" (URA): + + The same convention for converting the URA index to meters is used as + with GPS. Set URA = 32767 meters if URA index = 15. + +"IODN" (Issue Of Data Navigation) + + The IODN is defined as the 8 first bits after the message type 9, + called IODN in RTCA DO229, Annex A and Annex B and called "spare" in Annex C. + +The "CORR TO SYSTEM" TIME header record has been replaced by the more general +record "D-UTC A0,A1,T,W,S,U" in Version 2.11. + + +10. Version 2.11 Modifications + +The main driver for version 2.11 was the easy inclusion of Galileo and new GPS +observables into the RINEX format. As these modifications are VERY MINOR (no +changes in the actual formats) many RINEX readers will not have to be +modified at all or to a small amount (accept version number 2.11), only. + +After the first introduction of the "GEO navigation message file" in Version +2.10 feedback from the SBAS community lead to a number of clarifications/ +redefinitions that were included in the Version 2.11 modifications. + +10.1 Galileo and New GPS Observables + +10.1.1 New Observation Codes + +In Version 2.10 only the observation codes for two frequencies were define +(Table A1). + +The new codes for GPS L2C/L5 and Galileo codes are introduced as follows: + + +---------------------------------------------------------------------------+ + | System Freq.Band Frequency RINEX 2-character Code | + | Ps.Range Carr.Phase Doppler Sign.Strength | + +---------------------------------------------------------------------------+ + | GPS L1 1575.42 C1,P1 L1 D1 S1 | + | L2 1227.60 C2,P2 L2 D2 S2 | + | L5 1176.45 C5 L5 D5 S5 | + | | + | Glonass G1 1602+k*9/16 C1,P1 L1 D1 S1 | + | G2 1246+k*7/16 C2,P2 L2 D2 S2 | + | | + | Galileo E2-L1-E1 1575.42 C1 L1 D1 S1 | + | E5a 1176.45 C5 L5 D5 S5 | + | E5b 1207.140 C7 L7 D7 S7 | + | E5a+b 1191.795 C8 L8 D8 S8 | + | E6 1278.75 C6 L6 D6 S6 | + | | + | SBAS L1 1575.42 C1 L1 D1 S1 | + | L5 1176.45 C5 L5 D5 S5 | + +---------------------------------------------------------------------------+ + +The current two-character observation code does not easily allow a further +refinement of the code to account for the different possibilities how to +generate a specific observable, e.g., with respect to the underlying +code (P,Y,M code in GPS) or the channels (I,Q, A,B,C in Galileo, I,Q in the +new GPS L5 frequency, GPS L2C). The next RINEX version (3.0) will increase the +length of the observation codes to allow a more detailed definition. + +The definition of observations for Transit Doppler is obsolete and has been +removed from Version 2.11 + +10.1.2 Wavelength Factors + +The WAVELENGTH FACT L1/2 header record defining the factor, the carrier +wavelength has to be divided with for ambiguity resolution, has been +introduced because of receivers generating GPS phase observations under +antispoofing with one cycle corresponding to half the carrier wavelength +only (squaring technique). Galileo observables will not be generated by +squaring. We therefore define the WAVELENGTH FACT L1/2 header record to be +valid for L1 and L2 GPS phase observables only. All wavelength factors default +to 1. This header record can therefore be declared to be optional. + +10.1.3 Code for Galileo Satellite System + +Use "E" to indicate the Galileo Satellite System in the header of RINEX +observation files. + +10.1.4 Galileo System Time + +Include GAL as Galileo System Time into TIME OF FIRST OBS and TIME OF LAST OBS +header records. + +10.2 Clarifications in the GEO Navigation Message File + +The following clarifications/modifications were introduced (see chapter 9.2): + +- Health word +- Issue of Data (Navigation) IODN +- Correction to system time +- Transmission time of message + +10.3 New observables for RINEX met files + +Wind speed (ms), wind direction (from where the wind blows), and an +incremental rain fall value (1/10 mm): rain accumulation since the last +recording, hail indicator + + +REFERENCES + +Evans, A. (1989): "Summary of the Workshop on GPS Exchange Formats." +Proceedings of the Fifth International Geodetic Symposium on Satellite +Systems, pp. 917ff, Las Cruces. + +Gurtner, W., G. Mader, D. Arthur (1989): "A Common Exchange Format for +GPS Data." CSTG GPS Bulletin Vol.2 No.3, May/June 1989, National Geodetic +Survey, Rockville. + +Gurtner, W., G. Mader (1990): "The RINEX Format: Current Status, Future +Developments." Proceedings of the Second International Symposium of Precise +Positioning with the Global Positioning system, pp. 977ff, Ottawa. + +Gurtner, W., G. Mader (1990): "Receiver Independent Exchange Format +Version 2." CSTG GPS Bulletin Vol.3 No.3, Sept/Oct 1990, National Geodetic +Survey, Rockville. + +Gurtner, W. (1994): "RINEX: The Receiver-Independent Exchange Format." +GPS World, Volume 5, Number 7, July 1994. + +Gurtner, W. (2002): "RINEX: The Receiver Independent Exchange Format +Version 2.10". ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex210.txt + +Ray, J., W. Gurtner (1999): "RINEX Extensions to Handle Clock Information". +ftp://igscb.jpl.nasa.gov/igscb/data/format/rinex_clock.txt + +Suard, N., W. Gurtner, L. Estey (2004): "Proposal for a new RINEX-type +Exchange File for GEO SBAS Broadcast Data". +ftp://igscb.jpl.nasa.gov/igscb/data/format/geo_sbas.txt + +Document RTCA DO 229, Appendix A + + + +APPENDIX: RINEX VERSION 2.11 FORMAT DEFINITIONS AND EXAMPLES + + +----------------------------------------------------------------------------+ + | TABLE A1 | + | GNSS OBSERVATION DATA FILE - HEADER SECTION DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version (2.11) | F9.2,11X, | + | | - File type ('O' for Observation Data) | A1,19X, | + | | - Satellite System: blank or 'G': GPS | A1,19X | + | | 'R': GLONASS | | + | | 'S': Geostationary | | + | | signal payload | | + | | 'E': Galileo | | + | | 'M': Mixed | | + +--------------------+------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A20, | + | | - Name of agency creating current file | A20, | + | | - Date of file creation | A20 | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + +--------------------+------------------------------------------+------------+ + |MARKER NAME | Name of antenna marker | A60 | + +--------------------+------------------------------------------+------------+ +*|MARKER NUMBER | Number of antenna marker | A20 |* + +--------------------+------------------------------------------+------------+ + |OBSERVER / AGENCY | Name of observer / agency | A20,A40 | + +--------------------+------------------------------------------+------------+ + |REC # / TYPE / VERS | Receiver number, type, and version | 3A20 | + | | (Version: e.g. Internal Software Version)| | + +--------------------+------------------------------------------+------------+ + |ANT # / TYPE | Antenna number and type | 2A20 | + +--------------------+------------------------------------------+------------+ + |APPROX POSITION XYZ | Approximate marker position (WGS84) | 3F14.4 | + +--------------------+------------------------------------------+------------+ + |ANTENNA: DELTA H/E/N| - Antenna height: Height of bottom | 3F14.4 | + | | surface of antenna above marker | | + | | - Eccentricities of antenna center | | + | | relative to marker to the east | | + | | and north (all units in meters) | | + +--------------------+------------------------------------------+------------+ +*|WAVELENGTH FACT L1/2| - Default wavelength factors for | |* + | | L1 and L2 (GPS only) | 2I6, | + | | 1: Full cycle ambiguities | | + | | 2: Half cycle ambiguities (squaring) | | + | | 0 (in L2): Single frequency instrument | | + | | - zero or blank | I6 | + | | | | + | | The wavelength factor record is optional | | + | | for GPS and obsolete for other systems. | | + | | Wavelength factors default to 1. | | + | | If the record exists it must precede any | | + | | satellite-specific records (see below). | | + +--------------------+------------------------------------------+------------+ +*|WAVELENGTH FACT L1/2| - Wavelength factors for L1 and L2 (GPS) | 2I6, |* + | | 1: Full cycle ambiguities | | + | | 2: Half cycle ambiguities (squaring) | | + | | 0 (in L2): Single frequency instrument | | + | | - Number of satellites to follow in list | I6, | + | | for which these factors are valid. | | + | | - List of PRNs (satellite numbers with | 7(3X,A1,I2)| + | | system identifier) | | + | | | | + | | These optional satellite specific lines | | + | | may follow, if they identify a state | | + | | different from the default values. | | + | | | | + | | Repeat record if necessary. | | + +--------------------+------------------------------------------+------------+ + |# / TYPES OF OBSERV | - Number of different observation types | I6, | + | | stored in the file | | + | | - Observation types | | + | | - Observation code | 9(4X,A1, | + | | - Frequency code | A1)| + | | If more than 9 observation types: | | + | | Use continuation line(s) (including |6X,9(4X,2A1)| + | | the header label in cols. 61-80!) | | + | | | | + | | The following observation types are | | + | | defined in RINEX Version 2.11: | | + | | | | + | | Observation code (use uppercase only): | | + | | C: Pseudorange GPS: C/A, L2C | | + | | Glonass: C/A | | + | | Galileo: All | | + | | P: Pseudorange GPS and Glonass: P code| | + | | L: Carrier phase | | + | | D: Doppler frequency | | + | | S: Raw signal strengths or SNR values | | + | | as given by the receiver for the | | + | | respective phase observations | | + | | | | + | | Frequency code | | + | | GPS Glonass Galileo SBAS | | + | | 1: L1 G1 E2-L1-E1 L1 | | + | | 2: L2 G2 -- -- | | + | | 5: L5 -- E5a L5 | | + | | 6: -- -- E6 -- | | + | | 7: -- -- E5b -- | | + | | 8: -- -- E5a+b -- | | + | | | | + | | Observations collected under Antispoofing| | + | | are converted to "L2" or "P2" and flagged| | + | | with bit 2 of loss of lock indicator | | + | | (see Table A2). | | + | | | | + | | Units : Phase : full cycles | | + | | Pseudorange : meters | | + | | Doppler : Hz | | + | | SNR etc : receiver-dependent | | + | | | | + | | The sequence of the types in this record | | + | | has to correspond to the sequence of the | | + | | observations in the observation records | | + +--------------------+------------------------------------------+------------+ +*|INTERVAL | Observation interval in seconds | F10.3 |* + +--------------------+------------------------------------------+------------+ + |TIME OF FIRST OBS | - Time of first observation record | 5I6,F13.7, | + | | (4-digit-year, month,day,hour,min,sec) | | + | | - Time system: GPS (=GPS time system) | 5X,A3 | + | | GLO (=UTC time system) | | + | | GAL (=Galileo System Time)| | + | | Compulsory in mixed GPS/GLONASS files | | + | | Defaults: GPS for pure GPS files | | + | | GLO for pure GLONASS files | | + | | GAL for pure Galileo files | | + +--------------------+------------------------------------------+------------+ +*|TIME OF LAST OBS | - Time of last observation record | 5I6,F13.7, |* + | | (4-digit-year, month,day,hour,min,sec) | | + | | - Time system: Same value as in | 5X,A3 | + | | TIME OF FIRST OBS record | | + +--------------------+------------------------------------------+------------+ +*|RCV CLOCK OFFS APPL | Epoch, code, and phase are corrected by | I6 |* + | | applying the realtime-derived receiver | | + | | clock offset: 1=yes, 0=no; default: 0=no | | + | | Record required if clock offsets are | | + | | reported in the EPOCH/SAT records | | + +--------------------+------------------------------------------+------------+ +*|LEAP SECONDS | Number of leap seconds since 6-Jan-1980 | I6 |* + | | Recommended for mixed files | | + +--------------------+------------------------------------------+------------+ +*|# OF SATELLITES | Number of satellites, for which | I6 |* + | | observations are stored in the file | | + +--------------------+------------------------------------------+------------+ +*|PRN / # OF OBS | PRN (sat.number), number of observations |3X,A1,I2,9I6|* + | | for each observation type indicated | | + | | in the "# / TYPES OF OBSERV" - record. | | + | | | | + | | If more than 9 observation types: | | + | | Use continuation line(s) including | 6X,9I6 | + | | the header label in cols. 61-80! | | + | | | | + | | This record is (these records are) | | + | | repeated for each satellite present in | | + | | the data file | | + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + + +----------------------------------------------------------------------------+ + | TABLE A2 | + | GNSS OBSERVATION DATA FILE - DATA RECORD DESCRIPTION | + +-------------+-------------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + +-------------+-------------------------------------------------+------------+ + | EPOCH/SAT | - Epoch : | | + | or | - year (2 digits, padded with 0 if necessary) | 1X,I2.2, | + | EVENT FLAG | - month,day,hour,min, | 4(1X,I2), | + | | - sec | F11.7, | + | | | | + | | - Epoch flag 0: OK | 2X,I1, | + | | 1: power failure between | | + | | previous and current epoch | | + | | >1: Event flag | | + | | - Number of satellites in current epoch | I3, | + | | - List of PRNs (sat.numbers with system | 12(A1,I2), | + | | identifier, see 5.1) in current epoch | | + | | - receiver clock offset (seconds, optional) | F12.9 | + | | | | + | | If more than 12 satellites: Use continuation | 32X, | + | | line(s) | 12(A1,I2) | + | | | | + | | If epoch flag 2-5: | | + | | | | + | | - Event flag: | [2X,I1,] | + | | 2: start moving antenna | | + | | 3: new site occupation (end of kinem. data) | | + | | (at least MARKER NAME record follows) | | + | | 4: header information follows | | + | | 5: external event (epoch is significant, | | + | | same time frame as observation time tags)| | + | | | | + | | - "Number of satellites" contains number of | [I3] | + | | special records to follow. | | + | | Maximum number of records: 999 | | + | | | | + | | - For events without significant epoch the | | + | | epoch fields can be left blank | | + | | | | + | | If epoch flag = 6: | | + | | 6: cycle slip records follow to optionally | | + | | report detected and repaired cycle slips | | + | | (same format as OBSERVATIONS records; | | + | | slip instead of observation; LLI and | | + | | signal strength blank or zero) | | + +-------------+-------------------------------------------------+------------+ + |OBSERVATIONS | - Observation | rep. within record for | m(F14.3, | + | | - LLI | each obs.type (same seq | I1, | + | | - Signal strength | as given in header) | I1) | + | | | | + | | If more than 5 observation types (=80 char): | | + | | continue observations in next record. | | + | | | | + | | This record is (these records are) repeated for | | + | | each satellite given in EPOCH/SAT - record. | | + | | | | + | | Observations: | | + | | Phase : Units in whole cycles of carrier | | + | | Code : Units in meters | | + | | Missing observations are written as 0.0 | | + | | or blanks. | | + | | | | + | | Phase values overflowing the fixed format F14.3 | | + | | have to be clipped into the valid interval (e.g.| | + | | add or subtract 10**9), set LLI indicator. | | + | | | | + | | Loss of lock indicator (LLI). Range: 0-7 | | + | | 0 or blank: OK or not known | | + | | Bit 0 set : Lost lock between previous and | | + | | current observation: cycle slip | | + | | possible | | + | | Bit 1 set : Opposite wavelength factor to the | | + | | one defined for the satellite by a | | + | | previous WAVELENGTH FACT L1/2 line | | + | | or opposite to the default. | | + | | Valid for the current epoch only. | | + | | Bit 2 set : Observation under Antispoofing | | + | | (may suffer from increased noise) | | + | | | | + | | Bits 0 and 1 for phase only. | | + | | | | + | | Signal strength projected into interval 1-9: | | + | | 1: minimum possible signal strength | | + | | 5: threshold for good S/N ratio | | + | | 9: maximum possible signal strength | | + | | 0 or blank: not known, don't care | | + +-------------+-------------------------------------------------+------------+ + + + +----------------------------------------------------------------------------+ + | TABLE A3 | + | GPS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version (2.11) | F9.2,11X, | + | | - File type ('N' for Navigation data) | A1,19X | + +--------------------+------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A20, | + | | - Name of agency creating current file | A20, | + | | - Date of file creation | A20 | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + +--------------------+------------------------------------------+------------+ +*|ION ALPHA | Ionosphere parameters A0-A3 of almanac | 2X,4D12.4 |* + | | (page 18 of subframe 4) | | + +--------------------+------------------------------------------+------------+ +*|ION BETA | Ionosphere parameters B0-B3 of almanac | 2X,4D12.4 |* + +--------------------+------------------------------------------+------------+ +*|DELTA-UTC: A0,A1,T,W| Almanac parameters to compute time in UTC| 3X,2D19.12,|* + | | (page 18 of subframe 4) | 2I9 | + | | A0,A1: terms of polynomial | | + | | T : reference time for UTC data | *) | + | | W : UTC reference week number. | | + | | Continuous number, not mod(1024)! | | + +--------------------+------------------------------------------+------------+ +*|LEAP SECONDS | Delta time due to leap seconds | I6 |* + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + + +----------------------------------------------------------------------------+ + | TABLE A4 | + | GPS NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + +--------------------+------------------------------------------+------------+ + |PRN / EPOCH / SV CLK| - Satellite PRN number | I2, | + | | - Epoch: Toc - Time of Clock | | + | | year (2 digits, padded with 0 | | + | | if necessary) | 1X,I2.2, | + | | month | 1X,I2, | + | | day | 1X,I2, | + | | hour | 1X,I2, | + | | minute | 1X,I2, | + | | second | F5.1, | + | | - SV clock bias (seconds) | 3D19.12 | + | | - SV clock drift (sec/sec) | | + | | - SV clock drift rate (sec/sec2) | *) | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 1| - IODE Issue of Data, Ephemeris | 3X,4D19.12 | + | | - Crs (meters) | | + | | - Delta n (radians/sec) | | + | | - M0 (radians) | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 2| - Cuc (radians) | 3X,4D19.12 | + | | - e Eccentricity | | + | | - Cus (radians) | | + | | - sqrt(A) (sqrt(m)) | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 3| - Toe Time of Ephemeris | 3X,4D19.12 | + | | (sec of GPS week) | | + | | - Cic (radians) | | + | | - OMEGA (radians) | | + | | - CIS (radians) | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 4| - i0 (radians) | 3X,4D19.12 | + | | - Crc (meters) | | + | | - omega (radians) | | + | | - OMEGA DOT (radians/sec) | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 5| - IDOT (radians/sec) | 3X,4D19.12 | + | | - Codes on L2 channel | | + | | - GPS Week # (to go with TOE) | | + | | Continuous number, not mod(1024)! | | + | | - L2 P data flag | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 6| - SV accuracy (meters) | 3X,4D19.12 | + | | - SV health (bits 17-22 w 3 sf 1) | | + | | - TGD (seconds) | | + | | - IODC Issue of Data, Clock | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 7| - Transmission time of message **) | 3X,4D19.12 | + | | (sec of GPS week, derived e.g. | | + | | from Z-count in Hand Over Word (HOW) | | + | | - Fit interval (hours) | | + | | (see ICD-GPS-200, 20.3.4.4) | | + | | Zero if not known | | + | | - spare | | + | | - spare | | + +--------------------+------------------------------------------+------------+ + + **) Adjust the Transmission time of message by -604800 to refer to the + reported week, if necessary. + + *) In order to account for the various compilers, E,e,D, and d are allowed + letters between the fraction and exponent of all floating point numbers + in the navigation message files. + Zero-padded two-digit exponents are required, however. + + + +----------------------------------------------------------------------------+ + | TABLE A5 | + | METEOROLOGICAL DATA FILE - HEADER SECTION DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version (2.11) | F9.2,11X, | + | | - File type ('M' for Meteorological Data)| A1,39X | + +--------------------+------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A20, | + | | - Name of agency creating current file | A20, | + | | - Date of file creation | A20 | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + +--------------------+------------------------------------------+------------+ + |MARKER NAME | Station Name | A60 | + | | (preferably identical to MARKER NAME in | | + | | the associated Observation File) | | + +--------------------+------------------------------------------+------------+ +*|MARKER NUMBER | Station Number | A20 |* + | | (preferably identical to MARKER NUMBER in| | + | | the associated Observation File) | | + +--------------------+------------------------------------------+------------+ + |# / TYPES OF OBSERV | - Number of different observation types | I6, | + | | stored in the file | | + | | - Observation types | 9(4X,A2) | + | | | | + | | The following meteorological observation | | + | | types are defined in RINEX Version 2: | | + | | | | + | | PR : Pressure (mbar) | | + | | TD : Dry temperature (deg Celsius) | | + | | HR : Relative humidity (percent) | | + | | ZW : Wet zenith path delay (mm) | | + | | (for WVR data) | | + | | ZD : Dry component of zenith path delay | | + | | (mm) | | + | | ZT : Total zenith path delay (mm) | | + | | WD : Wind azimuth (deg) | | + | | from where the wind blows | | + | | WS : Wind speed (m/s) | | + | | RI : "Rain increment" (1/10 mm): Rain | | + | | accumulation since last measurement | | + | | HI : Hail indicator: 1 = Hail detected | | + | | since last measurement | | + | | | | + | | The sequence of the types in this record | | + | | must correspond to the sequence of the | | + | | measurements in the data records | | + | | | | + | | If more than 9 observation types are | | + | | being used, use continuation lines | 6X,9(4X,A2)| + | | including header label in cols. 61-80! | | + | | | | + +--------------------+------------------------------------------+------------+ + |SENSOR MOD/TYPE/ACC | Description of the met sensor | | + | | - Model (manufacturer) | A20, | + | | - Type | A20,6X, | + | | - Accuracy (same units as obs values) | F7.1,4X, | + | | - Observation type | A2,1X | + | | Record is repeated for each observation | | + | | type found in # / TYPES OF OBSERV record | | + +--------------------+------------------------------------------+------------+ + |SENSOR POS XYZ/H | Approximate position of the met sensor | | + | | - Geocentric coordinates X,Y,Z (ITRF | 3F14.4, | + | | - Ellipsoidal height H or WGS-84)| 1F14.4, | + | | - Observation type | 1X,A2,1X | + | | Set X,Y,Z to zero if not known. | | + | | Make sure H refers to ITRF or WGS-84! | | + | | Record required for barometer, | | + | | recommended for other sensors. | | + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + + +----------------------------------------------------------------------------+ + | TABLE A6 | + | METEOROLOGICAL DATA FILE - DATA RECORD DESCRIPTION | + +-------------+-------------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + +-------------+-------------------------------------------------+------------+ + | EPOCH / MET | - Epoch in GPS time (not local time!) | | + | | year (2 digits, padded with 0 if necessary) | 1X,I2.2, | + | | month,day,hour,min,sec | 5( 1X,I2), | + | | | | + | | The 2-digit years in RINEX Version 1 and 2.xx | | + | | files are understood to represent | | + | | 80-99: 1980-1999 and 00-79: 2000-2079 | | + | | | | + | | - Met data in the same sequence as given in the | mF7.1 | + | | header | | + | | | | + | | More than 8 met data types: Use continuation |4X,10F7.1,3X| + | | lines | | + +-------------+-------------------------------------------------+------------+ + + ++------------------------------------------------------------------------------+ +| TABLE A7 | +| GPS OBSERVATION DATA FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 OBSERVATION DATA M (MIXED) RINEX VERSION / TYPE +BLANK OR G = GPS, R = GLONASS, E = GALILEO, M = MIXED COMMENT +XXRINEXO V9.9 AIUB 24-MAR-01 14:43 PGM / RUN BY / DATE +EXAMPLE OF A MIXED RINEX FILE (NO FEATURES OF V 2.11) COMMENT +A 9080 MARKER NAME +9080.1.34 MARKER NUMBER +BILL SMITH ABC INSTITUTE OBSERVER / AGENCY +X1234A123 XX ZZZ REC # / TYPE / VERS +234 YY ANT # / TYPE + 4375274. 587466. 4589095. APPROX POSITION XYZ + .9030 .0000 .0000 ANTENNA: DELTA H/E/N + 1 1 WAVELENGTH FACT L1/2 + 1 2 6 G14 G15 G16 G17 G18 G19 WAVELENGTH FACT L1/2 + 0 RCV CLOCK OFFS APPL + 5 P1 L1 L2 P2 L5 # / TYPES OF OBSERV + 18.000 INTERVAL + 2005 3 24 13 10 36.0000000 TIME OF FIRST OBS + END OF HEADER + 05 3 24 13 10 36.0000000 0 4G12G09G06E11 -.123456789 + 23629347.915 .300 8 -.353 23629364.158 + 20891534.648 -.120 9 -.358 20891541.292 + 20607600.189 -.430 9 .394 20607605.848 + .324 8 .178 7 + 05 3 24 13 10 50.0000000 4 4 + 1 2 2 G 9 G12 WAVELENGTH FACT L1/2 + *** WAVELENGTH FACTOR CHANGED FOR 2 SATELLITES *** COMMENT + NOW 8 SATELLITES HAVE WL FACT 1 AND 2! COMMENT + COMMENT + 05 3 24 13 10 54.0000000 0 6G12G09G06R21R22E11 -.123456789 + 23619095.450 -53875.632 8 -41981.375 23619112.008 + 20886075.667 -28688.027 9 -22354.535 20886082.101 + 20611072.689 18247.789 9 14219.770 20611078.410 + 21345678.576 12345.567 5 + 22123456.789 23456.789 5 + 65432.123 5 48861.586 7 + 05 3 24 13 11 0.0000000 2 1 + *** FROM NOW ON KINEMATIC DATA! *** COMMENT + 05 3 24 13 11 48.0000000 0 4G16G12G09G06 -.123456789 + 21110991.756 16119.980 7 12560.510 21110998.441 + 23588424.398 -215050.557 6 -167571.734 23588439.570 + 20869878.790 -113803.187 8 -88677.926 20869884.938 + 20621643.727 73797.462 7 57505.177 20621649.276 + 3 4 +A 9080 MARKER NAME +9080.1.34 MARKER NUMBER + .9030 .0000 .0000 ANTENNA: DELTA H/E/N + --> THIS IS THE START OF A NEW SITE <-- COMMENT + 05 3 24 13 12 6.0000000 0 4G16G12G06G09 -.123456987 + 21112589.384 24515.877 6 19102.763 3 21112596.187 + 23578228.338 -268624.234 7 -209317.284 4 23578244.398 + 20625218.088 92581.207 7 72141.846 4 20625223.795 + 20864539.693 -141858.836 8 -110539.435 5 20864545.943 + 05 3 24 13 13 1.2345678 5 0 + 4 1 + (AN EVENT FLAG WITH SIGNIFICANT EPOCH) COMMENT + 05 3 24 13 14 12.0000000 0 4G16G12G09G06 -.123456012 + 21124965.133 89551.30216 69779.62654 21124972.2754 + 23507272.372 -212616.150 7 -165674.789 5 23507288.421 + 20828010.354 -333820.093 6 -260119.395 5 20828017.129 + 20650944.902 227775.130 7 177487.651 4 20650950.363 + 4 1 + *** ANTISPOOFING ON G 16 AND LOST LOCK COMMENT + 05 3 24 13 14 12.0000000 6 2G16G09 + 123456789.0 -9876543.5 + 0.0 -0.5 + 4 2 + ---> CYCLE SLIPS THAT HAVE BEEN APPLIED TO COMMENT + THE OBSERVATIONS COMMENT + 05 3 24 13 14 48.0000000 0 4G16G12G09G06 -.123456234 + 21128884.159 110143.144 7 85825.18545 21128890.7764 + 23487131.045 -318463.297 7 -248152.72824 23487146.149 + 20817844.743 -387242.571 6 -301747.22925 20817851.322 + 20658519.895 267583.67817 208507.26234 20658525.869 + 4 3 + *** SATELLITE G 9 THIS EPOCH ON WLFACT 1 (L2) COMMENT + *** G 6 LOST LOCK AND THIS EPOCH ON WLFACT 2 (L2) COMMENT + (OPPOSITE TO PREVIOUS SETTINGS) COMMENT + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + ++------------------------------------------------------------------------------+ +| TABLE A8 | +| GPS NAVIGATION MESSAGE FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 N: GPS NAV DATA RINEX VERSION / TYPE +XXRINEXN V2.10 AIUB 3-SEP-99 15:22 PGM / RUN BY / DATE +EXAMPLE OF VERSION 2.11 FORMAT COMMENT + .1676D-07 .2235D-07 -.1192D-06 -.1192D-06 ION ALPHA + .1208D+06 .1310D+06 -.1310D+06 -.1966D+06 ION BETA + .133179128170D-06 .107469588780D-12 552960 1025 DELTA-UTC: A0,A1,T,W + 13 LEAP SECONDS + END OF HEADER + 6 99 9 2 17 51 44.0 -.839701388031D-03 -.165982783074D-10 .000000000000D+00 + .910000000000D+02 .934062500000D+02 .116040547840D-08 .162092304801D+00 + .484101474285D-05 .626740418375D-02 .652112066746D-05 .515365489006D+04 + .409904000000D+06 -.242143869400D-07 .329237003460D+00 -.596046447754D-07 + .111541663136D+01 .326593750000D+03 .206958726335D+01 -.638312302555D-08 + .307155651409D-09 .000000000000D+00 .102500000000D+04 .000000000000D+00 + .000000000000D+00 .000000000000D+00 .000000000000D+00 .910000000000D+02 + .406800000000D+06 .000000000000D+00 +13 99 9 2 19 0 0.0 .490025617182D-03 .204636307899D-11 .000000000000D+00 + .133000000000D+03 -.963125000000D+02 .146970407622D-08 .292961152146D+01 + -.498816370964D-05 .200239347760D-02 .928156077862D-05 .515328476143D+04 + .414000000000D+06 -.279396772385D-07 .243031939942D+01 -.558793544769D-07 + .110192796930D+01 .271187500000D+03 -.232757915425D+01 -.619632953057D-08 + -.785747015231D-11 .000000000000D+00 .102500000000D+04 .000000000000D+00 + .000000000000D+00 .000000000000D+00 .000000000000D+00 .389000000000D+03 + .410400000000D+06 .000000000000D+00 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + ++------------------------------------------------------------------------------+ +| TABLE A9 | +| METEOROLOGICAL DATA FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 METEOROLOGICAL DATA RINEX VERSION / TYPE +XXRINEXM V9.9 AIUB 3-APR-96 00:10 PGM / RUN BY / DATE +EXAMPLE OF A MET DATA FILE (NO FEATURES OF V 2.11) COMMENT +A 9080 MARKER NAME + 3 PR TD HR # / TYPES OF OBSERV +PAROSCIENTIFIC 740-16B 0.2 PR SENSOR MOD/TYPE/ACC +HAENNI 0.1 TD SENSOR MOD/TYPE/ACC +ROTRONIC I-240W 5.0 HR SENSOR MOD/TYPE/ACC + 0.0 0.0 0.0 1234.5678 PR SENSOR POS XYZ/H + END OF HEADER + 96 4 1 0 0 15 987.1 10.6 89.5 + 96 4 1 0 0 30 987.2 10.9 90.0 + 96 4 1 0 0 45 987.1 11.6 89.0 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + + + +----------------------------------------------------------------------------+ + | TABLE A10 | + | GLONASS NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version (2.11) | F9.2,11X, | + | | - File type ('G' = GLONASS nav mess data)| A1,39X | + +--------------------+------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A20, | + | | - Name of agency creating current file | A20, | + | | - Date of file creation (dd-mmm-yy hh:mm)| A20 | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + +--------------------+------------------------------------------+------------+ +*|CORR TO SYSTEM TIME | - Time of reference for system time corr | |* + | | (year, month, day) | 3I6, | + | | - Correction to system time scale (sec) | 3X,D19.12 | + | | to correct GLONASS system time to | | + | | UTC(SU) (-TauC)| *) | + +--------------------+------------------------------------------+------------+ +*|LEAP SECONDS | Number of leap seconds since 6-Jan-1980 | I6 |* + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + + +----------------------------------------------------------------------------+ + | TABLE A11 | + | GLONASS NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + +--------------------+------------------------------------------+------------+ + |PRN / EPOCH / SV CLK| - Satellite number: | I2, | + | | Slot number in sat. constellation | | + | | - Epoch of ephemerides (UTC) | | + | | - year (2 digits, padded with 0, | 1X,I2.2, | + | | if necessary) | | + | | - month,day,hour,minute, | 4(1X,I2), | + | | - second | F5.1, | + | | - SV clock bias (sec) (-TauN)| D19.12, | + | | - SV relative frequency bias (+GammaN)| D19.12, | + | | - message frame time (tk)| D19.12 | + | | (0 .le. tk .lt. 86400 sec of day UTC) | | + | | | *) | + | | The 2-digit years in RINEX 1 and 2.xx | | + | | files are understood to represent | | + | | 80-99: 1980-1999 and 00-79: 2000-2079| | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 1| - Satellite position X (km) | 3X,4D19.12 | + | | - velocity X dot (km/sec) | | + | | - X acceleration (km/sec2) | | + | | - health (0=OK) (Bn)| | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 2| - Satellite position Y (km) | 3X,4D19.12 | + | | - velocity Y dot (km/sec) | | + | | - Y acceleration (km/sec2) | | + | | - frequency number (-7 ... +13)| || + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 3| - Satellite position Z (km) | 3X,4D19.12 | + | | - velocity Z dot (km/sec) | | + | | - Z acceleration (km/sec2) | | + | | - Age of oper. information (days) (E) | | + +--------------------+------------------------------------------+------------+ + + *) In order to account for the various compilers, E,e,D, and d are allowed + letters between the fraction and exponent of all floating point numbers + in the navigation message files. + Zero-padded two-digit exponents are required, however. + + + ++------------------------------------------------------------------------------+ +| TABLE A12 | +| GLONASS NAVIGATION MESSAGE FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 GLONASS NAV DATA RINEX VERSION / TYPE +ASRINEXG V1.1.0 VM AIUB 19-FEB-98 10:42 PGM / RUN BY / DATE +STATION ZIMMERWALD COMMENT + 1998 2 16 0.379979610443D-06 CORR TO SYSTEM TIME + END OF HEADER + 3 98 2 15 0 15 0.0 0.163525342941D-03 0.363797880709D-11 0.108000000000D+05 + 0.106275903320D+05-0.348924636841D+00 0.931322574615D-09 0.000000000000D+00 + -0.944422070313D+04 0.288163375854D+01 0.931322574615D-09 0.210000000000D+02 + 0.212257280273D+05 0.144599342346D+01-0.186264514923D-08 0.300000000000D+01 + 4 98 2 15 0 15 0.0 0.179599039257D-03 0.636646291241D-11 0.122400000000D+05 + 0.562136621094D+04-0.289074897766D+00-0.931322574615D-09 0.000000000000D+00 + -0.236819248047D+05 0.102263259888D+01 0.931322574615D-09 0.120000000000D+02 + 0.762532910156D+04 0.339257907867D+01 0.000000000000D+00 0.300000000000D+01 +11 98 2 15 0 15 0.0-0.559808686376D-04-0.272848410532D-11 0.108600000000D+05 + -0.350348437500D+04-0.255325126648D+01 0.931322574615D-09 0.000000000000D+00 + 0.106803754883D+05-0.182923507690D+01 0.000000000000D+00 0.400000000000D+01 + 0.228762856445D+05 0.447064399719D+00-0.186264514923D-08 0.300000000000D+01 +12 98 2 15 0 15 0.0 0.199414789677D-04-0.181898940355D-11 0.108900000000D+05 + 0.131731816406D+05-0.143945598602D+01 0.372529029846D-08 0.000000000000D+00 + 0.171148715820D+05-0.118937969208D+01 0.931322574615D-09 0.220000000000D+02 + 0.135737919922D+05 0.288976097107D+01-0.931322574615D-09 0.300000000000D+01 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + ++------------------------------------------------------------------------------+ +| TABLE A13 | +| GLONASS OBSERVATION FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 OBSERVATION DATA R (GLONASS) RINEX VERSION / TYPE +XXRINEXO V1.1 AIUB 27-AUG-93 07:23 PGM / RUN BY / DATE +TST1 MARKER NAME +VIEWEG BRAUNSCHWEIG OBSERVER / AGENCY +100 XX-RECEIVER 1.0 REC # / TYPE / VERS +101 XX-ANTENNA ANT # / TYPE + 3844808.114 715426.767 5021804.854 APPROX POSITION XYZ + 1.2340 .0000 .0000 ANTENNA: DELTA H/E/N + 1 1 WAVELENGTH FACT L1/2 + 2 C1 L1 # / TYPES OF OBSERV + 10.000 INTERVAL + 1993 8 23 14 24 40.0490000 GLO TIME OF FIRST OBS + END OF HEADER + 93 8 23 14 24 40.0490000 0 3 2R01R21 + 23986839.824 20520.565 5 + 23707804.625 19937.231 5 + 23834065.096 -9334.581 5 + 93 8 23 14 24 50.0490000 0 3 2R01R21 + 23992341.033 49856.525 5 + 23713141.002 48479.290 5 + 23831189.435 -24821.796 5 + 93 8 23 14 25 .0490000 0 3 2R01R21 + 23997824.854 79217.202 5 + 23718494.110 77092.992 5 + 23828329.946 -40219.918 5 + 93 8 23 14 25 10.0490000 0 5 2R05R17R01R21 + 24003328.910 108602.422 5 + 24933965.449 -19202.780 5 + 22203326.578 -2987.327 5 + 23723851.686 105777.849 5 + 23825485.526 -55529.205 5 + 93 8 23 14 25 20.0490010 0 5 2R05R17R01R21 + 24008828.023 138012.178 5 + 24927995.616 -51188.500 5 + 22202547.907 -7213.298 5 + 23729236.758 134533.636 5 + 23822662.277 -70749.590 5 + 93 8 23 14 25 30.0490000 0 5 2R05R17R01R21 + 24014330.779 167446.477 5 + 24922041.288 -83151.666 5 + 22201767.457 -11388.909 5 + 23734633.024 163360.131 5 + 23819848.894 -85881.102 5 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + ++------------------------------------------------------------------------------+ +| TABLE A14 | +| MIXED GPS/GLONASS OBSERVATION FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 OBSERVATION DATA M (MIXED) RINEX VERSION / TYPE +YYRINEXO V2.8.1 VM AIUB 6-FEB-00 13:59 PGM / RUN BY / DATE +TST2 MARKER NAME +001-02-A MARKER NUMBER +JIM Y-COMPANY OBSERVER / AGENCY +1 YY-RECEIVER 2.0.1 REC # / TYPE / VERS +1 GEODETIC L1 ANT # / TYPE + 3851178.1849 -80151.4072 5066671.1013 APPROX POSITION XYZ + 1.2340 0.0000 0.0000 ANTENNA: DELTA H/E/N + 1 0 WAVELENGTH FACT L1/2 + 2 C1 L1 # / TYPES OF OBSERV + 10.000 INTERVAL + 11 LEAP SECONDS + 2000 2 6 11 53 0.0000000 GPS TIME OF FIRST OBS + END OF HEADER + 00 2 6 11 53 0.0000000 0 14G23G07G02G05G26G09G21R20R19R12R02R11 + R10R03 + 22576523.586 -11256947.60212 + 22360162.704 -16225110.75413 + 24484865.974 14662682.882 2 + 21950524.331 -13784707.24912 + 22507304.252 9846064.848 2 + 20148742.213 -20988953.712 4 + 22800149.591 -16650822.70012 + 19811403.273 -25116169.741 3 + 23046997.513 -3264701.688 2 + 22778170.622 -821857836.745 1 + 22221283.991 -988088156.884 2 + 19300913.475 -83282658.19013 + 20309075.579 -672668843.84713 + 23397403.484 -285457101.34211 + 00 2 6 11 53 10.0000000 0 14G23G07G02G05G26G09G21R20R19R12R02R11 + R10R03 + 22578985.016 -11244012.910 2 + 22359738.890 -16227337.841 2 + 24490324.818 14691368.710 2 + 21944376.706 -13817012.849 2 + 22512598.731 9873887.580 2 + 20147322.111 -20996416.338 4 + 22798942.949 -16657163.594 2 + 19812513.509 -25110234.795 3 + 23053885.702 -3227854.397 2 + 22770607.029 -821898566.774 1 + 22222967.297 -988079145.989 2 + 19297913.736 -83298710.38413 + 20313087.618 -672647337.04113 + 23392352.454 -285484291.40311 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + + +----------------------------------------------------------------------------+ + | TABLE A15 | + | GEOSTATIONARY NAVIGATION MESSAGE FILE - HEADER SECTION DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version (2.11) | F9.2,11X, | + | | - File type ('H' = GEO nav mess data) | A1,39X | + +--------------------+------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A20, | + | | - Name of agency creating current file | A20, | + | | - Date of file creation (dd-mmm-yy hh:mm)| A20 | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + +--------------------+------------------------------------------+------------+ +*|CORR TO SYSTEM TIME | - Time of reference for system time corr | |* + | | (year, month, day) | 3I6, | + | Obsolete in | - Correction to transform the GEO system | 3X,D19.12 | + | RINEX Version 2.11 | time to UTC (W0)| *) | + +--------------------+------------------------------------------+------------+ +*|D-UTC A0,A1,T,W,S,U | Corrections to transform the system time | |* + | | to UTC | | + | | A0,A1 Coefficients of 1-deg polynomial | 2D19.12, | + | | A0 sec, A1 sec/sec | | + | | CORR(s) = A0 + A1*DELTAT | | + | | T Reference time for polynomial | I7, | + | | (Seconds into GPS week) | | + | | W Reference week number | I5, | + | | (GPS week, continuous number) | | + | | S EGNOS, WAAS, or MSAS ... | X,A5,X | + | | (left-justified) | | + | | Derived from MT17 service provider. | | + | | If not known: Use Snn with | | + | | nn = PRN-100 of satellite | | + | | broadcasting the MT12 | | + | | U UTC Identifier (0 if unknown) | I2,2X | + | | 1=UTC(NIST), 2=UTC(USNO), 3=UTC(SU), | | + | | 4=UTC(BIPM), 5=UTC(Europe Lab), | | + | | 6=UTC(CRL), >6 = reserved for future | | + | | | | + | | Omit record if corrections not provided. | | + | | | | + | | Replaces CORR TO SYSTEM TIME ! | | + +--------------------+------------------------------------------+------------+ +*|LEAP SECONDS | Number of leap seconds since 6-Jan-1980 | I6 |* + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + + +----------------------------------------------------------------------------+ + | TABLE A16 | + | GEOSTATIONARY NAVIGATION MESSAGE FILE - DATA RECORD DESCRIPTION | + +--------------------+------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + +--------------------+------------------------------------------+------------+ + |PRN / EPOCH / SV CLK| - Satellite number (PRN - 100) | I2, | + | | - Epoch of ephemerides (GPS) (Toe) | | + | | - year (2 digits, padded with 0 | | + | | if necessary) | 1X,I2.2, | + | | - month,day,hour,minute, | 4(1X,I2), | + | | - second | F5.1, | + | | - SV clock bias (sec) (aGf0)| D19.12, | + | | - SV relative frequency bias (aGf1)| D19.12, | + | | - Transmission time of message | D19.12 | + | | (start of the message) | | + | | in GPS seconds of the week | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 1| - Satellite position X (km) | 3X,4D19.12 | + | | - velocity X dot (km/sec) | | + | | - X acceleration (km/sec2) | *) | + | | - health (0=OK) | | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 2| - Satellite position Y (km) | 3X,4D19.12 | + | | - velocity Y dot (km/sec) | | + | | - Y acceleration (km/sec2) | | + | | - Accuracy code (URA, meters)| | + +--------------------+------------------------------------------+------------+ + | BROADCAST ORBIT - 3| - Satellite position Z (km) | 3X,4D19.12 | + | | - velocity Z dot (km/sec) | | + | | - Z acceleration (km/sec2) | | + | | - IODN (Issue of Data Navigation, DO229, | | + | | 8 first bits after Message Type if MT9) | | + +--------------------+------------------------------------------+------------+ + + *) In order to account for the various compilers, E,e,D, and d are allowed + letters between the fraction and exponent of all floating point numbers + in the navigation message files. + Zero-padded two-digit exponents are required, however. + + + ++------------------------------------------------------------------------------+ +| TABLE A17 | +| MIXED GPS/GEO OBSERVATION FILE - EXAMPLE | ++------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 OBSERVATION DATA M (MIXED) RINEX VERSION / TYPE +RinExp V.2.0.2 TESTUSER 00-02-04 09:30 PGM / RUN BY / DATE + COMMENT +The file contains L1 pseudorange and phase data of the COMMENT +geostationary AOR-E satellite (PRN 120 = S20) COMMENT + COMMENT +TLSE D MARKER NAME +ESTB TESTAGENCY OBSERVER / AGENCY +SGL98030069 Novatel Millennium HW3-1 SW 4.45/2.3 REC # / TYPE / VERS + ASH701073.1 ANT # / TYPE + 4629365.0750 112100.1790 4371619.4160 APPROX POSITION XYZ + 0.0000 0.0000 0.0000 ANTENNA: DELTA H/E/N + 1 1 WAVELENGTH FACT L1/2 + 4 C1 L1 L2 P2 # / TYPES OF OBSERV + 1 INTERVAL + 2000 1 13 14 45 0.000000 GPS TIME OF FIRST OBS + 2000 1 13 15 0 0.000000 GPS TIME OF LAST OBS + 0 RCV CLOCK OFFS APPL + END OF HEADER + 00 01 13 14 45 0.0000000 0 8G25G17G06G05G24G29G30S20 0.000535140 + 21839900.207 -236148.877 9 -184047.71049 21839901.4384 + 25151926.413 -161002.900 9 -125509.72447 25151935.8274 + 20531103.515 763336.059 9 594797.53149 20531105.0114 + 23001624.801 -432989.642 9 -337436.50348 23001628.1684 + 23610349.510 -384890.728 9 -299952.38848 23610354.3504 + 23954474.398 -151982.173 9 -118480.96847 23954481.1994 + 20622367.016 -332628.466 9 -259214.55249 20622367.8754 + 38137559.506 335849.135 9 + 00 01 13 14 45 1.0000000 0 8G25G17G06G05G24G29G30S20 0.000535144 + 21839500.278 -238250.743 9 -185685.52549 21839501.4814 + 25151246.148 -164576.503 9 -128294.33947 25151256.2614 + 20531084.382 763235.849 9 594719.44849 20531085.8784 + 23002123.430 -430369.237 9 -335394.62748 23002126.7114 + 23610670.127 -383205.864 9 -298639.51048 23610674.9834 + 23955051.773 -148948.417 9 -116117.00748 23955058.5034 + 20622558.579 -331621.765 9 -258430.11049 20622559.4574 + 38137558.783 335846.284 9 + 00 01 13 14 45 2.0000000 0 8G25G17G06G05G24G29G30S20 0.000535144 + 21839100.418 -240352.173 9 -187323.00449 21839101.6534 + 25150565.890 -168150.148 9 -131078.97647 25150576.2144 + 20531065.378 763136.116 9 594641.73549 20531066.8984 + 23002622.082 -427748.683 9 -333352.63648 23002625.3444 + 23610990.819 -381520.461 9 -297326.20848 23610995.8424 + 23955629.062 -145914.531 9 -113752.94748 23955636.5544 + 20622750.161 -330614.723 9 -257645.40149 20622751.0554 + 38137558.365 335843.457 9 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + ++------------------------------------------------------------------------------+ +| TABLE A18 | +| GEO NAVIGATION MESSAGE FILE - EXAMPLE | ++------------------------------------------------------------------------------+ +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| + + 2.11 H: GEO NAV MSG DATA RINEX VERSION / TYPE +SBAS2RINEX 2.0 CNES 20-Oct-03 14:01 PGM / RUN BY / DATE +0.133179128170D-06-0.107469588780D-12 518400 1240 EGNOS 5 D-UTC A0,A1,T,W,S,U + 13 LEAP SECONDS +This file contains navigation message data from a SBAS COMMENT +(geostationary) satellite, here AOR-W (PRN 122 = # 22) COMMENT + END OF HEADER +22 03 10 18 0 1 4.0-1.005828380585D-07 6.366462912410D-12 5.184420000000D+05 + 2.482832392000D+04-3.593750000000D-04-1.375000000000D-07 0.000000000000D+00 + -3.408920872000D+04-1.480625000000D-03-5.000000000000D-08 4.000000000000D+00 + -1.650560000000D+01 8.360000000000D-04 6.250000000000D-08 2.300000000000D+01 +22 03 10 18 0 5 20.0-9.872019290924D-08 5.456968210638D-12 5.186940000000D+05 + 2.482822744000D+04-3.962500000000D-04-1.375000000000D-07 0.000000000000D+00 + -3.408958936000D+04-1.492500000000D-03-5.000000000000D-08 4.000000000000D+00 + -1.628960000000D+01 8.520000000000D-04 6.250000000000D-08 2.400000000000D+01 +22 03 10 18 0 9 36.0-9.732320904732D-08 4.547473508865D-12 5.189510000000D+05 + 2.482812152000D+04-4.325000000000D-04-1.375000000000D-07 0.000000000000D+00 + -3.408997304000D+04-1.505000000000D-03-5.000000000000D-08 4.000000000000D+00 + -1.606960000000D+01 8.800000000000D-04 6.250000000000D-08 2.500000000000D+01 +22 03 10 18 0 13 52.0-9.592622518539D-08 4.547473508865D-12 5.192110000000D+05 + 2.482800632000D+04-4.681250000000D-04-1.375000000000D-07 0.000000000000D+00 + -3.409035992000D+04-1.518125000000D-03-3.750000000000D-08 4.000000000000D+00 + -1.584240000000D+01 8.960000000000D-04 6.250000000000D-08 2.600000000000D+01 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8| diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/02-rinex305.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/02-rinex305.pdf" new file mode 100644 index 0000000..69ea455 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/02-rinex305.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/03-rinex_4.01.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/03-rinex_4.01.pdf" new file mode 100644 index 0000000..e7f3fcb Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/03-rinex_4.01.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/04-sinex_bias_100.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/04-sinex_bias_100.pdf" new file mode 100644 index 0000000..268eb5b Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/04-sinex_bias_100.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/05-sp3d.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/05-sp3d.pdf" new file mode 100644 index 0000000..54e5aaf Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/05-sp3d.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/06-rinex_clock304.txt" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/06-rinex_clock304.txt" new file mode 100644 index 0000000..bcfdeba --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/06-rinex_clock304.txt" @@ -0,0 +1,743 @@ + + RINEX Extensions to Handle Clock Information + ******************************************** + + Jim Ray, US Naval Observatory + Werner Gurtner, University of Berne + Michael J. Coleman, US Naval Research Laboratory + + Initial version, 27 August 1998 + Version 2.00, 16 June 1999 + Version 3.00, 14 November 2006 + Version 3.02, 02 September 2010 + Version 3.04, 08 July 2017 + + +SUMMARY OF CHANGES IN VERSION 3.00 and later + +The changes introduced in version 3.00 are mostly to be consistent with RINEX 3.00 +and to recognize the use of other Global Navigation Satellite Systems (GNSSs) +besides the Global Positioning System (GPS): + + a. "RINEX VERSION / TYPE" header changed to 3.00 and to add satellite system + designator. + b. "PGM / RUN BY / DATE" header date format elaborated. + c. "SYS / # / OBS TYPES" header added. + d. Added Galileo and Satellite-Based Augmentation System (SBAS) satellite + designators in Section 5. + e. "TIME SYSTEM ID" header added. + f. The satellite antenna phase center offset information has been moved from a + mandatory comment to the "SYS / PCVS APPLIED" header and now includes the + associated phase center variation information also. It is expected that an + external file will be referenced. + g. "SYS / DCBS APPLIED" header added. + h. Capability of handling inter-system timing biases and new intra-lab biases + (possibly as new types of CR data record) are under consideration but not yet + adopted. + i. In version 3.01 a few cases where "GPS time" was specified have been + corrected to read "specified system time". + j. In version 3.02 satellite codes for the QZSS ("Jnn") and BeiDou ("Cnn") + systems as well as the QZSS system time designator ("QZS") have been added. + k. In version 3.04 the field width of the clock name is expanded to allow for the + IGS "A9" names versus "A4". The file width expands to 85 characters and minor + modifications are made to the header. + l. In version 3.04 satellite codes from IRNSS ("Inn") have been added. + m. In version 3.04 and later, time system ID must be declared (GPS, GLO, GAL, + QZS, etc.). Definitions of these with respect to TAI/UTC have been corrected. + n. Ability to record leap seconds as TAI-UTC or GPST-UTC is established in 3.04. + + +INTRODUCTION + +Thus far, the IGS has produced clock results only for the GPS satellites and these +are tabulated and distributed at the 15-minute intervals used in the sp3 orbit +ephemerides files. There is much interest in increasing the satellite clock +interval to 30 seconds (e.g., to overcome SA effects on interpolation) and also in +producing station clock results (at some appropriate interval, probably 5 minutes). +In principle, the sp3 format could continue to be used for both of these extensions, +but it would be wasteful considering that the vast majority of the file space is set +aside for orbit information. Also, the variety of other clock information that also +needs to be exchanged does not lend itself to the sp3 format. + +Alternatively, the IGS could devise a new format specifically for distributing clock +information. It does not appear that the timing community already uses a standard +data format that is well suited for the IGS needs. + + +1. CLOCK DATA TYPES + +At the level of monitoring and reporting data from a specific GPS station (or more +generally, a "receiver", which could include low Earth-orbiting satellites and other +non-stationary platforms) the following types of observations can be expected: + + calibration data (CR): time delay measurements between a GPS receiver and + some external reference point (e.g., local master clock) + + discontinuity data (DR): a phase-tracking GPS receiver (e.g., AOA TurboRouge) + maintains an internal clock that sometimes will reset + itself; in principle, there may be methods to monitor + such changes which could then be logged as a relative + change in clock state + +From analysis of GPS data, the results for an ensemble of receiver and satellite +clocks can be determined differentially. Normally, all clock values are estimated +relative to a single clock being held fixed as a reference. Alternatively, a linear +combination of the estimated clocks can be held fixed to some apriori value (zero, +normally). Either way, all the clock values can be re-aligned after estimation to +remove the effect of the particular choice of reference clock, which can change for +each data analysis arc. Such re-alignment is most commonly done using broadcast GPS +time for the satellites as an underlying timescale, typically fitted to a low-order +polynomial. In any case, the data are: + + analysis data (AR,AS): results from GPS phase/pseudorange data analysis for + a network of station/receiver (AR) and satellite (AS) + clocks, all relative to a fixed reference clock (or + ensemble) adopted in the analysis + +If a timescale re-alignment has been applied (e.g., to GPS time), then the analysis +reference clock will have non-zero values (but should still be reported as the +reference in the header records) and these must be reported together with all other +estimated clocks in the clock data records. In this case, the method of +re-alignment should be described in the header comment records. + +In addition, the broadcast clocks of the satellites can be monitored and compared +to a laboratory standard: + + monitor data (MS): broadcast values for satellite clocks as compared + with a laboratory standard via monitor receivers + (usually timing receivers) + + +2. FORMAT TYPES AND FILE NAMING + +Following established practice, the receiver-specific data ("CR" and "DR") could be +reported using an extension of the RINEX format while the analysis data ("Ax" and +"MS") could be reported using an extension to a standard product format, such as +SINEX. However, since all of these data types are related and probably need similar +format requirements, it seems more economical to consider a single file format type +suitable for all. + +RINEX seems the most appropriate file type, even though it is not normally used for +analysis products. When it becomes feasible and necessary to include clock +estimates with other analysis products, then suitable formats can be incorporated +into SINEX. Until then, it is suggested that a RINEX format extension be used for +all clock/timing results. Normally, "CR" and "DR" data types would be collected at +the stations, files would be prepared at the data centers, and the files would flow +to the Global Data Centers named as: + + for calibration data (CR) & discontinuity data (DR) + --------------------------------------------------- + ssssdddf.yyC ssss: 4-character station/receiver name + designator + ddd: day of the year of first record + f: file sequence number within day + 0: file contains all the existing + data of the current day + yy: year + C: file type "C" for clock information + +The suffix "C" would be a new RINEX file type. Normally, data would be compiled +into files by each 24-hour day (according to the specified time system). + +The analysis results "AR", "AS", and "MS" would be formed at IGS Analysis Centers +or by IGS/BIPM Pilot Project analysis groups and would normally include results for +a number of stations/receivers and/or satellites. These files would be named as: + + for analysis data (Ax) & monitor data (MS) + ------------------------------------------ + cccwwwwd.clk ccc: 3-character analysis center name + designator + wwww: GPS week number + d: day within GPS week (0 - 7) + clk: suffix to identify clock information + product files + +Files could be either daily (d = 0,...,6) or weekly (d = 7). + +However, despite the file names, a single format for the contents would apply for +all data types. + + +3. NUMERICAL PRECISION + +All timing quantities (units sec, sec/sec, sec/sec^2) are reported in exponential +format with a precision of 12 decimal places (i.e., %19.12f). + + +4. CLOCK DISCONTINUITIES + +Clock discontinuities (in bias, rate, and/or acceleration) could be reported in +either of two ways. If monitored in situ and logged, these could be reported as +"DR" data types in .yyC station files. If detected in data analysis, these can be +reported in .clk files as two "AR" data records for the same station at the same +epoch but with two different sets of clock values. + + +5. RECEIVER AND SATELLITE NAMES + +Since the clock data are normally used in conjunction with data analysis results +(even for the calibration and discontinuity data types), it is most convenient to +use naming conventions for the receivers and satellites which correspond to the same +names used in analyses. In order to ensure uniqueness and complete identification, +it is also necessary to supply the receiver ID number (for fixed terrestrial +receivers, the DOMES number issued by the Terrestrial Frame Section of the IERS). +Thus, receivers should be identified by: + + Station names: IGS official 9-character site ID or long name. + Station number: DOMES number (or other unique identifier) + +For satellite names, the following designations are used in RINEX v3.03: + + Satellite names: 3-character string: + "Gnn": nn is the PRN number for GPS satellites + "Rnn": nn is the slot number for GLONASS satellites + "Enn": nn is the PRN number for Galileo satellites + "Cnn": nn is the PRN number for BeiDou satellites + "Inn": nn is the PRN number for IRNSS satellites + "Jnn": nn is PRN-192 where PRN is the QZSS satellite + PRN number + "Snn": nn is PRN-100 for Satellite-Based Augmentation + System (SBAS) payloads + +If other satellite transmitters become available with suitable GPS- or GLONASS-like +signals, such as the geostationary platforms currently being considered, then they +can also be included using future RINEX naming conventions. + + +6. RINEX CLOCK FORMAT DEFINITIONS AND EXAMPLES + +The header recorders should be included in the order indicated, when required. The +records below marked with * are optional. + +It is recommended that each record be read into a blank buffer string and then the +information can be decoded afterwards from the buffer. Header and data records are +limited to 85 characters. If more than bias and bias sigma are reported, a +continuation line must be used. + +A data file must begin with the header records. Data records begin immediately +after the "END OF HEADER" record and complete the remainder of the data file. + + + +---------------------------------------------------------------------------------+ + | TABLE A15 | + | CLOCK DATA FILE - HEADER SECTION DESCRIPTION | + +--------------------+-----------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 66-85) | | | + +--------------------+-----------------------------------------------+------------+ + |RINEX VERSION / TYPE| - Format version: 3.04 | F4.2,17X, | + | | - File type ("C" for Clock Data) | A1,20X, | + | | - Satellite System: G: GPS | A1,22X, | + | | R: GLONASS | | + | | E: Galileo | | + | | C: BeiDou | | + | | I: IRNSS | | + | | J: QZSS | | + | | S: SBAS payload | | + | | M: mixed | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |PGM / RUN BY / DATE | - Name of program creating current file | A19,2X, | + | | - Name of agency creating current file | A19,2X, | + | | - Date and time of file creation | A21,2X, | + | | . Format: YYYYMMDD HHMMSS zone | | + | | . zone: 3-4 character time zone code | | + | | UTC recommended! | | + | | LCL if local time with unknown code | | + | | | | + +--------------------+-----------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A65 |* + | | | | + | | While comments are generally optional, they | | + | | must be included for the following info: | | + | | | | + | | TIMESCALE RE-ALIGNMENT | | + | | ---------------------- | | + | | If estimated clock values have been uniformly | | + | | shifted in timescale, e.g., to GPS time, the | | + | | method applied should be noted here. In | | + | | addition, non-zero clock values should be | | + | | reported in the clock data records for the | | + | | analysis reference clock, corresponding to | | + | | the alignment correction applied to all the | | + | | receiver and satellite clocks. The analysis | | + | | reference clock should still be listed as | | + | | "ANALYSIS CLK REF" even though it will have | | + | | non-zero values. | | + | | | | + | | * REQUIRED for data types "Ax", if applicable | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |SYS / # / OBS TYPES | - Satellite system code (G/R/E/C/I/J/S) | A1,2X, | + | | - Number of different observation types | I3,2X, | + | | used for the specified satellite system | | + | | - Observation descriptors: | 14(A3,1X) | + | | - Type | | + | | - Band | | + | | - Attribute | | + | | | | + | | Use continuation line(s) for more than | 8X, | + | | 13 observation descriptors. | 14(A3,1X) | + | | | | + | | In mixed GNSS files: Repeat for each | | + | | satellite system. | | + | | | | + | | ** For documentation on all observation | | + | | descriptors (and an exhaustive list of all | | + | | possible combinations), refer to Section | | + | | 5.1 of the documentation for RINEX v3.03. | | + | | | | + | | All characters in uppercase only! | | + | | | | + | | EXAMPLE: | | + | | | | + | | L1C C/A code-derived L1 carrier phase | | + | | (GPS,GLO,QZS,SBS). | | + | | Carrier phase on E2-L1-E1 derived from | | + | | C channel (GAL) | | + | | | | + | | UNITS : Phase : full cycles | | + | | Pseudorange : meters | | + | | Doppler : Hz | | + | | SNR etc : receiver-dependent | | + | | Ionosphere : full cycles | | + | | Channel # : See text | | + | | | | + | | | | + | | NOTE FOR CLOCKS: | | + | | Not all possible observation types are | | + | | relevant for clock analysis results. List | | + | | only those used for clocks. The code | | + | | observables that are converted to a | | + | | different form for consistency should be | | + | | listed as equivalent to the converted | | + | | type, not the original type. | | + | | | | + | | * REQUIRED for data types "Ax" & "MS" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |TIME SYSTEM ID | Time system used for time tags. | 3X,A3 | + | | - GPS = GPS system time | | + | | aligned to TAI - 19 sec | | + | | - GAL = Galileo system time | | + | | aligned to TAI - 19 sec | | + | | - QZS = QZSS system time | | + | | aligned to TAI - 19 sec | | + | | - IRN = IRNSS system time | | + | | aligned to TAI - 19 sec | | + | | - BDS = BeiDou system time | | + | | aligned to TAI - 33 sec | | + | | - GLO = GLONASS system time | | + | | aligned to UTC(SU) + 3 hours | | + | | - UTC = Coordinated Universal Time | | + | | - TAI = International Atomic Time | | + | | | | + +--------------------+-----------------------------------------------+------------+ +*|LEAP SECONDS | Number of leap seconds, n, separating UTC and | I6 |* + | | TAI in the relation UTC = TAI - n. | | + | | | | + | | Recommended for mixed GNSS files. | | + | | | | + +--------------------+-----------------------------------------------+------------+ +*|LEAP SECONDS GNSS | Number of leap seconds, n, separating UTC and | I6 |* + | | GNSS system times according to the relations | | + | | | | + | | UTC ~ GLO | | + | | ~ GPS - n | | + | | ~ GAL - n | | + | | ~ QZS - n | | + | | ~ IRN - n | | + | | ~ BDS - n + 14 | | + | | | | + | | * Note that the symbol ~ is used here to | | + | | indicate that these GNSS timescales have | | + | | epoch timestamps aligned to UTC as defined | | + | | in various GNSS ICDs (Interface Control | | + | | Documents). | | + | | | | + | | The GNSS timescales are *not* equal to UTC | | + | | modulo 1 second. GNSS timescales are | | + | | generally maintained in real-time or near | | + | | real time while UTC is generated monthly for| | + | | longer term stability. GNSS timescales are | | + | | steered to different UTC(k) realizations, | | + | | however, to keep the sub-second offset from | | + | | UTC within standards set by their ICDs. | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |SYS / DCBS APPLIED | - Satellite system (G/R/E/C/I/J/S) | A1,2X | + | | - Program name used to apply differential | A17,2X | + | | code bias (DCB) corrections | | + | | - Source of corrections (URL) | A43 | + | | | | + | | Repeat for each satellite system. | | + | | | | + | | No corrections applied: Blank fields or | | + | | record not present | | + | | | | + | | * REQUIRED for data types "Ax", if | | + | | applicable | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |SYS / PCVS APPLIED | - Satellite system (G/R/E/C/I/J/S) | A1,2X | + | | - Program name used to apply phase center | A17,2X | + | | variation (PCV) and phase center offset | | + | | (PCO) corrections | | + | | - Source of corrections (URL) -- give filename| A43 | + | | (preferably URL) containing values used in | | + | | the data analysis for the vector antenna | | + | | phase center offsets, PCOs (from the center | | + | | of mass to the antenna phase center for each| | + | | satellite; from the antenna reference point | | + | | (ARP) to the antenna phase center for a | | + | | tracking antenna) and the associated phase | | + | | center variations (PCVs) as a function of | | + | | viewing angle. | | + | | | | + | | Repeat for each satellite system. | | + | | | | + | | No corrections applied: Blank fields or | | + | | record not present | | + | | | | + | | * REQUIRED for data types "Ax", if applicable | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |# / TYPES OF DATA | - Number of different clock data types stored | I6, | + | | in the file | | + | | - List of clock data types | 5(4X,A2) | + | | | | + | | The following clock data types are defined | | + | | in RINEX Version 2: | | + | | | | + | | "AR": Data analysis results for receiver | | + | | clocks derived from a set of network | | + | | receivers and satellites w.r.t. a | | + | | reference clock fixed in the analysis | | + | | | | + | | "AS": Data analysis results for satellite | | + | | clocks derived from a set of network | | + | | receivers and satellites w.r.t. a | | + | | reference clock fixed in the analysis | | + | | | | + | | "CR": Calibration measurements for a single | | + | | GNSS receiver w.r.t an external local | | + | | reference clock | | + | | | | + | | "DR": Discontinuity measurements for a single | | + | | GPS receiver | | + | | | | + | | "MS": Monitor measurements for the broadcast | | + | | satellite clocks w.r.t. a standard | | + | | timescale | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |STATION NAME / NUM | - 4-character or 9-character site ID | A4,6X, | + | | | or | + | | | A9,1X | + | | | | + | | - Unique receiver identifier, preferably the | A20,35X | + | | DOMES number for fixed stations | | + | | | | + | | * REQUIRED for data types "CR" & "DR" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |STATION CLK REF | Unique identifier for external reference clock| A65 | + | | being used as the standard for calibration | | + | | | | + | | * REQUIRED for data type "CR" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |ANALYSIS CENTER | Name of Analysis Center | | + | | - 3-character IGS AC designator | A3,2X, | + | | - Full name of Analysis Center | A60 | + | | | | + | | * REQUIRED for data types "Ax" & "MS" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |# OF CLK REF | - Number of analysis clock references | I6,1X, | + | | (satellite or receiver clocks) listed under | | + | | "ANALYSIS CLK REF" | | + | | - Start epoch (in the specified time system): | | + | | 4 digit year, | I4,1X | + | | month, day, hour, min, | 4(2I,1X) | + | | second | F10.6,2X | + | | - Stop epoch (in the specified time system): | | + | | 4 digit year, | I4,1X | + | | month, day, hour, min, | 4(2I,1X) | + | | second | F10.6,2X | + | | [ DEFAULT: blank start and stop times imply | | + | | single "ANALYSIS CLK REF" | | + | | applies for entire file ] | | + | | | | + | | NOTE: Multiple groups of "# OF CLK REF" or | | + | | "ANALYSIS CLK REF" records can be used for | | + | | changes in analysis clock reference within | | + | | a single analysis file. | | + | | | | + | | * REQUIRED for data types "Ax" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |ANALYSIS CLK REF | List of the analysis clock references (repeat | | + | | for each reference clock enumerated in the | | + | | previous record) | A4,6X, | + | | - Name of the receiver or satellite used as | or | + | | the fixed reference in data analysis | A9,1X, | + | | | | + | | - Unique identifier for reference clock (if a | A20,15X, | + | | receiver), preferably the DOMES number for | | + | | fixed stations | | + | | | | + | | - Optionally a non-zero value for the apriori | E19.12,1X | + | | clock constraint can be provided (units: | | + | | seconds). | | + | | | | + | | NOTE: If all analysis clock estimates are | | + | | re-aligned (e.g., to broadcast GPS time) then | | + | | the fixed (reference) clock(s) will have non- | | + | | zero values corresponding to the alignment | | + | | corrections applied to all other clocks. | | + | | The non-zero clock values for the reference | | + | | clock must be reported in the clock data | | + | | records together with the other values, but | | + | | the reference clock should still be listed | | + | | here. The method of re-alignment should be | | + | | described in header comment records. | | + | | | | + | | * REQUIRED for data types "Ax" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |# OF SOLN STA / TRF | - Number of receivers included in the clock | I6,4X, | + | | data records (including the analysis | | + | | reference clock even if it has zero values | | + | | and is not given in the data records) and | | + | | listed in the following header records | | + | | - Terrestrial reference frame or SINEX | A55 | + | | solution for the station/receiver | | + | | coordinates which match the clock solution | | + | | | | + | | * REQUIRED for data types "Ax" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |SOLN STA NAME / NUM | For each station/receiver included in the | | + | | clock data records, as well as the analysis | | + | | reference clock even if it has zero values and| | + | | is not included in the data records (number | | + | | given in the previous header record), include | | + | | one record with the following information: | | + | | | | + | | - 4-character or 9-character station/receiver | A4,6X, | + | | name designator | or | + | | | A9,1X, | + | | | | + | | - Unique station/receiver identifier, | A20, | + | | preferably the DOMES number for fixed | | + | | stations | | + | | | | + | | - Geocentric XYZ station coordinates | I11,1X, | + | | corresponding to the analysis clock values | I11,1X, | + | | reported (units: millimeters!) | I11 | + | | | | + | | * REQUIRED for data types "Ax" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |# OF SOLN SATS | - Number of different satellites in the clock | I6,59X | + | | data records and listed in following header | | + | | following header records | | + | | | | + | | * REQUIRED for data types "AS" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |PRN LIST | List of all satellites reported in this file. | 16(A1,I2, | + | | Each satellite name is a 3-char string. See | 1X),1X | + | | section 3.5 of the documentation for file | | + | | format Rinex v3.03. | | + | | | | + | | * REQUIRED for data types "AS" | | + | | | | + +--------------------+-----------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 65X | + +--------------------+-----------------------------------------------+------------+ + + Records marked with * are optional + + + +---------------------------------------------------------------------------------+ + | TABLE A16 | + | CLOCK DATA FILE - DATA RECORD DESCRIPTION | + +-------------+------------------------------------------------------+------------+ + | OBS. RECORD | DESCRIPTION | FORMAT | + | (NO LABEL) | | | + +-------------+------------------------------------------------------+------------+ + |TYP/EPOCH/CLK| - Clock data type (AR, AS, CR, DR, MS) | A2,1X, | + | | | | + | | - Receiver or satellite name | A9,1X, | + | | - Receiver name is the IGS 9-character or IGS | or | + | | 4-character designator | A4,6X, | + | | - Satellite name is the 3-character string as | or | + | | defined in the documentation for file format | A3,7X, | + | | Rinex v3.03 -- Section 3.5. | | + | | | | + | | - Epoch in specified system time (not local time!): | | + | | year (4 digits), | I4,1X, | + | | month,day,hour,min, | 4(I2,1X) | + | | second | F9.6,1X | + | | | | + | | - Number of data values to follow | I2,3X, | + | | - Clock data in the following sequence: | | + | | - Clock bias (seconds) | E19.12,2X | + | | - Clock bias sigma [optional] (seconds) | E19.12 | + +-------------+------------------------------------------------------+------------+ + |TYP/EPOCH/CLK| - Space over to visually show continuation | 3X, | + | (CONT) | - Clock rate [optional] (dimensionless) | E19.12,2X,| + | | - Clock rate sigma [optional] (dimensionless) | E19.12,2X,| + | | - Clock acceleration [optional] (per second) | E19.12,2X,| + | | - Clock acceleration sigma [optional] | E19.12 | + | | (per second) | | + | | | | + | | The continuation line is necessary for more | | + | | than 2 data values | | + | | | | + | | NB: For data types "Ax", "CR", and "MS", clock | | + | | data are in the sense of reported station/ | | + | | satellite clock *minus* reference clock value.| | + | | For data type "DR", clock data are the sense | | + | | of clock value after discontinuity *minus* | | + | | prior. | | + | | | | + | | Clock data apart from bias values are optional. | | + | | However, if any optional values are included, then| | + | | all lower order values must be supplied even if | | + | | optional (although zero values may be given). | | + | | | | + +-------------+------------------------------------------------------+------------+ + + ++-----------------------------------------------------------------------------------+ +| TABLE A17 | +| CLOCK DATA FILE - EXAMPLE FOR ANALYSIS DATA | ++-----------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + +3.04 C G RINEX VERSION / TYPE +TORINEXC V9.9 USNO 19960403 001000 UTC PGM / RUN BY / DATE +EXAMPLE OF A CLOCK DATA ANALYSIS FILE COMMENT +IN THIS CASE ANALYSIS RESULTS FROM GPS ONLY ARE INCLUDED COMMENT +No re-alignment of the clocks has been applied. COMMENT +G 4 C1W L1W C2W L2W SYS / # / OBS TYPES + GPS TIME SYSTEM ID + 10 LEAP SECONDS +G CC2NONCC p1c1bias.hist @ goby.nrl.navy.mil SYS / DCBS APPLIED +G PAGES igs05.atx @ igscb.jpl.nasa.gov SYS / PCVS APPLIED + 2 AS AR # / TYPES OF DATA +USN USNO USING GIPSY/OASIS-II ANALYSIS CENTER + 1 1994 07 14 0 0 0.000000 1994 07 14 20 59 0.000000 # OF CLK REF +USNO 40451S003 -.123456789012E+00 ANALYSIS CLK REF + 1 1994 07 14 21 0 0.000000 1994 07 14 21 59 0.000000 # OF CLK REF +TIDB 50103M108 -0.123456789012E+00 ANALYSIS CLK REF + 4 ITRF96 # OF SOLN STA / TRF +GOLD 40405S031 1234567890 -1234567890 -1234567890SOLN STA NAME / NUM +AREQ 42202M005 -1234567890 1234567890 -1234567890SOLN STA NAME / NUM +TIDB 50103M108 1234567890 -1234567890 1234567890SOLN STA NAME / NUM +HARK 30302M007 -1234567890 1234567890 -1234567890SOLN STA NAME / NUM +USNO 40451S003 1234567890 -1234567890 -1234567890SOLN STA NAME / NUM + 27 # OF SOLN SATS +G01 G02 G03 G04 G05 G06 G07 G08 G09 G10 G13 G14 G15 G16 G17 G18 PRN LIST +G19 G21 G22 G23 G24 G25 G26 G27 G29 G30 G31 PRN LIST + END OF HEADER +AR AREQ00USA 1994 07 14 20 59 0.000000 6 -0.123456789012E+00 -0.123456789012E+01 + -0.123456789012E+02 -0.123456789012E+03 -0.123456789012E+04 -0.123456789012E+05 +AS G16 1994 07 14 20 59 0.000000 2 -0.123456789012E+00 -0.123456789012E-01 +AR GOLD 1994 07 14 20 59 0.000000 4 -0.123456789012E-01 -0.123456789012E-02 + -0.123456789012E-03 -0.123456789012E-04 +AR HARK 1994 07 14 20 59 0.000000 2 0.123456789012E+00 0.123456789012E+00 +AR TIDB 1994 07 14 20 59 0.000000 6 0.123456789012E+00 0.123456789012E+00 + 0.123456789012E+00 0.123456789012E+00 0.123456789012E+00 0.123456789012E+00 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + + + + + +ANOTHER EXAMPLE + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + +3.04 C G RINEX VERSION / TYPE +CCLOCK IGSACC @ GA & MIT 20170312 052227 UTC PGM / RUN BY / DATE +GPS week: 1939 Day: 6 MJD: 57823 COMMENT +THE COMBINED CLOCKS ARE A WEIGHTED AVERAGE OF: COMMENT + cod emr esa gfz jpl COMMENT +THE FOLLOWING REFERENCE CLOCKS WERE USED BY ACs: COMMENT + PIE1 HERS AMC2 ZECK COMMENT +THE COMBINED CLOCKS ARE ALIGNED TO GPS TIME COMMENT +USING THE SATELLITE BROADCAST EPHEMERIDES COMMENT + GPS TIME SYSTEM ID + 37 LEAP SECONDS + 18 LEAP SECONDS GNSS + 2 AR AS # / TYPES OF DATA +IGS IGSACC @ GA and MIT ANALYSIS CENTER + 22 IGS14 : IGS REALIZATION of THE ITRF2014 # OF SOLN STA / TRF +AMC2 40472S004 -1248596372 -4819428201 3976505934SOLN STA NAME / NUM +BRUX 13101M010 4027881412 306998697 4919498989SOLN STA NAME / NUM +DGAR00GBR 30802M001 1916268889 6029977675 -801719507SOLN STA NAME / NUM +GUAM 50501M002 -5071312680 3568363624 1488904394SOLN STA NAME / NUM +IENG00ITA 12724S001 4476537242 600431661 4488761471SOLN STA NAME / NUM +ISPA 41703M007 -1881702882 -5359979952 -2890599302SOLN STA NAME / NUM +KOKB00USA 40424M004 -5543838307 -2054585986 2387810351SOLN STA NAME / NUM +MCM400ATA 66001M003 -1311703065 310814857 -6213255134SOLN STA NAME / NUM +MGUE00ARG 41558M001 1823327831 -4850352515 -3709085473SOLN STA NAME / NUM +MKEA00USA 40477M001 -5464105358 -2495165607 2148291582SOLN STA NAME / NUM +NIST 49507M002 -1288398487 -4721696927 4078625359SOLN STA NAME / NUM +OPMT00FRA 10001S006 4202777212 171368212 4778660327SOLN STA NAME / NUM +POL200KGZ 12348M001 1239971032 4530790140 4302578858SOLN STA NAME / NUM +PTBB 14234M001 3844059771 709661514 5023129672SOLN STA NAME / NUM +SEYG 39801M004 3597835943 5240884068 -516780985SOLN STA NAME / NUM +SHAO00CHN 21605M002 -2831733885 4675665791 3275369282SOLN STA NAME / NUM +THTI00PYF 92201M009 -5246416033 -3077259388 -1913841810SOLN STA NAME / NUM +TWTF00TWN 23603S002 -2994428516 4951309088 2674496736SOLN STA NAME / NUM +USN700USA 40451S009 1112162099 -4842854668 3985497070SOLN STA NAME / NUM +WAB2 14014M002 4327318228 566955958 4636425911SOLN STA NAME / NUM +WTZR00DEU 14201M010 4075580345 931854004 4801568245SOLN STA NAME / NUM +ZECK00RUZ 12351M001 3451174430 3060335607 4391955758SOLN STA NAME / NUM + 31 # OF SOLN SATS +G01 G02 G03 G05 G06 G07 G08 G09 G10 G11 G12 G13 G14 G15 G16 G17 PRN LIST +G18 G19 G20 G21 G22 G23 G24 G25 G26 G27 G28 G29 G30 G31 G32 PRN LIST +G igs14_1935.atx SYS / PCVS APPLIED + END OF HEADER +AR AMC2 2017 03 11 00 00 0.000000 2 0.425537443243E-03 0.101822621880E-10 +AR BRUX 2017 03 11 00 00 0.000000 2 -0.350305626237E-07 0.386248031436E-10 +AR DGAR00GBR 2017 03 11 00 00 0.000000 2 0.371678253222E-07 0.179791429122E-10 +AR IENG00ITA 2017 03 11 00 00 0.000000 2 0.260316699900E-07 0.157650668765E-10 +AS G01 2017 03 11 00 00 0.000000 2 0.175309377613E-08 0.183422207046E-10 +AS G02 2017 03 11 00 00 0.000000 2 0.868606546478E-04 0.104109157753E-10 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + + + ++-----------------------------------------------------------------------------------+ +| TABLE A18 | +| CLOCK DATA FILE - EXAMPLE FOR CALIBRATION/DISCONTINUITY DATA | ++-----------------------------------------------------------------------------------+ + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + +3.04 C RINEX VERSION / TYPE +TORINEXC V9.9 USNO 19960403 001000 UTC PGM / RUN BY / DATE +EXAMPLE OF A CLOCK DATA FILE COMMENT +IN THIS CASE CALIBRATION/DISCONTINUITY DATA GIVEN COMMENT + 10 LEAP SECONDS GNSS + 2 CR DR # / TYPES OF DATA +USNO 40451S003 STATION NAME / NUM +UTC(USNO) MASTER CLOCK VIA CONTINUOUS CABLE MONITOR STATION CLK REF + END OF HEADER +CR USNO 1995 07 14 20 59 50.000000 2 0.123456789012E+00 -0.123456789012E-01 +CR USNO 1995 07 14 22 19 30.000000 2 -0.123456789012E+00 0.123456789012E-02 +DR USNO 1995 07 14 22 23 14.500000 2 -0.123456789012E+01 0.123456789012E+00 +CR USNO 1995 07 14 23 44 50.000000 2 -0.123456789012E+02 0.123456789012E+00 + +----|---1|0---|---2|0---|---3|0---|---4|0---|---5|0---|---6|0---|---7|0---|---8|0---| + +END OF CLOCK RINEX 3.04 DOCUMENTATION diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/07-erp.txt" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/07-erp.txt" new file mode 100644 index 0000000..f8bdbf2 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/07-erp.txt" @@ -0,0 +1,74 @@ +****************************************************************************** +IGS Electronic Mail Fri Jul 10 6:28:41 PDT 1998 Message Number 1943 +****************************************************************************** + +Author: AC Coordinator +Subject: New IGS ERP Format (version 2) + +Dear Colleagues, + +To accommodate an increased resolution in the current IGS erp format, +primarily for the sake of meaningful (unscaled) formal solution sigmas +(which in some cases were reduced down to 1 or 2 of the .01 mas units of +the current IGS erp format), an enhanced resolution format was agreed upon +by all ACs after discussions amongst ACs and both services of the IERS (the +Central Bureau and the Rapid Service). The new format (version 2, see the +example below) is almost identical to the current IGS erp format, the only +difference being the increased resolutions for the Polar Motion +coordinates, their rates (.001 mas) and UT/LOD (.0001 ms) and their +respective sigmas. The new IGS erp format must be identified by the string +"version 2", l.c., on the first line, starting in Col.1. Please note that this +increased resolution does not imply any precision of GPS solutions, which +in fact even for the current best GPS solutions is much worse. + +The new format will be implemented for all IGS combined products (i.e. the +IGS, IGR and IGP erp files) starting on Week 0966/Day 0 (MJD 51006/ July +12/98). All ACs are expected to change to the new erp format in the near +future as well. + + With many greetings + + Jan Kouba & Yves Mireault + + + ------------proposed format version 2---------------------- + + field contents/HEADER comment + ======================================================================== + + 1 MJD modified Julian day, with 0.01-day precision + 2 Xpole 10**-6 arcsec, 0.000001-arcsec precision + 3 Ypole 10**-6 arcsec, 0.000001-arcsec precision + 4 UT1-UTC, UT1R-UTC + UT1-TAI, UT1R-TAI 10**-7 s, 0.0000001-s precision (.1 us) + 5 LOD, LODR 10**-7 s/day 0.0001-ms/day precision (.1 us/day) + 6 Xsig 10**-6 arcsec, 0.000001-arcsec precision + 7 Ysig 10**-6 arcsec, 0.000001-arcsec precision + 8 UTsig 10**-7 s, 0.0000001-sec precision (.1 us) + 9 LODsig 10**-7 s/day, 0.0001-ms/day " (.1 us/day) + 10 Nr number of receivers in the solution (integer) + 11 Nf number of receivers with "fixed" coordinates + 12 Nt number of satellites (transmitters) in the solution + (integer) + optional (field 11- , only some may be coded, the order is also optional): + 13 Xrt 10**-6 arcsec/day 0.001-mas/day precision + 14 Yrt 10**-6 arcsec/day 0.001-mas/day precision + 15 Xrtsig 10**-6 arcsec/day 0.001-mas/day " + 16 Yrtsig 10**-6 arcsec/day 0.001-mas/day " + 17 XYCorr X-Y Correlation 0.001 precision + 18 XUTCor X-UT1 Correlation 0.01 " + 19 YUTCor Y-UT1 Correlation 0.01 " + + + EXAMPLE : version 2 -------------- + version 2 (on the first line, starting col. 1, l.c.) + + + MJD Xpole Ypole UT1-UTC LOD Xsig Ysig UTsig LODsig Nr Nf Nt Xrt Yrt + 10**-6" 10**-6" 0.1 us .1 us/d 10**-6" .1 us .1 us/d 10**-6/d + 49466.50 183150 349880 -0802200 29120 180 210 500 600 20 12 25 500 -2240 + 49467.50 183411 347871 -0832600 27460 180 200 600 600 21 12 25 471 -2251 + 49468.50 182742 345652 -0861800 25490 180 210 600 600 20 12 25 442 -2252 + + ---End of example of version 2------------ + diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/08-sinex_tro_v2.00.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/08-sinex_tro_v2.00.pdf" new file mode 100644 index 0000000..5cf61ba Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/08-sinex_tro_v2.00.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/09-ionex1.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/09-ionex1.pdf" new file mode 100644 index 0000000..e815e9f Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/09-ionex1.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/10-antex14.txt" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/10-antex14.txt" new file mode 100644 index 0000000..8e3afb0 --- /dev/null +++ "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/10-antex14.txt" @@ -0,0 +1,380 @@ + + 15 September 2010 + + + ANTEX: The Antenna Exchange Format, Version 1.4 + *********************************************** + + M. Rothacher, R. Schmid + Forschungseinrichtung Satellitengeodsie + TU Mnchen + + + +1. VERSION 1.4 MODIFICATIONS + +The modifications leading to Version 1.4 include: +- integration of Compass, QZSS and SBAS (1.4) +- definition of the Galileo satellite numbers (1.4) +- IGS sorting convention (1.4) +- definition of the frequency number codes (1.3) +- clarification of the satellite-fixed coordinate system (1.3) +- IGS naming convention (1.3) +- definition of the antenna corrections (1.3) +- optional SVN number and COSPAR ID (1.3) +- optional serial number for reference antenna (1.2) +- new calibration method ROBOT (1.2) +- antenna-specific SINEX CODE (1.1) + + +2. FILE EXTENSION + +It is recommended to use 'atx' as file extension. + +For official IGS models the following naming convention is used: + + mmmmm_wwww.atx + | | + | +------- wwww: GPS week of the last file change + | + +------------ mmmmm: 5-character model name (will only be changed, if + existing values are changed) + +For official IGS models the following sorting convention is applied: + +SATELLITE ANTENNAS: + +--> sorted by satellite system (GPS -> GLONASS -> Galileo -> Compass -> QZSS + -> SBAS) + --> sorted by satellite code "sNN" + --> sorted by 'VALID FROM' + +RECEIVER ANTENNAS: + +--> sorted by antenna code + --> sorted by radome code (NONE -> other radome types) + --> sorted by 'SERIAL NO' + + +3. DEFINITION OF THE ANTENNA CORRECTIONS + +In order to clarify the sign convention, the following shortened formulae are +given: + +RECEIVER ANTENNA: + +mean phase +center position = ARP (antenna reference point) position + + phase center offset vector (given in a topocentric + left-handed system: north, east and up component) + +observed distance = geometric distance to the mean phase center + + phase center variations (zenith, azimuth) + + other corrections +(Here the azimuth counts clockwise from the North toward the East.) + +SATELLITE ANTENNA: + +mean phase +center position = CM (center of mass) position + + phase center offset vector + (The phase center offset is given in a satellite-fixed + right-handed coordinate system: + - z-axis points toward the geocenter + - y-axis (rotation axis of the solar panels) corresponds + to the cross product of the z-axis with the vector from + the satellite to the Sun + - x-axis completes the right-handed system + (x cross y = z)) + +observed distance = geometric distance to the mean phase center + + phase center variations (nadir, azimuth) + + other corrections +(Here the azimuth counts clockwise from the y-axis toward the x-axis when +looking in the direction of the negative z-axis or toward deep space, +respectively. For the estimation of the azimuth angle under which a station is +seen from the satellite, the yaw attitude (rotation about the z-axis) has to be +considered. Furthermore, deviations from the nominal attitude occur during +eclipse seasons when the Sun sensors fail.) + + +4. ANTEX VERSION 1.4 FORMAT DEFINITIONS + + +--------------------+------------------------------------------+------------+ + | HEADER LABEL | DESCRIPTION | FORMAT | + | (Columns 61-80) | | | + +--------------------+------------------------------------------+------------+ + |ANTEX VERSION / SYST| - Format version (1.4) | F8.1,12X, | + | | - Satellite system: 'G': GPS | A1,39X | + | | 'R': GLONASS | | + | | 'E': Galileo | | + | | 'C': Compass | | + | | 'J': QZSS | | + | | 'S': SBAS | | + | | 'M': Mixed | | + +--------------------+------------------------------------------+------------+ + |PCV TYPE / REFANT | - Phase center variation type: | A1,19X, | + | | 'A': absolute values | | + | | 'R': relative values | | + | | - Reference antenna type for relative | A20, | + | | values (blank: AOAD/M_T) | | + | | - Serial number of the reference antenna | A20 | + | | (optional) | | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + | | (only allowed at the specified position) | | + +--------------------+------------------------------------------+------------+ + |END OF HEADER | Last record in the header section. | 60X | + +--------------------+------------------------------------------+------------+ + |START OF ANTENNA | Record indicating the start of an antenna| 60X | + | | section. | | + +--------------------+------------------------------------------+------------+ + |TYPE / SERIAL NO | Receiver antenna: | | + | | - Antenna type: strict IGS | A20, | + | | rcvr_ant.tab antenna and radome code | | + | | - Serial number (blank: all representa- | A20, | + | | tives of the specified antenna type) | | + | | - blank | A10, | + | | - blank | A10 | + | | Satellite antenna: | | + | | - Antenna type: strict IGS | | + | | rcvr_ant.tab satellite antenna code | | + | | Example: 'BLOCK IIA' | | + | | - Satellite code "sNN" (blank: all | | + | | representatives of the specified | | + | | antenna type) | | + | | For the selection of single satellites| | + | | the satellite system flag ('G','R', | | + | | 'E','C','J','S') together with the PRN| | + | | number (GPS, Compass), the slot number| | + | | (GLONASS), the SVID number (Galileo), | | + | | the 'PRN number minus 192' (QZSS) or | | + | | the 'PRN number minus 100' (SBAS) has | | + | | to be specified. | | + | | Example: 'G05' | | + | | - Satellite code "sNNN" (optional) | | + | | s - satellite system flag | | + | | NNN - SVN number (GPS), GLONASS | | + | | number, GSAT number (Galileo) | | + | | or SVN number (QZSS); blank | | + | | (Compass, SBAS) | | + | | - COSPAR ID "YYYY-XXXA" (optional) | | + | | YYYY - year of when the launch vehicle| | + | | was put in orbit | | + | | XXX - sequential launch vehicle | | + | | number for that year | | + | | A - alpha numeric sequence number | | + | | within a launch | | + +--------------------+------------------------------------------+------------+ + |METH / BY / # / DATE| - Calibration method: | A20, | + | | 'CHAMBER', 'FIELD', 'ROBOT', | | + | | 'COPIED' from other antenna, | | + | | 'CONVERTED' from igs_01.pcv or blank | | + | | - Name of agency | A20, | + | | - Number of individual antennas | I6,4X, | + | | calibrated | | + | | - Date | A10 | + +--------------------+------------------------------------------+------------+ + |DAZI | Increment of the azimuth: | 2X,F6.1, | + | | 0 to 360 with increment 'DAZI' | 52X | + | | (in degrees). | | + | | 360 degrees have to be divisible by | | + | | 'DAZI'. | | + | | Common value for 'DAZI': 5.0 | | + | | For non-azimuth-dependent phase center | | + | | variations '0.0' has to be specified. | | + +--------------------+------------------------------------------+------------+ + |ZEN1 / ZEN2 / DZEN | Receiver antenna: | 2X,3F6.1, | + | | Definition of the grid in zenith | 40X | + | | angle: | | + | | Zenith distance 'ZEN1' to 'ZEN2' with | | + | | increment 'DZEN' (in degrees). 'DZEN' | | + | | has to be > 0.0. | | + | | 'ZEN1' and 'ZEN2' always have to be | | + | | multiples of 'DZEN'. | | + | | 'ZEN2' always has to be greater than | | + | | 'ZEN1'. | | + | | Common value for 'DZEN': 5.0 | | + | | Example: ' 0.0 90.0 5.0' | | + | | Satellite antenna: | | + | | Definition of the grid in nadir | | + | | angle: | | + | | Nadir angle 'ZEN1' to 'ZEN2' with | | + | | increment 'DZEN' (in degrees). 'DZEN' | | + | | has to be > 0.0. | | + | | 'ZEN1' and 'ZEN2' always have to be | | + | | multiples of 'DZEN'. | | + | | 'ZEN2' always has to be greater than | | + | | 'ZEN1'. | | + | | Common value for 'DZEN': 1.0 | | + | | Example: ' 0.0 14.0 1.0' | | + +--------------------+------------------------------------------+------------+ + |# OF FREQUENCIES | Number of frequencies, for which phase | I6,54X | + | | patterns are stored for the current | | + | | antenna. | | + +--------------------+------------------------------------------+------------+ +*|VALID FROM | Start of validity period in GPS time | 5I6,F13.7, |* + | | (4-digit year, month, day, hour, min, | 17X | + | | sec) | | + +--------------------+------------------------------------------+------------+ +*|VALID UNTIL | End of validity period in GPS time | 5I6,F13.7, |* + | | (4-digit year, month, day, hour, min, | 17X | + | | sec) | | + +--------------------+------------------------------------------+------------+ +*|SINEX CODE | Name of the antenna calibration model to | A10,50X |* + | | be used in the SINEX format (for | | + | | referencing purposes) | | + +--------------------+------------------------------------------+------------+ +*|COMMENT | Comment line(s) | A60 |* + | | (only allowed at the specified position) | | + +--------------------+------------------------------------------+------------+ + |START OF FREQUENCY | Record indicating the start of a new |3X,A1,I2,54X| + | | frequency section. The satellite system | | + | | flag ('G','R','E','C','J','S') has to be | | + | | specified together with the frequency | | + | | number code that has to be consistent | | + | | with the RINEX definition: | | + | | GPS: 'G01' - L1 | | + | | 'G02' - L2 | | + | | 'G05' - L5 | | + | | GLONASS: 'R01' - G1 | | + | | 'R02' - G2 | | + | | Galileo: 'E01' - E1 | | + | | 'E05' - E5a | | + | | 'E07' - E5b | | + | | 'E08' - E5 (E5a+E5b) | | + | | 'E06' - E6 | | + | | Compass: 'C01' - E1 | | + | | 'C02' - E2 | | + | | 'C07' - E5b | | + | | 'C06' - E6 | | + | | QZSS: 'J01' - L1 | | + | | 'J02' - L2 | | + | | 'J05' - L5 | | + | | 'J06' - LEX | | + | | SBAS: 'S01' - L1 | | + | | 'S05' - L5 | | + | | The frequency section includes the | | + | | eccentricities of the mean antenna phase | | + | | center and the phase pattern values. | | + | | Neither other types of records nor | | + | | comment lines are allowed within this | | + | | section. | | + +--------------------+------------------------------------------+------------+ + |NORTH / EAST / UP | Receiver antenna: | 3F10.2,30X | + | | Eccentricities of the mean antenna phase| | + | | center relative to the antenna reference| | + | | point (ARP). North, east and up | | + | | component (in millimeters). | | + | | Satellite antenna: | | + | | Eccentricities of the mean antenna phase| | + | | center relative to the center of mass of| | + | | the satellite in X-, Y- and Z-direction | | + | | (in millimeters). | | + +--------------------+------------------------------------------+------------+ + |(Values of a non- | The flag 'NOAZI' denotes a non-azimuth- | 3X,A5,mF8.2| + |azimuth-dependent | dependent pattern that has to be | | + |pattern) | specified in any case (also if 'DAZI' > | | + | | 0.0). | | + | | Phase pattern values in millimeters from | | + | | 'ZEN1' to 'ZEN2' (with increment 'DZEN').| | + | | All values on one line. | | + +--------------------+------------------------------------------+------------+ +*|(Values of an | The azimuth-dependent pattern has to be | F8.1,mF8.2 |* + |azimuth-dependent | specified, if 'DAZI' > 0.0. The first | | + |pattern) | value in each line denotes the azimuth | | + | | angle followed by the phase pattern | | + | | values in millimeters from 'ZEN1' to | | + | | 'ZEN2' (with increment 'DZEN'). | | + | | All values of one azimuth angle on one | | + | | line. | | + +--------------------+------------------------------------------+------------+ + |END OF FREQUENCY | Record indicating the end of a frequency |3X,A1,I2,54X| + | | section (see also 'START OF FREQUENCY'). | | + +--------------------+------------------------------------------+------------+ +*|START OF FREQ RMS | Record indicating the start of an rms |3X,A1,I2,54X|* + | | value section related to the specified | | + | | frequency. | | + | | The section includes the rms values of | | + | | the phase center eccentricities and of | | + | | the phase pattern values. | | + | | Neither other types of records nor | | + | | comment lines are allowed within this | | + | | section. | | + +--------------------+------------------------------------------+------------+ +*|NORTH / EAST / UP | Rms of the eccentricities (in milli- | 3F10.2,30X |* + | | meters). | | + +--------------------+------------------------------------------+------------+ +*|(Rms values of the | The flag 'NOAZI' denotes the rms values | 3X,A5,mF8.2|* + |non-azimuth- | of the non-azimuth-dependent pattern. | | + |dependent pattern) | Phase pattern rms values in millimeters | | + | | from 'ZEN1' to 'ZEN2' (with increment | | + | | 'DZEN'). | | + | | All values on one line. | | + +--------------------+------------------------------------------+------------+ +*|(Rms values of the | Rms values of the azimuth-dependent | F8.1,mF8.2 |* + |azimuth-dependent | pattern, if 'DAZI' > 0.0. The first | | + |pattern) | value in each line denotes the azimuth | | + | | angle followed by the phase pattern rms | | + | | values in millimeters from 'ZEN1' to | | + | | 'ZEN2' (with increment 'DZEN'). | | + | | All values of one azimuth angle on one | | + | | line. | | + +--------------------+------------------------------------------+------------+ +*|END OF FREQ RMS | Record indicating the end of an rms value|3X,A1,I2,54X|* + | | section (see also 'START OF FREQ RMS'). | | + +--------------------+------------------------------------------+------------+ + |END OF ANTENNA | Record indicating the end of an antenna | 60X | + | | section. | | + +--------------------+------------------------------------------+------------+ + + Records marked with * are optional + + +5. COMMENTS + +- For information on GPS satellites (SVN, PRN, etc.) please refer to + ftp://tycho.usno.navy.mil/pub/gps/gpsb1.txt and + ftp://tycho.usno.navy.mil/pub/gps/gpsb2.txt or + http://gge.unb.ca/Resources/GPSConstellationStatus.txt + +- For information on GLONASS satellites (GLONASS number, slot number, etc.) + please refer to + http://www.glonass-ianc.rsa.ru/ or + http://gge.unb.ca/Resources/GLONASSConstellationStatus.txt or + http://web.archive.org/web/20060304211606/http://www.glonass-center.ru/hist_e.html + +- For information on Compass satellites please refer to + http://www.beidou.gov.cn/ + +- For information on QZSS satellites (PRN, etc.) please refer to + http://qzss.jaxa.jp/is-qzss/IS-QZSS_11_E.pdf or + http://www.losangeles.af.mil/library/factsheets/factsheet.asp?id=8618 + +- For information on SBAS satellites (PRN, etc.) please refer to + http://www.losangeles.af.mil/library/factsheets/factsheet.asp?id=8618 + +- For COSPAR IDs please refer to + http://nssdc.gsfc.nasa.gov/nmc/SpacecraftQuery.jsp or + http://ilrs.gsfc.nasa.gov/satellite_missions/list_of_satellites/gl40_general.html + +- For IGS standard antenna names please refer to + ftp://igs.org/igscb/station/general/rcvr_ant.tab + +- For further antenna calibration results please refer to + http://www.ngs.noaa.gov/ANTCAL/ or + http://gnpcvdb.geopp.de/ + + +6. REFERENCES + +Rothacher, M., Mader, G. (2003): "Receiver and satellite antenna phase center +offsets and variations." In: Ttreault, P., Neilan, R., Gowey, K. (eds.) +Proceedings of the Network, Data and Analysis Centre 2002 Workshop, pp. +141-152, Ottawa. +(http://igs.org/igscb/resource/pubs/02_ott/session_8.pdf) + +Schmid, R., Mader, G., Herring, T. (2005): "From relative to absolute antenna +phase center corrections." In: Meindl, M. (ed.) Proceedings of the IGS Workshop +and Symposium 2004, Bern. +(http://igs.org/igscb/resource/pubs/04_rtberne/Session10_1.pdf) diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/11-sinex_v202_pdf.pdf" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/11-sinex_v202_pdf.pdf" new file mode 100644 index 0000000..2e0a559 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\346\225\260\346\215\256\346\240\274\345\274\217\345\256\230\346\226\271\346\226\207\346\241\243/11-sinex_v202_pdf.pdf" differ diff --git "a/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\351\225\277\347\237\255\346\226\207\344\273\266\345\220\215.pptx" "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\351\225\277\347\237\255\346\226\207\344\273\266\345\220\215.pptx" new file mode 100644 index 0000000..745cb48 Binary files /dev/null and "b/03-GAMP-GOOD \345\217\212 GNSS \346\225\260\346\215\256\344\270\213\350\275\275/\351\225\277\347\237\255\346\226\207\344\273\266\345\220\215.pptx" differ diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\211\247\350\241\214\346\265\201\347\250\213.xmind" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\211\247\350\241\214\346\265\201\347\250\213.xmind" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\211\247\350\241\214\346\265\201\347\250\213.xmind" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\265\201\347\250\213\345\233\276.png" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\265\201\347\250\213\345\233\276.png" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\265\201\347\250\213\345\233\276.png" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\346\265\201\347\250\213\345\233\276.png" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\351\205\215\347\275\256\351\200\211\351\241\271.xmind" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\351\205\215\347\275\256\351\200\211\351\241\271.xmind" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\351\205\215\347\275\256\351\200\211\351\241\271.xmind" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/SoftGNSS\351\205\215\347\275\256\351\200\211\351\241\271.xmind" diff --git "a/07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/\344\270\211\347\247\215\346\215\225\350\216\267\346\220\234\347\264\242\346\226\271\345\274\217\346\241\206\345\233\276.png" "b/05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/\344\270\211\347\247\215\346\215\225\350\216\267\346\220\234\347\264\242\346\226\271\345\274\217\346\241\206\345\233\276.png" similarity index 100% rename from "07-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/\344\270\211\347\247\215\346\215\225\350\216\267\346\220\234\347\264\242\346\226\271\345\274\217\346\241\206\345\233\276.png" rename to "05-SoftGNSS\346\272\220\347\240\201\351\230\205\350\257\273/\344\270\211\347\247\215\346\215\225\350\216\267\346\220\234\347\264\242\346\226\271\345\274\217\346\241\206\345\233\276.png" diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/coding goGPS.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/coding goGPS.pdf" deleted file mode 100644 index a00e3af..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/coding goGPS.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\344\270\273\346\226\207\344\273\266\346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\344\270\273\346\226\207\344\273\266\346\211\247\350\241\214\346\265\201\347\250\213.xmind" deleted file mode 100644 index 6db79dd..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\344\270\273\346\226\207\344\273\266\346\211\247\350\241\214\346\265\201\347\250\213.xmind" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\346\272\220\347\240\201\351\230\205\350\257\273\357\274\232\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\350\277\220\350\241\214\346\265\213\350\257\225\343\200\201\344\270\273\350\246\201\347\261\273\345\236\213\343\200\201\346\211\247\350\241\214\346\265\201\347\250\213.md" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\346\272\220\347\240\201\351\230\205\350\257\273\357\274\232\347\250\213\345\272\217\344\273\213\347\273\215\343\200\201\350\277\220\350\241\214\346\265\213\350\257\225\343\200\201\344\270\273\350\246\201\347\261\273\345\236\213\343\200\201\346\211\247\350\241\214\346\265\201\347\250\213.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Generating statistically robust multipath stacking maps.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Generating statistically robust multipath stacking maps.pdf" deleted file mode 100644 index 8c9ada7..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Generating statistically robust multipath stacking maps.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Global mapping functions for the atmosphere delay at radio wavelengths.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Global mapping functions for the atmosphere delay at radio wavelengths.pdf" deleted file mode 100644 index 577e756..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Global mapping functions for the atmosphere delay at radio wavelengths.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/G\303\266kalp et al, 2008 - Evaluation of Different Outlier Detection Methods for GPS Networks.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/G\303\266kalp et al, 2008 - Evaluation of Different Outlier Detection Methods for GPS Networks.pdf" deleted file mode 100644 index 2db644d..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/G\303\266kalp et al, 2008 - Evaluation of Different Outlier Detection Methods for GPS Networks.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Variable length LMS adaptive filter for carrier phase multipath mitigation.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Variable length LMS adaptive filter for carrier phase multipath mitigation.pdf" deleted file mode 100644 index c8e9876..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Variable length LMS adaptive filter for carrier phase multipath mitigation.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Zernike polynomials and atmospheric turbulence.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Zernike polynomials and atmospheric turbulence.pdf" deleted file mode 100644 index 0321d21..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/Zernike polynomials and atmospheric turbulence.pdf" and /dev/null differ diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/\346\234\200\344\274\230Tikhonov\346\255\243\345\210\231\345\214\226...\345\257\274\350\210\252\345\256\232\344\275\215\346\250\241\347\263\212\345\272\246\350\247\243\347\256\227\344\270\255\347\232\204\345\272\224\347\224\250_\350\276\271\345\260\221\351\224\213.pdf" "b/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/\346\234\200\344\274\230Tikhonov\346\255\243\345\210\231\345\214\226...\345\257\274\350\210\252\345\256\232\344\275\215\346\250\241\347\263\212\345\272\246\350\247\243\347\256\227\344\270\255\347\232\204\345\272\224\347\224\250_\350\276\271\345\260\221\351\224\213.pdf" deleted file mode 100644 index 53275bb..0000000 Binary files "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS\350\256\272\346\226\207/\346\234\200\344\274\230Tikhonov\346\255\243\345\210\231\345\214\226...\345\257\274\350\210\252\345\256\232\344\275\215\346\250\241\347\263\212\345\272\246\350\247\243\347\256\227\344\270\255\347\232\204\345\272\224\347\224\250_\350\276\271\345\260\221\351\224\213.pdf" and /dev/null differ diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/01-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211\344\270\213\350\275\275\345\256\211\350\243\205\345\210\235\345\247\213\345\214\226\343\200\201SINS-GPS\347\273\204\345\220\210\345\257\274\350\210\252\344\273\277\347\234\237\343\200\201\344\271\240\346\203\257\347\272\246\345\256\232\344\270\216\345\270\270\347\224\250\345\217\230\351\207\217\347\254\246\345\217\267\343\200\201\346\225\260\346\215\256\345\257\274\345\205\245\350\275\254\346\215\242\343\200\201\347\273\230\345\233\276\346\230\276\347\244\272.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/01-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211\344\270\213\350\275\275\345\256\211\350\243\205\345\210\235\345\247\213\345\214\226\343\200\201SINS-GPS\347\273\204\345\220\210\345\257\274\350\210\252\344\273\277\347\234\237\343\200\201\344\271\240\346\203\257\347\272\246\345\256\232\344\270\216\345\270\270\347\224\250\345\217\230\351\207\217\347\254\246\345\217\267\343\200\201\346\225\260\346\215\256\345\257\274\345\205\245\350\275\254\346\215\242\343\200\201\347\273\230\345\233\276\346\230\276\347\244\272.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/01-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211\344\270\213\350\275\275\345\256\211\350\243\205\345\210\235\345\247\213\345\214\226\343\200\201SINS-GPS\347\273\204\345\220\210\345\257\274\350\210\252\344\273\277\347\234\237\343\200\201\344\271\240\346\203\257\347\272\246\345\256\232\344\270\216\345\270\270\347\224\250\345\217\230\351\207\217\347\254\246\345\217\267\343\200\201\346\225\260\346\215\256\345\257\274\345\205\245\350\275\254\346\215\242\343\200\201\347\273\230\345\233\276\346\230\276\347\244\272.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/01-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\200\357\274\211\344\270\213\350\275\275\345\256\211\350\243\205\345\210\235\345\247\213\345\214\226\343\200\201SINS-GPS\347\273\204\345\220\210\345\257\274\350\210\252\344\273\277\347\234\237\343\200\201\344\271\240\346\203\257\347\272\246\345\256\232\344\270\216\345\270\270\347\224\250\345\217\230\351\207\217\347\254\246\345\217\267\343\200\201\346\225\260\346\215\256\345\257\274\345\205\245\350\275\254\346\215\242\343\200\201\347\273\230\345\233\276\346\230\276\347\244\272.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/02-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211\345\247\277\346\200\201\347\232\204\350\241\250\347\244\272\357\274\232\345\247\277\346\200\201\351\230\265\343\200\201\345\233\233\345\205\203\346\225\260\343\200\201\346\254\247\346\213\211\350\247\222\343\200\201\347\255\211\346\225\210\346\227\213\350\275\254\347\237\242\351\207\217\347\232\204\346\246\202\345\277\265\345\222\214\350\275\254\346\215\242.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/02-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211\345\247\277\346\200\201\347\232\204\350\241\250\347\244\272\357\274\232\345\247\277\346\200\201\351\230\265\343\200\201\345\233\233\345\205\203\346\225\260\343\200\201\346\254\247\346\213\211\350\247\222\343\200\201\347\255\211\346\225\210\346\227\213\350\275\254\347\237\242\351\207\217\347\232\204\346\246\202\345\277\265\345\222\214\350\275\254\346\215\242.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/02-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211\345\247\277\346\200\201\347\232\204\350\241\250\347\244\272\357\274\232\345\247\277\346\200\201\351\230\265\343\200\201\345\233\233\345\205\203\346\225\260\343\200\201\346\254\247\346\213\211\350\247\222\343\200\201\347\255\211\346\225\210\346\227\213\350\275\254\347\237\242\351\207\217\347\232\204\346\246\202\345\277\265\345\222\214\350\275\254\346\215\242.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/02-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\214\357\274\211\345\247\277\346\200\201\347\232\204\350\241\250\347\244\272\357\274\232\345\247\277\346\200\201\351\230\265\343\200\201\345\233\233\345\205\203\346\225\260\343\200\201\346\254\247\346\213\211\350\247\222\343\200\201\347\255\211\346\225\210\346\227\213\350\275\254\347\237\242\351\207\217\347\232\204\346\246\202\345\277\265\345\222\214\350\275\254\346\215\242.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/03-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\211\357\274\211\350\256\251AI\350\247\243\351\207\212PSINS\344\270\255\347\232\204\345\220\204\347\247\215\345\215\241\345\260\224\346\233\274\346\273\244\346\263\242\345\207\275\346\225\260.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/03-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\211\357\274\211\350\256\251AI\350\247\243\351\207\212PSINS\344\270\255\347\232\204\345\220\204\347\247\215\345\215\241\345\260\224\346\233\274\346\273\244\346\263\242\345\207\275\346\225\260.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/03-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\211\357\274\211\350\256\251AI\350\247\243\351\207\212PSINS\344\270\255\347\232\204\345\220\204\347\247\215\345\215\241\345\260\224\346\233\274\346\273\244\346\263\242\345\207\275\346\225\260.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/03-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\211\357\274\211\350\256\251AI\350\247\243\351\207\212PSINS\344\270\255\347\232\204\345\220\204\347\247\215\345\215\241\345\260\224\346\233\274\346\273\244\346\263\242\345\207\275\346\225\260.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/04-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\233\233\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\346\233\264\346\226\260\347\256\227\346\263\225.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/04-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\233\233\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\346\233\264\346\226\260\347\256\227\346\263\225.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/04-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\233\233\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\346\233\264\346\226\260\347\256\227\346\263\225.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/04-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\233\233\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\346\233\264\346\226\260\347\256\227\346\263\225.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/05-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\224\357\274\211SINS-GNSS\347\273\204\345\220\210\345\257\274\350\210\252.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/05-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\224\357\274\211SINS-GNSS\347\273\204\345\220\210\345\257\274\350\210\252.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/05-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\224\357\274\211SINS-GNSS\347\273\204\345\220\210\345\257\274\350\210\252.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/05-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\272\224\357\274\211SINS-GNSS\347\273\204\345\220\210\345\257\274\350\210\252.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/06-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\205\255\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\345\210\235\345\247\213\345\257\271\345\207\206.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/06-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\205\255\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\345\210\235\345\247\213\345\257\271\345\207\206.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/06-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\205\255\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\345\210\235\345\247\213\345\257\271\345\207\206.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/06-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\345\205\255\357\274\211\346\215\267\350\201\224\346\203\257\345\257\274\345\210\235\345\247\213\345\257\271\345\207\206.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/07-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\203\357\274\211IMU\350\257\257\345\267\256\345\210\206\346\236\220\343\200\201\346\240\207\345\256\232.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/07-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\203\357\274\211IMU\350\257\257\345\267\256\345\210\206\346\236\220\343\200\201\346\240\207\345\256\232.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/07-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\203\357\274\211IMU\350\257\257\345\267\256\345\210\206\346\236\220\343\200\201\346\240\207\345\256\232.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/07-PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\210\344\270\203\357\274\211IMU\350\257\257\345\267\256\345\210\206\346\236\220\343\200\201\346\240\207\345\256\232.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS C++ readme.docx" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS C++ readme.docx" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS C++ readme.docx" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS C++ readme.docx" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\205\245\351\227\250\344\270\216\350\257\246\350\247\243.pptx" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\205\245\351\227\250\344\270\216\350\257\246\350\247\243.pptx" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\205\245\351\227\250\344\270\216\350\257\246\350\247\243.pptx" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\205\245\351\227\250\344\270\216\350\257\246\350\247\243.pptx" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\232C++\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\232C++\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\232C++\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\267\245\345\205\267\347\256\261\345\255\246\344\271\240\357\274\232C++\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\274\200\345\217\221\346\235\277\344\273\216\346\203\263\345\205\245\351\227\250\345\210\260\345\205\245\351\227\2502.3.pptx" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\274\200\345\217\221\346\235\277\344\273\216\346\203\263\345\205\245\351\227\250\345\210\260\345\205\245\351\227\2502.3.pptx" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\274\200\345\217\221\346\235\277\344\273\216\346\203\263\345\205\245\351\227\250\345\210\260\345\205\245\351\227\2502.3.pptx" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\345\274\200\345\217\221\346\235\277\344\273\216\346\203\263\345\205\245\351\227\250\345\210\260\345\205\245\351\227\2502.3.pptx" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\345\210\235\345\247\213\345\214\226\345\207\275\346\225\260.xmind" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\345\210\235\345\247\213\345\214\226\345\207\275\346\225\260.xmind" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\345\210\235\345\247\213\345\214\226\345\207\275\346\225\260.xmind" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\225\260\346\215\256\347\273\223\346\236\204\344\270\216\345\210\235\345\247\213\345\214\226\345\207\275\346\225\260.xmind" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/PSINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/test_imuisa100avpgsp.m\346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/test_imuisa100avpgsp.m\346\211\247\350\241\214\346\265\201\347\250\213.xmind" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/test_imuisa100avpgsp.m\346\211\247\350\241\214\346\265\201\347\250\213.xmind" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/test_imuisa100avpgsp.m\346\211\247\350\241\214\346\265\201\347\250\213.xmind" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\345\276\256\345\210\206\346\226\271\347\250\213.md" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\345\276\256\345\210\206\346\226\271\347\250\213.md" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\345\276\256\345\210\206\346\226\271\347\250\213.md" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\345\276\256\345\210\206\346\226\271\347\250\213.md" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\215\267\350\201\224\346\203\257\345\257\274\347\256\227\346\263\225\345\217\212\350\275\246\350\275\275\347\273\204\345\220\210\345\257\274\350\210\252\347\263\273\347\273\237\347\240\224\347\251\266(\347\241\225\345\243\253\350\256\272\346\226\207) .pdf" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\215\267\350\201\224\346\203\257\345\257\274\347\256\227\346\263\225\345\217\212\350\275\246\350\275\275\347\273\204\345\220\210\345\257\274\350\210\252\347\263\273\347\273\237\347\240\224\347\251\266(\347\241\225\345\243\253\350\256\272\346\226\207) .pdf" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\215\267\350\201\224\346\203\257\345\257\274\347\256\227\346\263\225\345\217\212\350\275\246\350\275\275\347\273\204\345\220\210\345\257\274\350\210\252\347\263\273\347\273\237\347\240\224\347\251\266(\347\241\225\345\243\253\350\256\272\346\226\207) .pdf" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\215\267\350\201\224\346\203\257\345\257\274\347\256\227\346\263\225\345\217\212\350\275\246\350\275\275\347\273\204\345\220\210\345\257\274\350\210\252\347\263\273\347\273\237\347\240\224\347\251\266(\347\241\225\345\243\253\350\256\272\346\226\207) .pdf" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/eth\347\273\223\346\236\204\344\275\223.png" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/eth\347\273\223\346\236\204\344\275\223.png" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/eth\347\273\223\346\236\204\344\275\223.png" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/eth\347\273\223\346\236\204\344\275\223.png" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/glv\347\273\223\346\236\204\344\275\223.png" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/glv\347\273\223\346\236\204\344\275\223.png" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/glv\347\273\223\346\236\204\344\275\223.png" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/glv\347\273\223\346\236\204\344\275\223.png" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/ins\347\273\223\346\236\204\344\275\223.png" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/ins\347\273\223\346\236\204\344\275\223.png" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/ins\347\273\223\346\236\204\344\275\223.png" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/ins\347\273\223\346\236\204\344\275\223.png" diff --git "a/03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/kf\347\273\223\346\236\204\344\275\223.png" "b/06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/kf\347\273\223\346\236\204\344\275\223.png" similarity index 100% rename from "03-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/kf\347\273\223\346\236\204\344\275\223.png" rename to "06-PSINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\225\260\346\215\256\347\273\223\346\236\204/kf\347\273\223\346\236\204\344\275\223.png" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\344\270\273\350\246\201\345\207\275\346\225\260.xmind" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\344\270\273\350\246\201\345\207\275\346\225\260.xmind" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\344\270\273\350\246\201\345\207\275\346\225\260.xmind" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\344\270\273\350\246\201\345\207\275\346\225\260.xmind" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\211\247\350\241\214\346\265\201\347\250\213.xmind" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\211\247\350\241\214\346\265\201\347\250\213.xmind" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\211\247\350\241\214\346\265\201\347\250\213.xmind" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\357\274\232a MATLAB based software for the data processing and analysis of a GNSSINS integrated navigation system.pdf" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\357\274\232a MATLAB based software for the data processing and analysis of a GNSSINS integrated navigation system.pdf" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\357\274\232a MATLAB based software for the data processing and analysis of a GNSSINS integrated navigation system.pdf" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GINav\357\274\232a MATLAB based software for the data processing and analysis of a GNSSINS integrated navigation system.pdf" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GNSS_INS\347\273\204\345\220\210\345\257\274\350\210\252\350\275\257\344\273\266\345\274\200\345\217\221_\351\231\210\345\207\257.pdf" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GNSS_INS\347\273\204\345\220\210\345\257\274\350\210\252\350\275\257\344\273\266\345\274\200\345\217\221_\351\231\210\345\207\257.pdf" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GNSS_INS\347\273\204\345\220\210\345\257\274\350\210\252\350\275\257\344\273\266\345\274\200\345\217\221_\351\231\210\345\207\257.pdf" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/GNSS_INS\347\273\204\345\220\210\345\257\274\350\210\252\350\275\257\344\273\266\345\274\200\345\217\221_\351\231\210\345\207\257.pdf" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/cpt_RTKLIB\350\247\202\346\265\213\346\225\260\346\215\256\345\210\206\346\236\220.png" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/cpt_RTKLIB\350\247\202\346\265\213\346\225\260\346\215\256\345\210\206\346\236\220.png" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/cpt_RTKLIB\350\247\202\346\265\213\346\225\260\346\215\256\345\210\206\346\236\220.png" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/cpt_RTKLIB\350\247\202\346\265\213\346\225\260\346\215\256\345\210\206\346\236\220.png" diff --git "a/18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/glc.png" "b/07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/glc.png" similarity index 100% rename from "18-GINav\346\272\220\347\240\201\351\230\205\350\257\273/glc.png" rename to "07-GINav\346\272\220\347\240\201\351\230\205\350\257\273/glc.png" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GIEngine \347\261\273.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GIEngine \347\261\273.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GIEngine \347\261\273.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GIEngine \347\261\273.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GINSOptions \347\261\273.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GINSOptions \347\261\273.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GINSOptions \347\261\273.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GINSOptions \347\261\273.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/1-\346\203\257\346\200\247\345\257\274\350\210\252\345\247\277\346\200\201\347\256\227\346\263\225.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/1-\346\203\257\346\200\247\345\257\274\350\210\252\345\247\277\346\200\201\347\256\227\346\263\225.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/1-\346\203\257\346\200\247\345\257\274\350\210\252\345\247\277\346\200\201\347\256\227\346\263\225.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/1-\346\203\257\346\200\247\345\257\274\350\210\252\345\247\277\346\200\201\347\256\227\346\263\225.pdf" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/2-\346\203\257\346\200\247\345\257\274\350\210\252\351\200\237\345\272\246\345\222\214\344\275\215\347\275\256\347\256\227\346\263\225.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/2-\346\203\257\346\200\247\345\257\274\350\210\252\351\200\237\345\272\246\345\222\214\344\275\215\347\275\256\347\256\227\346\263\225.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/2-\346\203\257\346\200\247\345\257\274\350\210\252\351\200\237\345\272\246\345\222\214\344\275\215\347\275\256\347\256\227\346\263\225.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/2-\346\203\257\346\200\247\345\257\274\350\210\252\351\200\237\345\272\246\345\222\214\344\275\215\347\275\256\347\256\227\346\263\225.pdf" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/3-\346\203\257\346\200\247\345\257\274\350\210\252\350\257\257\345\267\256\344\274\240\346\222\255\345\210\206\346\236\220.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/3-\346\203\257\346\200\247\345\257\274\350\210\252\350\257\257\345\267\256\344\274\240\346\222\255\345\210\206\346\236\220.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/3-\346\203\257\346\200\247\345\257\274\350\210\252\350\257\257\345\267\256\344\274\240\346\222\255\345\210\206\346\236\220.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/3-\346\203\257\346\200\247\345\257\274\350\210\252\350\257\257\345\267\256\344\274\240\346\222\255\345\210\206\346\236\220.pdf" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/4-GNSS\343\200\201INS\346\235\276\347\273\204\345\220\210\347\256\227\346\263\225\350\256\276\350\256\241.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/4-GNSS\343\200\201INS\346\235\276\347\273\204\345\220\210\347\256\227\346\263\225\350\256\276\350\256\241.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/4-GNSS\343\200\201INS\346\235\276\347\273\204\345\220\210\347\256\227\346\263\225\350\256\276\350\256\241.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/4-GNSS\343\200\201INS\346\235\276\347\273\204\345\220\210\347\256\227\346\263\225\350\256\276\350\256\241.pdf" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/5-PPP\343\200\201INS\347\264\247\347\273\204\345\220\210.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/5-PPP\343\200\201INS\347\264\247\347\273\204\345\220\210.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/5-PPP\343\200\201INS\347\264\247\347\273\204\345\220\210.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/I2NAV\347\273\204\345\220\210\345\257\274\350\210\252\350\256\262\344\271\211/5-PPP\343\200\201INS\347\264\247\347\273\204\345\220\210.pdf" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\345\207\275\346\225\260\350\260\203\347\224\250\346\265\201\347\250\213.vsdx" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\345\207\275\346\225\260\350\260\203\347\224\250\346\265\201\347\250\213.vsdx" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\345\207\275\346\225\260\350\260\203\347\224\250\346\265\201\347\250\213.vsdx" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\345\207\275\346\225\260\350\260\203\347\224\250\346\265\201\347\250\213.vsdx" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Rotation \347\261\273\357\274\232\345\247\277\346\200\201\350\275\254\346\215\242.xmind" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Rotation \347\261\273\357\274\232\345\247\277\346\200\201\350\275\254\346\215\242.xmind" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Rotation \347\261\273\357\274\232\345\247\277\346\200\201\350\275\254\346\215\242.xmind" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Rotation \347\261\273\357\274\232\345\247\277\346\200\201\350\275\254\346\215\242.xmind" diff --git "a/12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/kf-gins\345\274\200\346\272\220\344\273\243\347\240\201\345\210\206\344\272\253-i2nav-0514.pdf" "b/08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/kf-gins\345\274\200\346\272\220\344\273\243\347\240\201\345\210\206\344\272\253-i2nav-0514.pdf" similarity index 100% rename from "12-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/kf-gins\345\274\200\346\272\220\344\273\243\347\240\201\345\210\206\344\272\253-i2nav-0514.pdf" rename to "08-KF-GINS\346\272\220\347\240\201\351\230\205\350\257\273/kf-gins\345\274\200\346\272\220\344\273\243\347\240\201\345\210\206\344\272\253-i2nav-0514.pdf" diff --git "a/08-VINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\273\221\347\252\227\344\270\216\350\276\271\347\274\230\345\214\226.md" "b/08-VINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\273\221\347\252\227\344\270\216\350\276\271\347\274\230\345\214\226.md" deleted file mode 100644 index 5743a91..0000000 --- "a/08-VINS\346\272\220\347\240\201\351\230\205\350\257\273/\346\273\221\347\252\227\344\270\216\350\276\271\347\274\230\345\214\226.md" +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - -![image-20230817141413308](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20230817141413308.png) \ No newline at end of file diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Angle \347\261\273\350\247\222\345\272\246\345\274\247\345\272\246\350\275\254\346\215\242\351\235\231\346\200\201\347\261\273.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Earth \347\261\273\345\234\260\347\220\203\345\217\202\346\225\260\345\222\214\345\235\220\346\240\207\350\275\254\346\215\242.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/FileBase \347\261\273.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GNSSIMUODOLiDAR-SLAM Integrated.pdf" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GNSSIMUODOLiDAR-SLAM Integrated.pdf" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GNSSIMUODOLiDAR-SLAM Integrated.pdf" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/GNSSIMUODOLiDAR-SLAM Integrated.pdf" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/IMU \347\212\266\346\200\201\351\207\217.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/IMU \347\212\266\346\200\201\351\207\217.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/IMU \347\212\266\346\200\201\351\207\217.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/IMU \347\212\266\346\200\201\351\207\217.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization.pdf" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization.pdf" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization.pdf" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization.pdf" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Improved IMU Preintegration with Gravity Change.pdf" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Improved IMU Preintegration with Gravity Change.pdf" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Improved IMU Preintegration with Gravity Change.pdf" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/Improved IMU Preintegration with Gravity Change.pdf" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/KF-GINS \345\222\214 OB-GINS \347\232\204 Earth\347\261\273 \345\222\214 Rotation \347\261\273.md" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/MarginalizationInfo \350\276\271\347\274\230\345\214\226\347\261\273.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/MarginalizationInfo \350\276\271\347\274\230\345\214\226\347\261\273.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/MarginalizationInfo \350\276\271\347\274\230\345\214\226\347\261\273.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/MarginalizationInfo \350\276\271\347\274\230\345\214\226\347\261\273.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS \346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS \346\211\247\350\241\214\346\265\201\347\250\213.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS \346\211\247\350\241\214\346\265\201\347\250\213.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS \346\211\247\350\241\214\346\265\201\347\250\213.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/PreintegrationBaseIMU \351\242\204\347\247\257\345\210\206\345\237\272\347\261\273.xmind" "b/09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/PreintegrationBaseIMU \351\242\204\347\247\257\345\210\206\345\237\272\347\261\273.xmind" similarity index 100% rename from "13-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/PreintegrationBaseIMU \351\242\204\347\247\257\345\210\206\345\237\272\347\261\273.xmind" rename to "09-OB-GINS\346\272\220\347\240\201\351\230\205\350\257\273/PreintegrationBaseIMU \351\242\204\347\247\257\345\210\206\345\237\272\347\261\273.xmind" diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\211\247\350\241\214\346\265\201\347\250\213.xmind" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\211\247\350\241\214\346\265\201\347\250\213.xmind" deleted file mode 100644 index ce2af7d..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\211\247\350\241\214\346\265\201\347\250\213.xmind" and /dev/null differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\226\207\344\273\266\347\273\223\346\236\204.xmind" deleted file mode 100644 index 9e0e7bc..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\346\226\207\344\273\266\347\273\223\346\236\204.xmind" and /dev/null differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\347\261\273\350\256\276\350\256\241.xmind" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\347\261\273\350\256\276\350\256\241.xmind" deleted file mode 100644 index ccf1831..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS-SDR\347\261\273\350\256\276\350\256\241.xmind" and /dev/null differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS\344\277\241\345\217\267\350\275\257\344\273\266\345\244\204\347\220\206\345\205\263\351\224\256\346\212\200\346\234\257\347\240\224\347\251\266_\347\211\237\345\215\253\345\215\216.pdf" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS\344\277\241\345\217\267\350\275\257\344\273\266\345\244\204\347\220\206\345\205\263\351\224\256\346\212\200\346\234\257\347\240\224\347\251\266_\347\211\237\345\215\253\345\215\216.pdf" deleted file mode 100644 index 6786a5f..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/GNSS\344\277\241\345\217\267\350\275\257\344\273\266\345\244\204\347\220\206\345\205\263\351\224\256\346\212\200\346\234\257\347\240\224\347\251\266_\347\211\237\345\215\253\345\215\216.pdf" and /dev/null differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216GNU_Radio\347\232\204GPS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272_\351\231\210\351\242\242\344\274\237.pdf" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216GNU_Radio\347\232\204GPS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272_\351\231\210\351\242\242\344\274\237.pdf" deleted file mode 100644 index d6eec63..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216GNU_Radio\347\232\204GPS\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272_\351\231\210\351\242\242\344\274\237.pdf" and /dev/null differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP cores for the embedded GNSS-SDR.md" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP cores for the embedded GNSS-SDR.md" deleted file mode 100644 index 1e7f048..0000000 --- "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP cores for the embedded GNSS-SDR.md" +++ /dev/null @@ -1,57 +0,0 @@ - -GNSS-SDR嵌入式IP核 - -在处理GNSS-SDR实时信号的领域中,需要多核CPU和通过USB或以太网连接的高带宽SDR前端。通常涉及使用商用现成(COTS)计算机,电功耗在30-60瓦范围内(例如,Intel的NUC运行GNSS-SDR单频,16通道,8 MSps)。嵌入式微型计算机平台,如流行的Raspberry PI4,在满负荷下消耗约9瓦,可用于实时运行GNSS-SDR,但可用的计算能力严重限制了通道数(即卫星数)和采样频率,使软件在实时模式下几乎无法使用。 - -将GNSS-SDR嵌入轻量级、低功耗设备的合适实现替代方案是使用System-on-Chip(SoC)模块,如AMD/Xilinx Zynq SoC家族的模块,将GNSS信号处理链分为两个不同的部分,通常称为FPGA卸载: - -1. 高速、低复杂度但要求极高的操作,如FFT和相关性,是在SoC FPGA结构中实现的。 -2. 低速但复杂度高的操作,如跟踪控制环、导航消息的解码、可测量量的形成和PVT求解器,是在SoC ARM处理器中实现的。 - -嵌入式接收机保留了纯SDR版本GNSS-SDR的几乎所有灵活性,如检查任何内部信号、定制获取或跟踪环参数,甚至完全定制实施的算法,但整个过程通过我们的FPGA IP核加速。 - -下面的图片展示了使用G-ACQ-ST和G-TRK-ST IP核的完整GNSS SDR嵌入接收机FPGA实例: - -![Rx1](https://navposproducts.cttc.es/assets/images/GNSS_Receiver.jpeg) - -![Rx2](https://navposproducts.cttc.es/assets/images/GNSS_Receiver2.jpeg) - -将GNSS-SDR嵌入ADRV936x System on Module等SoM设备,将功耗降低到5-6瓦,并支持实时、双频多星座GNSS处理,包括: - -- 6个GPS L1 CA通道,每个12.5 MSps -- 6个伽利略E1通道,每个12.5 MSps -- 6个GPS L5通道,每个12.5 MSps -- 6个伽利略E5a通道,每个12.5 MSps - -用户可以实例化其他自定义实现或配置。在SoC处理系统(PS)中执行的软件是完全开源的,并已在GNSS-SDR上游存储库中提供。 - -为了在AMD/Xilinx Zynq、Zynq Ultrascale和Zynq Ultrascale+系列中执行经过FPGA加速的嵌入式GNSS-SDR,CTTC开发了一组商用IP核,以启动客户创建GNSS-SDR驱动的嵌入式产品。 - -GNSS-SDR FPGA IP组合目前提供两个主要IP核: - -1. G-ACQ-ST实现了一种并行码相搜索/串行频率搜索的GNSS采集加速器算法,具有标准灵敏度(35 dB-Hz)。 -2. G-TRK-ST实现了用于跟踪任何当前GNSS信号的多相关器和载波抹除加速器算法。 - -有关每个IP核的更多信息,请参见下文。 - -G-ACQ-ST: GNSS-SDR标准采集IP核 - -![G-ACQ-ST](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/G-ACQ-ST.png) - -G-ACQ-ST FPGA IP核实现了一种并行码相搜索(PCPS)算法,用于检测来自给定GNSS卫星的信号的存在/不存在。在检测到正面信号的情况下,它提供检测到的信号的码相和多普勒频移的估计。 - -该PCPS算法使用FFT和零填充实现。FPGA在没有任何CPU干预的情况下运行完整的采集算法,包括多普勒搜索。 - -G-TRK-ST: GNSS-SDR跟踪IP核 - -![G-TRK-ST](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/G-TRK-ST.png) - -G-TRK-ST FPGA IP核实现了实时的多相关、载波抹除和导航消息解码算法。 - -此IP核将输入信号与导航消息的本地副本进行相关,以推导出接收信号的多普勒频率和码相的估计,并保持“Prompt”相关器与输入信号对齐。该核实现了可配置数量的相关器,配置如下: - -- 用于信号数据组件的E、P、L(提前、及时、迟到)相关器。 -- 用于信号导航消息组件的E、P、L相关器,以及用于数据组件的额外P相关器。 -- 用于导航消息组件的VE、E、P、L、VL(非常提前、提前、及时、迟到、非常迟到)相关器,以及用于数据组件的额外P相关器。 - -PRN码和辅助码的本地副本会自动重新采样到接收信号的采样频率。相干积分时间是可配置的。 \ No newline at end of file diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP\346\240\270\344\273\213\347\273\215.md" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP\346\240\270\344\273\213\347\273\215.md" deleted file mode 100644 index 7ced525..0000000 --- "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\207\346\241\243\347\277\273\350\257\221/IP\346\240\270\344\273\213\347\273\215.md" +++ /dev/null @@ -1,31 +0,0 @@ -在先进的GNSS技术领域,GNSS-SDR代表着协同创新的典范。开发团队倾注了激情,致力于创建一项开源项目,彻底改变全球导航卫星系统软件定义接收机。他们的集体愿景已经化为一款灵活的软件平台,使用户能够配置完全定制的GNSS接收机。该平台提供了信号源、处理算法和输出格式的可互换性和定制性,实现了与各种系统的无缝互操作。 - -毫不奇怪,现有的产品都围绕GNSS-SDR及其在不同环境中的使用展开。我们的首个商业产品是嵌入式GNSS-SDR的IP核,如下所述,但还有更多即将推出! - -GNSS-SDR嵌入式SoC硬件加速器(IP核) GNSS-SDR的巅峰努力是能够在轻量、低功耗和小型化的设备上充分运行它。通过利用FPGA IP核,这在选定的SoC设备上已经成为可能,确保在计算需求和功耗效率之间取得平衡,实现了最佳的GNSS信号处理体验。 - -主要特点: - -1. **定制化:** 根据项目需求定制您的GNSS接收机。保持检查内部信号和定制获取或跟踪环路参数的能力,展示了GNSS-SDR固有的适应性。 -2. **成本效益:** 在实现卓越性能的同时优化成本。 -3. **加速开发:** 使用我们预先设计的IP核,加速您的开发周期。 -4. **可扩展性:** 随着项目的发展轻松扩展您的GNSS解决方案。支持多频段、多星座接收机配置。 - -用途: - -- **研究和实验:** 适用于学术研究和实验,提供推动GNSS技术边界的工具。 -- **商业应用:** 为商业创新提供支持,使其能够定制适应特定市场需求的GNSS解决方案。 -- **教育平台:** 为本科和研究生学生在卫星导航领域提供学习和理解的便利。 - -您将获得: - -- **IP核 G-ACQ-ST 和 G-TRK-ST 的二进制核心文件**,可用于在AMD/Xilinx SoC上构建运行GNSS-SDR的全功能GNSS基带引擎。 -- **辅助IP核(例如,动态位选择器)。** -- 详细文档,包括: - - G-ACQ-ST v1.0 产品规格文件。 - - G-TRK-ST v1.0 产品规格文件。 - - G-LIB-ST v1.0 辅助IP核文档。 - - 嵌入式GNSS-SDR 配置文件。 -- **使用 Vivado 2021.2.1 和 Analog Devices' adrv9361-z7035 开发板的嵌入式、FPGA SoC 加速 GNSS-SDR 的示例项目**(不包括 Vivado 许可和硬件)。 -- **示例项目用户手册文件。** -- **有关我们的IP核的更多信息,请查看这里。** \ No newline at end of file diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\260\344\275\223\345\210\266\345\215\253\346\230\237\345\257\274\350\210\252\347\263\273\347\273\237\347\232\204\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\232\204\347\240\224\347\251\266\344\270\216\345\256\236\347\216\260_\351\231\210\346\230\237\345\205\250.pdf" "b/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\260\344\275\223\345\210\266\345\215\253\346\230\237\345\257\274\350\210\252\347\263\273\347\273\237\347\232\204\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\232\204\347\240\224\347\251\266\344\270\216\345\256\236\347\216\260_\351\231\210\346\230\237\345\205\250.pdf" deleted file mode 100644 index 8ee9856..0000000 Binary files "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/\346\226\260\344\275\223\345\210\266\345\215\253\346\230\237\345\257\274\350\210\252\347\263\273\347\273\237\347\232\204\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\232\204\347\240\224\347\251\266\344\270\216\345\256\236\347\216\260_\351\231\210\346\230\237\345\205\250.pdf" and /dev/null differ diff --git "a/17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" similarity index 100% rename from "17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" rename to "10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" diff --git "a/17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\346\272\220\347\240\201\351\230\205\350\257\273.md" similarity index 100% rename from "17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\346\272\220\347\240\201\351\230\205\350\257\273.md" rename to "10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\346\272\220\347\240\201\351\230\205\350\257\273.md" diff --git "a/17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\357\274\232an\302\240open\342\200\221source software for\302\240GNSS pseudorange positioning .pdf" "b/10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\357\274\232an\302\240open\342\200\221source software for\302\240GNSS pseudorange positioning .pdf" similarity index 100% rename from "17-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\357\274\232an\302\240open\342\200\221source software for\302\240GNSS pseudorange positioning .pdf" rename to "10-POSGO\346\272\220\347\240\201\351\230\205\350\257\273/POSGO\357\274\232an\302\240open\342\200\221source software for\302\240GNSS pseudorange positioning .pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/01-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/01-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/01-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/01-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/02-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211\344\270\273\350\246\201\347\232\204\347\261\273\345\222\214\347\250\213\345\272\217\346\211\247\350\241\214\346\265\201\347\250\213.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/02-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211\344\270\273\350\246\201\347\232\204\347\261\273\345\222\214\347\250\213\345\272\217\346\211\247\350\241\214\346\265\201\347\250\213.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/02-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211\344\270\273\350\246\201\347\232\204\347\261\273\345\222\214\347\250\213\345\272\217\346\211\247\350\241\214\346\265\201\347\250\213.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/02-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211\344\270\273\350\246\201\347\232\204\347\261\273\345\222\214\347\250\213\345\272\217\346\211\247\350\241\214\346\265\201\347\250\213.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/03-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\346\250\241\345\236\213.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/03-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\346\250\241\345\236\213.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/03-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\346\250\241\345\236\213.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/03-GICI-LIB\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\346\250\241\345\236\213.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/GICI-LIB A GNSSINSCamera Integrated Navigation Library.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/GICI-LIB A GNSSINSCamera Integrated Navigation Library.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/GICI-LIB A GNSSINSCamera Integrated Navigation Library.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/GICI-LIB A GNSSINSCamera Integrated Navigation Library.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/01-SVO\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\256\227\346\263\225\345\216\237\347\220\206\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/01-SVO\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\256\227\346\263\225\345\216\237\347\220\206\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/01-SVO\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\256\227\346\263\225\345\216\237\347\220\206\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/01-SVO\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\256\227\346\263\225\345\216\237\347\220\206\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Fast Semi-Direct Monocular Visual Odometry.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Fast Semi-Direct Monocular Visual Odometry.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Fast Semi-Direct Monocular Visual Odometry.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Fast Semi-Direct Monocular Visual Odometry.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Semi-Direct Visual Odometry for Monocular.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Semi-Direct Visual Odometry for Monocular.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Semi-Direct Visual Odometry for Monocular.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/SVO\357\274\232Semi-Direct Visual Odometry for Monocular.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\345\237\272\344\272\216\345\215\212\347\233\264\346\216\245\346\263\225\347\232\204\345\215\225\347\233\256\350\247\206\350\247\211\351\207\214\347\250\213\350\256\241\347\240\224\347\251\266_\350\256\270\345\217\257.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\345\237\272\344\272\216\345\215\212\347\233\264\346\216\245\346\263\225\347\232\204\345\215\225\347\233\256\350\247\206\350\247\211\351\207\214\347\250\213\350\256\241\347\240\224\347\251\266_\350\256\270\345\217\257.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\345\237\272\344\272\216\345\215\212\347\233\264\346\216\245\346\263\225\347\232\204\345\215\225\347\233\256\350\247\206\350\247\211\351\207\214\347\250\213\350\256\241\347\240\224\347\251\266_\350\256\270\345\217\257.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\345\237\272\344\272\216\345\215\212\347\233\264\346\216\245\346\263\225\347\232\204\345\215\225\347\233\256\350\247\206\350\247\211\351\207\214\347\250\213\350\256\241\347\240\224\347\251\266_\350\256\270\345\217\257.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\346\265\201\347\250\213\345\233\276/SVO\346\265\201\347\250\213.png" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\346\265\201\347\250\213\345\233\276/SVO\346\265\201\347\250\213.png" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\346\265\201\347\250\213\345\233\276/SVO\346\265\201\347\250\213.png" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/SVO/\346\265\201\347\250\213\345\233\276/SVO\346\265\201\347\250\213.png" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataCluster.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataCluster.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataCluster.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataCluster.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataIntegrationBase \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataIntegrationBase \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataIntegrationBase \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/DataIntegrationBase \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatingBase \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatingBase \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatingBase \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatingBase \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorBase \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorBase \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorBase \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorBase \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorDataCluster \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorDataCluster \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorDataCluster \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/EstimatorDataCluster \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FeatureHandler \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FeatureHandler \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FeatureHandler \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FeatureHandler \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FormatorBase \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FormatorBase \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FormatorBase \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/FormatorBase \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/GnssEstimatorBase \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/GnssEstimatorBase \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/GnssEstimatorBase \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/GnssEstimatorBase \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Graph \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Graph \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Graph \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Graph \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/MultiSensorEstimating \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/MultiSensorEstimating \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/MultiSensorEstimating \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/MultiSensorEstimating \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeHandle.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeHandle.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeHandle.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeHandle.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeOptionHandle.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeOptionHandle.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeOptionHandle.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/NodeOptionHandle.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/ParameterBlock \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/ParameterBlock \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/ParameterBlock \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/ParameterBlock \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/SpinControl \347\261\273.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/SpinControl \347\261\273.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/SpinControl \347\261\273.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/SpinControl \347\261\273.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/StreamerBase.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/StreamerBase.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/StreamerBase.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/StreamerBase.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Streaming.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Streaming.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Streaming.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/Streaming.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/gnss_common \345\221\275\345\220\215\347\251\272\351\227\264.xmind" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/gnss_common \345\221\275\345\220\215\347\251\272\351\227\264.xmind" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/gnss_common \345\221\275\345\220\215\347\251\272\351\227\264.xmind" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/XMind \346\200\235\347\273\264\345\257\274\345\233\276/gnss_common \345\221\275\345\220\215\347\251\272\351\227\264.xmind" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/manual.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/manual.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/manual.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/manual.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\343\200\220\350\256\272\346\226\207\347\277\273\350\257\221\343\200\221GICI-LIB\357\274\232A GNSS-INS-Camera Integrated Navigation Library.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\343\200\220\350\256\272\346\226\207\347\277\273\350\257\221\343\200\221GICI-LIB\357\274\232A GNSS-INS-Camera Integrated Navigation Library.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\343\200\220\350\256\272\346\226\207\347\277\273\350\257\221\343\200\221GICI-LIB\357\274\232A GNSS-INS-Camera Integrated Navigation Library.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\343\200\220\350\256\272\346\226\207\347\277\273\350\257\221\343\200\221GICI-LIB\357\274\232A GNSS-INS-Camera Integrated Navigation Library.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\347\232\204GNSS\345\256\232\344\275\215\347\256\227\346\263\225\345\216\237\347\220\206.md" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\347\232\204GNSS\345\256\232\344\275\215\347\256\227\346\263\225\345\216\237\347\220\206.md" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\347\232\204GNSS\345\256\232\344\275\215\347\256\227\346\263\225\345\216\237\347\220\206.md" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\345\237\272\344\272\216\345\233\240\345\255\220\345\233\276\344\274\230\345\214\226\347\232\204GNSS\345\256\232\344\275\215\347\256\227\346\263\225\345\216\237\347\220\206.md" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/GICI \344\270\273\350\246\201\346\265\201\347\250\213.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/GICI \344\270\273\350\246\201\346\265\201\347\250\213.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/GICI \344\270\273\350\246\201\346\265\201\347\250\213.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/GICI \344\270\273\350\246\201\346\265\201\347\250\213.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/PPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/PPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/PPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/PPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.pdf" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.pdf" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.pdf" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.pdf" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/RTK-IMU-Camera \347\264\247\347\273\204\345\220\210\350\247\243\347\256\227\346\265\201\347\250\213.vsdx" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/SPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/SPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/SPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/SPP \350\247\243\347\256\227\346\265\201\347\250\213.vsdx" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\350\247\206\350\247\211\345\211\215\347\253\257\357\274\232runImageFrontend.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\350\247\206\350\247\211\345\211\215\347\253\257\357\274\232runImageFrontend.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\350\247\206\350\247\211\345\211\215\347\253\257\357\274\232runImageFrontend.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\350\247\206\350\247\211\345\211\215\347\253\257\357\274\232runImageFrontend.vsdx" diff --git "a/06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\351\207\217\346\265\213\346\267\273\345\212\240\357\274\232runMeasurementAddin.vsdx" "b/11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\351\207\217\346\265\213\346\267\273\345\212\240\357\274\232runMeasurementAddin.vsdx" similarity index 100% rename from "06-GICI\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\351\207\217\346\265\213\346\267\273\345\212\240\357\274\232runMeasurementAddin.vsdx" rename to "11-GICI-Lib\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/\351\207\217\346\265\213\346\267\273\345\212\240\357\274\232runMeasurementAddin.vsdx" diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib User Manual.pdf" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib User Manual.pdf" deleted file mode 100644 index 5736ea8..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib User Manual.pdf" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib An open-source software for precise point positioning using GPS, BeiDou, Galileo, GLONASS, and QZSS with multi-frequency observations.pdf" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib An open-source software for precise point positioning using GPS, BeiDou, Galileo, GLONASS, and QZSS with multi-frequency observations.pdf" deleted file mode 100644 index b91d76b..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib An open-source software for precise point positioning using GPS, BeiDou, Galileo, GLONASS, and QZSS with multi-frequency observations.pdf" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" deleted file mode 100644 index 2c61b9d..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273.md" deleted file mode 100644 index b83ef1b..0000000 --- "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273.md" +++ /dev/null @@ -1,97 +0,0 @@ -PPPLib 基于 RTKLib 以 C++ 为主要开发语言编写,支持后处理 PPP、PPK、INS/GNSS 松组合和紧组合 ,作者是我的老师陈超。 - -## 一、主函数及文件读取 - -![1689749750172](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/1689749750172.png) - -### main - -main 函数很短,调用 ParsePara 处理传入的程序参数,尤其是读取的配置文件,然后调用 Processer 进行下一步处理。程序参数如下: - -- `-C`:Configuration 文件路径,必须有。 -- `-M`:定位模式,用下面的字符串:`SPP-KINE`、`PPP-KINE`、`PPP-STATIC`、`PPK-KINE`、`PPK-STATIC`、`IGLC-GSOF`、`IGLC-PPP`、`IGLC-PPK`、`IGTC`、`PPP`、`IGTC-PPK` -- `-S`:启用的系统:比如GPS、BDS:`GB` -- `-L`:调试等级,有以下三个:1 :Debug、32:Warning、128:Info - -### ParsePara - -先是一个 for 循环,对传入参数进行处理,配置文件存入 `conf_file` 并判断是否存在、定位模式存入 mode、卫星系统存入 mask、调试等级存入 level。然后根据参数中的模式对选项结构体赋值,调用 InitLog 初始化配置文件,调用 LoadConf 加载配置文件到选项结构体。 - -### Processer - -打开数据文件夹到 dir、根据定位模式实例化对应的求解器(cSppSolver、cPppSolver、cPpkSolver、cFusionSolver) - - - -然后是一个 while 循环,读取文件夹的文件,经过一系列判断之后,调用 AutoMatchFile - - - - - -### AutoMatchFile - - - -### InitReader - - - - - - - - - - - - - -## 二、SPP 流程 - -![1689750091423](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/1689750091423.png) - - - - - - - - - - - - - - - -### 三、PPK 流程 - -![1689750166573](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/1689750166573.png) - - - - - - - - - -## 四、PPP 流程 - -![image-20230809072817153](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20230809072817153.png) - - - - - - - - - - - - - - - diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\347\262\276\345\257\206\345\215\225\347\202\271\345\256\232\344\275\215\346\265\201\347\250\213.vsdx" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\347\262\276\345\257\206\345\215\225\347\202\271\345\256\232\344\275\215\346\265\201\347\250\213.vsdx" deleted file mode 100644 index 1f02ae3..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\347\262\276\345\257\206\345\215\225\347\202\271\345\256\232\344\275\215\346\265\201\347\250\213.vsdx" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/README.md" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/README.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/cReadFile \347\261\273.xmind" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/cReadFile \347\261\273.xmind" deleted file mode 100644 index b9f8232..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/PPPLib\346\272\220\347\240\201\351\230\205\350\257\273/cReadFile \347\261\273.xmind" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGING\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGING\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" deleted file mode 100644 index 0959a84..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGING\346\211\247\350\241\214\346\265\201\347\250\213.vsdx" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\344\270\273\350\246\201\347\261\273\345\236\213.xmind" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\344\270\273\350\246\201\347\261\273\345\236\213.xmind" deleted file mode 100644 index fbe3338..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\344\270\273\350\246\201\347\261\273\345\236\213.xmind" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" deleted file mode 100644 index 00fa783..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" deleted file mode 100644 index 91f996f..0000000 Binary files "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\226\207\344\273\266\347\273\223\346\236\204.xmind" and /dev/null differ diff --git "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\272\220\347\240\201\351\230\205\350\257\273.md" "b/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\272\220\347\240\201\351\230\205\350\257\273.md" deleted file mode 100644 index b6095a0..0000000 --- "a/11-TGINS\346\272\220\347\240\201\351\230\205\350\257\273/TGINS\346\272\220\347\240\201\351\230\205\350\257\273.md" +++ /dev/null @@ -1,125 +0,0 @@ -[TOC] - - - - - -代码风格比较 C 语言,用了一些 C++ - - - -直接运行终端会输出很多很多中间数据,有些调试输出没删干净,先全局搜索 matprint 把解算代码中的都注释掉。 - - - -命令行参数: - - - -重点文件: - - - - - - - -重点关注函数: - -* main(): -* loadMeasurement(): -* multiSensorFusing(): -* sensorFusingProcess(): -* initProcess(): -* insAlign():INS 递推 - * insUpdate(): - * calibrateImu(): - * insUpdateECEF(): - * insUpdateLLH(): - * updateEarthPar(): - * transferMatrix():updateF_ECEF() 实现 e 系计算、updateF_LLH() 实现 n 系计算 - * predicted():调用 updateP() 更新协方差 -* inputImu(): -* processTimeControl(): -* timeUpdate(): -* syncSensors(): -* - - - - - -记录一次调试经历: - -* 写输出代码之前先试试在前面打个断点,确认程序能运行到那 - -* 在 insFeedback() 开头可以输出误差反馈的增量: - - ![1697883132(1)](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/1697883132(1).png) - -* - - - - - -matprint(): - -* trans:-1 退出不输出、0:不转置输出、1:转置输出 -* A:矩阵 -* n:行 -* m:列 -* p:输出数字总长度 -* q:输出数字小数位数 -* remark:输出矩阵前先输出的一行字符串,传 null 不输出 - -```c -/* print matrix ---------------------------------------------------------------- -* print matrix to stdout -* args : double *A I matrix A (n x m) -* int n,m I number of rows and columns of A -* int p,q I total columns, columns under decimal point -* (FILE *fp I output file pointer) -* return : none -* notes : matirix stored by column-major order (fortran convention) -*-----------------------------------------------------------------------------*/ -extern void matfprint(const double A[], int n, int m, int p, int q, FILE *fp) -{ - int i,j; - - for (i=0;i * 原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning -> * 本文翻译自论文:Impact of the Earth Rotation Compensation on MEMS-IMU Preintegration of Factor Graph Optimization -> * 原论文下载:http://www.i2nav.com/ueditor/jsp/upload/file/20220801/1659348408510061111.pdf - -[TOC] - -# IMU 预积分中地球自转补偿的效果 - -## 摘要 - -在基于滤波的 GNSS/INS 组合导航系统中,精密的 IMU 机械编排需要考虑到地球自转、牵连角速度、科氏加速度等的影响;然而大多数的图优化框架中的 IMU 预积分模型都没有考虑这些因素。我们提出了一种进行了地球自转补偿的滑动窗口图优化 GNSS/INS 组合导航算法,并且评估了地球自转等对 MEMS-IMU 预积分的影响。测试了 GNSS 量测缺失,采用了有效的方法对预积分结果进行评价。结果表明,此方法预积分的精度与精密机械编排的精度相当;相比之下,IMU 在不补偿地球自转的情况下,预积分的精度显著低于机械编排的精度,有显著的精度降级。当 GNSS 中断时间为 60 秒时,工业级 MEMS 的降级可能为 200% 模块,消费级 MEMS 芯片超过 10%。此外,如果 GNSS 中断时间更长,精度降级还会更显著。 - -## 一、介绍 - - - - - - - - - - - - - -在本文中,我们的目标是评估 MEMS-IMU 预积分中进行地球自转补偿的效果;利用了模拟 GNSS 中断的方法,而非 VINS 或 LINS 进行分析和评估;并且以 EKF 的 GNSS/INS 组合导航解作为 INS 精确度的基准。本论文的主要贡献如下: - -* 提出了一种图优化框架下,滑动窗口 GNSS/INS 组合导航优化器,可以融合 GNSS 定位点和 IMU 预积分数据;其中我们重新定义了 IMU 预积分模型,进行了地球自转补偿。 -* 采用模拟 GNSS 中断的方法来定量评估地球自转补偿对 IMU 预积分的影响,并在开阔天空地区进行三次实地测试。 -* 为了充分展示地球自转补偿对不同等级 MEMS-IMU 的影响,我们采用了四个不同的 MEMS-IMU,包括一个消费级 MEMS 芯片和三个不同的工业级 MEMS 模块。 -* 我们将基于因子图优化的 GNSS/INS 组合导航系统和经过改进的 IMU 预积分开源,并提供上述四个数据集。 - -本文各章节安排如下:下一章介绍进行地球自转补偿的 IMU 预积分模型,第三章介绍 GNSS/INS 图优化组合导航模型,第四章实验和结果中定量评估地球自转补偿对 IMU 预积分的影响,在最后做出本文的研究结论。 - -## 二、重新定义的 IMU 预积分模型 - -大多数的 IMU 预积分模型中都忽略了地球自转,例如文献 [15]、[17]、[18]、[22]、[23]、[25]–[27],这是对 IMU 精度的浪费,尤其是对于工业级或更高级的 IMU 来说。受到 IMU 精密机械编排的启发 ^[1]–[3]^,我们进一步重新定义了 IMU 预积分模型去补充地球自转 ^[24]^,在本章中将进行阐述,首先介绍 IMU 运动积分和预积分过程,然后介绍噪声传播和零偏的处理。 - -### 1、运动学模型 - -IMU 可以测量角速度 $\tilde{w}_{\mathrm{ib}}^{\mathrm{b}}$ 和加速度 $\tilde{f}^{b}$(准确来说是比力),其中 $b$ 表示 IMU 载体坐标系($b$ 系),$i$ 表示惯性坐标系($i$ 系)。IMU 量测值受很多因素的影响,包括比例、零偏、非正交和白噪声 ^[3]^,在本论文中我们只考虑加性噪声 $n$ 和缓慢变化的零偏 $b$: -$$ -\tilde{\boldsymbol{w}}_{\mathrm{ib}}^{\mathrm{b}}=\boldsymbol{w}_{\mathrm{ib}}^{\mathrm{b}}+\boldsymbol{b}_{g}+\boldsymbol{n}_{g}, \tilde{\boldsymbol{f}}^{\mathrm{b}}=\boldsymbol{f}^{\mathrm{b}}+\boldsymbol{b}_{a}+\boldsymbol{n}_{a}, -$$ -其中 $b_{g}$ 和 $b_{a}$ 表示陀螺仪和加速度计的零偏, $n_{g}$ 和 $n_{e}$ 表示陀螺仪和加速度计的白噪声。 - -在经典的高精度 INS 运动学模型 [1]-[3] 的基础上,我们省略了特定的微小项,得到以下简化模型: -$$ -\begin{array}{l} -\dot{p}_{\mathrm{wb}}^{\mathrm{w}}=\boldsymbol{v}_{\mathrm{wb}}^{\mathrm{w}}, \\ -\dot{\boldsymbol{v}}_{\mathrm{wb}}^{\mathrm{w}}=\mathbf{R}_{\mathrm{b}}^{\mathrm{w}} \boldsymbol{f}^{\mathrm{b}}+\mathbf{g}^{\mathrm{w}}-2\left[\boldsymbol{w}_{\mathrm{ic}}^{\mathrm{w}} \times\right] \boldsymbol{v}_{\mathrm{wb}}^{\mathrm{w}}, \\ -\dot{\mathbf{q}}_{\mathrm{b}}^{\mathrm{w}}=\frac{1}{2} \mathrm{q}_{\mathrm{b}}^{\mathrm{w}} \otimes\left[\begin{array}{c} -0 \\ -\boldsymbol{w}_{\mathrm{wb}}^{\mathrm{b}} -\end{array}\right], \boldsymbol{w}_{\mathrm{wb}}^{\mathrm{b}}=\boldsymbol{w}_{\mathrm{ib}}^{\mathrm{b}}-\mathbf{R}_{\mathrm{w}}^{\mathrm{b}} \boldsymbol{w}_{\mathrm{ic}}^{\mathrm{w}}, -\end{array} -$$ -其中 $w$ 表示世界坐标系($w$ 系),北东地(NED); $g^{w}$ 是 $w$ 系下的重力矢量;$e$ 表示地球坐标系($e$ 系);$w_{i e}^{w}$ 是 $w$ 系下的地球自转,可以表示为: -$$ -\boldsymbol{w}_{\mathrm{ie}}^{\mathrm{w}}=\left[\begin{array}{llll} -w_{\mathrm{e}} \cos \varphi_{0} & 0 & -w_{\mathrm{e}} \sin \varphi_{0} -\end{array}\right]^{T}, -$$ -其中, $w_{e}$ 是地球自转角速度 $7.2921158 \times 10^{-5} \mathrm{rad} / \mathrm{s}$,$\varphi_{0}$ 是初始点的大地纬度。如果我们省略地球自转 $w_{i e}^{w}$,运动学模型就与文献 [23] 一致,科氏加速度 $2\left[w_{i e}^{w} \times\right] v_{w b}^{w}$ 为提高积分精度,保留了因地球自转而产生的误差。关于运动模型的进一步简化,读者可参阅 [3]、[6]。 - -### 2、运动学积分 - -在积分间隔 $\left[t_{k-1}, t_{k}\right]$ 内,持续时间可以计算得到: $\Delta t_{k-1, k}=t_{k}-t_{k-1} \cdot t_{m-1}$,$t_{m}$ 是区间内两个连续的 IMU 采样时间,角增量 $\Delta \boldsymbol{\theta}_{m}$ 和速度增量 $\Delta v_{f, m}^{\mathrm{b}}$ 可以通过角速率 $w_{\mathrm{ib}}^{\mathrm{b}}$ 和比力 $f^{b}$ 积分来计算: -$$ -\Delta \boldsymbol{\theta}_{m}=\int_{t_{m-1}}^{t_{m}} \boldsymbol{w}_{\mathrm{ib}}^{\mathrm{b}} d t, \Delta \boldsymbol{v}_{f, m}^{\mathrm{b}}=\int_{t_{m-1}}^{t_{-}} \boldsymbol{f}^{\mathrm{b}} d t . -$$ -也可以直接从 IMU 获得(某些 IMU 提供增量测量)。在本节中,IMU 测量值与估计偏差进行了补偿,尽管在公式中没有明确表示。此外,在整个预积分区间内,假设偏差保持不变。 - -image-20240310164546105 - -考虑到上述的运动学模型,推导出 IMU 运动积分的计算公式如下: -$$ -\begin{aligned} \mathbf{q}_{\mathrm{b}_{m}}^{\mathrm{w}} & =\mathbf{q}_{\mathrm{w}_{\mathrm{i}(m-1)}}^{\mathrm{w}}\left(t_{m}\right) \otimes \mathbf{q}_{\mathrm{b}_{\mathrm{i}(m-1)}}^{\mathrm{w}_{\mathrm{i}(m-1)}} \otimes \mathbf{q}_{\mathrm{b}_{m}}^{\mathrm{b}_{(m-1)}} \\ \boldsymbol{v}_{\mathrm{wb}_{m}}^{\mathrm{w}} & =\boldsymbol{v}_{\mathrm{wb}_{m-1}}^{\mathrm{w}}+\int_{t_{m-1}}^{t_{m}} \mathbf{R}_{\mathrm{w}_{\mathrm{i}(m-1)}}^{\mathrm{w}}(t) \mathbf{R}_{\mathrm{b}_{\mathrm{i}(m-1)}}^{\mathrm{w}_{\mathrm{i}(m-1)}} \mathbf{R}_{\mathrm{b}_{t}}^{\mathrm{b}_{\mathrm{i}(m-1)}} \boldsymbol{f}^{b} d t \\ & +\int_{t_{m-1}}^{t_{m}}\left(\boldsymbol{g}^{\mathrm{w}}-2 \boldsymbol{w}_{\mathrm{ie}}^{\mathrm{w}} \times \boldsymbol{v}_{\mathrm{wb}_{t}}^{\mathrm{w}}\right) d t \\ \boldsymbol{p}_{\mathrm{wb}_{m}}^{\mathrm{w}} & =\boldsymbol{p}_{\mathrm{wb}_{m-1}}^{\mathrm{w}}+\int_{t_{m-1}}^{t_{m}} \boldsymbol{v}_{\mathrm{wb}_{t}}^{\mathrm{w}} d t\end{aligned} -$$ -其中,下标 $m$ 和 $m-1$ 表示 $t_{m}$ 和 $t_{m-1}$ 时刻,下标 $\mathrm{w}_{\mathrm{i}(\mathrm{m}-1)}$ 表示上一时刻 $w$ 系相对于 $i$ 系的旋转,下标 $\mathrm{b}_{i(m-1)}$ 表示上一时刻 $b$ 系相对于 $i$ 系的旋转,$\mathbf{q}_{\mathrm{b}_{(-m-1)}}^{w_{i(m-1)}}=\mathbf{q}_{\mathrm{b}_{m-1}}^{\mathrm{w}}$ 表示 $b$ 系相对于 $w$ 系的旋转,公式可改写为: -$$ -\begin{array}{l} -\mathbf{q}_{b_{m}}^{w}=\mathbf{q}_{w_{1(m-1)}}^{w^{}}\left(t_{m}\right) \otimes \mathbf{q}_{b_{i}(m-1)}^{w_{i(m-1)}} \otimes \mathbf{q}_{b_{m}}^{b_{i}(m-1)}, \\ -\boldsymbol{v}_{\mathrm{wb}_{m}}^{\mathrm{w}}=\boldsymbol{v}_{w \mathrm{~b}_{m-1}}^{\mathrm{w}}+\frac{1}{2}\left[\mathbf{R}_{w_{(,(m-1)}}^{\mathrm{w}}\left(t_{m}\right)+\mathbf{I}\right] \mathbf{R}_{\mathrm{b}_{(-,-1)}}^{w_{(i,-1)}} \Delta \boldsymbol{v}_{f, m}^{\mathrm{b}} \\ -+\left(\boldsymbol{g}^{w}-2 \boldsymbol{w}_{k}^{w} \times \boldsymbol{v}_{w b_{m-1}}^{w}\right) \Delta t_{m-1, m}, \\ -p_{w_{b}}^{\mathrm{w}}=p_{\mathrm{wb}_{m-1}}^{\mathrm{w}}+\frac{1}{2}\left(\boldsymbol{v}_{\mathrm{wb}_{m-1}}^{\mathrm{w}}+\boldsymbol{v}_{\mathrm{wb}_{m}}^{\mathrm{w}}\right) \Delta t_{m-1, m}, \\ -\end{array} -$$ -其中,$b$ 系旋转矢量 $\mathbf{q}_{b_{m}}^{b_{i(m-1)}}$ 对应增量 $\Delta \boldsymbol{\theta}_{m}$,可以采用双子样算法,进一步提高运动积分的精度 ^[1]-[3]^。四元数 $\mathbf{q}_{w_{i(m-1)}}^{\mathrm{w}}\left(t_{m}\right)$ 或者旋转矩阵 $\mathbf{R}_{w_{(m-1)}}^{w}\left(t_{m}\right)$ 是由地球自转引起的,其自转矢量可表示为: -$$ -\phi_{w_{i j-1 i}}^{w}\left(t_{m}\right)=-w_{i e}^{w} \Delta t_{m-1, m} . -$$ - -### 3、IMU 预积分 - - - - - - - - - -## 三、基于因子图优化的 GNSS/INS 组合导航 - - - - - - - -## 四、实验及结果 - - - - - - - -## 五、结论 - - - - - - - - - -## 参考文献 - -1. P. G. Savage, “Strapdown Inertial Navigation Integration Algorithm Design Part 1: Attitude Algorithms,” *J. Guid. Control Dyn.*, vol. 21, no. 1, pp. 19–28, 1998. - -2. P. G. Savage, “Strapdown Inertial Navigation Integration Algorithm Design Part 2: Velocity and Position Algorithms,” *J. Guid. Control Dyn.*, vol. 21, no. 2, pp. 208–221, 1998. - -3. P. D. Groves, *Principles of GNSS, inertial, and multisensor integrated* *navigation systems*. Boston: Artech House, 2008. - -4. C. Shen *et al.*, “Seamless GPS/Inertial Navigation System Based on Self-Learning Square-Root Cubature Kalman Filter,” *IEEE Trans. Ind.* *Electron.*, vol. 68, no. 1, pp. 499–508, 2021. - -5. B. Gao, G. Hu, Y. Zhong, and X. Zhu, “Cubature Kalman Filter With Both Adaptability and Robustness for Tightly-Coupled GNSS/INS Integration,” *IEEE Sens. J.*, vol. 21, no. 13, pp. 14997–15011, Jul. 2021. - -6. Q. Zhang, X. Niu, H. Zhang, and C. Shi, “Algorithm Improvement of the Low-End GNSS/INS Systems for Land Vehicles Navigation,” *Math.* *Probl. Eng.*, vol. 2013, pp. 1–12, 2013. - -7. X. Niu, H. Zhang, C. Shi, K.-W. Chiang, and N. El-Sheimy, “A proposed evaluation standard for the navigation results of MEMS INS/GPS integrated systems,” in *Proceedings of the International Symposium on* *GPS/GNSS*, 2010, pp. 1–5. - -8. C. Cadena *et al.*, “Past, Present, and Future of Simultaneous Localization and Mapping: Toward the Robust-Perception Age,” *IEEE Trans. Robot.*, vol. 32, no. 6, pp. 1309–1332, Dec. 2016. - -9. G. Huang, “Visual-Inertial Navigation: A Concise Review,” in *2019* *International Conference on Robotics and Automation (ICRA)*, May 2019, pp. 9572–9582. - -10. D. Rouzaud and J. Skaloud, “Rigorous Integration of Inertial Navigation with Optical Sensors by Dynamic Networks,” *Navigation*, vol. 58, no. 2, pp. 141–152, Jun. 2011. - -11. D. A. Cucci, M. Rehak, and J. Skaloud, “Bundle adjustment with raw inertial observations in UAV applications,” *ISPRS J. Photogramm.* *Remote Sens.*, vol. 130, pp. 1–12, Aug. 2017. - -12. D. A. Cucci and J. Skaloud, “ON RAW INERTIAL MEASUREMENTS IN DYNAMIC NETWORKS,” *ISPRS Ann. Photogramm. Remote Sens.* *Spat. Inf. Sci.*, vol. IV-2/W5, pp. 549–557, May 2019. - -13. W. Wen, T. Pfeifer, X. Bai, and L.-T. Hsu, “Factor graph optimization for GNSS/INS integration: A comparison with the extended Kalman filter,” *NAVIGATION*, vol. 68, no. 2, pp. 315–331, 2021. - -14. S. Zhao, Y. Chen, and J. A. Farrell, “High-Precision Vehicle Navigation in Urban Environments Using an MEM’s IMU and Single-Frequency GPS Receiver,” *IEEE Trans. Intell. Transp. Syst.*, vol. 17, no. 10, pp. 2854–2867, Oct. 2016. - -15. K. Eckenhoff, P. Geneva, and G. Huang, “Closed-form preintegration methods for graph-based visual–inertial navigation,” *Int. J. Robot. Res.*, vol. 38, no. 5, pp. 563–586, Apr. 2019. - -16. W. Wen, X. Bai, Y. C. Kan, and L.-T. Hsu, “Tightly Coupled GNSS/INS Integration via Factor Graph and Aided by Fish-Eye Camera,” *IEEE* *Trans. Veh. Technol.*, vol. 68, no. 11, pp. 10651–10662, Nov. 2019. - -17. T. Lupton and S. Sukkarieh, “Visual-Inertial-Aided Navigation for High-Dynamic Motion in Built Environments Without Initial Conditions,” *IEEE Trans. Robot.*, vol. 28, no. 1, pp. 61–76, Feb. 2012. - -18. C. Forster, L. Carlone, F. Dellaert, and D. Scaramuzza, “On-Manifold Preintegration for Real-Time Visual--Inertial Odometry,” *IEEE Trans.* *Robot.*, vol. 33, no. 1, pp. 1–21, Feb. 2017. - -19. A. Barrau and S. Bonnabel, “A Mathematical Framework for IMU Error Propagation with Applications to Preintegration,” in *2020 IEEE* *International Conference on Robotics and Automation (ICRA)*, May 2020, pp. 5732–5738. - -20. M. Brossard, A. Barrau, P. Chauchat, and S. Bonnabel, “Associating Uncertainty to Extended Poses for on Lie Group IMU Preintegration With Rotating Earth,” *IEEE Trans. Robot.*, pp. 1–18, 2021. - -21. Y. Luo, C. Guo, and J. Liu, “Equivariant filtering framework for inertial-integrated navigation,” *Satell. Navig.*, vol. 2, no. 1, p. 30, Dec. 2021 - -22. S. Shen, N. Michael, and V. Kumar, “Tightly-coupled monocular visual-inertial fusion for autonomous flight of rotorcraft MAVs,” in *2015* IEEE International Conference on Robotics and Automation (ICRA)*, May 2015, pp. 5303–5310. - -23. T. Qin, P. Li, and S. Shen, “VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator,” *IEEE Trans. Robot.*, vol. 34, no. 4, pp. 1004–1020, Aug. 2018. - -24. J. Jiang, X. Niu, and J. Liu, “Improved IMU Preintegration with Gravity Change and Earth Rotation for Optimization-Based GNSS/VINS,” *Remote Sens.*, vol. 12, no. 18, Art. no. 18, Jan. 2020. - -25. L. Chang, X. Niu, and T. Liu, “GNSS/IMU/ODO/LiDAR-SLAM Integrated Navigation System Using IMU/ODO Pre-Integration,” *Sensors*, vol. 20, no. 17, p. 4702, Aug. 2020. - -26. S. Bai, J. Lai, P. Lyu, Y. Cen, and B. Ji, “Improved Preintegration Method for GNSS/IMU/In-Vehicle Sensors Navigation using Graph Optimization,” *IEEE Trans. Veh. Technol.*, pp. 1–1, 2021. - -27. J. Henawy, Z. Li, W.-Y. Yau, and G. Seet, “Accurate IMU Factor Using - - Switched Linear Systems for VIO,” *IEEE Trans. Ind. Electron.*, vol. 68, - - no. 8, pp. 7199–7208, Aug. 2021. - -28. L. Wang, H. Tang, T. Zhang, Q. Chen, J. Shi, and X. Niu, “Improving the Navigation Performance of the MEMS IMU Array by Precise Calibration,” *IEEE Sens. J.*, vol. 21, no. 22, pp. 26050–26058, 2021. - -29. H. Tang, X. Niu, T. Zhang, Y. Li, and J. Liu, “OdoNet: Untethered Speed Aiding for Vehicle Navigation Without Hardware Wheeled Odometer,” *IEEE Sens. J.*, vol. 22, no. 12, pp. 12197–12208, Jun. 2022. - -30. Agarwal, Sameer, Mierle, and Keir, “Ceres Solver — A Large Scale Non-linear Optimization Library.” [Online]. Avaliable: http://ceres-solver.org/ - -31. J. Engel, V. Koltun, and D. Cremers, “Direct Sparse Odometry,” *IEEE* *Trans. Pattern Anal. Mach. Intell.*, vol. 40, no. 3, pp. 611–625, Mar. 2018 - diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM \345\273\266\344\274\270.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM \345\273\266\344\274\270.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM \345\273\266\344\274\270.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM \345\273\266\344\274\270.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM3\345\237\272\347\241\200\347\237\245\350\257\206\347\202\271.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM3\345\237\272\347\241\200\347\237\245\350\257\206\347\202\271.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM3\345\237\272\347\241\200\347\237\245\350\257\206\347\202\271.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/00-ORB-SLAM3\345\237\272\347\241\200\347\237\245\350\257\206\347\202\271.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/01-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\277\220\350\241\214\343\200\201\344\270\273\350\246\201\346\211\247\350\241\214\346\265\201\347\250\213.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/01-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\277\220\350\241\214\343\200\201\344\270\273\350\246\201\346\211\247\350\241\214\346\265\201\347\250\213.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/01-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\277\220\350\241\214\343\200\201\344\270\273\350\246\201\346\211\247\350\241\214\346\265\201\347\250\213.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/01-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\277\220\350\241\214\343\200\201\344\270\273\350\246\201\346\211\247\350\241\214\346\265\201\347\250\213.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/02-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211Tracking \347\272\277\347\250\213.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/02-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211Tracking \347\272\277\347\250\213.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/02-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211Tracking \347\272\277\347\250\213.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/02-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211Tracking \347\272\277\347\250\213.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/03-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211LocalMapping \347\272\277\347\250\213.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/03-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211LocalMapping \347\272\277\347\250\213.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/03-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211LocalMapping \347\272\277\347\250\213.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/03-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\211\357\274\211LocalMapping \347\272\277\347\250\213.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/04-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\345\233\233\357\274\211Loop&Merging \347\272\277\347\250\213.md" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/04-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\345\233\233\357\274\211Loop&Merging \347\272\277\347\250\213.md" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/04-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\345\233\233\357\274\211Loop&Merging \347\272\277\347\250\213.md" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/04-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\345\233\233\357\274\211Loop&Merging \347\272\277\347\250\213.md" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Bags of Binary Words for Fast Place Recognition in Image Sequences.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Bags of Binary Words for Fast Place Recognition in Image Sequences.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Bags of Binary Words for Fast Place Recognition in Image Sequences.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Bags of Binary Words for Fast Place Recognition in Image Sequences.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Calibration_Tutorial.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Calibration_Tutorial.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Calibration_Tutorial.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Calibration_Tutorial.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Inertial-Only Optimization for Visual-Inertial Initialization.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Inertial-Only Optimization for Visual-Inertial Initialization.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Inertial-Only Optimization for Visual-Inertial Initialization.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Inertial-Only Optimization for Visual-Inertial Initialization.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM-2015-a Versatile and Accurate Monocular SLAM System.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM-2015-a Versatile and Accurate Monocular SLAM System.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM-2015-a Versatile and Accurate Monocular SLAM System.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM-2015-a Versatile and Accurate Monocular SLAM System.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2 \350\256\272\346\226\207\347\277\273\350\257\221.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2 \350\256\272\346\226\207\347\277\273\350\257\221.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2 \350\256\272\346\226\207\347\277\273\350\257\221.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2 \350\256\272\346\226\207\347\277\273\350\257\221.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2-2016-an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2-2016-an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2-2016-an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM2-2016-an Open-Source SLAM System for Monocular, Stereo and RGB-D Cameras.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM3 An Accurate Open-Source Library.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM3 An Accurate Open-Source Library.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM3 An Accurate Open-Source Library.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM3 An Accurate Open-Source Library.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\347\263\273\347\273\237\347\211\271\345\276\201\345\210\206\346\236\220\347\240\224\347\251\266_\350\226\233\347\221\236.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\347\263\273\347\273\237\347\211\271\345\276\201\345\210\206\346\236\220\347\240\224\347\251\266_\350\226\233\347\221\236.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\347\263\273\347\273\237\347\211\271\345\276\201\345\210\206\346\236\220\347\240\224\347\251\266_\350\226\233\347\221\236.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\347\263\273\347\273\237\347\211\271\345\276\201\345\210\206\346\236\220\347\240\224\347\251\266_\350\226\233\347\221\236.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\350\257\246\350\247\243_\345\220\264\345\215\232_\346\263\241\346\263\241\346\234\272\345\231\250\344\272\272.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\350\257\246\350\247\243_\345\220\264\345\215\232_\346\263\241\346\263\241\346\234\272\345\231\250\344\272\272.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\350\257\246\350\247\243_\345\220\264\345\215\232_\346\263\241\346\263\241\346\234\272\345\231\250\344\272\272.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORB-SLAM\350\257\246\350\247\243_\345\220\264\345\215\232_\346\263\241\346\263\241\346\234\272\345\231\250\344\272\272.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORBSLAM-Atlas\357\274\232a robust and accurate multi-map system.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORBSLAM-Atlas\357\274\232a robust and accurate multi-map system.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORBSLAM-Atlas\357\274\232a robust and accurate multi-map system.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/ORBSLAM-Atlas\357\274\232a robust and accurate multi-map system.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/PTAM2007-Parallel Tracking and Mapping for Small AR Workspaces-KleinMurray2007ISMAR.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/PTAM2007-Parallel Tracking and Mapping for Small AR Workspaces-KleinMurray2007ISMAR.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/PTAM2007-Parallel Tracking and Mapping for Small AR Workspaces-KleinMurray2007ISMAR.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/PTAM2007-Parallel Tracking and Mapping for Small AR Workspaces-KleinMurray2007ISMAR.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Visual-Inertial Monocular SLAM with Map Reuse.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Visual-Inertial Monocular SLAM with Map Reuse.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Visual-Inertial Monocular SLAM with Map Reuse.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/Visual-Inertial Monocular SLAM with Map Reuse.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Atlas \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Atlas \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Atlas \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Atlas \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Frame \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Frame \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Frame \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Frame \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/FrameDrawer \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/FrameDrawer \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/FrameDrawer \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/FrameDrawer \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/G2oTypes.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/G2oTypes.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/G2oTypes.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/G2oTypes.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/IMU \347\261\273\345\236\213.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/IMU \347\261\273\345\236\213.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/IMU \347\261\273\345\236\213.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/IMU \347\261\273\345\236\213.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Initializer \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Initializer \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Initializer \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Initializer \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrame \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrame \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrame \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrame \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrameDatabase \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrameDatabase \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrameDatabase \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/KeyFrameDatabase \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LocalMapping \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LocalMapping \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LocalMapping \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LocalMapping \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LoopClosing \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LoopClosing \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LoopClosing \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/LoopClosing \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MLPnPsolver \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MLPnPsolver \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MLPnPsolver \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MLPnPsolver \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Map \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Map \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Map \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Map \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapDrawer \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapDrawer \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapDrawer \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapDrawer \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapPoint \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapPoint \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapPoint \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/MapPoint \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/ORB-SLAM3\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/ORB-SLAM3\346\226\207\344\273\266\347\273\223\346\236\204.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/ORB-SLAM3\346\226\207\344\273\266\347\273\223\346\236\204.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/ORB-SLAM3\346\226\207\344\273\266\347\273\223\346\236\204.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/OptimizableTypes \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/OptimizableTypes \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/OptimizableTypes \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/OptimizableTypes \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System\346\236\204\351\200\240\345\207\275\346\225\260.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System\346\236\204\351\200\240\345\207\275\346\225\260.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System\346\236\204\351\200\240\345\207\275\346\225\260.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/System\346\236\204\351\200\240\345\207\275\346\225\260.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Tracking \347\261\273.xmind" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Tracking \347\261\273.xmind" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Tracking \347\261\273.xmind" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/xmind \346\200\235\347\273\264\345\257\274\345\233\276/Tracking \347\261\273.xmind" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\227\240\344\272\272\346\234\272\350\247\206\350\247\211SLAM\344\270\216\346\203\257\345\257\274\350\236\215\345\220\210\344\275\215\345\247\277\344\274\260\350\256\241\347\256\227\346\263\225\347\240\224\347\251\266_\351\231\210\346\230\223\346\226\207.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\227\240\344\272\272\346\234\272\350\247\206\350\247\211SLAM\344\270\216\346\203\257\345\257\274\350\236\215\345\220\210\344\275\215\345\247\277\344\274\260\350\256\241\347\256\227\346\263\225\347\240\224\347\251\266_\351\231\210\346\230\223\346\226\207.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\227\240\344\272\272\346\234\272\350\247\206\350\247\211SLAM\344\270\216\346\203\257\345\257\274\350\236\215\345\220\210\344\275\215\345\247\277\344\274\260\350\256\241\347\256\227\346\263\225\347\240\224\347\251\266_\351\231\210\346\230\223\346\226\207.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\227\240\344\272\272\346\234\272\350\247\206\350\247\211SLAM\344\270\216\346\203\257\345\257\274\350\236\215\345\220\210\344\275\215\345\247\277\344\274\260\350\256\241\347\256\227\346\263\225\347\240\224\347\251\266_\351\231\210\346\230\223\346\226\207.pdf" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LocalMapping.Run.png" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LocalMapping.Run.png" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LocalMapping.Run.png" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LocalMapping.Run.png" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LoopClosing.run.png" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LoopClosing.run.png" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LoopClosing.run.png" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/LoopClosing.run.png" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/Mono_inertial_tum_vi.cc\346\265\201\347\250\213.png" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/Mono_inertial_tum_vi.cc\346\265\201\347\250\213.png" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/Mono_inertial_tum_vi.cc\346\265\201\347\250\213.png" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/Mono_inertial_tum_vi.cc\346\265\201\347\250\213.png" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/tracking.png" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/tracking.png" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/tracking.png" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\346\265\201\347\250\213\345\233\276/tracking.png" diff --git "a/09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\350\247\206\350\247\211-\346\203\257\346\200\247SLAM\346\226\271\346\263\225\347\240\224\347\251\266\345\217\212\345\205\266\350\257\257\345\267\256\345\210\206\346\236\220_\345\274\240\344\270\264\344\275\220.pdf" "b/13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\350\247\206\350\247\211-\346\203\257\346\200\247SLAM\346\226\271\346\263\225\347\240\224\347\251\266\345\217\212\345\205\266\350\257\257\345\267\256\345\210\206\346\236\220_\345\274\240\344\270\264\344\275\220.pdf" similarity index 100% rename from "09-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\350\247\206\350\247\211-\346\203\257\346\200\247SLAM\346\226\271\346\263\225\347\240\224\347\251\266\345\217\212\345\205\266\350\257\257\345\267\256\345\210\206\346\236\220_\345\274\240\344\270\264\344\275\220.pdf" rename to "13-ORB-SLAM3\346\272\220\347\240\201\351\230\205\350\257\273/\350\247\206\350\247\211-\346\203\257\346\200\247SLAM\346\226\271\346\263\225\347\240\224\347\251\266\345\217\212\345\205\266\350\257\257\345\267\256\345\210\206\346\236\220_\345\274\240\344\270\264\344\275\220.pdf" diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GPS_BDS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260_\351\237\251\350\211\263.pdf" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GPS_BDS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260_\351\237\251\350\211\263.pdf" deleted file mode 100644 index 37a65a7..0000000 Binary files "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GPS_BDS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\350\256\276\350\256\241\344\270\216\345\256\236\347\216\260_\351\237\251\350\211\263.pdf" and /dev/null differ diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\346\211\247\350\241\214\346\265\201\347\250\213\357\274\210\344\273\216startRun\345\274\200\345\247\213\357\274\211.xmind" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\346\211\247\350\241\214\346\265\201\347\250\213\357\274\210\344\273\216startRun\345\274\200\345\247\213\357\274\211.xmind" deleted file mode 100644 index aedd6a4..0000000 Binary files "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\346\211\247\350\241\214\346\265\201\347\250\213\357\274\210\344\273\216startRun\345\274\200\345\247\213\357\274\211.xmind" and /dev/null differ diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\347\250\213\345\272\217\346\226\207\344\273\266\347\273\223\346\236\204.xmind" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\347\250\213\345\272\217\346\226\207\344\273\266\347\273\223\346\236\204.xmind" deleted file mode 100644 index fead06a..0000000 Binary files "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/GnssRcvr_V14\347\250\213\345\272\217\346\226\207\344\273\266\347\273\223\346\236\204.xmind" and /dev/null differ diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\345\210\235\350\257\206.md" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\345\210\235\350\257\206.md" deleted file mode 100644 index 848ba6e..0000000 --- "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\345\210\235\350\257\206.md" +++ /dev/null @@ -1,448 +0,0 @@ -## 一、程序概述 - - - -> * 网址:http://www.gnssbook.cn/book2/index.html -> -> * 程序下载:http://www.gnssbook.cn/book2/GnssRcvr_V14.rar -> -> * 实例北斗GPS双模中频数据文件下载:[UTREK210_16369000_70s.DAT](https://pan.baidu.com/s/1EWB0oQxDneNDk9iqExLuqQ),提取码: 829c - - - - - - - -### 8、UTREK210_16369000_70s.DAT - -示例数据 - -* UTREK210:本书配套的GPS/北斗双模中频数据采集系统 -* 16369000:采样频率 -* 70s:数据总时长70s - - - - - -## 二、程序使用 - - - - - - - -## 三、startRun.m - -执行流程: - -1. `clc;clear all;close all;`:清理工作区 -2. `addpath()`:添加工作路径`gui`、`Acquisition`、`Tracking`、`Navmsg`、`PVT`,之后可调用里面的函数 -3. `global`定义全局变量,这些变量主要用于控制程序执行 -4. 为`buffLSResult`、`buffKFResult`开辟空间,用于存最小二乘解和卡尔曼滤波解 -5. 调用`gnssInit()`,初始化和GNSS接收机相关的全局变量 -6. 调用`main_fig()`,生成主界面 -7. `fopen()`以读的方式打开或创建文件`debug.txt` -8. 为`sigBuff`开辟空间, -9. - - - - - -## 五、gnssInit():初始化 - -执行流程: - -1. `global`定义**全局变量** -2. 为一些**全局变量**开辟空间、赋初值 -3. 调用`createValueMapping()`,产生**电平转换和串并转换的查找表**`sampleValueTable` -4. 调用`ReadGnssConfig()`,获取**配置选项** -5. 计算**每一次读取中频数据的长度**, 目前默认一次读取50毫秒的中频数据 - * -6. 初始化**物理常量**(载波频率、光速等)作为`PhyConstant`结构体的成员 -7. 调用`GpsCodeGen()`、`BdCodeGen()`,初始化**伪随机码**`gpsPrnTbl`、`bdPrnTbl` -8. 对GPS、BDS的**伪随机码**`gpsPrnTbl`、`bdPrnTbl`**重采样**,得到`gpsCode2048`、`bdCode4096` -9. 初始化GPS和北斗卫星**捕获跟踪状态**结构体`gpsSvStatus`、`bdSvStatus`,成员赋值0 -10. 初始化中频数据**文件句柄**`ifFileHdle`为`-1` -11. 初始化**正弦、余弦表**`Carrier_I_tbl`、`Carrier_Q_tbl` -12. 初始化**乘法结果表**`MuxTbl` -13. 调用`ResetChannel`,初始化24个**跟踪通道**, -14. 初始化**观测量结构体**`measGnss` -15. 初始化**本地时间和位置、速度结构体**`localTime`、`localPosvel`、`localPosvelKF` -16. 初始化**星历参数结构体**`GpsEph`、`BdEph` - -```matlab -function []=gnssInit(); -%% 初始化和GNSS接收机相关的全局变量 -%% 包括物理常量 - -global gnssConfig; -global ifFileLength; -global sampleValueTable; -global gpsPrnTbl; -global bdPrnTbl; -global PhyConstant; -global ifFileHdle; -global Carrier_I_tbl; -global Carrier_Q_tbl; -global gpsCode2048; -global bdCode4096; -global BufferIfLength; -global gpsSvStatus; -global bdSvStatus; -global trackingChannel; -global measChannel; -global MuxTbl; -global halfChipPhaseStep; -global sysTimeMs; -global prevSysTimeMs; -global sampCnt3; -global Bitmask31; -global bitmapvalue; -global ncoNorm; -global BD_NH_code; -global GpsEph; -global BdEph; -global MeasTicThrd; -global MeasTicCounter; -global TakeMeasFlag; -global measGnss; -global localPosvel; -global localTime; -global kalmanFilter; -global guidisp; -global localPosvelKF; -global Re2t; -global g_ifdat; -global b_ifdat; - -gpsPrnTbl = zeros(33,1023); -bdPrnTbl = zeros(33,2046); -gpsCode2048 = zeros(33,2048); -bdCode4096 = zeros(33,4096); -sysTimeMs = 0; -prevSysTimeMs = 0; -sampCnt3 = 0; -ifFileLength = 0; -Bitmask31 = 2^31 -1; -guidisp = 1; %显示GUI界面 -Re2t = zeros(3,3); -bitmapvalue=[1 3 -1 -3]; -cdvalue =[-1 1]; -BD_NH_code = [1 1 1 1 1 -1 1 1 -1 -1 1 -1 1 -1 1 1 -1 -1 -1 1]; - -%% 产生采样值电平转换表 -sampleValueTable = createValueMapping(sampleValueTable); -%% 读取软件接收机配置信息 -gnssConfig = ReadGnssConfig(gnssConfig); -ncoNorm = 2^31/gnssConfig.fs; - -MeasTicThrd = uint32(0.1*gnssConfig.fs); % 设定观测量提取频率为10Hz -if gnssConfig.div3==1, - ncoNorm = 3*ncoNorm; - MeasTicThrd = uint32(MeasTicThrd/3); -end; -MeasTicCounter = uint32(0); -TakeMeasFlag = uint32(0); - -%% 计算每一次读取中频数据的长度, 目前默认一次读取50毫秒的中频数据 -if gnssConfig.FileFormat==1 % 如果是GPS+BDS模式 - BufferIfLength = ceil(50*gnssConfig.fs/2000); % 一个字节包含两个采样点 - if gnssConfig.div3==1, - g_ifdat = uint8(zeros(1,ceil(BufferIfLength*2/3)+1000)); - b_ifdat = uint8(zeros(1,ceil(BufferIfLength*2/3)+1000)); - else - g_ifdat = uint8(zeros(1,ceil(BufferIfLength*2)+1000)); - b_ifdat = uint8(zeros(1,ceil(BufferIfLength*2)+1000)); - end; -else % 如果是单GPS模式 - BufferIfLength = ceil(50*gnssConfig.fs/4000); % 一个字节包含四个采样点 - if gnssConfig.div3==1, - g_ifdat = uint8(zeros(1,ceil(BufferIfLength*4/3)+1000)); - b_ifdat = uint8(zeros(1,ceil(BufferIfLength*4/3)+1000)); - else - g_ifdat = uint8(zeros(1,ceil(BufferIfLength*4)+1000)); - b_ifdat = uint8(zeros(1,ceil(BufferIfLength*4)+1000)); - end; -end; - -%% 初始化物理常量 -PhyConstant.L1_freq = 1575.42E6; -PhyConstant.B1_freq = 1561.098E6; -PhyConstant.C = 2.99792458E8; -PhyConstant.C_INV =3.33564095198152e-9; -PhyConstant.L1_lambda = PhyConstant.C/PhyConstant.L1_freq; -PhyConstant.B1_lambda = PhyConstant.C/PhyConstant.B1_freq; -PhyConstant.PI = 3.141592653589793238; -PhyConstant.F_RC = -4.442807633E-10; %相对论效应校正参数 -PhyConstant.GM = 3.986005e14; -PhyConstant.OMEGAE84 = 7.2921151467e-5; % 地球自转角速度 -PhyConstant.WGS84_A = 6378137.0; %WGS84 地球半长轴 -PhyConstant.SEC_IN_WEEK = 604800; %周内秒计数总数 -PhyConstant.HalfSEC_IN_WEEK = 302400;%周内秒计数一半数 - -%% 初始化GPS伪随机码 -for i=1:33, - gpsPrnTbl(i,:) = GpsCodeGen(i); -end; -%% 初始化北斗伪随机码 -for i=1:33, - bdPrnTbl(i,:) = BdCodeGen(i); -end; - - -%% 对GPS和北斗伪随机码进行重采样 - % GPS code case -for i=1:2048, - k=floor(i*1.023E6/2.048E6); - for m=1:33 - gpsCode2048(m,i) = gpsPrnTbl(m,( mod(k,1023)+1 ) ); - end; -end; - % BD code case -for i=1:4096, - k=floor(i*2.046E6/4.096E6); - for m=1:33, - bdCode4096(m,i) = bdPrnTbl(m,( mod(k,2046)+1 ) ); - end; -end; - - -%% 初始化GPS和北斗卫星捕获跟踪状态 -for i=1:32, - gpsSvStatus(i).state = 0; - gpsSvStatus(i).doppler = 0; - gpsSvStatus(i).code = 0; -end; -for i=1:14, - bdSvStatus(i).state = 0; - bdSvStatus(i).doppler = 0; - bdSvStatus(i).code = 0; - bdSvStatus(i).NHidx = 0; -end; - -%% 初始化中频数据文件句柄 -ifFileHdle = -1; - -%% 初始化正弦、余弦表 -Carrier_I_tbl = [ 0, 6,11,15,16,15, 11, 6, 0, -6,-11,-15,-16,-15,-11,-6]; -Carrier_Q_tbl = [16,15,11, 6, 0,-6,-11,-15,-16,-15,-11, -6, 0, 6, 11,15]; - -%% 初始化乘法结果表 -for i=1:128, - cdIdx = bitget(i,7); - smpIdx = bitand(bitshift(i,-4),3); - phIdx = bitand(i,15); - MuxTbl(2*i-1) = cdvalue(cdIdx+1)*bitmapvalue(smpIdx+1)*Carrier_I_tbl(phIdx+1); - MuxTbl(2*i) = cdvalue(cdIdx+1)*bitmapvalue(smpIdx+1)*Carrier_Q_tbl(phIdx+1); -end; -halfChipPhaseStep = 2^30; % 0.5 chip spacing - -%% 初始化跟踪通道 -for i=1:24, % 24个跟踪通道 - ResetChannel(i); -end; -%% 初始化观测量 -measGnss.num = 0; -measGnss.timetag = 0.0; -measGnss.prn = zeros(1,24,'uint8'); -measGnss.gnssId = zeros(1,24,'uint8'); -measGnss.CN0 = zeros(1,24,'uint8'); -measGnss.pseudo_cd_ph = zeros(1,24); -measGnss.doppler = zeros(1,24); -%% 初始化本地时间和位置、速度 -localTime.accu = 0; -localTime.second = 0.0; -localTime.week =0; -localTime.timetag = 0; - -localPosvel.pos = zeros(1,3); -localPosvel.llh = zeros(1,3); -localPosvel.dops = zeros(1,4); -localPosvel.bias = 0; -localPosvel.gbto = 0; -localPosvel.vel = zeros(1,3); -localPosvel.velENU = zeros(1,3); -localPosvel.drift = 0; -localPosvel.mode = uint8(0); -localPosvel.valid = uint8(0); -localPosvel.svnum = uint8(0); -localPosvel.fixSvSet = uint32(0); -localPosvel.fixSvSetBD = uint32(0); -localPosvel.localT = 0; - -localPosvelKF.pos = zeros(1,3); -localPosvelKF.llh = zeros(1,3); -localPosvelKF.dops = zeros(1,4); -localPosvelKF.bias = 0; -localPosvelKF.gbto = 0; -localPosvelKF.vel = zeros(1,3); -localPosvelKF.velENU = zeros(1,3); -localPosvelKF.drift = 0; -localPosvelKF.mode = uint8(0); -localPosvelKF.valid = uint8(0); -localPosvelKF.svnum = uint8(0); -localPosvelKF.fixSvSet = uint32(0); -localPosvelKF.fixSvSetBD = uint32(0); -localPosvelKF.localT = 0; - -%% 初始化卡尔曼滤波器 -kalmanFilter.state = 0; %初始化标志 -kalmanFilter.x = zeros(1,9); -kalmanFilter.dx = zeros(1,9); -kalmanFilter.P = zeros(9,9); -kalmanFilter.phi = zeros(9,9); -kalmanFilter.Q = zeros(9,9); -kalmanFilter.measNum = 0; -kalmanFilter.Hvec = zeros(24,3); -kalmanFilter.measRange = zeros(1,24); -kalmanFilter.measDoppler = zeros(1,24); -kalmanFilter.Rrange = zeros(1,24); -kalmanFilter.Rdoppler = zeros(1,24); -kalmanFilter.localT = 0; -kalmanFilter.gbto_init = 0; -kalmanFilter.progagationTime = 0; -kalmanFilter.lsinitState = 0; - -%% 初始化GPS 星历参数 -for k=1:32, - GpsEph(k).valid = 0; - GpsEph(k).health = uint8(255); - GpsEph(k).toc = 0; - GpsEph(k).toe = 0; - GpsEph(k).dn = 0; - GpsEph(k).cuc = 0; - GpsEph(k).cus = 0; - GpsEph(k).cic = 0; - GpsEph(k).cis = 0; - GpsEph(k).crc = 0; - GpsEph(k).crs = 0; - GpsEph(k).ety = 0; - GpsEph(k).sqra = 0; - GpsEph(k).ma = 0; - GpsEph(k).w0 = 0; - GpsEph(k).inc0 = 0; - GpsEph(k).omega = 0; - GpsEph(k).omegadot = 0; - GpsEph(k).idot = 0; - GpsEph(k).af0 = 0; - GpsEph(k).af1 = 0; - GpsEph(k).af2 = 0; - GpsEph(k).tgd = 0; - GpsEph(k).iodc = 0; - GpsEph(k).iode = 0; - GpsEph(k).iode2 = 0; - GpsEph(k).tow = 0; - GpsEph(k).ura = 0; - GpsEph(k).week = 0; -end; -%初始化北斗星历数据 -for k=1:32, - BdEph(k).valid = 0; - BdEph(k).health = uint8(255); - BdEph(k).toc = 0; - BdEph(k).toe = 0; - BdEph(k).dn = 0; - BdEph(k).cuc = 0; - BdEph(k).cus = 0; - BdEph(k).cic = 0; - BdEph(k).cis = 0; - BdEph(k).crc = 0; - BdEph(k).crs = 0; - BdEph(k).ety = 0; - BdEph(k).sqra = 0; - BdEph(k).ma = 0; - BdEph(k).w0 = 0; - BdEph(k).inc0 = 0; - BdEph(k).omega = 0; - BdEph(k).omegadot = 0; - BdEph(k).idot = 0; - BdEph(k).af0 = 0; - BdEph(k).af1 = 0; - BdEph(k).af2 = 0; - BdEph(k).tgd = 0; - BdEph(k).tgd2 = 0; - BdEph(k).iodc = 0; - BdEph(k).iode = 0; - BdEph(k).iode2 = 0; - BdEph(k).tow = 0; - BdEph(k).ura = 0; - BdEph(k).week = 0; -end; - -% MuxTbl = double(MuxTbl); -% gpsPrnTbl = double(gpsPrnTbl); -% bdPrnTbl = double(bdPrnTbl); -``` - - - -## 六、main_fig():主界面 - - - - - -## 七、AcquisitionEngine():信号捕获 - -执行流程: - -1. `global`全局变量 -2. 计算参与信号捕获的采样点数目 -3. 调用`DownSampling()`,完成降采样过程和串并转换过程,降采样到2.048MHz(GPS)或4.096MHz(BDS) -4. for循环遍历GPS信号: - * 遍历每一个跟踪通道,检测当前GPS信号是否被跟踪 - * 如果没有被跟踪,调用`AcquisitionByFFT()`利用FFT方法实现伪码相位纬度的并行搜索 - * - - - - - - - - - - - - - -## 八、AllocateTrackingChannel():分配跟踪通道 - - - - - - - - - -## 九、SignalTracking():信号跟踪 - - - - - -## 十、gnssPvt():伪距和多普勒PVT解算 - -1. - - - - - - - - - - - - - - - - - diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211PVT\350\247\243\347\256\227.md" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\272\214\357\274\211PVT\350\247\243\347\256\227.md" deleted file mode 100644 index e69de29..0000000 diff --git "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\212\200\346\234\257\347\240\224\347\251\266\345\217\212\347\263\273\347\273\237\347\232\204\345\256\236\347\216\260_\346\235\216\345\255\237\346\201\222.pdf" "b/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\212\200\346\234\257\347\240\224\347\251\266\345\217\212\347\263\273\347\273\237\347\232\204\345\256\236\347\216\260_\346\235\216\345\255\237\346\201\222.pdf" deleted file mode 100644 index a9929bc..0000000 Binary files "a/15-\345\214\227\346\226\227GPS\345\217\214\346\250\241\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\272\220\347\240\201\351\230\205\350\257\273/\345\214\227\346\226\227\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\346\212\200\346\234\257\347\240\224\347\251\266\345\217\212\347\263\273\347\273\237\347\232\204\345\256\236\347\216\260_\346\235\216\345\255\237\346\201\222.pdf" and /dev/null differ diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232C\350\257\255\350\250\200\347\250\213\345\272\217\347\274\226\350\257\221\344\275\277\347\224\250.md" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232C\350\257\255\350\250\200\347\250\213\345\272\217\347\274\226\350\257\221\344\275\277\347\224\250.md" deleted file mode 100644 index 82198e7..0000000 --- "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232C\350\257\255\350\250\200\347\250\213\345\272\217\347\274\226\350\257\221\344\275\277\347\224\250.md" +++ /dev/null @@ -1,170 +0,0 @@ - - -[TOC] - -## 一、编译 - - - - - - - -## 二、pocket_acq:信号捕获 - -```c -pocket_aqc [-sig sig] [-prn prn[,...]] [-tint tint] [-toff toff] - [-f freq] [-fi freq] [-d freq] [-nz] file -``` - -从数字中频信号中查找 GNSS 信号,并绘绘制出捕获结果。 - - - -**命令行参数**: - -```c --sig sig GNSS 信号类型 (L1CA, L2CM, ...) --prn prn[,...] PRN 码,用英文逗号分隔,可以填单独 PRN 码,也可填 PRN 码范围 (1-32) --tint tint 搜索 GNSS 的间隔 (ms) [code cycle] --toff toff 中频信号起始位置 (ms) [0.0] --f freq 中频信号采样频率 (MHz) [12.0] --fi freq 中频信号频率 (MHz) [0.0] --d freq 最大多普勒频移 (Hz) [5000.0] --nz 信号捕获的相关结果阈值 --h 输出帮助信息:使用方式、信号 ID -file 输入数字中频信号文件的路径,格式为连续的 int8_t, - 可以存实采样(I),也可以存复采样(IQ) -``` - - - - - -## 三、pocket_trk:信号跟踪 - -```c -pocket_trk [-sig sig] [-prn prn[,...]] [-toff toff] [-f freq] - [-fi freq] [-IQ] [-ti tint] [-log path] [-out path] [-q] [file] -``` - - - -**命令行参数**: - -```c --sig sig GNSS 信号类型 (L1CA, L2CM, ...) --prn prn[,...] [file] --toff toff 中频信号起始位置 (ms) [0.0] --f freq 中频信号采样频率 (MHz) [12.0] --fi freq 中频信号频率 (MHz) [0.0] --IQ --ti tint 信号跟踪状态的更新间隔 (s) [0.05] --log path 日志输出路径,记录导航电文解码信息、码偏差,路径要求如下: - 1. 本地文件路径 (不含":"),可以包含通配符 (%Y, %m, %d, %h, %M) - 2. TCP 服务端,需要端口号 [:port] - 3. TCP 客户段,需要地址和端口号 [address:port] --out path 输出数据流用来输出特殊信息,包括 UBX-RXM-QZSSL6 信息。 --q Suppress showing signal tracking status -[file] 输入数字中频信号文件的路径,格式为连续的 int8_t, - 可以存实采样(I),也可以存复采样(IQ) -``` - - - - - - - -## 四、pocket_scan:串口扫描 - -```c -pocket_scan [-e] -``` - - - - - - - - - -## 五、pocket_conf:射频前端配置 - -```c -pocket_conf [-s] [-a] [-h] [-p bus[,port]] [conf_file] -``` - - - - - -**命令行参数**: - -```c --s 保存配置到射频前端的 EEPROM --a --h --p [bus[,port]] USB 总线和端口号。 -conf_file -``` - - - - - -## 六、pocket_dump:射频前端采集数字中频信号 - -```c -pocket_dump [-t tsec] [-r] [-p bus[,port]] [-c conf_file] [-q] - [file [file]] -``` - - - - - - - -**命令行参数**: - -```c --t tsec 采集数据的时间 (s) --r Dump raw SDR device data without channel separation and quantization. --p bus[,port] USB 总线和端口号。 --c conf_file 配置文件。 --q Suppress showing data dump status. -[file [file]] 输出中频信号文件路径,可以双通道输出两个文件。 - * 如果用了 -r 参数,那只会用第一个文件路径。 - * 如果文件路径传 "",不输出。 - * 如果文件路径传 -,输出到 stdout。 - 默认文件名: - * ch1_YYYYMMDD_hhmmss.bin - * ch2_YYYYMMDD_hhmmss.bin -``` - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232Python \350\204\232\346\234\254\344\275\277\347\224\250.md" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232Python \350\204\232\346\234\254\344\275\277\347\224\250.md" deleted file mode 100644 index 5f56056..0000000 --- "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/00-PocketSDR\357\274\232Python \350\204\232\346\234\254\344\275\277\347\224\250.md" +++ /dev/null @@ -1,66 +0,0 @@ -> - -[TOC] - -## 一、Python 环境配置 - - - - - -## 二、pocket_psd.py: - - - - - -## 三、pocket_acq.py - - - - - -## 四、pocket_trk.py - - - - - -## 五、pocket_snap.py - - - - - -## 六、pocket_plot.py - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/01-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/01-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" deleted file mode 100644 index 6bafdb7..0000000 --- "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/01-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\347\250\213\345\272\217\347\256\200\344\273\213\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" +++ /dev/null @@ -1,63 +0,0 @@ -> 原始 Markdown文档、Visio流程图、XMind思维导图见:https://github.com/LiZhengXiao99/Navigation-Learning - -[TOC] - -## 一、程序简介 - -### 1、概述 - -PocketSDR 是 RTKLIB 作者写的一款 GNSS 软件接收机,包含一个射频前端和一套后处理 GNSS 接收机程序(只支持后处理),实现了一整套完整的 GNSS 接收机功能,采用 C、Python 编写,支持几乎所有的 GNSS 信号(比商业接收机支持的还要多),目前 0.8 版本的程序支持的信号如下: - -* **GPS**: L1C/A, L1CP, L1CD, L2CM, L5I, L5Q, -* **GLONASS**: L1C/A, L2C/A, L3OCD, L3OCP, -* **Galileo**: E1B, E1C, E5aI, E5aQ, E5bI, E5bQ, E6B, E6C, -* **QZSS**: L1C/A, L1C/B, L1CP,L1CD, L1S, L2CM, L5I, L5Q, L5SI, L5SQ, L6D, L6E, -* **BeiDou**: B1I, B1CP, B1CD, B2I,B2aD, B2aP, B2bI, B3I, -* **NavIC**: L5-SPS, SBAS: L1C/A, L5I, L5Q - -不同于 RTKLIB 等 GNSS 数据处理软件,PocketSDR 直接对 GNSS 信号进行处理, - - - -### 2、文件结构 - -image-20240105200733817 - -### 3、射频前端 - -image-20240110092301571 - - - - - - - -## 二、编译调试 - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/EZ-USB-FX2LP.pdf" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/EZ-USB-FX2LP.pdf" deleted file mode 100644 index c43424e..0000000 Binary files "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/EZ-USB-FX2LP.pdf" and /dev/null differ diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/IPNTJ_NEXTWG_202202.pdf" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/IPNTJ_NEXTWG_202202.pdf" deleted file mode 100644 index 2be550e..0000000 Binary files "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/IPNTJ_NEXTWG_202202.pdf" and /dev/null differ diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/MAX2771.pdf" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/MAX2771.pdf" deleted file mode 100644 index 4c432f3..0000000 Binary files "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/MAX2771.pdf" and /dev/null differ diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/PocketSDR.xmind" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/PocketSDR.xmind" deleted file mode 100644 index af2e3f5..0000000 Binary files "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/PocketSDR.xmind" and /dev/null differ diff --git "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/Visio \346\265\201\347\250\213\345\233\276/pocket_acq \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" "b/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/Visio \346\265\201\347\250\213\345\233\276/pocket_acq \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" deleted file mode 100644 index 660c6d0..0000000 Binary files "a/16-PocketSDR\346\272\220\347\240\201\351\230\205\350\257\273/Visio \346\265\201\347\250\213\345\233\276/pocket_acq \345\207\275\346\225\260\350\260\203\347\224\250\345\205\263\347\263\273.vsdx" and /dev/null differ diff --git a/README.md b/README.md index 8dfe509..dab4318 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,6 @@ Static Badge -
@@ -18,7 +17,7 @@

🍀 把原始文档都放在这了,欢迎大家在我的基础上整理出属于自己的一套笔记;

💻 理解尚浅、实践甚少,列举的公式和理论仅供参考,千万不要照着我的公式写代码;

🛠 不建议直接就下载整个仓库,Markdown 和 PDF 可以在线看,想要的文件可以单独下载

-

⚙ 目前仓库还不够完善,部分文件还没啥内容,下载之前,建议先点开看看,有没有您期望的内容;

+

⚙ 目前仓库还不够完善,部分文件还没啥内容,下载之前,建议先点开看看,有没有您期望的资料;

🎉 如果您觉得仓库内容有价值,推荐用 Github-Desktop 下载并保持更新,用 Typora 看 Markdown 文件;

🤺 【点击展开】欢迎随时与我交流:微信 (lizhengxiao99)、QQ (1482275402)、Email (dauger@126.com); @@ -29,6 +28,7 @@
+ ---
@@ -36,24 +36,18 @@ -| 🌟 板块 🌟  | 🧾 说明 🧾 | 🛠 完成度 🛠 | -| :------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | -| **源码解读** | 我对程序的解读,附上流程图、思维导图、相关资料 | 【\=\=\=\=\>             】40% | -| **书籍讲义** | 分享导航算法学习过程中对我起较大帮助的书籍/讲义 | 【\=\=\=\=\=\=\=\=>   】80% | -| [**设备上手**](导航定位设备上手) | 各种 [GNSS](导航定位设备上手/01-GNSS接收机上手.md)/[IMU](导航定位设备上手/02-IMU上手.md)/[Camera](导航定位设备上手/04-SLAM相机上手.md)/[Lidar](导航定位设备上手/05-SLAM激光雷达上手.md) 设备用法、测试数据 | 【\=>                     】10% | -| **[博客翻译](博客翻译)** | 机翻实用有趣的外文博客,稍做调整,附上我的总结 | 【\=\=\=\>                】30% | -| **项目整理** | 整理导航相关开源项目,拓展眼界,避免重复造轮子 | 【\=\=\=\=\=\=\>        】60% | -| [**开源数据**](导航定位建图开源数据集记录.md) | 整理开源数据集,侧重于 GNSS/INS 和 GNSS/SLAM | 【\=\=\=\>                】30% | -| **常用网站** | 整理导航相关网址,点击即可跳转,方便收藏与访问 | 【\=\=\=\=\=\=\>        】60% | -| **在线工具** | 整理在线导航工具,点击即可跳转,方便收藏与使用 | 【\=\=\=\=\=\=\>        】60% | -| [**指令速查**](常用指令快捷键速查) | [Linux](常用指令快捷键速查/01-Linux常用指令.md)/[Vim](常用指令快捷键速查/02-Vim常用指令.md)/[Make](常用指令快捷键速查/03-Make常用指令.md)/[CMake](常用指令快捷键速查/08-CMake常用命令.md)/[Git](常用指令快捷键速查/04-Git常用指令.md)/[Docker](常用指令快捷键速查/05-Docker常用指令.md)/[ROS](常用指令快捷键速查/06-ROS常用指令.md)/[VScode](常用指令快捷键速查/07-VScode快捷键.md) | 【\=\=\=\=\>             】40% | -| [**调试经验**](导航定位建图程序编译调试经验.md) | 记录一些导航定位程序编译过程中常遇到的问题 | 【\=\=\=\=\=\=\>        】60% | -| [**算法理解**](导航定位算法公式理解) | 不会一板一眼地推导公式,写点我对导航算法的理解 | 【\=>                     】10% | -| [**算法解惑**](导航定位算法解惑) | [参数估计](导航定位算法解惑/01-参数估计算法解惑.md)/[GNSS](导航定位算法解惑/02-GNSS算法解惑.md)/[INS](导航定位算法解惑/03-INS算法解惑.md)/[组合导航](导航定位算法解惑/04-组合导航算法解惑.md)/[SLAM](导航定位算法解惑/05-SLAM算法解惑.md)/[多源融合](导航定位算法解惑/06-多源融合算法解惑.md)/[规控](导航定位算法解惑/07-规划控制算法解惑.md) | 【\=\=\=\>                】30% | -| [**安理导航**](安理导航.md) | [毕业生去向](安理导航.md#qx)/[课程体系](安理导航.md#tx)/[21级课程](安理导航.md#kc)/[教学锐评](安理导航.md#rp)/[安理往事](安理导航.md#ws) | 【\=\=\=\=\=\=\>        】60% | -| **仓库推荐** | 推荐一些同类仓库,创作不易,欢迎给他们 Star 鼓励 | 【\=\=\=\=\>             】40% | -| **写在最后** | 欢迎大家在我的基础上整理出属于自己的一套笔记 | 【\=\=\=\=\=\=\=\=>   】80% | - +| 🌟 板块 🌟  | 🧾 说明 🧾 | 🛠 完成度 🛠 | +| :---------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | +| **源码解读** | 我对程序的解读,附上流程图、思维导图、相关资料 | 【\=\=\=\=\>             】40% | +| **资料整理** | 书籍讲义/视频教程/线上讲座/[综述论文](各领域综述论文)/[外文资料翻译](外文资料翻译) | 【\=\=\=\=\=\=\>        】60% | +| **网址整理** | 开源程序/[开源数据](导航定位建图开源数据集记录.md)/在线工具/常用网站/同类仓库推荐 | 【\=\=\=\=\=\=\=\=>   】80% | +| [**设备上手**](导航定位设备上手) | 各种 [GNSS](导航定位设备上手/01-GNSS接收机上手.md)/[IMU](导航定位设备上手/02-IMU上手.md)/[Camera](导航定位设备上手/04-SLAM相机上手.md)/[Lidar](导航定位设备上手/05-SLAM激光雷达上手.md) 设备用法、测试数据 | 【\=>                     】10% | +| [**指令速查**](常用指令快捷键速查) | [Linux](常用指令快捷键速查/01-Linux常用指令.md)/[Vim](常用指令快捷键速查/02-Vim常用指令.md)/[Make](常用指令快捷键速查/03-Make常用指令.md)/[CMake](常用指令快捷键速查/08-CMake常用命令.md)/[Git](常用指令快捷键速查/04-Git常用指令.md)/[Docker](常用指令快捷键速查/05-Docker常用指令.md)/[ROS](常用指令快捷键速查/06-ROS常用指令.md)/[VScode](常用指令快捷键速查/07-VScode快捷键.md) | 【\=\=\=\=\>             】40% | +| [**调试经验**](导航定位建图程序编译调试经验.md) | 记录一些导航定位程序编译过程中常遇到的问题 | 【\=\=\=\=\=\=\>        】60% | +| [**算法理解**](导航定位算法公式理解) | 不会一板一眼地推导公式,写点我对导航算法的理解 | 【\=>                     】10% | +| [**算法解惑**](导航定位算法解惑) | [参数估计](导航定位算法解惑/01-参数估计算法解惑.md)/[GNSS](导航定位算法解惑/02-GNSS算法解惑.md)/[INS](导航定位算法解惑/03-INS算法解惑.md)/[组合导航](导航定位算法解惑/04-组合导航算法解惑.md)/[SLAM](导航定位算法解惑/05-SLAM算法解惑.md)/[多源融合](导航定位算法解惑/06-多源融合算法解惑.md)/[规控](导航定位算法解惑/07-规划控制算法解惑.md) | 【\=\=\=\>                】30% | +| [**安理导航**](安理导航.md) | [毕业生去向](安理导航.md#qx)/[课程体系](安理导航.md#tx)/[21级课程](安理导航.md#kc)/[教学锐评](安理导航.md#rp)/[安理往事](安理导航.md#ws) | 【\=\=\=\=\=\=\>        】60% | +| **写在最后** | 欢迎大家在我的基础上整理出属于自己的一套笔记 | 【\=\=\=\=\=\=\=\=>   】80% |
@@ -67,26 +61,22 @@
-| 🌟 开源程序 🌟 | 🧾 简介 🧾 | 🛠 完成度 🛠 | -| :----------------------------------------------: | :--------------------------------: | :----------------------------------------------------------: | -| **RTKLIB** | 最知名的 GNSS 数据处理程序 | 【\=\=\=\=\=\=\>        】60% | -| **GAMP** | 基于 RTKLIB 的后处理双频 PPP | 【\=\=\=\=\=\=\=\=>   】80% | -| **PSINS** | MATLAB/C++ 捷联惯导工具箱 | 【\=\=\=\=\>             】40% | -| **Ginan** | 澳大利亚 PPP 定位/定轨程序 | 【\=>                     】10% | -| **goGPS** | MATLAB-GNSS 数据批处理 | 【\=>                     】10% | -| **GICI-LIB** | GNSS+INS+Camera 图优化融合定位 | 【\=\=\=\>                】30% | -| **SoftGNSS** | MATLAB GPS L1-C/A 码软件接收机 | 【\=\=\=\=\=\=\>        】60% | -| **VINS** | 光流法视觉惯性图优化 SLAM | 【\=\=\=\>                】30% | -| **ORB-SLAM3** | 特征点法视觉惯性图优化 SLAM | 【\=\=\>                   】20% | -| **GNSS-SDR** | 基于 GNURadio 的 GNSS 软件接收机 | 【\=>                     】10% | -| **TGINS** | 基于 RTKLIB 的 PPP/INS-EKF 紧组合 | 【\=\=\>                   】20% | -| **KF-GINS** | GNSS/INS-EKF 松组合 Demo | 【\=\=\=\=\=\=\=\=\=> 】90% | -| **OB-GINS** | GNSS/INS-FGO 松组合 Demo | 【\=\=\=\=\>              】40% | -| **ROS导航功能包** | 自主导航机器人定位/建图/路径规划 | 【\=\=\>                   】20% | -| **北斗GPS软件接收机** | GPS-L1/BDS-B1 软件接收机 | 【\=\=\>                   】20% | -| **PocketSDR** | 带射频前端的后处理 GNSS 软件接收机 | 【\=>                     】10% | -| **POSGO** | 图优化 GNSS 伪距定位 | 【\=\=\>                   】20% | -| **GINAV** | GNSS/INS 松紧组合 Matlab 工具箱 | 【\=\=\=\>                】30% | +| 🌟 开源程序 🌟 | 🧾 简介 🧾 | 🛠 完成度 🛠 | +| :---------------------------------------------: | :------------------------------: | :----------------------------------------------------------: | +| **RTKLIB** | 最知名的 GNSS 数据处理程序 | 【\=\=\=\=\=\=\>        】60% | +| **GAMP** | 基于 RTKLIB 的后处理双频 PPP | 【\=\=\=\=\=\=\=\=>   】80% | +| **GAMP-GOOD** | 基于 Wget 的 GNSS 产品下载程序 | 【\=\=\=\=\=\=\>        】60% | +| **Ginan** | 澳大利亚 PPP 定位/定轨程序 | 【\=>                     】10% | +| **SoftGNSS** | MATLAB GPS L1-C/A 码软件接收机 | 【\=\=\=\=\=\=\>        】60% | +| **PSINS** | MATLAB/C++ 捷联惯导工具箱 | 【\=\=\=\=\>             】40% | +| **GINAV** | GNSS/INS 松紧组合 Matlab 工具箱 | 【\=\=\=\>                】30% | +| **KF-GINS** | GNSS/INS-EKF 松组合例程 | 【\=\=\=\=\=\=\=\=\=> 】90% | +| **OB-GINS** | GNSS/INS-FGO 松组合例程 | 【\=\=\=\=\>              】40% | +| **POSGO** | 图优化 GNSS 伪距单点/双差定位 | 【\=\=\>                   】20% | +| **GICI-LIB** | GNSS+INS+Camera 图优化融合定位 | 【\=\=\=\>                】30% | +| **VINS** | 光流法视觉惯性图优化 SLAM | 【\=\=\=\>                】30% | +| **ORB-SLAM3** | 特征点法视觉惯性图优化 SLAM | 【\=\=\>                   】20% | +| **ROS导航功能包** | 自主导航机器人定位/建图/路径规划 | 【\=\=\>                   】20% |
@@ -148,7 +138,7 @@ | 类型 | 项目/网址 | | :----------------------------------------------------------: | :----------------------------------------------------------: | -| [**GNSS 数据处理**](导航定位建图开源项目记录.md#GNSS) | **[RTKLIB](https://www.rtklib.com/)**、[RTKLIB-Demo5](https://github.com/rtklibexplorer/RTKLIB)、[learning_rtklib](https://github.com/LiZhengXiao99/learning_rtklib)、[rtklib-py](https://github.com/rtklibexplorer/rtklib-py)、[pyrtklib](https://github.com/IPNL-POLYU/pyrtklib)、[GPS-RTKLIB-ARM-F407VG](https://github.com/ngochieu642/GPS-RTKLIB-ARM-F407VG)、[MatRTKLIB](https://github.com/taroz/MatRTKLIB)、[Taroz-gsdc2023](https://github.com/taroz/gsdc2023)、[CSSRLib](https://github.com/hirokawa/cssrlib)、[rtklib_ros_bridge](https://github.com/MapIV/rtklib_ros_bridge)、[FiPPP](https://github.com/HuChao-gnss/FiPPP)、[rtkrcv_ros](https://github.com/ajbfinesc/rtkrcv_ros)、**[GAMP](https://geodesy.noaa.gov/gps-toolbox/GAMP.htm)**、[GAMPII-GOOD](https://github.com/zhouforme0318/GAMPII-GOOD)、**[Ginan](https://github.com/GeoscienceAustralia/ginan)**、**[goGPS](https://github.com/goGPS-Project/goGPS_MATLAB)**、[goGPS_Java](https://github.com/goGPS-Project/goGPS_Java)、[BNC](https://igs.bkg.bund.de/ntrip/bnc)、[GREAT-PVT](https://github.com/GREAT-WHU/GREAT-PVT)、[GFZRNX](https://dataservices.gfz-potsdam.de/panmetaworks/showshort.php?id=escidoc:1577894)、[GNSSLogger](https://github.com/google/gps-measurement-tools)、[georinex](https://github.com/geospace-code/georinex)、[GAMIT/GLOBK](http://geoweb.mit.edu/gg/)、[GraphGNSSLib](https://github.com/weisongwen/GraphGNSSLib)、[NavCodeMonitor](https://github.com/weisongwen/NavCodeMonitor)、[Net_Diff](https://github.com/YizeZhang/Net_Diff)、[laika](https://github.com/commaai/laika)、[CSRS-PPP](https://webapp.csrs-scrs.nrcan-rncan.gc.ca/geod/tools-outils/ppp.php)、[POSGO](https://github.com/lizhengnss/POSGO)、[Pride-PPPAR](https://github.com/PrideLab/PRIDE-PPPAR)、[PPPwizard](http://www.ppp-wizard.net/)、[GPSTk](https://github.com/SGL-UT/GPSTk)、[gnsstk](https://github.com/SGL-UT/gnsstk)、[gnsstk-apps](https://github.com/SGL-UT/gnsstk-apps)、[G-NUT/Anubis](https://www.pecny.cz/Joomla25/index.php/gnss/sw/anubis)、[Teqc](https://www.unavco.org/software/data-processing/teqc/teqc.html)、[RNXQCE](https://github.com/cuizilu/RNXQCE)、[Bernese](https://www.bernese.unibe.ch/)、[gLAB](https://github.com/valgur/gLAB?tab=readme-ov-file)、[Look4Sat](https://github.com/rt-bishop/Look4Sat)、[RobustGNSS](https://github.com/wvu-navLab/RobustGNSS)、[ntrip](https://github.com/sevensx/ntrip)、[rtcm](https://github.com/Node-NTRIP/rtcm)、[cors](https://github.com/Erensu/cors)、[VrsCaster](https://github.com/DoubleString/VrsCaster)、[gstream](https://github.com/Jin-Whu/gstream)、[ogrp](https://github.com/Fraunhofer-IIS/ogrp)、[centipede](https://github.com/CentipedeRTK/centipede)、[TouchRTKStation](https://github.com/taroz/TouchRTKStation)、[rtkbase](https://github.com/Stefal/rtkbase)、[GREAT-IFCB](https://github.com/GREAT-WHU/GREAT-IFCB)、[gnss_comm](https://github.com/HKUST-Aerial-Robotics/gnss_comm)、[PPP-BayesTree](https://github.com/wvu-navLab/PPP-BayesTree)、[gnsspy](https://github.com/GNSSpy-Project/gnsspy)、[gnssgo](https://github.com/FengXuebin/gnssgo)、[raPPPid](https://github.com/TUW-VieVS/raPPPid)、[gnss-compass-ros](https://github.com/MapIV/gnss_compass_ros)、[gnss-attitude](https://github.com/low-earth-orbit/gnss-attitude)、[FCB-FILES](https://github.com/FCB-SGG/FCB-FILES)、[MG_APP](https://github.com/XiaoGongWei/MG_APP)、[gps_amcl](https://github.com/midemig/gps_amcl)、[deep_gnss](https://github.com/Stanford-NavLab/deep_gnss)、[TSAnalyzer](https://github.com/wudingcheng/TSAnalyzer)、[GNSS-TimeSeries-Viewers](https://github.com/kmaterna/GNSS_TimeSeries_Viewers)、[RTKinGSS](https://github.com/shaolinbit/RTKinGSS)、[gnss_lib_py](https://github.com/Stanford-NavLab/gnss_lib_py)、[PNT-Integrity](https://github.com/cisagov/PNT-Integrity)、[GORS](https://github.com/lengyanyanjing/GORS)、[GDDS](https://geodesy.noaa.gov/gps-toolbox/gdds.shtml)、[FAST](https://github.com/ChangChuntao/FAST)、[QGOPDD](https://github.com/yhw605/QGOPDD)、[gnss-downloader](https://github.com/Mereithhh/gnss-downloader)、[groops](https://github.com/groops-devs/groops)、[georb](https://github.com/Thomas-Loudis/georb)、[madocalib](https://github.com/QZSS-Strategy-Office/madocalib)、[OREKIT](https://link.zhihu.com/?target=https%3A//www.orekit.org/)、[rt-clk-service](https://github.com/DoubleString/rt-clk-service)、[polaris](https://github.com/PointOneNav/polaris)、[gnss-tec](https://github.com/gnss-lab/gnss-tec)、[utm](https://github.com/sfegan/utm)、[PW-from-GPS](https://github.com/ZiskinZiv/PW_from_GPS)、[GNSS-Multipath-Analysis-Software](https://github.com/paarnes/GNSS_Multipath_Analysis_Software)、[gnss-multipath-detector](https://github.com/EvgeniiMunin/gnss-multipath-detector)、[GNSS-Shadowing](https://github.com/xaedes/GNSS-Shadowing)、[gnssIR-python](https://github.com/kristinemlarson/gnssIR_python)、[GARNO](https://github.com/geoios/GARNO)、[GPSPACE](https://github.com/CGS-GIS/GPSPACE)、[GNSSDataQC](https://github.com/GNSS-FUN/GNSSDataQC)、[gnssr-synth](https://github.com/purnelldj/gnssr_synth)、[gnssIR-matlab-v3](https://github.com/kristinemlarson/gnssIR_matlab_v3)、[gnssrefl](https://github.com/kristinemlarson/gnssrefl)、[gnss2tws-green](https://github.com/jzshhh/gnss2tws_green)、[gnssSNR](https://github.com/kristinemlarson/gnssSNR)、[mphw](https://github.com/fgnievinski/mphw)、[hgpt_model](https://github.com/pjmateus/hgpt_model)、[GNSSR_MERRByS](https://github.com/pjalesSSTL/GNSSR_MERRByS)、[PyGPSClient](https://github.com/semuconsulting/PyGPSClient)、[STM32Primer2-GNSS-Tracker](https://github.com/nemuisan/STM32Primer2_GNSS_Tracker)、[STM32-GNSS](https://github.com/SimpleMethod/STM32-GNSS)、[GNSSTimeServer](https://github.com/Montecri/GNSSTimeServer)、[GNSS_Clock](https://github.com/stevemarple/GNSS_Clock)、[AgOpenGPS](https://github.com/farmerbriantee/AgOpenGPS)、[nmea-msgs](https://github.com/ros-drivers/nmea_msgs)、[LilyGo-LoRa-Series](https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series)、[HASlib](https://github.com/nlsfi/HASlib)、[HASPPP](https://github.com/ZhangRunzhi20/HASPPP)、[OSNMA](https://github.com/Algafix/OSNMA)、[galileo-osnma](https://github.com/daniestevez/galileo-osnma)、[GNSSAMS](https://github.com/GanAHE/GNSSAMS)、[geodetic_utils](https://github.com/ethz-asl/geodetic_utils)、[ppp-tools](https://github.com/aewallin/ppp-tools)、[gpstest](https://github.com/barbeau/gpstest)、[iSniff-GPS](https://github.com/hubert3/iSniff-GPS)、[hypatia](https://github.com/snkas/hypatia)、[gps-measurement-tools](https://github.com/google/gps-measurement-tools)、[FE-GUT](https://github.com/zhaoqj23/FE-GUT)、[gnss-RX](https://github.com/HeryMwenegoha/gnss-RX)、[Pypredict](https://github.com/spel-uchile/Pypredict)、[novatel-gps-driver](https://github.com/swri-robotics/novatel_gps_driver)、[GNSSAMS](https://github.com/GanAHE/GNSSAMS)、[GNSS-Radar](https://github.com/taroz/GNSS-Radar)、[geodesy_modeling](https://github.com/kmaterna/geodesy_modeling)、[gnss-odometry](https://github.com/mgoar/gnss-odometry)、[Caster_Project](https://github.com/KOROyo123/Caster_Project)、[rviz_satellite](https://github.com/nobleo/rviz_satellite)、[gnatss](https://github.com/seafloor-geodesy/gnatss)、[gnssr_lowcost](https://github.com/purnelldj/gnssr_lowcost)、[satellite-position-calculation-mapping](https://github.com/egemengulpinar/satellite-position-calculation-mapping)、[SatellitePosition](https://github.com/LStudioLoren/SatellitePosition)、[GNSSTool](https://github.com/quectel-open-source/GNSSTool)、[pynex](https://github.com/swift-nav/pynex)、[pygnssutils](https://github.com/semuconsulting/pygnssutils)、[flipperzero-gps](https://github.com/ezod/flipperzero-gps)、[ROS-GPS](https://github.com/sigmaai/ROS-GPS)、[rtk-rs](https://github.com/rtk-rs)、[ge-gnss-visibility](https://github.com/taroz/ge-gnss-visibility)、[OpenRTK](https://github.com/AndreasArendt/OpenRTK)、[GNSS_RTK](https://github.com/SupakunZ/GNSS_RTK)、[GPSToolbox 投稿](https://geodesy.noaa.gov/gps-toolbox/exist.htm)、[barbeau-awesome-gnss 整理](https://github.com/barbeau/awesome-gnss)、[hdkarimi-awesome-gnss 整理](https://github.com/hdkarimi/awesome-gnss)、[mcraymer 整理](https://mcraymer.github.io/geodesy/index.html)、[Awesome-Geospatial 整理](https://github.com/sacridini/Awesome-Geospatial)、[GISResourcce 整理](https://gisresources.com/) | +| [**GNSS 数据处理**](导航定位建图开源项目记录.md#GNSS) | **[RTKLIB](https://www.rtklib.com/)**、[RTKLIB-Demo5](https://github.com/rtklibexplorer/RTKLIB)、[learning_rtklib](https://github.com/LiZhengXiao99/learning_rtklib)、[rtklib-py](https://github.com/rtklibexplorer/rtklib-py)、[pyrtklib](https://github.com/IPNL-POLYU/pyrtklib)、[GPS-RTKLIB-ARM-F407VG](https://github.com/ngochieu642/GPS-RTKLIB-ARM-F407VG)、[MALIB](https://github.com/JAXA-SNU/MALIB)、[MatRTKLIB](https://github.com/taroz/MatRTKLIB)、[Taroz-gsdc2023](https://github.com/taroz/gsdc2023)、[CSSRLib](https://github.com/hirokawa/cssrlib)、[rtklib_ros_bridge](https://github.com/MapIV/rtklib_ros_bridge)、[FiPPP](https://github.com/HuChao-gnss/FiPPP)、[rtkrcv_ros](https://github.com/ajbfinesc/rtkrcv_ros)、**[GAMP](https://geodesy.noaa.gov/gps-toolbox/GAMP.htm)**、[GAMPII-GOOD](https://github.com/zhouforme0318/GAMPII-GOOD)、**[Ginan](https://github.com/GeoscienceAustralia/ginan)**、**[goGPS](https://github.com/goGPS-Project/goGPS_MATLAB)**、[goGPS_Java](https://github.com/goGPS-Project/goGPS_Java)、[BNC](https://igs.bkg.bund.de/ntrip/bnc)、[GREAT-PVT](https://github.com/GREAT-WHU/GREAT-PVT)、[GFZRNX](https://dataservices.gfz-potsdam.de/panmetaworks/showshort.php?id=escidoc:1577894)、[GNSSLogger](https://github.com/google/gps-measurement-tools)、[georinex](https://github.com/geospace-code/georinex)、[GAMIT/GLOBK](http://geoweb.mit.edu/gg/)、[GraphGNSSLib](https://github.com/weisongwen/GraphGNSSLib)、[NavCodeMonitor](https://github.com/weisongwen/NavCodeMonitor)、[Net_Diff](https://github.com/YizeZhang/Net_Diff)、[laika](https://github.com/commaai/laika)、[CSRS-PPP](https://webapp.csrs-scrs.nrcan-rncan.gc.ca/geod/tools-outils/ppp.php)、[POSGO](https://github.com/lizhengnss/POSGO)、[Pride-PPPAR](https://github.com/PrideLab/PRIDE-PPPAR)、[PPPwizard](http://www.ppp-wizard.net/)、[GPSTk](https://github.com/SGL-UT/GPSTk)、[gnsstk](https://github.com/SGL-UT/gnsstk)、[gnsstk-apps](https://github.com/SGL-UT/gnsstk-apps)、[G-NUT/Anubis](https://www.pecny.cz/Joomla25/index.php/gnss/sw/anubis)、[Teqc](https://www.unavco.org/software/data-processing/teqc/teqc.html)、[RNXQCE](https://github.com/cuizilu/RNXQCE)、[Bernese](https://www.bernese.unibe.ch/)、[gLAB](https://github.com/valgur/gLAB?tab=readme-ov-file)、[Look4Sat](https://github.com/rt-bishop/Look4Sat)、[RobustGNSS](https://github.com/wvu-navLab/RobustGNSS)、[ntrip](https://github.com/sevensx/ntrip)、[rtcm](https://github.com/Node-NTRIP/rtcm)、[cors](https://github.com/Erensu/cors)、[VrsCaster](https://github.com/DoubleString/VrsCaster)、[gstream](https://github.com/Jin-Whu/gstream)、[ogrp](https://github.com/Fraunhofer-IIS/ogrp)、[centipede](https://github.com/CentipedeRTK/centipede)、[TouchRTKStation](https://github.com/taroz/TouchRTKStation)、[rtkbase](https://github.com/Stefal/rtkbase)、[GREAT-IFCB](https://github.com/GREAT-WHU/GREAT-IFCB)、[gnss_comm](https://github.com/HKUST-Aerial-Robotics/gnss_comm)、[PPP-BayesTree](https://github.com/wvu-navLab/PPP-BayesTree)、[gnsspy](https://github.com/GNSSpy-Project/gnsspy)、[gnssgo](https://github.com/FengXuebin/gnssgo)、[raPPPid](https://github.com/TUW-VieVS/raPPPid)、[gnss-compass-ros](https://github.com/MapIV/gnss_compass_ros)、[gnss-attitude](https://github.com/low-earth-orbit/gnss-attitude)、[FCB-FILES](https://github.com/FCB-SGG/FCB-FILES)、[MG_APP](https://github.com/XiaoGongWei/MG_APP)、[gps_amcl](https://github.com/midemig/gps_amcl)、[deep_gnss](https://github.com/Stanford-NavLab/deep_gnss)、[TSAnalyzer](https://github.com/wudingcheng/TSAnalyzer)、[GNSS-TimeSeries-Viewers](https://github.com/kmaterna/GNSS_TimeSeries_Viewers)、[RTKinGSS](https://github.com/shaolinbit/RTKinGSS)、[gnss_lib_py](https://github.com/Stanford-NavLab/gnss_lib_py)、[PNT-Integrity](https://github.com/cisagov/PNT-Integrity)、[GORS](https://github.com/lengyanyanjing/GORS)、[GDDS](https://geodesy.noaa.gov/gps-toolbox/gdds.shtml)、[FAST](https://github.com/ChangChuntao/FAST)、[QGOPDD](https://github.com/yhw605/QGOPDD)、[gnss-downloader](https://github.com/Mereithhh/gnss-downloader)、[groops](https://github.com/groops-devs/groops)、[georb](https://github.com/Thomas-Loudis/georb)、[madocalib](https://github.com/QZSS-Strategy-Office/madocalib)、[OREKIT](https://link.zhihu.com/?target=https%3A//www.orekit.org/)、[rt-clk-service](https://github.com/DoubleString/rt-clk-service)、[polaris](https://github.com/PointOneNav/polaris)、[gnss-tec](https://github.com/gnss-lab/gnss-tec)、[utm](https://github.com/sfegan/utm)、[PW-from-GPS](https://github.com/ZiskinZiv/PW_from_GPS)、[GNSS-Multipath-Analysis-Software](https://github.com/paarnes/GNSS_Multipath_Analysis_Software)、[gnss-multipath-detector](https://github.com/EvgeniiMunin/gnss-multipath-detector)、[GNSS-Shadowing](https://github.com/xaedes/GNSS-Shadowing)、[gnssIR-python](https://github.com/kristinemlarson/gnssIR_python)、[GARNO](https://github.com/geoios/GARNO)、[GPSPACE](https://github.com/CGS-GIS/GPSPACE)、[GNSSDataQC](https://github.com/GNSS-FUN/GNSSDataQC)、[gnssr-synth](https://github.com/purnelldj/gnssr_synth)、[gnssIR-matlab-v3](https://github.com/kristinemlarson/gnssIR_matlab_v3)、[gnssrefl](https://github.com/kristinemlarson/gnssrefl)、[gnss2tws-green](https://github.com/jzshhh/gnss2tws_green)、[gnssSNR](https://github.com/kristinemlarson/gnssSNR)、[mphw](https://github.com/fgnievinski/mphw)、[hgpt_model](https://github.com/pjmateus/hgpt_model)、[GNSSR_MERRByS](https://github.com/pjalesSSTL/GNSSR_MERRByS)、[PyGPSClient](https://github.com/semuconsulting/PyGPSClient)、[STM32Primer2-GNSS-Tracker](https://github.com/nemuisan/STM32Primer2_GNSS_Tracker)、[STM32-GNSS](https://github.com/SimpleMethod/STM32-GNSS)、[GNSSTimeServer](https://github.com/Montecri/GNSSTimeServer)、[GNSS_Clock](https://github.com/stevemarple/GNSS_Clock)、[AgOpenGPS](https://github.com/farmerbriantee/AgOpenGPS)、[nmea-msgs](https://github.com/ros-drivers/nmea_msgs)、[LilyGo-LoRa-Series](https://github.com/Xinyuan-LilyGO/LilyGo-LoRa-Series)、[HASlib](https://github.com/nlsfi/HASlib)、[HASPPP](https://github.com/ZhangRunzhi20/HASPPP)、[OSNMA](https://github.com/Algafix/OSNMA)、[galileo-osnma](https://github.com/daniestevez/galileo-osnma)、[GNSSAMS](https://github.com/GanAHE/GNSSAMS)、[geodetic_utils](https://github.com/ethz-asl/geodetic_utils)、[ppp-tools](https://github.com/aewallin/ppp-tools)、[gpstest](https://github.com/barbeau/gpstest)、[iSniff-GPS](https://github.com/hubert3/iSniff-GPS)、[hypatia](https://github.com/snkas/hypatia)、[gps-measurement-tools](https://github.com/google/gps-measurement-tools)、[FE-GUT](https://github.com/zhaoqj23/FE-GUT)、[gnss-RX](https://github.com/HeryMwenegoha/gnss-RX)、[Pypredict](https://github.com/spel-uchile/Pypredict)、[novatel-gps-driver](https://github.com/swri-robotics/novatel_gps_driver)、[GNSSAMS](https://github.com/GanAHE/GNSSAMS)、[GNSS-Radar](https://github.com/taroz/GNSS-Radar)、[geodesy_modeling](https://github.com/kmaterna/geodesy_modeling)、[gnss-odometry](https://github.com/mgoar/gnss-odometry)、[Caster_Project](https://github.com/KOROyo123/Caster_Project)、[rviz_satellite](https://github.com/nobleo/rviz_satellite)、[gnatss](https://github.com/seafloor-geodesy/gnatss)、[gnssr_lowcost](https://github.com/purnelldj/gnssr_lowcost)、[satellite-position-calculation-mapping](https://github.com/egemengulpinar/satellite-position-calculation-mapping)、[SatellitePosition](https://github.com/LStudioLoren/SatellitePosition)、[GNSSTool](https://github.com/quectel-open-source/GNSSTool)、[pynex](https://github.com/swift-nav/pynex)、[pygnssutils](https://github.com/semuconsulting/pygnssutils)、[flipperzero-gps](https://github.com/ezod/flipperzero-gps)、[ROS-GPS](https://github.com/sigmaai/ROS-GPS)、[rtk-rs](https://github.com/rtk-rs)、[ge-gnss-visibility](https://github.com/taroz/ge-gnss-visibility)、[OpenRTK](https://github.com/AndreasArendt/OpenRTK)、[GNSS_RTK](https://github.com/SupakunZ/GNSS_RTK)、[LEOGPS](https://github.com/sammmlow/LEOGPS)、[GPSToolbox 投稿](https://geodesy.noaa.gov/gps-toolbox/exist.htm)、[barbeau-awesome-gnss 整理](https://github.com/barbeau/awesome-gnss)、[hdkarimi-awesome-gnss 整理](https://github.com/hdkarimi/awesome-gnss)、[mcraymer 整理](https://mcraymer.github.io/geodesy/index.html)、[Awesome-Geospatial 整理](https://github.com/sacridini/Awesome-Geospatial)、[GISResourcce 整理](https://gisresources.com/) | | **[GNSS 信号处理](导航定位建图开源项目记录.md#GNSS-Signal)** | **[GNSS-SDR](https://github.com/gnss-sdr/gnss-sdr)**、[gnss-sdr-monitor](https://github.com/acebrianjuan/gnss-sdr-monitor)、**[SoftGNSS](https://github.com/kristianpaul/SoftGNSS)**、[SoftGNSS-python](https://github.com/perrysou/SoftGNSS-python)、**[PocketSDR](https://github.com/tomojitakasu/PocketSDR)**、[GNSS-SDRLIB](https://github.com/taroz/GNSS-SDRLIB)、[nut2nt](https://github.com/amungo/nut2nt)、[Beagle_SDR_GPS](https://github.com/jks-prv/Beagle_SDR_GPS)、[KiwiSDR](https://forum.kiwisdr.com/)、[FlyDog-SDR-GPS](https://github.com/flydog-sdr/FlyDog_SDR_GPS)、[FlyCat-SDR-GPS](https://github.com/flydog-sdr/FlyCat_SDR_GPS)、[Full_Stack_GPS_Receiver](https://github.com/hamsternz/Full_Stack_GPS_Receiver)、[BDS-3-B1C-B2a-SDR-receiver](https://github.com/lyf8118/BDS-3-B1C-B2a-SDR-receiver)、[FGI-GSRx](https://github.com/nlsfi/FGI-GSRx)、[gypsum](https://github.com/codyd51/gypsum)、[sydr](https://github.com/aproposorg/sydr)、[NavLab-DPE-SDR](https://github.com/Stanford-NavLab/NavLab-DPE-SDR)、[multi-channel-gnss](https://github.com/dasdboot/multi-channel-gnss)、[GPUAcceleratedTracking](https://github.com/coezmaden/GPUAcceleratedTracking)、[GNSS-GPS-SDR](https://github.com/JiaoXianjun/GNSS-GPS-SDR)、[SDR-GPS-SPOOF](https://github.com/B44D3R/SDR-GPS-SPOOF)、[gps](https://github.com/psas/gps)、[SnapperGPS](https://snappergps.info/)、[snapshot-gnss-algorithms](https://github.com/JonasBchrt/snapshot-gnss-algorithms)、[gnss-sdr-1pps](https://github.com/oscimp/gnss-sdr-1pps)、[SatDump](https://github.com/SatDump/SatDump)、[gps-sdr-simulink](https://github.com/dmiralles2009/gps-sdr-simulink)、[gps-sdr-sim](https://github.com/osqzss/gps-sdr-sim)、[beidou-sdr-sim](https://github.com/yangfan852219770/beidou-sdr-sim)、[galileo-sdr-sim](https://github.com/harshadms/galileo-sdr-sim)、[gps-qzss-sdr-sim](https://github.com/iGNSS/gps-qzss-sdr-sim)、[multi-sdr-gps-sim](https://github.com/Mictronics/multi-sdr-gps-sim)、[pluto-gps-sim](https://github.com/Mictronics/pluto-gps-sim)、[SignalSim](https://github.com/globsky/SignalSim)、[Microsat-gps-sim](https://github.com/niklasknoell/Microsat-gps-sim)、[GPS_GAL_SSS](https://github.com/domonforyou/GPS_GAL_SSS)、[greta-oto](https://github.com/globsky/greta-oto)、[BD3_FPGA](https://github.com/whc2uestc/BD3_FPGA)、[GNSS-matlab](https://github.com/danipascual/GNSS-matlab)、[oresat-gps-software](https://github.com/oresat/oresat-gps-software)/[hardware](https://github.com/oresat/oresat-gps-hardware)、[MAX2769FT2232H](https://github.com/WKyleGilbertson/MAX2769FT2232H)、[SDR-GB-SAR](https://github.com/jmfriedt/SDR-GB-SAR)、[gps-rf-frontend-sim](https://github.com/iliasam/gps_rf_frontend_sim)、[GNSS-VHDL](https://github.com/danipascual/GNSS-VHDL)、[GNSS-Metadata-Standard](https://github.com/IonMetadataWorkingGroup/GNSS-Metadata-Standard)、[gnss-baseband](https://github.com/j-core/gnss-baseband)、[GPSMAXIM2769b-](https://github.com/vaidhyamookiah/GPSMAXIM2769b-)、[Analog-GPS-data-receiver](https://github.com/leaningktower/Analog-GPS-data-receiver)、[GNSS_Firehose](https://github.com/pmonta/GNSS_Firehose)、[GNSS-DSP-tools](https://github.com/pmonta/GNSS-DSP-tools)、[hard_sydr](https://github.com/aproposorg/hard_sydr)、[B1C-Signals-Simulation](https://github.com/pandaclover/B1C_Signals_Simulation)、[CU-SDR-Collection](https://github.com/gnsscusdr/CU-SDR-Collection)、[ESP32-SDR-GPS](https://github.com/iliasam/ESP32_SDR_GPS)、[STM32F4-SDR-GPS](https://github.com/iliasam/STM32F4_SDR_GPS)、[Fast-GNSS-ReceiverMATLAB](https://github.com/JohnBagshaw/Fast_GNSS_ReceiverMATLAB)、[gnss-sdr-rs](https://github.com/kewei/gnss-sdr-rs)、[sdr-beamforming](https://github.com/ADolbyB/sdr-beamforming)、[gr-gnMAX2769](https://github.com/wkazubski/gr-gnMAX2769)、[gps-sdr](https://github.com/gps-sdr/gps-sdr)、[GPSL1-DPEmodule](https://github.com/Sergio-Vicenzo/GPSL1-DPEmodule)、[esp2822_NMEA_sim](https://github.com/michalpelka/esp2822_NMEA_sim)、[BDS_SDR](https://github.com/nkyang/BDS_SDR) | | **[INS、组合导航](导航定位建图开源项目记录.md#INS)** | [INS_Course_Matlab](https://github.com/LiZhengXiao99/INS_Course_Matlab)、**[PSINS](http://www.psins.org.cn/)**、[Android-PSINSToolbox](https://gitee.com/tmrnic/android-psinstoolbox)、[PSINS-ROS](https://github.com/BohemianRhapsodyz/PSINS-ROS)、[PSINS-Develop-Group](https://github.com/Cattle521/PSINS-Develop-Group)、[PSINS_FIMU](https://github.com/georgenwpu/PSINS_FIMU)、**[KF-GINS](https://github.com/i2Nav-WHU/KF-GINS)**、[KF_GINS_GUI](https://github.com/Wang-Jie-Lucid-Sheep/KF_GINS_GUI)、[py_IMU](https://github.com/Dennissy23/py_IMU)、**[OB-GINS](https://github.com/i2Nav-WHU/OB_GINS)**、**[TGINS](https://github.com/heiwa0519/TGINS)**、[PPPLIB](https://geodesy.noaa.gov/gps-toolbox/PPPLib.htm)、[Compass](https://gitee.com/hw_cc/compass)、[GINAV](https://github.com/kaichen686/GINav)/[v2.0](https://github.com/kaichen686/GINav_v2.0-test)、[IGNAV](https://github.com/Erensu/ignav)、[MATLAB-Groves](https://github.com/zbai/MATLAB-Groves)、[GIOW-release](https://github.com/i2Nav-WHU/GIOW-release)、[imu_x_fusion](https://github.com/cggos/imu_x_fusion)、[OpenIMU](https://github.com/introlab/OpenIMU)、[ronin](https://github.com/Sachini/ronin)、[RINS-W](https://github.com/mbrossar/RINS-W)、[invensense-imu](https://github.com/bolderflight/invensense-imu)、[eagleye](https://github.com/MapIV/eagleye)、[ai-imu-dr](https://github.com/mbrossar/ai-imu-dr)、[NaveCodePro](https://github.com/zelanzou/NaveCodePro)、[InertialNav](https://github.com/priseborough/InertialNav)、[allan-variance-ros](https://github.com/ori-drs/allan_variance_ros)、[eskf_localization](https://github.com/Arcanain/eskf_localization)、[imu_gnss_eskf](https://github.com/zouyajing/imu_gnss_eskf)、[nav_matlab](https://github.com/yandld/nav_matlab)、[imu_zupt](https://github.com/Fixit-Davide/imu_zupt)、[IEZ](https://github.com/pajaraca/IEZ)、[ZUPT-aided-INS](https://github.com/hcarlsso/ZUPT-aided-INS)、[gnss-ins-zupt](https://github.com/wvu-navLab/gnss-ins-zupt)、[corenav-GP](https://github.com/wvu-navLab/corenav-GP)、[kalibr](https://github.com/ethz-asl/kalibr)、[kalibr_allan](https://github.com/rpng/kalibr_allan)、[allan_variance_ros](https://github.com/ori-drs/allan_variance_ros)、[allan_variance](https://github.com/GAVLab/allan_variance)、[imu_allan](https://github.com/alalagong/imu_allan)、[allan_ros2](https://github.com/CruxDevStuff/allan_ros2)、[AdevAnalysis](https://github.com/itsuhane/AdevAnalysis)、[imu-data-simulation](https://github.com/robosu12/imu_data_simulation)、[GPS_IMU_Kalman_Filter](https://github.com/karanchawla/GPS_IMU_Kalman_Filter)、[TightlyCoupledINSGNSS](https://github.com/benzenemo/TightlyCoupledINSGNSS)、[stm32f4_mpu9250](https://github.com/suhetao/stm32f4_mpu9250)、[mpu6050](https://github.com/libdriver/mpu6050)、[mpu9250](https://github.com/libdriver/mpu9250)、[FastIMU](https://github.com/LiquidCGS/FastIMU)、[Wheel-INS ](https://github.com/i2Nav-WHU/Wheel-INS)、[GNSS-INS](https://github.com/hitleeleo/GNSS-INS)、[pyshoe](https://github.com/utiasSTARS/pyshoe)、[imu_tools](https://github.com/CCNYRoboticsLab/imu_tools)、[IMUCalibration-Gesture](https://github.com/shenshikexmu/IMUCalibration-Gesture)、[ImuCalibration-Poistion](https://github.com/shenshikexmu/ImuCalibration-Poistion)、[imu_utils](https://github.com/gaowenliang/imu_utils)、[GyroAllan](https://github.com/XinLiGH/GyroAllan)、[gnss-ins-sim](https://github.com/Aceinna/gnss-ins-sim)、[MEMS-IMU-Denoising](https://github.com/ansfl/MEMS-IMU-Denoising)、[agrobot](https://github.com/nesl/agrobot)、[IBG_EKF_TC](https://github.com/Dennissy23/IBG_EKF_TC)、[ZCJ-GNSSINS-DeepIntegration](https://github.com/kongtian-SiBu/ZCJ_GNSSINS_DeepIntegration)、[Smartphone-IMU-GPS](https://github.com/alexschultze/Smartphone_IMU_GPS)、[INSTINCT](https://github.com/UniStuttgart-INS/INSTINCT)、[Gait-Tracking](https://github.com/xioTechnologies/Gait-Tracking)、[Machine-Learning-GNSS-IMU-Integration](https://github.com/Akpozi/Machine_Learning_GNSS_IMU_Integration)、[ImuCalibration-Poistion](https://github.com/shenshikexmu/ImuCalibration-Poistion)、[ ADIS16470-Arduino-Teensy](https://github.com/juchong/ADIS16470_Arduino_Teensy)、[Seeed_ADIS16470](https://github.com/Seeed-Studio/Seeed_ADIS16470)、[iXR_GNSS-IMU_TightlyCouplingProgram](https://github.com/kakusang2020/iXR_GNSS-IMU_TightlyCouplingProgram)、[KalmanFilter_Vehicle_GNSS_INS](https://github.com/alirezaahmadi/KalmanFilter-Vehicle-GNSS-INS)、[GPS_Milemeter_IMU_EKFLocation](https://github.com/gilbertz/GPS_Milemeter_IMU_EKFLocation)、[IMUNet](https://github.com/BehnamZeinali/IMUNet)、[SmartIMU](https://github.com/KitSprout/SmartIMU)、[IMUSensorModels](https://github.com/hanley6/IMUSensorModels)、[imu_gps_localization](https://github.com/ydsf16/imu_gps_localization)、[dcm-imu](https://github.com/hhyyti/dcm-imu)、[denoise_imu_gyro](https://github.com/mbrossar/denoise-imu-gyro)、[vectornav](https://github.com/dawonn/vectornav)、[OpenIMUFilter](https://github.com/hustcalm/OpenIMUFilter)、[9DOF_Razor_IMU](https://github.com/sparkfun/9DOF_Razor_IMU)、[IMU_Attitude_Estimator](https://github.com/gaochq/IMU_Attitude_Estimator)、[SparkFun_LSM9DS1_Arduino_Library](https://github.com/sparkfun/SparkFun_LSM9DS1_Arduino_Library)、[imu_pipeline](https://github.com/ros-perception/imu_pipeline)、[ESEKF_IMU](https://github.com/aipiano/ESEKF_IMU)、[IMA-estimation](https://github.com/QIJINCHEN/IMA-estimation)、[fusion](https://github.com/Guo-ziwei/fusion)、[Indirect_EKF_IMU_GPS](https://github.com/hgpvision/Indirect_EKF_IMU_GPS)、[gps_imu_fusion](https://github.com/Shelfcol/gps_imu_fusion)、[imu_ekf](https://github.com/mrsp/imu_ekf)、[x-IMU-GUI](https://github.com/xioTechnologies/x-IMU-GUI)、[ekf-imu-depth](https://github.com/SenZHANG-GitHub/ekf-imu-depth)、[imu_tk_matlab](https://github.com/JzHuai0108/imu_tk_matlab)、[imu_tk](https://github.com/Kyle-ak/imu_tk)、[IMU_Preintegration](https://github.com/ujasmandavia/IMU_Preintegration)、[RTIMULib2](https://github.com/HongshiTan/RTIMULib2)、[imu_to_odom](https://github.com/nadiawangberg/imu_to_odom)、[imu-human-pose-pytorch](https://github.com/CHUNYUWANG/imu-human-pose-pytorch)、[IMU-Array](https://github.com/i2Nav-WHU/IMU-Array)、[IMUPoser](https://github.com/FIGLAB/IMUPoser)、[IMUDB](https://github.com/KleinYuan/IMUDB)、[har_with_imu_transformer](https://github.com/yolish/har-with-imu-transformer)、[EyeMU](https://github.com/FIGLAB/EyeMU)、[Attitude-Estimation](https://github.com/pms67/Attitude-Estimation)、[Activity_Detection_using_IMU_sensor](https://github.com/mohan-mj/Activity-Detection-using-IMU-sensor)、[lwoi](https://github.com/CAOR-MINES-ParisTech/lwoi)、[InvariantEKF_GNSS_IMU](https://github.com/mfkiwl/InvariantEKF_GNSS_IMU)、[imu_veh_calib](https://github.com/smallsunsun1/imu_veh_calib)、[ImuMeanFilter](https://github.com/XinLiGH/ImuMeanFilter)、[kalman_filter_with_kitti](https://github.com/motokimura/kalman_filter_with_kitti)、[ImuGpsGuiding](https://github.com/JackJu-HIT/ImuGpsGuiding)、[OpenSimRT](https://github.com/mitkof6/OpenSimRT)、[RTD_phone](https://github.com/milkytipo/RTD_phone)、[ADIS16470_Demo](https://github.com/wmdscjhdpy/ADIS16470_Demo)、[odom_predictor](https://github.com/ethz-asl/odom_predictor)、[robot_pose_ekf](https://github.com/udacity/robot_pose_ekf)、[UKF](https://github.com/krishnasandeep09/UKF)、[gnss-sensor-fusion](https://github.com/betaBison/gnss-sensor-fusion)、[amsi](https://github.com/weisongwen/amsi)、[EgoLocate](https://github.com/Xinyu-Yi/EgoLocate)、[learned_inertial_model_odometry](https://github.com/uzh-rpg/learned_inertial_model_odometry)、[MadgwickAHRS](https://github.com/arduino-libraries/MadgwickAHRS)、[integrated-navigation](https://github.com/XDDz123/integrated-navigation)、[KGP-IAEKF-IGGIII](https://github.com/chi-qhsun/KGP-IAEKF-IGGIII)、[navfusion](https://github.com/nvpadron/navfusion)、[Madgwick_Filter](https://github.com/bjohnsonfl/Madgwick_Filter)、[UrbanRTK-INS-OutlierOpt](https://github.com/Azurehappen/UrbanRTK-INS-OutlierOpt)、[SCH63T_MINI_EVK](https://github.com/tomojitakasu/SCH63T_MINI_EVK)、[GPS_IMU_Kalman_Filter](https://github.com/karanchawla/GPS_IMU_Kalman_Filter)、[Location](https://github.com/yyccR/Location)、[waypoint_nav](https://github.com/nickcharron/waypoint_nav)、[GIOW-release](https://github.com/i2Nav-WHU/GIOW-release)、[pyins](https://github.com/nmayorov/pyins)、[GINS-Navi](https://github.com/lewis5499/GINS-Navi)、[GNSS_INS_Integrations_Comparisons](https://github.com/ZhengdaoLI0602/GNSS_INS_Integrations_Comparisons)、[KF-GINS-ECEF](https://github.com/akui1321/KF-GINS-ECEF)、[TDL-GNSS](https://github.com/ebhrz/TDL-GNSS) | | **[视觉 SLAM](导航定位建图开源项目记录.md#Vision)** | **[Vins-Mono](https://github.com/HKUST-Aerial-Robotics/VINS-Mono)/[Fusion](https://github.com/HKUST-Aerial-Robotics/VINS-Fusion)**、**[ORB-SLAM3](https://github.com/UZ-SLAMLab/ORB_SLAM3)**/[2](https://github.com/raulmur/ORB_SLAM2)/[1](https://github.com/raulmur/ORB_SLAM)、[OpenVINS](https://github.com/rpng/open_vins)、[Openvslam](https://github.com/xdspacelab/openvslam)、[svo](https://github.com/uzh-rpg/rpg_svo)、[svo_pro](https://github.com/uzh-rpg/rpg_svo_pro_open)、[msckf_vio](https://github.com/KumarRobotics/msckf_vio)、[okvis](https://github.com/ethz-asl/okvis)、[DM-VIO](https://github.com/lukasvst/dm-vio)、[DSO](https://github.com/JakobEngel/dso)、[DSOL](https://github.com/versatran01/dsol)、[wildnav](https://github.com/TIERS/wildnav)、[NeRF](https://github.com/bmild/nerf)、[H3](https://github.com/SYSU-STAR/H3-Mapping)/[H2-Mapping](https://github.com/SYSU-STAR/H2-Mapping)、[gaussian-splatting](https://github.com/graphdeco-inria/gaussian-splatting)、[2d-gaussian-splatting](https://github.com/hbb1/2d-gaussian-splatting)、[Elasticfusion](https://github.com/mp3guy/ElasticFusion)、[OpenMVG](https://github.com/openMVG/openMVG)、[Meshroom](https://github.com/alicevision/Meshroom)、[Kintinuous](https://github.com/mp3guy/Kintinuous)、[Mvision](https://github.com/Ewenwan/MVision)、[rgbdslam_v2](https://github.com/felixendres/rgbdslam_v2)、[camera_calibration](https://github.com/puzzlepaint/camera_calibration)、[crisp](https://github.com/hovren/crisp)、[VideoIMUCapture-Android](https://github.com/DavidGillsjo/VideoIMUCapture-Android)、[OpenImuCameraCalibrator](https://github.com/urbste/OpenImuCameraCalibrator)、[Structure-SLAM-PointLine](https://github.com/yanyan-li/Structure-SLAM-PointLine)、[SLAM_interface](https://github.com/Tompson11/SLAM_interface)、[Sync_Pola_IMU_ROS](https://github.com/BlanchonMarc/Sync_Pola_IMU_ROS)、[ViDAR](https://github.com/OpenDriveLab/ViDAR)、[BEVFormer](https://github.com/fundamentalvision/BEVFormer)、[aruco_ekf_slam](https://github.com/ydsf16/aruco_ekf_slam)、[ AVP-SLAM-SIM](https://github.com/TurtleZhong/AVP-SLAM-SIM)、[MSCKF_VIO_MONO](https://github.com/UMiNS/MSCKF_VIO_MONO)、[VIW-Fusion](https://github.com/TouchDeeper/VIW-Fusion)、[awesome-visual-slam 整理](https://github.com/tzutalin/awesome-visual-slam)、[Recent_SLAM_Research 整理](https://github.com/YiChenCityU/Recent_SLAM_Research)、[Awesome CV Works 整理](https://vincentqin.tech/posts/awesome-works/)、[Lee-SLAM-source 整理](https://github.com/AlbertSlam/Lee-SLAM-source)、[Awesome-SLAM 整理](https://github.com/SilenceOverflow/Awesome-SLAM)、[awesome-slam 整理](https://github.com/kanster/awesome-slam)、[Awesome_Dynamic_SLAM 整理](https://github.com/zhuhu00/Awesome_Dynamic_SLAM)、[awesome-NeRF 整理](https://github.com/awesome-NeRF/awesome-NeRF)、[visual-slam-roadmap 整理](https://github.com/changh95/visual-slam-roadmap)、[Visual_SLAM_Related_Research 整理](https://github.com/wuxiaolang/Visual_SLAM_Related_Research)、[vins-application 整理](https://github.com/engcang/vins-application)、[Recent-Stars-2024 整理](https://github.com/Vincentqyw/Recent-Stars-2024)、[Visual Navigation 整理](https://paperswithcode.com/task/visual-navigation)、[Awesome-Optical-Flow 整理](https://github.com/hzwer/Awesome-Optical-Flow)、[awesome-Implicit-NeRF-SLAM 整理](https://github.com/DoongLi/awesome-Implicit-NeRF-SLAM)、[awesome-computer-vision 整理](https://github.com/jbhuang0604/awesome-computer-vision)、[awesome-semantic-segmentation 整理](https://github.com/mrgloom/awesome-semantic-segmentation)、[awesome_3d_slam_resources 整理](https://github.com/qxiaofan/awesome_3d_slam_resources)、[awesome-road-environment-segmentation 整理](https://github.com/DaveLogs/awesome-road-environment-segmentation)、[Awesome-BEV-Perception-Multi-Cameras 整理](https://github.com/chaytonmin/Awesome-BEV-Perception-Multi-Cameras) | @@ -495,7 +485,7 @@ ---
- +

📽 推荐视频课程 📽

@@ -722,12 +712,13 @@ +

 👆👆👆   回到开头   👆👆👆

---
- +

📽 推荐学术讲座 📽

@@ -861,20 +852,6 @@

👉👉👉  点击跳转  👈👈👈

- - - -
- image-20240331145552445 - -

- 《泛化图学习与本科生科研经历分享》万冠呈  2024.05 -

-

-          -

-

👉👉👉  点击跳转  👈👈👈

-
image-20240331145552445 @@ -1146,6 +1123,8 @@ + +

 👆👆👆   回到开头   👆👆👆

@@ -1156,9 +1135,7 @@ - - -### 01-RTKLIB:最知名的 GNSS 数据处理 +### 01-RTKLIB:最知名的 GNSS 数据处理程序 RTKLIB 是全球导航卫星系统 GNSS 开源定位解算程序包,由日本东京海洋大学的高须知二(Tomoji Takasu)开发,由一个**核心程序库**和多个**命令行程序**、**界面程序**组成;代码规范、功能完善、可拓展性好。RTKLIB 功能很齐全,GNSS 数据处理所需的基本功能都有,支持的数据格式很多,既可以实时解算也可以后处理,既可以接自己的 GNSS 模块也可以连 IGS 的数据流,既可以解算自己采集的数据也可以算 IGS 测站的数据,既可以 RTK 也可以 PPP;许多 GNSS 导航定位程序开源程序都是基于 RTKLIB 二次开发衍生而来,适合作为 GNSS 入门学习的项目。它的项目结构如下所示: @@ -1223,33 +1200,28 @@ GAMP 全称 (**G**NSS **A**nalysis software for **M**ulti-constellation and mul 回到开头   👆👆👆

- - --- -### 03-PSINS:MATLAB-C++ 捷联惯导工具箱 -PSINS(**P**recise **S**trapdown **I**nertial **N**avigation **S**ystem 高精度捷联惯导系统算法)工具箱由西北工业大学自动化学院惯性技术教研室严恭敏老师开发和维护。工具箱分为Matlab和C++两部分。主要应用于**捷联惯导**系统的数据处理和算法验证开发,它包括**惯性传感器数据分析**、**惯组标定**、**初始对准**、**惯导AVP**(姿态-速度-位置)更新解算、**组合导航**Kalman滤波等功能。C++部分采用 VC6 编写,可以用于嵌入式开发。 -image-20231224221345981 +### 03-GAMP-GOOD:基于 Wget 的 GNSS 数据下载程序 -> 推荐视频:[严恭敏-PSINS导航工具箱入门与详解](https://www.bilibili.com/video/BV1R54y1E7ut) -> -> 推荐视频:[严恭敏-PSINS开发板介绍](https://www.bilibili.com/video/BV1z3411a7xe) +GAMP-GOOD 由核心代码库 Libgood、命令行可执行程序 Good_Cui 和 Qt界面可执行程序 Good_Gui 三部分组成,自2021年4月1.0版本至今已历经 15 个版本迭代,目前已实现常用 GNSS 观测值、广播星历、精密卫星轨道和钟差(实时、超快、快速、最终)、地球定向参数、卫星姿态ORBEX、DCB/DSB/OSB、SINEX周解、电离层和对流层延迟产品、天线相位中心等产品下载。 +![PPP 观测方程及涉及到的外部数据](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/PPP%20%E8%A7%82%E6%B5%8B%E6%96%B9%E7%A8%8B%E5%8F%8A%E6%B6%89%E5%8F%8A%E5%88%B0%E7%9A%84%E5%A4%96%E9%83%A8%E6%95%B0%E6%8D%AE.png) +![image-20240831165507638](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240831165507638.png)

👆👆👆  - 转到源码解读 + 转到介绍   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- ### 04-Ginan:澳大利亚 PPP 定位/定轨程序 @@ -1278,7 +1250,7 @@ PEA 用 C++、POD 部分用 Fortune,绘图和批处理脚本用 Python

👆👆👆  - 转到源码解读 + 转到源码解读   or   转到项目地址   or   @@ -1286,60 +1258,9 @@ PEA 用 C++、POD 部分用 Fortune,绘图和批处理脚本用 Python   👆👆👆

- ---- - -### 05-goGPS:MATLAB-GNSS 数据处理 - -**goGPS**是一个处理GNSS原始数据的软件,最初支持单频低成本GPS接收机数据,但现在也可以用来处理多频多系统GNSS数据。它实现了多种算法来解算,目前包括两个主要的最小二乘法(LS)引擎:一个基于于组合观测数据(例如无电离层观测);另一个能够使用所有的频率和记录的信号数据,而不进行任何组合(电离层延迟是正常方程的参数)。组合和不组合的引擎都支持PPP、NET解算。目前只支持静态测站的解算,还不能动态解算。 - -goGPS Main Window - -

- 👆👆👆  - 转到源码解读 -   or   - 转到项目地址 -   or   - 回到开头 -   👆👆👆 -

- - ---- - -### 06-GICI-LIB:GNSS+INS+Camera 图优化融合定位 - -GICI-LIB 全称 **G**NSS/**I**NS/**C**amera **I**ntegrated Navigation Library,是上海交大最新开源的一套基于图优化的 GNSS+INS+Camera 集成导航定位库。基于 RTKLIB 处理 I/O 流、编解码;基于 OKVIS 因子图优化类型封装;基于 SVO 做特征提取。以 GNSS 为主,再加入 INS、Camera 做组合,支持相当多的数据格式、定位模式,包含很多 GNSS 因子、惯导因子、视觉因子及运动约束。以处理实时数据为主,后处理也采用模拟实时数据处理的方式进行。 - -- **论文**:[GICI-LIB: A GNSS/INS/Camera Integrated Navigation Library](https://arxiv.org/abs/2306.13268),可以[在这](https://arxiv.org/pdf/2306.13268.pdf)下载 -- **源码**:[https://github.com/chichengcn/gici-open](https://github.com/chichengcn/gici-open) -- **数据**:[https://github.com/chichengcn/gici-open-dataset](https://github.com/chichengcn/gici-open-dataset) - -典型应用方式如下图: - -1689512108793 - -包含以下估计器: - -1690024555067 - -> 补充:GICI 还在持续更新,前段时间看作者还准备加 PPP/IMU/Camera 紧组合模式。 - -

- 👆👆👆  - 转到源码解读 -   or   - 转到项目地址 -   or   - 回到开头 -   👆👆👆 -

- - --- -### 07-SoftGSS:MATLAB GPS L1-C/A 码软件接收机 +### 05-SoftGSS:MATLAB GPS L1-C/A 码软件接收机 SoftGNSS 是《软件定义的GPS和伽利略接收机》附带的程序,MATLAB 编写,实现了一套最简单的 GNSS 软件接收机功;输入经过天线接收,射频前端滤波下变频后的数字中频信号文件,进行 GPS L1 C/A 码的捕获跟踪,生成伪距观测值,解译导航电文,最小二乘定位解算;代码量很小也很简单,适合作为 GNSS 基带数字信号处理的入门阅读程序。主要执行流程如下: @@ -1347,7 +1268,7 @@ SoftGNSS 是《软件定义的GPS和伽利略接收机》附带的程序,MATLA

👆👆👆  - 转到源码解读 + 转到源码解读   or   转到项目地址   or   @@ -1355,100 +1276,55 @@ SoftGNSS 是《软件定义的GPS和伽利略接收机》附带的程序,MATLA   👆👆👆

- ---- - -### 08-VINS:光流法视觉惯性 SLAM - -与双目相机和 RGB-D 相机相比,单目相机具有结构简单、成本低和处理速度快的优点。然而,单目 VSLAM 存在尺度不确定性、无法对齐位姿和重力方向的自身缺点和快速运动导致的运动模糊的环境下容易跟踪丢失等不足。为弥补此问题,可将单目相机和 IMU 相结合的传感器融合,这种融合方案被称为单目视觉惯性里程计(Visual Inertial Odometry,VIO)或单目视觉惯性 SLAM(Visual-inertial SLAM,VINS)。 - -* IMU 也可以弥补视觉 SLAM 在短时间、快速运动上的不足,另外由于 IMU 不依赖外界环境信息,对环境变化不敏感,也可以在少纹理、明暗变化较大或者光线较弱场景内提供短期的定位方案以及位姿估计方案。 - -* 较之惯性信息,视觉里程计可以提供丰富的外界信息,在低速平稳的运动中位姿估计稳定,而且视觉里程计在长时间运行后的漂移较小,并且可以通过回环检测修正自身位置以减小累积误差。 - -香港科技大学沈劭劼团队开发的 VINS 系统,用了一种紧耦合的非线性优化方法。该团队在 2017 年发布的 VINS-Mono 通过在四元数上进行 IMU 的预积分,并且采用滑动窗口法融合 IMU 信息和相机观测到的特征数据,实现了数据的紧耦合。并且采用四自由度的图优化方法实现了回环检测模块,来得到全局约束。在 2019 年,该团队又发布了 VINS-Fusion,在 VINS-Mono 的基础上又加入了双目、双目+IMU 等更多的传感器类型,以及支持了 VINS 和 GPS 的融合。它支持在线标定相机及 IMU 参数及鱼眼相机模型,并且支持保存当前地图和加载过往地图。在与 IMU 的结合上,它采用了四元数积分方案,与视觉信息进行紧耦合,具有很强的鲁棒性和定位精度。 - -img - -

- 👆👆👆  - 转到源码解读 -   or   - 转到项目地址 -   or   - 回到开头 -   👆👆👆 -

- - --- -### 09-ORB-SLAM3:特征点法视觉惯性图优化 SLAM +### 06-PSINS:MATLAB-C++ 捷联惯导工具箱 -ORB 指 **O**riented FAST and **r**otated **B**RIEF,是一种结合 FAST 和 BRIEF,并引入旋转不变性的一种特征点和描述子;SLAM 指 **S**imultaneous **L**ocalization **a**nd **M**apping,指的是同时进行实时定位和地图构建。 +PSINS(**P**recise **S**trapdown **I**nertial **N**avigation **S**ystem 高精度捷联惯导系统算法)工具箱由西北工业大学自动化学院惯性技术教研室严恭敏老师开发和维护。工具箱分为Matlab和C++两部分。主要应用于**捷联惯导**系统的数据处理和算法验证开发,它包括**惯性传感器数据分析**、**惯组标定**、**初始对准**、**惯导AVP**(姿态-速度-位置)更新解算、**组合导航**Kalman滤波等功能。C++部分采用 VC6 编写,可以用于嵌入式开发。 -ORB-SLAM3 是**迄今为止,最完整的视觉惯性 SLAM 系统系统**,它是第一个集成了单目相机、双目相机、RGB-D相机,以及单目相机结合 IMU、双目相机结合 IMU 的 SLAM 系统。并且在 ORB-SLAM2 的基础上,改进了相机模型,使其不再局限于传统的小孔成像模型,而是可以**扩展到鱼眼模型**。在与 IMU 的结合上,它根据运动模型在流形上进行 **IMU 的预积分**的方式,然后采用非线性优化的思想,**将 IMU 的预积分结果和视觉 SLAM 的重投影模型一同进行图优化,使得预积分残差以及重投影误差共同达到最小**,以此来完成视觉信息和惯导系统的**紧耦合**。并且它采用了更为快速的**初始化**方法,以及丢失跟踪后利用惯导系统快速**重定位**方法。此外,它还采用**地图集**的方式,实现了对大场景的定位建图。这也是如今众多开源方案中,功能最强大、最精准的方法。系统框图如下: +image-20231224221345981 -image-20230815102741960 +> 推荐视频:[严恭敏-PSINS导航工具箱入门与详解](https://www.bilibili.com/video/BV1R54y1E7ut) +> +> 推荐视频:[严恭敏-PSINS开发板介绍](https://www.bilibili.com/video/BV1z3411a7xe)

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- -### 10-GNSS-SDR:基于 GNURadio 的 GNSS 软件接收机 - -GNSS-SDR(**GNSS:** **G**lobal **N**avigation **S**atellite **S**ystems、**SDR:** **S**oftware **D**efined **R**eceiver),在 GitHub 上搜索 “GNSS” 排第一的仓库,收藏量也高达 1.3k。与上面列举的 RTKLIB、GAMP 等 GNSS 数据处理软件不同,GNSS-SDR 直接对信号进行处理,是一个用 C++ 实现的 GNSS 软件接收机开源项目。有了 GNSS-SDR,用户可以通过创建一个图来构建 GNSS 软件接收器,图中的节点是信号处理块,线条代表它们之间的数据流。该软件为不同的合适射频前端提供接口,并实现从接收器一直到 PVT 解算的所有功能。它的设计允许任何形式的定制,包括信号源、信号处理算法、与其他系统的互操作性、输出格式的互换,并为所有中间信号、参数和变量提供接口。 - -软件旨在促进新信号处理技术的发展,提供一种简便的方法来衡量这些技术对接收机整体性能的影响。通过对每个软件模块进行系统功能验证,以及使用真实和合成信号对整个接收机进行实验验证,对所有流程进行测试。 - -目前的技术仍无法以卫星发射频率(约 1.5 GHz)对信号进行数字处理,因此我们仍需要一个射频前端,将信号降频到较低频率,在此过程中进行一些滤波和放大,并以一定的速率进行采样,将量化的数字原始采样流传输到计算平台(通过 USB、以太网等)。 - -软件接收机可在普通的 PC 中运行,并通过 USB 和以太网总线为各种市售或定制的射频前端提供接口,使处理算法适应不同的采样频率、中间频率和采样分辨率。它还可以处理存储在文件中的原始数据样本。软件对可用的卫星信号进行信号采集和跟踪,对导航信息进行解码,并计算定位算法所需的观测值,最终实现完整导航解决方案。处理输出可存储在 RINEX 文件中,或通过 TCP/IP 服务器以 RTCM 3.2 消息形式实时传输。导航结果以 KML 和 GeoJSON 格式存储。 - -GeneralBlockDiagram - -

- 👆👆👆  - 转到源码解读 -   or   - 转到项目地址 -   or   - 回到开头 -   👆👆👆 -

- - ---- +###  07-GINAV:GNSS-INS Matlab 工具箱 -### 11-TGINS:基于 RTKLIB 的 GNSS/INS-EKF 紧组合 +GINav 是 2020 年发布在 GPS Solution 上开源 GNSS/INS 紧组合工具箱,支持多模多频(单频到三频)GNSS 数据处理,支持多种处理模式 ,包括 SPP、PPD、PPK、PPS GNSS/INS 组合导航算法开发与测试。软件采用纯 MATLAB 编写,src 目录下共 325 个 .m 文件,约 12000 行代码;GNSS 部分的代码是移植 RTKLIB 和 GAMP,IMU 递推算法移植自 PSINS,使用过 RTKLIB 的朋友应该很容易就能上手。 +与 RTKLIB、Ginan、IGNav 等 C/C++ 编写的导航定位解算程序相比,MATLAB 编写的 GINav 可移植性更差,执行效率低,PPK 解算比 RTKLIB 慢 20 倍;GINav 的优点是简单,调试方便,在变量区可以直接看到矩阵的值,MATLAB 提供的数据处理和分析功能更丰富,方便进行算法的学习和研究。 +与同为 MATLAB 实现的 PSINS 捷联惯导工具箱相比,GINav 更侧重 GNSS 和紧组合算法,实现的惯导和滤波算法远没有 PSINS 丰富。与同为 MATLAB 实现的 goGPS 相比,GINav 的源码和软件使用方式都更简单,采用纯面向过程风格,很多的结构体和函数都与 RTKLIB 和 GAMP 一致,更容易上手。 +![image-20240701210544620](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240701210544620.png) +> 推荐阅读:[MJy65535:GINav 学习笔记](https://blog.csdn.net/MJy65535/article/details/130030063)

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- -### 12-KF-GINS:GNSS/INS-EKF 松组合 Demo +### 08-KF-GINS:GNSS/INS-EKF 松组合例程 KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以读取 IMU 数据文件、GNSS 结果文件,进行松组合解算,计算位置、速度、姿态、陀螺仪零偏、加速度计零偏、陀螺仪比例、加速度计比力,共 21 维状态向量。代码量小,有详细的文档、注释和讲解,代码结构很好理解,有一些可以学习的工程技巧。 @@ -1461,7 +1337,7 @@ KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以

👆👆👆  - 转到源码解读 + 转到源码解读   or   转到项目地址   or   @@ -1469,10 +1345,9 @@ KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以   👆👆👆

- --- -### 13-OB-GINS:GNSS/INS-FGO 松组合 Demo +### 09-OB-GINS:GNSS/INS-FGO 松组合 Demo 武大 I2NAV 开源,基于图优化的 IMU/GNSS 松组合解算,IMU 预积分算法相比以视觉为主的 ORB-SLAM3、VINS 要精细一些。 @@ -1488,7 +1363,7 @@ KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以

👆👆👆  - 转到源码解读 + 转到源码解读   or   转到项目地址   or   @@ -1496,119 +1371,117 @@ KF-GINS 是武大 i2Nav 实验室开源的一套松组合导航程序;可以   👆👆👆

- --- -### 14-ROS导航功能包:自主导航机器人定位/建图/路径规划 +### 10-POSGO:图优化 GNSS 伪距定位 -功能简单来说,就是根据输入的里程计等传感器的信息流和机器人的全局位置,通过导航算法,计算得出安全可靠的机器人速度控制指令。广泛用在一些对可靠性要求没那么高的自主导航机器人场景中,比如扫地机器人、物流机器人等。 +POSGO,全称 POSition based on Graph Optimization,是由武汉大学 GNSS 定轨中心李政开源的一套图优化 GNSS 伪距定位程序。该程序目前主要侧重于以伪距为核心的 SPP(单点定位)和 RTD(实时伪距差分定位)解算,并兼容 EKF(扩展卡尔曼滤波器)和 GO(图优化)解算方法。整个项目涵盖了约 8000行的 C++ 代码和 700 行的 Python 脚本,C++ 部分的代码在 RTKLIB 的基础上,进行了面向对象的改编和优化;Python 部分则包含了 Analyze 和 AnalyzeStatic 两个结果分析脚本。POSGO 使用了来自城市道路的动态车辆手机实验数据进行测试。实验结果显示,在遮挡严重的区域,GO解算方法相较于传统的 LS(最小二乘法)和 EKF 解算方法,展现出了更高的定位精度和更强的稳健性。POSGO 未来计划引入对载波相位的支持,以进一步提升定位的精准度,并计划加入对多传感器融合的支持。 + +![image-20240701205722084](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240701205722084.png) -image-20231111160631063 -img

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- -### 15-北斗GPS双模软件接收机:GPS-L1/BDS-B1 软件接收机 +### 11-GICI-LIB:GNSS+INS+Camera 图优化融合定位 + +GICI-LIB 全称 **G**NSS/**I**NS/**C**amera **I**ntegrated Navigation Library,是上海交大最新开源的一套基于图优化的 GNSS+INS+Camera 集成导航定位库。基于 RTKLIB 处理 I/O 流、编解码;基于 OKVIS 因子图优化类型封装;基于 SVO 做特征提取。以 GNSS 为主,再加入 INS、Camera 做组合,支持相当多的数据格式、定位模式,包含很多 GNSS 因子、惯导因子、视觉因子及运动约束。以处理实时数据为主,后处理也采用模拟实时数据处理的方式进行。 + +- **论文**:[GICI-LIB: A GNSS/INS/Camera Integrated Navigation Library](https://arxiv.org/abs/2306.13268),可以[在这](https://arxiv.org/pdf/2306.13268.pdf)下载 +- **源码**:[https://github.com/chichengcn/gici-open](https://github.com/chichengcn/gici-open) +- **数据**:[https://github.com/chichengcn/gici-open-dataset](https://github.com/chichengcn/gici-open-dataset) -《北斗GPS双模软件接收机》书配套程序,MATLAB 编写,程序运行相当耗时,70s 的示例程序要算几个小时。 +典型应用方式如下图: -![GnssRcvr_V14程序文件结构](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/GnssRcvr_V14%E7%A8%8B%E5%BA%8F%E6%96%87%E4%BB%B6%E7%BB%93%E6%9E%84.png) +1689512108793 -* 网址:http://www.gnssbook.cn/book2/index.html +包含以下估计器: -* 程序下载:http://www.gnssbook.cn/book2/GnssRcvr_V14.rar +1690024555067 -* 实例北斗GPS双模中频数据文件下载:[UTREK210_16369000_70s.DAT](https://pan.baidu.com/s/1EWB0oQxDneNDk9iqExLuqQ),提取码: 829c +> 补充:GICI 还在持续更新,前段时间看作者还准备加 PPP/IMU/Camera 紧组合模式。

- 👆👆👆  - 转到源码解读 + 👆👆👆  + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

+ --- -### 16-PocketSDR:带射频前端的后处理 GNSS 软件接收机 +### 12-VINS:光流法视觉惯性 SLAM + +与双目相机和 RGB-D 相机相比,单目相机具有结构简单、成本低和处理速度快的优点。然而,单目 VSLAM 存在尺度不确定性、无法对齐位姿和重力方向的自身缺点和快速运动导致的运动模糊的环境下容易跟踪丢失等不足。为弥补此问题,可将单目相机和 IMU 相结合的传感器融合,这种融合方案被称为单目视觉惯性里程计(Visual Inertial Odometry,VIO)或单目视觉惯性 SLAM(Visual-inertial SLAM,VINS)。 -PocketSDR 是 RTKLIB 作者写的一款 GNSS 软件接收机,包含一个射频前端和一套后处理 GNSS 接收机程序(只支持后处理),实现了一整套完整的 GNSS 接收机功能,采用 C、Python 编写,支持几乎所有的 GNSS 信号(比商业接收机支持的还要多),目前 0.8 版本的程序支持的信号如下: +* IMU 也可以弥补视觉 SLAM 在短时间、快速运动上的不足,另外由于 IMU 不依赖外界环境信息,对环境变化不敏感,也可以在少纹理、明暗变化较大或者光线较弱场景内提供短期的定位方案以及位姿估计方案。 -* **GPS**: L1C/A, L1CP, L1CD, L2CM, L5I, L5Q, -* **GLONASS**: L1C/A, L2C/A, L3OCD, L3OCP, -* **Galileo**: E1B, E1C, E5aI, E5aQ, E5bI, E5bQ, E6B, E6C, -* **QZSS**: L1C/A, L1C/B, L1CP,L1CD, L1S, L2CM, L5I, L5Q, L5SI, L5SQ, L6D, L6E, -* **BeiDou**: B1I, B1CP, B1CD, B2I,B2aD, B2aP, B2bI, B3I, -* **NavIC**: L5-SPS, SBAS: L1C/A, L5I, L5Q +* 较之惯性信息,视觉里程计可以提供丰富的外界信息,在低速平稳的运动中位姿估计稳定,而且视觉里程计在长时间运行后的漂移较小,并且可以通过回环检测修正自身位置以减小累积误差。 +香港科技大学沈劭劼团队开发的 VINS 系统,用了一种紧耦合的非线性优化方法。该团队在 2017 年发布的 VINS-Mono 通过在四元数上进行 IMU 的预积分,并且采用滑动窗口法融合 IMU 信息和相机观测到的特征数据,实现了数据的紧耦合。并且采用四自由度的图优化方法实现了回环检测模块,来得到全局约束。在 2019 年,该团队又发布了 VINS-Fusion,在 VINS-Mono 的基础上又加入了双目、双目+IMU 等更多的传感器类型,以及支持了 VINS 和 GPS 的融合。它支持在线标定相机及 IMU 参数及鱼眼相机模型,并且支持保存当前地图和加载过往地图。在与 IMU 的结合上,它采用了四元数积分方案,与视觉信息进行紧耦合,具有很强的鲁棒性和定位精度。 +img

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- -### 17-POSGO:图优化 GNSS 伪距定位 - -POSGO,全称 POSition based on Graph Optimization,是由武汉大学 GNSS 定轨中心李政开源的一套图优化 GNSS 伪距定位程序。该程序目前主要侧重于以伪距为核心的 SPP(单点定位)和 RTD(实时伪距差分定位)解算,并兼容 EKF(扩展卡尔曼滤波器)和 GO(图优化)解算方法。整个项目涵盖了约 8000行的 C++ 代码和 700 行的 Python 脚本,C++ 部分的代码在 RTKLIB 的基础上,进行了面向对象的改编和优化;Python 部分则包含了 Analyze 和 AnalyzeStatic 两个结果分析脚本。POSGO 使用了来自城市道路的动态车辆手机实验数据进行测试。实验结果显示,在遮挡严重的区域,GO解算方法相较于传统的 LS(最小二乘法)和 EKF 解算方法,展现出了更高的定位精度和更强的稳健性。POSGO 未来计划引入对载波相位的支持,以进一步提升定位的精准度,并计划加入对多传感器融合的支持。 +### 13-ORB-SLAM3:特征点法视觉惯性图优化 SLAM -![image-20240701205722084](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240701205722084.png) +ORB 指 **O**riented FAST and **r**otated **B**RIEF,是一种结合 FAST 和 BRIEF,并引入旋转不变性的一种特征点和描述子;SLAM 指 **S**imultaneous **L**ocalization **a**nd **M**apping,指的是同时进行实时定位和地图构建。 +ORB-SLAM3 是**迄今为止,最完整的视觉惯性 SLAM 系统系统**,它是第一个集成了单目相机、双目相机、RGB-D相机,以及单目相机结合 IMU、双目相机结合 IMU 的 SLAM 系统。并且在 ORB-SLAM2 的基础上,改进了相机模型,使其不再局限于传统的小孔成像模型,而是可以**扩展到鱼眼模型**。在与 IMU 的结合上,它根据运动模型在流形上进行 **IMU 的预积分**的方式,然后采用非线性优化的思想,**将 IMU 的预积分结果和视觉 SLAM 的重投影模型一同进行图优化,使得预积分残差以及重投影误差共同达到最小**,以此来完成视觉信息和惯导系统的**紧耦合**。并且它采用了更为快速的**初始化**方法,以及丢失跟踪后利用惯导系统快速**重定位**方法。此外,它还采用**地图集**的方式,实现了对大场景的定位建图。这也是如今众多开源方案中,功能最强大、最精准的方法。系统框图如下: +image-20230815102741960

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆

- --- -### 18-GINAV:GNSS-INS Matlab 工具箱 - -GINav 是 2020 年发布在 GPS Solution 上开源 GNSS/INS 紧组合工具箱,支持多模多频(单频到三频)GNSS 数据处理,支持多种处理模式 ,包括 SPP、PPD、PPK、PPS GNSS/INS 组合导航算法开发与测试。软件采用纯 MATLAB 编写,src 目录下共 325 个 .m 文件,约 12000 行代码;GNSS 部分的代码是移植 RTKLIB 和 GAMP,IMU 递推算法移植自 PSINS,使用过 RTKLIB 的朋友应该很容易就能上手。 - -与 RTKLIB、Ginan、IGNav 等 C/C++ 编写的导航定位解算程序相比,MATLAB 编写的 GINav 可移植性更差,执行效率低,PPK 解算比 RTKLIB 慢 20 倍;GINav 的优点是简单,调试方便,在变量区可以直接看到矩阵的值,MATLAB 提供的数据处理和分析功能更丰富,方便进行算法的学习和研究。 +### 14-ROS导航功能包:自主导航机器人定位/建图/路径规划 -与同为 MATLAB 实现的 PSINS 捷联惯导工具箱相比,GINav 更侧重 GNSS 和紧组合算法,实现的惯导和滤波算法远没有 PSINS 丰富。与同为 MATLAB 实现的 goGPS 相比,GINav 的源码和软件使用方式都更简单,采用纯面向过程风格,很多的结构体和函数都与 RTKLIB 和 GAMP 一致,更容易上手。 +功能简单来说,就是根据输入的里程计等传感器的信息流和机器人的全局位置,通过导航算法,计算得出安全可靠的机器人速度控制指令。广泛用在一些对可靠性要求没那么高的自主导航机器人场景中,比如扫地机器人、物流机器人等。 -![image-20240701210544620](https://pic-bed-1316053657.cos.ap-nanjing.myqcloud.com/img/image-20240701210544620.png) +image-20231111160631063 -> 推荐阅读:[MJy65535:GINav 学习笔记](https://blog.csdn.net/MJy65535/article/details/130030063) +img

👆👆👆  - 转到源码解读 + 转到源码解读   or   - 转到项目地址 + 转到项目地址   or   回到开头   👆👆👆 diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/\350\207\252\351\200\202\345\272\224\346\212\227\345\267\256\346\273\244\346\263\242\347\220\206\350\256\272\345\217\212\345\272\224\347\224\250\347\232\204\344\270\273\350\246\201\350\277\233\345\261\225_\346\235\250\345\205\203\345\226\234.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2013-\350\207\252\351\200\202\345\272\224\346\212\227\345\267\256\346\273\244\346\263\242\347\220\206\350\256\272\345\217\212\345\272\224\347\224\250\347\232\204\344\270\273\350\246\201\350\277\233\345\261\225_\346\235\250\345\205\203\345\226\234.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/\350\207\252\351\200\202\345\272\224\346\212\227\345\267\256\346\273\244\346\263\242\347\220\206\350\256\272\345\217\212\345\272\224\347\224\250\347\232\204\344\270\273\350\246\201\350\277\233\345\261\225_\346\235\250\345\205\203\345\226\234.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2013-\350\207\252\351\200\202\345\272\224\346\212\227\345\267\256\346\273\244\346\263\242\347\220\206\350\256\272\345\217\212\345\272\224\347\224\250\347\232\204\344\270\273\350\246\201\350\277\233\345\261\225_\346\235\250\345\205\203\345\226\234.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2016-\345\215\253\346\230\237\345\256\232\344\275\215\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\240\224\347\251\266\347\273\274\350\277\260_\345\274\240\351\271\217\345\250\234.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2016-\345\215\253\346\230\237\345\256\232\344\275\215\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\240\224\347\251\266\347\273\274\350\277\260_\345\274\240\351\271\217\345\250\234.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2016-\345\215\253\346\230\237\345\256\232\344\275\215\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\240\224\347\251\266\347\273\274\350\277\260_\345\274\240\351\271\217\345\250\234.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2016-\345\215\253\346\230\237\345\256\232\344\275\215\350\275\257\344\273\266\346\216\245\346\224\266\346\234\272\347\240\224\347\251\266\347\273\274\350\277\260_\345\274\240\351\271\217\345\250\234.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2017-\345\215\253\346\230\237\345\257\274\350\210\252\345\256\232\344\275\215\345\237\272\345\207\206\347\253\231\347\275\221\347\232\204\345\217\221\345\261\225\347\216\260\347\212\266\343\200\201\346\234\272\351\201\207\344\270\216\346\214\221\346\210\230_\345\247\234\345\215\253\345\271\263.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2017-\345\215\253\346\230\237\345\257\274\350\210\252\345\256\232\344\275\215\345\237\272\345\207\206\347\253\231\347\275\221\347\232\204\345\217\221\345\261\225\347\216\260\347\212\266\343\200\201\346\234\272\351\201\207\344\270\216\346\214\221\346\210\230_\345\247\234\345\215\253\345\271\263.pdf" new file mode 100644 index 0000000..474f9d6 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2017-\345\215\253\346\230\237\345\257\274\350\210\252\345\256\232\344\275\215\345\237\272\345\207\206\347\253\231\347\275\221\347\232\204\345\217\221\345\261\225\347\216\260\347\212\266\343\200\201\346\234\272\351\201\207\344\270\216\346\214\221\346\210\230_\345\247\234\345\215\253\345\271\263.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2018-\351\207\217\345\255\220\345\256\232\344\275\215\345\257\274\350\210\252\346\212\200\346\234\257\347\240\224\347\251\266\344\270\216\345\217\221\345\261\225\347\216\260\347\212\266_\345\256\213\345\237\271\345\270\205.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2018-\351\207\217\345\255\220\345\256\232\344\275\215\345\257\274\350\210\252\346\212\200\346\234\257\347\240\224\347\251\266\344\270\216\345\217\221\345\261\225\347\216\260\347\212\266_\345\256\213\345\237\271\345\270\205.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2018-\351\207\217\345\255\220\345\256\232\344\275\215\345\257\274\350\210\252\346\212\200\346\234\257\347\240\224\347\251\266\344\270\216\345\217\221\345\261\225\347\216\260\347\212\266_\345\256\213\345\237\271\345\270\205.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2018-\351\207\217\345\255\220\345\256\232\344\275\215\345\257\274\350\210\252\346\212\200\346\234\257\347\240\224\347\251\266\344\270\216\345\217\221\345\261\225\347\216\260\347\212\266_\345\256\213\345\237\271\345\270\205.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2019-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272GNSS\345\217\221\345\261\225\347\273\274\350\277\260_\345\274\240\345\260\217\347\272\242.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2019-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272GNSS\345\217\221\345\261\225\347\273\274\350\277\260_\345\274\240\345\260\217\347\272\242.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2019-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272GNSS\345\217\221\345\261\225\347\273\274\350\277\260_\345\274\240\345\260\217\347\272\242.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2019-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272GNSS\345\217\221\345\261\225\347\273\274\350\277\260_\345\274\240\345\260\217\347\272\242.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2020-\345\215\253\346\230\237\345\257\274\350\210\252\344\277\241\351\201\223\346\250\241\345\236\213\347\273\274\350\277\260_\345\221\250\351\241\272.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2020-\345\215\253\346\230\237\345\257\274\350\210\252\344\277\241\351\201\223\346\250\241\345\236\213\347\273\274\350\277\260_\345\221\250\351\241\272.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2020-\345\215\253\346\230\237\345\257\274\350\210\252\344\277\241\351\201\223\346\250\241\345\236\213\347\273\274\350\277\260_\345\221\250\351\241\272.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2020-\345\215\253\346\230\237\345\257\274\350\210\252\344\277\241\351\201\223\346\250\241\345\236\213\347\273\274\350\277\260_\345\221\250\351\241\272.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-GNSS\345\215\253\346\230\237\347\262\276\345\257\206\345\256\232\350\275\250\347\273\274\350\277\260\357\274\232\347\216\260\347\212\266\343\200\201\346\214\221\346\210\230\344\270\216\346\234\272\351\201\207_\346\235\216\346\230\237\346\230\237.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-GNSS\345\215\253\346\230\237\347\262\276\345\257\206\345\256\232\350\275\250\347\273\274\350\277\260\357\274\232\347\216\260\347\212\266\343\200\201\346\214\221\346\210\230\344\270\216\346\234\272\351\201\207_\346\235\216\346\230\237\346\230\237.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-GNSS\345\215\253\346\230\237\347\262\276\345\257\206\345\256\232\350\275\250\347\273\274\350\277\260\357\274\232\347\216\260\347\212\266\343\200\201\346\214\221\346\210\230\344\270\216\346\234\272\351\201\207_\346\235\216\346\230\237\346\230\237.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-GNSS\345\215\253\346\230\237\347\262\276\345\257\206\345\256\232\350\275\250\347\273\274\350\277\260\357\274\232\347\216\260\347\212\266\343\200\201\346\214\221\346\210\230\344\270\216\346\234\272\351\201\207_\346\235\216\346\230\237\346\230\237.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/On State Estimation in Multi-Sensor Fusion Navigation\357\274\232Optimization and Filtering.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-On State Estimation in Multi-Sensor Fusion Navigation\357\274\232Optimization and Filtering.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/On State Estimation in Multi-Sensor Fusion Navigation\357\274\232Optimization and Filtering.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-On State Estimation in Multi-Sensor Fusion Navigation\357\274\232Optimization and Filtering.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-Review of PPP\342\200\223RTK\357\274\232 achievements, challenges, and opportunities.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-Review of PPP\342\200\223RTK\357\274\232 achievements, challenges, and opportunities.pdf" new file mode 100644 index 0000000..121c34c Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-Review of PPP\342\200\223RTK\357\274\232 achievements, challenges, and opportunities.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\345\244\232\344\274\240\346\204\237\345\231\250\350\236\215\345\220\210\347\212\266\346\200\201\344\274\260\350\256\241\346\226\271\346\263\225\347\273\274\350\277\260_\345\274\240\345\272\267\347\232\223.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\345\244\232\344\274\240\346\204\237\345\231\250\350\236\215\345\220\210\347\212\266\346\200\201\344\274\260\350\256\241\346\226\271\346\263\225\347\273\274\350\277\260_\345\274\240\345\272\267\347\232\223.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\345\244\232\344\274\240\346\204\237\345\231\250\350\236\215\345\220\210\347\212\266\346\200\201\344\274\260\350\256\241\346\226\271\346\263\225\347\273\274\350\277\260_\345\274\240\345\272\267\347\232\223.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\345\244\232\344\274\240\346\204\237\345\231\250\350\236\215\345\220\210\347\212\266\346\200\201\344\274\260\350\256\241\346\226\271\346\263\225\347\273\274\350\277\260_\345\274\240\345\272\267\347\232\223.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\345\244\232\346\272\220\350\236\215\345\220\210\345\256\232\344\275\215\347\256\227\346\263\225\347\273\274\350\277\260_\350\243\264\345\207\214.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\345\244\232\346\272\220\350\236\215\345\220\210\345\256\232\344\275\215\347\256\227\346\263\225\347\273\274\350\277\260_\350\243\264\345\207\214.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\345\244\232\346\272\220\350\236\215\345\220\210\345\256\232\344\275\215\347\256\227\346\263\225\347\273\274\350\277\260_\350\243\264\345\207\214.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\345\244\232\346\272\220\350\236\215\345\220\210\345\256\232\344\275\215\347\256\227\346\263\225\347\273\274\350\277\260_\350\243\264\345\207\214.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\346\203\257\346\200\247_\350\247\206\350\247\211_\346\277\200\345\205\211\351\233\267\350\276\276SLAM\346\212\200\346\234\257\347\273\274\350\277\260_\346\257\233\345\206\233.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\346\203\257\346\200\247_\350\247\206\350\247\211_\346\277\200\345\205\211\351\233\267\350\276\276SLAM\346\212\200\346\234\257\347\273\274\350\277\260_\346\257\233\345\206\233.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\346\203\257\346\200\247_\350\247\206\350\247\211_\346\277\200\345\205\211\351\233\267\350\276\276SLAM\346\212\200\346\234\257\347\273\274\350\277\260_\346\257\233\345\206\233.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\346\203\257\346\200\247_\350\247\206\350\247\211_\346\277\200\345\205\211\351\233\267\350\276\276SLAM\346\212\200\346\234\257\347\273\274\350\277\260_\346\257\233\345\206\233.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\350\247\206\350\247\211\345\217\212\345\205\266\350\236\215\345\220\210\346\203\257\346\200\247\347\232\204SLAM\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\233\276\345\272\206\345\214\226.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\350\247\206\350\247\211\345\217\212\345\205\266\350\236\215\345\220\210\346\203\257\346\200\247\347\232\204SLAM\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\233\276\345\272\206\345\214\226.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2022-\350\247\206\350\247\211\345\217\212\345\205\266\350\236\215\345\220\210\346\203\257\346\200\247\347\232\204SLAM\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\233\276\345\272\206\345\214\226.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2022-\350\247\206\350\247\211\345\217\212\345\205\266\350\236\215\345\220\210\346\203\257\346\200\247\347\232\204SLAM\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\233\276\345\272\206\345\214\226.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-A Comprehensive Review of GNSS-INS Integration Techniques for Land and Air Vehicle Applications.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-A Comprehensive Review of GNSS-INS Integration Techniques for Land and Air Vehicle Applications.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-A Comprehensive Review of GNSS-INS Integration Techniques for Land and Air Vehicle Applications.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-A Comprehensive Review of GNSS-INS Integration Techniques for Land and Air Vehicle Applications.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS_INS\350\266\205\347\264\247\347\273\204\345\220\210\345\257\274\350\210\252\347\273\274\350\277\260_\345\200\252\345\260\221\346\235\260.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS_INS\350\266\205\347\264\247\347\273\204\345\220\210\345\257\274\350\210\252\347\273\274\350\277\260_\345\200\252\345\260\221\346\235\260.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS_INS\350\266\205\347\264\247\347\273\204\345\220\210\345\257\274\350\210\252\347\273\274\350\277\260_\345\200\252\345\260\221\346\235\260.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS_INS\350\266\205\347\264\247\347\273\204\345\220\210\345\257\274\350\210\252\347\273\274\350\277\260_\345\200\252\345\260\221\346\235\260.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS_RTK\345\256\232\344\275\215\346\212\200\346\234\257\347\232\204\345\217\221\345\261\225\345\216\206\347\250\213\345\222\214\346\234\272\351\201\207_\345\256\213\344\274\237.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS_RTK\345\256\232\344\275\215\346\212\200\346\234\257\347\232\204\345\217\221\345\261\225\345\216\206\347\250\213\345\222\214\346\234\272\351\201\207_\345\256\213\344\274\237.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS_RTK\345\256\232\344\275\215\346\212\200\346\234\257\347\232\204\345\217\221\345\261\225\345\216\206\347\250\213\345\222\214\346\234\272\351\201\207_\345\256\213\344\274\237.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS_RTK\345\256\232\344\275\215\346\212\200\346\234\257\347\232\204\345\217\221\345\261\225\345\216\206\347\250\213\345\222\214\346\234\272\351\201\207_\345\256\213\344\274\237.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS\347\233\264\346\216\245\344\275\215\347\275\256\344\274\260\350\256\241\346\212\200\346\234\257\347\273\274\350\277\260_\345\221\250\345\277\227\345\201\245.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS\347\233\264\346\216\245\344\275\215\347\275\256\344\274\260\350\256\241\346\212\200\346\234\257\347\273\274\350\277\260_\345\221\250\345\277\227\345\201\245.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-GNSS\347\233\264\346\216\245\344\275\215\347\275\256\344\274\260\350\256\241\346\212\200\346\234\257\347\273\274\350\277\260_\345\221\250\345\277\227\345\201\245.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-GNSS\347\233\264\346\216\245\344\275\215\347\275\256\344\274\260\350\256\241\346\212\200\346\234\257\347\273\274\350\277\260_\345\221\250\345\277\227\345\201\245.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-UWB\345\256\232\344\275\215\345\272\224\347\224\250\347\273\274\350\277\260_\351\203\255\346\260\270\345\274\272.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-UWB\345\256\232\344\275\215\345\272\224\347\224\250\347\273\274\350\277\260_\351\203\255\346\260\270\345\274\272.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-UWB\345\256\232\344\275\215\345\272\224\347\224\250\347\273\274\350\277\260_\351\203\255\346\260\270\345\274\272.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-UWB\345\256\232\344\275\215\345\272\224\347\224\250\347\273\274\350\277\260_\351\203\255\346\260\270\345\274\272.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\344\270\255\345\233\275\345\244\247\345\234\260\346\265\213\351\207\217\347\240\224\347\251\266\350\277\233\345\261\225\357\274\2102019\342\200\2242023\357\274\211_\345\205\232\344\272\232\346\260\221.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\344\270\255\345\233\275\345\244\247\345\234\260\346\265\213\351\207\217\347\240\224\347\251\266\350\277\233\345\261\225\357\274\2102019\342\200\2242023\357\274\211_\345\205\232\344\272\232\346\260\221.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\344\270\255\345\233\275\345\244\247\345\234\260\346\265\213\351\207\217\347\240\224\347\251\266\350\277\233\345\261\225\357\274\2102019\342\200\2242023\357\274\211_\345\205\232\344\272\232\346\260\221.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\344\270\255\345\233\275\345\244\247\345\234\260\346\265\213\351\207\217\347\240\224\347\251\266\350\277\233\345\261\225\357\274\2102019\342\200\2242023\357\274\211_\345\205\232\344\272\232\346\260\221.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\237\272\344\272\216\347\273\204\345\220\210\345\257\274\350\210\252\347\232\204\346\254\272\351\252\227\346\243\200\346\265\213\347\240\224\347\251\266\347\273\274\350\277\260_\350\260\242\350\212\263.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\237\272\344\272\216\347\273\204\345\220\210\345\257\274\350\210\252\347\232\204\346\254\272\351\252\227\346\243\200\346\265\213\347\240\224\347\251\266\347\273\274\350\277\260_\350\260\242\350\212\263.pdf" new file mode 100644 index 0000000..3f37b11 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\237\272\344\272\216\347\273\204\345\220\210\345\257\274\350\210\252\347\232\204\346\254\272\351\252\227\346\243\200\346\265\213\347\240\224\347\251\266\347\273\274\350\277\260_\350\260\242\350\212\263.pdf" differ diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\244\232\351\242\221\345\244\232\346\250\241GNSS\351\253\230\347\262\276\345\272\246\345\256\232\344\275\215\345\205\263\351\224\256\346\212\200\346\234\257\344\270\216\346\214\221\346\210\230_\346\235\216\345\215\232\345\263\260.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\244\232\351\242\221\345\244\232\346\250\241GNSS\351\253\230\347\262\276\345\272\246\345\256\232\344\275\215\345\205\263\351\224\256\346\212\200\346\234\257\344\270\216\346\214\221\346\210\230_\346\235\216\345\215\232\345\263\260.pdf" new file mode 100644 index 0000000..29ac85c Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\244\232\351\242\221\345\244\232\346\250\241GNSS\351\253\230\347\262\276\345\272\246\345\256\232\344\275\215\345\205\263\351\224\256\346\212\200\346\234\257\344\270\216\346\214\221\346\210\230_\346\235\216\345\215\232\345\263\260.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\345\256\244\345\206\205\345\244\226\345\256\232\344\275\215\346\212\200\346\234\257\347\273\274\350\277\260_\350\213\217\347\264\240\347\207\225.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\256\244\345\206\205\345\244\226\345\256\232\344\275\215\346\212\200\346\234\257\347\273\274\350\277\260_\350\213\217\347\264\240\347\207\225.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\345\256\244\345\206\205\345\244\226\345\256\232\344\275\215\346\212\200\346\234\257\347\273\274\350\277\260_\350\213\217\347\264\240\347\207\225.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\345\256\244\345\206\205\345\244\226\345\256\232\344\275\215\346\212\200\346\234\257\347\273\274\350\277\260_\350\213\217\347\264\240\347\207\225.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\347\211\251\344\275\223\347\272\247\350\257\255\344\271\211\350\247\206\350\247\211SLAM\347\240\224\347\251\266\347\273\274\350\277\260_\347\224\260\347\221\236.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\347\211\251\344\275\223\347\272\247\350\257\255\344\271\211\350\247\206\350\247\211SLAM\347\240\224\347\251\266\347\273\274\350\277\260_\347\224\260\347\221\236.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\347\211\251\344\275\223\347\272\247\350\257\255\344\271\211\350\247\206\350\247\211SLAM\347\240\224\347\251\266\347\273\274\350\277\260_\347\224\260\347\221\236.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\347\211\251\344\275\223\347\272\247\350\257\255\344\271\211\350\247\206\350\247\211SLAM\347\240\224\347\251\266\347\273\274\350\277\260_\347\224\260\347\221\236.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\350\247\206\350\247\211\346\203\257\346\200\247\345\257\274\350\210\252\347\263\273\347\273\237\345\210\235\345\247\213\345\214\226\346\226\271\346\263\225\347\273\274\350\277\260_\345\210\230\345\223\262.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\350\247\206\350\247\211\346\203\257\346\200\247\345\257\274\350\210\252\347\263\273\347\273\237\345\210\235\345\247\213\345\214\226\346\226\271\346\263\225\347\273\274\350\277\260_\345\210\230\345\223\262.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2023-\350\247\206\350\247\211\346\203\257\346\200\247\345\257\274\350\210\252\347\263\273\347\273\237\345\210\235\345\247\213\345\214\226\346\226\271\346\263\225\347\273\274\350\277\260_\345\210\230\345\223\262.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2023-\350\247\206\350\247\211\346\203\257\346\200\247\345\257\274\350\210\252\347\263\273\347\273\237\345\210\235\345\247\213\345\214\226\346\226\271\346\263\225\347\273\274\350\277\260_\345\210\230\345\223\262.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Android\346\231\272\350\203\275\346\211\213\346\234\272GNSS\345\256\232\344\275\215\347\240\224\347\251\266\350\277\233\345\261\225_\345\274\240\345\256\235.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Android\346\231\272\350\203\275\346\211\213\346\234\272GNSS\345\256\232\344\275\215\347\240\224\347\251\266\350\277\233\345\261\225_\345\274\240\345\256\235.pdf" new file mode 100644 index 0000000..47a84c0 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Android\346\231\272\350\203\275\346\211\213\346\234\272GNSS\345\256\232\344\275\215\347\240\224\347\251\266\350\277\233\345\261\225_\345\274\240\345\256\235.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-Deep Learning for Inertial Positioning\357\274\232A Survey.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Deep Learning for Inertial Positioning\357\274\232A Survey.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-Deep Learning for Inertial Positioning\357\274\232A Survey.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Deep Learning for Inertial Positioning\357\274\232A Survey.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-Deep Learning for Visual Localization and Mapping\357\274\232A Survey.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Deep Learning for Visual Localization and Mapping\357\274\232A Survey.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-Deep Learning for Visual Localization and Mapping\357\274\232A Survey.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-Deep Learning for Visual Localization and Mapping\357\274\232A Survey.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\235\216\346\225\217.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\235\216\346\225\217.pdf" new file mode 100644 index 0000000..5ed90c2 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\344\275\216\350\275\250\345\257\274\350\210\252\345\242\236\345\274\272\346\212\200\346\234\257\345\217\221\345\261\225\347\273\274\350\277\260_\346\235\216\346\225\217.pdf" differ diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\210\251\347\224\250\346\234\272\345\231\250\345\255\246\344\271\240\347\232\204GNSS\346\254\272\351\252\227\346\243\200\346\265\213\347\273\274\350\277\260_\345\221\250\351\233\205\345\205\260.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\210\251\347\224\250\346\234\272\345\231\250\345\255\246\344\271\240\347\232\204GNSS\346\254\272\351\252\227\346\243\200\346\265\213\347\273\274\350\277\260_\345\221\250\351\233\205\345\205\260.pdf" new file mode 100644 index 0000000..c2aca57 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\210\251\347\224\250\346\234\272\345\231\250\345\255\246\344\271\240\347\232\204GNSS\346\254\272\351\252\227\346\243\200\346\265\213\347\273\274\350\277\260_\345\221\250\351\233\205\345\205\260.pdf" differ diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\215\253\346\230\237\345\257\274\350\210\252\346\254\272\351\252\227\345\271\262\346\211\260\346\243\200\346\265\213\344\270\216\346\212\221\345\210\266\346\212\200\346\234\257\347\273\274\350\277\260_\345\200\252\346\267\221\347\207\225.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\215\253\346\230\237\345\257\274\350\210\252\346\254\272\351\252\227\345\271\262\346\211\260\346\243\200\346\265\213\344\270\216\346\212\221\345\210\266\346\212\200\346\234\257\347\273\274\350\277\260_\345\200\252\346\267\221\347\207\225.pdf" new file mode 100644 index 0000000..1600e63 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\215\253\346\230\237\345\257\274\350\210\252\346\254\272\351\252\227\345\271\262\346\211\260\346\243\200\346\265\213\344\270\216\346\212\221\345\210\266\346\212\200\346\234\257\347\273\274\350\277\260_\345\200\252\346\267\221\347\207\225.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-\345\237\272\344\272\216\347\245\236\347\273\217\347\275\221\347\273\234\347\232\204VSLAM\347\273\274\350\277\260_\345\260\232\345\205\211\346\266\233.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\237\272\344\272\216\347\245\236\347\273\217\347\275\221\347\273\234\347\232\204VSLAM\347\273\274\350\277\260_\345\260\232\345\205\211\346\266\233.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-\345\237\272\344\272\216\347\245\236\347\273\217\347\275\221\347\273\234\347\232\204VSLAM\347\273\274\350\277\260_\345\260\232\345\205\211\346\266\233.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\345\237\272\344\272\216\347\245\236\347\273\217\347\275\221\347\273\234\347\232\204VSLAM\347\273\274\350\277\260_\345\260\232\345\205\211\346\266\233.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\346\254\247\347\276\216\346\234\210\347\220\203GNSS\350\247\204\345\210\222\347\216\260\347\212\266\345\210\206\346\236\220\347\273\274\350\277\260_\345\274\240\344\272\221.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\346\254\247\347\276\216\346\234\210\347\220\203GNSS\350\247\204\345\210\222\347\216\260\347\212\266\345\210\206\346\236\220\347\273\274\350\277\260_\345\274\240\344\272\221.pdf" new file mode 100644 index 0000000..730e301 Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\346\254\247\347\276\216\346\234\210\347\220\203GNSS\350\247\204\345\210\222\347\216\260\347\212\266\345\210\206\346\236\220\347\273\274\350\277\260_\345\274\240\344\272\221.pdf" differ diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-\346\277\200\345\205\211\351\233\267\350\276\276SLAM\347\256\227\346\263\225\347\273\274\350\277\260_\345\210\230\351\223\255\345\223\262.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\346\277\200\345\205\211\351\233\267\350\276\276SLAM\347\256\227\346\263\225\347\273\274\350\277\260_\345\210\230\351\223\255\345\223\262.pdf" similarity index 100% rename from "\345\257\274\350\210\252\345\256\232\344\275\215\350\256\276\345\244\207\344\270\212\346\211\213/2024-\346\277\200\345\205\211\351\233\267\350\276\276SLAM\347\256\227\346\263\225\347\273\274\350\277\260_\345\210\230\351\223\255\345\223\262.pdf" rename to "\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\346\277\200\345\205\211\351\233\267\350\276\276SLAM\347\256\227\346\263\225\347\273\274\350\277\260_\345\210\230\351\223\255\345\223\262.pdf" diff --git "a/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\351\231\220\345\210\266\347\216\257\345\242\203\344\270\213\347\232\204GNSS\347\262\276\345\257\206\346\216\210\346\227\266\346\226\271\346\263\225\347\240\224\347\251\266\347\273\274\350\277\260_\344\272\216\345\220\210\347\220\206.pdf" "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\351\231\220\345\210\266\347\216\257\345\242\203\344\270\213\347\232\204GNSS\347\262\276\345\257\206\346\216\210\346\227\266\346\226\271\346\263\225\347\240\224\347\251\266\347\273\274\350\277\260_\344\272\216\345\220\210\347\220\206.pdf" new file mode 100644 index 0000000..d38ff9e Binary files /dev/null and "b/\345\220\204\351\242\206\345\237\237\347\273\274\350\277\260\350\256\272\346\226\207/2024-\351\231\220\345\210\266\347\216\257\345\242\203\344\270\213\347\232\204GNSS\347\262\276\345\257\206\346\216\210\346\227\266\346\226\271\346\263\225\347\240\224\347\251\266\347\273\274\350\277\260_\344\272\216\345\220\210\347\220\206.pdf" differ diff --git "a/10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/01-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\350\275\257\344\273\266\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/GNSS-SDR\357\274\232\350\275\257\344\273\266\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" similarity index 100% rename from "10-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273/01-GNSS-SDR\346\272\220\347\240\201\351\230\205\350\257\273\357\274\210\344\270\200\357\274\211\350\275\257\344\273\266\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/GNSS-SDR\357\274\232\350\275\257\344\273\266\344\273\213\347\273\215\343\200\201\347\274\226\350\257\221\350\260\203\350\257\225\343\200\201\351\205\215\347\275\256\346\226\207\344\273\266.md" diff --git "a/GPS Toolbox \346\212\225\347\250\277\351\241\271\347\233\256\346\221\230\350\246\201\347\277\273\350\257\221.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/GPS Toolbox \346\212\225\347\250\277\351\241\271\347\233\256\346\221\230\350\246\201\347\277\273\350\257\221.md" similarity index 100% rename from "GPS Toolbox \346\212\225\347\250\277\351\241\271\347\233\256\346\221\230\350\246\201\347\277\273\350\257\221.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/GPS Toolbox \346\212\225\347\250\277\351\241\271\347\233\256\346\221\230\350\246\201\347\277\273\350\257\221.md" diff --git "a/05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS WiKi\347\275\221\347\253\231\347\277\273\350\257\221.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/goGPS WiKi\347\275\221\347\253\231\347\277\273\350\257\221.md" similarity index 100% rename from "05-goGPS\346\272\220\347\240\201\351\230\205\350\257\273/goGPS WiKi\347\275\221\347\253\231\347\277\273\350\257\221.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/goGPS WiKi\347\275\221\347\253\231\347\277\273\350\257\221.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/01-FPGA \344\270\212\347\232\204\347\256\200\346\230\223 SDR \346\216\245\346\224\266\346\234\272.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/01-FPGA \344\270\212\347\232\204\347\256\200\346\230\223 SDR \346\216\245\346\224\266\346\234\272.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/01-FPGA \344\270\212\347\232\204\347\256\200\346\230\223 SDR \346\216\245\346\224\266\346\234\272.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/01-FPGA \344\270\212\347\232\204\347\256\200\346\230\223 SDR \346\216\245\346\224\266\346\234\272.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/02-FPGA \344\270\212\347\232\204\347\213\254\347\253\213 SDR \346\216\245\346\224\266\346\234\272.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/02-FPGA \344\270\212\347\232\204\347\213\254\347\253\213 SDR \346\216\245\346\224\266\346\234\272.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/02-FPGA \344\270\212\347\232\204\347\213\254\347\253\213 SDR \346\216\245\346\224\266\346\234\272.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/02-FPGA \344\270\212\347\232\204\347\213\254\347\253\213 SDR \346\216\245\346\224\266\346\234\272.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/03-\350\207\252\345\210\266\345\237\272\344\272\216 FPGA \347\232\204 GPS \346\216\245\346\224\266\346\234\272.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/03-\350\207\252\345\210\266\345\237\272\344\272\216 FPGA \347\232\204 GPS \346\216\245\346\224\266\346\234\272.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/03-\350\207\252\345\210\266\345\237\272\344\272\216 FPGA \347\232\204 GPS \346\216\245\346\224\266\346\234\272.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/03-\350\207\252\345\210\266\345\237\272\344\272\216 FPGA \347\232\204 GPS \346\216\245\346\224\266\346\234\272.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/04-\346\227\247 GPS \346\216\245\346\224\266\346\234\272\347\232\204\346\226\260\347\224\237\345\221\275.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/04-\346\227\247 GPS \346\216\245\346\224\266\346\234\272\347\232\204\346\226\260\347\224\237\345\221\275.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/04-\346\227\247 GPS \346\216\245\346\224\266\346\234\272\347\232\204\346\226\260\347\224\237\345\221\275.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/04-\346\227\247 GPS \346\216\245\346\224\266\346\234\272\347\232\204\346\226\260\347\224\237\345\221\275.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/05-\345\237\272\344\272\216 MCU \347\232\204 GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/05-\345\237\272\344\272\216 MCU \347\232\204 GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/05-\345\237\272\344\272\216 MCU \347\232\204 GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272/05-\345\237\272\344\272\216 MCU \347\232\204 GPS \350\275\257\344\273\266\346\216\245\346\224\266\346\234\272.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/01-\350\207\252\345\210\266\347\233\270\344\275\215\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/01-\350\207\252\345\210\266\347\233\270\344\275\215\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/01-\350\207\252\345\210\266\347\233\270\344\275\215\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/01-\350\207\252\345\210\266\347\233\270\344\275\215\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/02-.\346\277\200\345\205\211\346\265\213\350\267\235\344\274\240\346\204\237\345\231\250\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/02-.\346\277\200\345\205\211\346\265\213\350\267\235\344\274\240\346\204\237\345\231\250\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/02-.\346\277\200\345\205\211\346\265\213\350\267\235\344\274\240\346\204\237\345\231\250\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/02-.\346\277\200\345\205\211\346\265\213\350\267\235\344\274\240\346\204\237\345\231\250\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/03-\350\207\252\345\210\266\346\211\253\346\217\217\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/03-\350\207\252\345\210\266\346\211\253\346\217\217\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/03-\350\207\252\345\210\266\346\211\253\346\217\217\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/03-\350\207\252\345\210\266\346\211\253\346\217\217\346\277\200\345\205\211\346\265\213\350\267\235\344\273\252.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/04-Leuze RS4 \346\277\200\345\205\211\346\211\253\346\217\217\344\273\252\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/04-Leuze RS4 \346\277\200\345\205\211\346\211\253\346\217\217\344\273\252\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/04-Leuze RS4 \346\277\200\345\205\211\346\211\253\346\217\217\344\273\252\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/04-Leuze RS4 \346\277\200\345\205\211\346\211\253\346\217\217\344\273\252\347\232\204\351\200\206\345\220\221\345\267\245\347\250\213.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/05-\346\277\200\345\205\211\345\215\267\345\260\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206\357\274\232\351\200\206\345\220\221\345\267\245\347\250\213.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/05-\346\277\200\345\205\211\345\215\267\345\260\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206\357\274\232\351\200\206\345\220\221\345\267\245\347\250\213.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/05-\346\277\200\345\205\211\345\215\267\345\260\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206\357\274\232\351\200\206\345\220\221\345\267\245\347\250\213.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/05-\346\277\200\345\205\211\345\215\267\345\260\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206\357\274\232\351\200\206\345\220\221\345\267\245\347\250\213.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/06-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276\357\274\232OpenTOFLidar.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/06-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276\357\274\232OpenTOFLidar.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/06-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276\357\274\232OpenTOFLidar.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232iliasam-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276/06-\350\207\252\345\210\266\346\277\200\345\205\211\351\233\267\350\276\276\357\274\232OpenTOFLidar.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221A first look at RTKLIB with dual frequency receivers.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221A first look at RTKLIB with dual frequency receivers.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221A first look at RTKLIB with dual frequency receivers.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221A first look at RTKLIB with dual frequency receivers.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Demo5 code features RTKLIB-Demo5 \345\222\214 2.4.3\344\270\273\350\246\201\345\214\272\345\210\253.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Demo5 code features RTKLIB-Demo5 \345\222\214 2.4.3\344\270\273\350\246\201\345\214\272\345\210\253.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Demo5 code features RTKLIB-Demo5 \345\222\214 2.4.3\344\270\273\350\246\201\345\214\272\345\210\253.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Demo5 code features RTKLIB-Demo5 \345\222\214 2.4.3\344\270\273\350\246\201\345\214\272\345\210\253.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Glonass Ambiguity Resolution with RTKLIB Revisited \351\207\215\346\226\260\345\256\241\350\247\206RTKLIB\344\270\255\347\232\204GLONASS\346\250\241\347\263\212\345\272\246\345\233\272\345\256\232.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Glonass Ambiguity Resolution with RTKLIB Revisited \351\207\215\346\226\260\345\256\241\350\247\206RTKLIB\344\270\255\347\232\204GLONASS\346\250\241\347\263\212\345\272\246\345\233\272\345\256\232.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Glonass Ambiguity Resolution with RTKLIB Revisited \351\207\215\346\226\260\345\256\241\350\247\206RTKLIB\344\270\255\347\232\204GLONASS\346\250\241\347\263\212\345\272\246\345\233\272\345\256\232.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Glonass Ambiguity Resolution with RTKLIB Revisited \351\207\215\346\226\260\345\256\241\350\247\206RTKLIB\344\270\255\347\232\204GLONASS\346\250\241\347\263\212\345\272\246\345\233\272\345\256\232.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Optimized Receiver Dynamics \344\277\256\346\224\271\346\227\266\351\227\264\346\233\264\346\226\260\346\226\271\345\274\217\344\273\245\345\207\217\345\260\221\345\212\250\346\200\201\346\250\241\345\274\217\350\256\241\347\256\227\351\207\217.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Optimized Receiver Dynamics \344\277\256\346\224\271\346\227\266\351\227\264\346\233\264\346\226\260\346\226\271\345\274\217\344\273\245\345\207\217\345\260\221\345\212\250\346\200\201\346\250\241\345\274\217\350\256\241\347\256\227\351\207\217.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Optimized Receiver Dynamics \344\277\256\346\224\271\346\227\266\351\227\264\346\233\264\346\226\260\346\226\271\345\274\217\344\273\245\345\207\217\345\260\221\345\212\250\346\200\201\346\250\241\345\274\217\350\256\241\347\256\227\351\207\217.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Optimized Receiver Dynamics \344\277\256\346\224\271\346\227\266\351\227\264\346\233\264\346\226\260\346\226\271\345\274\217\344\273\245\345\207\217\345\260\221\345\212\250\346\200\201\346\250\241\345\274\217\350\256\241\347\256\227\351\207\217.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Static-start feature \351\235\231\346\200\201\345\220\257\345\212\250\346\250\241\345\274\217.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Static-start feature \351\235\231\346\200\201\345\220\257\345\212\250\346\250\241\345\274\217.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Static-start feature \351\235\231\346\200\201\345\220\257\345\212\250\346\250\241\345\274\217.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221RTKLIB Static-start feature \351\235\231\346\200\201\345\220\257\345\212\250\346\250\241\345\274\217.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Raspberry Pi based PPK and RTK solutions with RTKLIB.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Raspberry Pi based PPK and RTK solutions with RTKLIB.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Raspberry Pi based PPK and RTK solutions with RTKLIB.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Raspberry Pi based PPK and RTK solutions with RTKLIB.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Updated guide to the RTKLIB configuration file.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Updated guide to the RTKLIB configuration file.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Updated guide to the RTKLIB configuration file.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\345\215\232\345\256\242\347\277\273\350\257\221\357\274\232rtklibexplorer/\343\200\220rtklibexployer\343\200\221Updated guide to the RTKLIB configuration file.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/21\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/21\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/21\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/21\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/22\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/22\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/22\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/22\345\271\264\345\211\215\345\215\201\345\220\215\347\273\217\351\252\214\345\210\206\344\272\253.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_baseline_csv_from_pos.py" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_baseline_csv_from_pos.py" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_baseline_csv_from_pos.py" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_baseline_csv_from_pos.py" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_groundtruth_csv.py" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_groundtruth_csv.py" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_groundtruth_csv.py" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_groundtruth_csv.py" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_submission.py" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_submission.py" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_submission.py" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/create_submission.py" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/get_base_data.py" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/get_base_data.py" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/get_base_data.py" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/get_base_data.py" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/gsdc_2023_config1.conf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/gsdc_2023_config1.conf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/gsdc_2023_config1.conf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/gsdc_2023_config1.conf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/run_ppk_multi.py" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/run_ppk_multi.py" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/run_ppk_multi.py" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Code\357\274\232Getting Started with RTKLIB/run_ppk_multi.py" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Getting started with RTKLIB 2023.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Getting started with RTKLIB 2023.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Getting started with RTKLIB 2023.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Getting started with RTKLIB 2023.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/IMU-ISA-100C Product Sheet.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/IMU-ISA-100C Product Sheet.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/IMU-ISA-100C Product Sheet.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/IMU-ISA-100C Product Sheet.pdf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/README.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/README.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/README.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/README.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Real-time GNSS precise point positioning for low-cost smart devices.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Real-time GNSS precise point positioning for low-cost smart devices.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Real-time GNSS precise point positioning for low-cost smart devices.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/Real-time GNSS precise point positioning for low-cost smart devices.pdf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\346\225\260\346\215\256\351\233\206\350\257\264\346\230\216_2023.md" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\346\225\260\346\215\256\351\233\206\350\257\264\346\230\216_2023.md" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\346\225\260\346\215\256\351\233\206\350\257\264\346\230\216_2023.md" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\346\225\260\346\215\256\351\233\206\350\257\264\346\230\216_2023.md" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/1st Place Winner of the Smartphone Decimeter Challenge Two-Step Optimization of Velocity and Position using Smartphone\342\200\231s Carrier Phase Observations.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/1st Place Winner of the Smartphone Decimeter Challenge Two-Step Optimization of Velocity and Position using Smartphone\342\200\231s Carrier Phase Observations.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/1st Place Winner of the Smartphone Decimeter Challenge Two-Step Optimization of Velocity and Position using Smartphone\342\200\231s Carrier Phase Observations.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/1st Place Winner of the Smartphone Decimeter Challenge Two-Step Optimization of Velocity and Position using Smartphone\342\200\231s Carrier Phase Observations.pdf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Android Raw GNSS Measurement Datasets for Precise Positioning.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Android Raw GNSS Measurement Datasets for Precise Positioning.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Android Raw GNSS Measurement Datasets for Precise Positioning.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Android Raw GNSS Measurement Datasets for Precise Positioning.pdf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Does the Android Operating System Provide what the MEMS-IMU Manufacturers Promise.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Does the Android Operating System Provide what the MEMS-IMU Manufacturers Promise.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Does the Android Operating System Provide what the MEMS-IMU Manufacturers Promise.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Does the Android Operating System Provide what the MEMS-IMU Manufacturers Promise.pdf" diff --git "a/\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Optimizing the Use of RTKLIB for Smartphone-Based GNSS Measurements.pdf" "b/\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Optimizing the Use of RTKLIB for Smartphone-Based GNSS Measurements.pdf" similarity index 100% rename from "\345\215\232\345\256\242\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Optimizing the Use of RTKLIB for Smartphone-Based GNSS Measurements.pdf" rename to "\345\244\226\346\226\207\350\265\204\346\226\231\347\277\273\350\257\221/\350\260\267\346\255\214\345\210\206\347\261\263\347\272\247\346\211\213\346\234\272\345\256\232\344\275\215\346\257\224\350\265\233/\347\233\270\345\205\263\350\256\272\346\226\207/Optimizing the Use of RTKLIB for Smartphone-Based GNSS Measurements.pdf" diff --git "a/\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/\345\214\227\346\226\227\344\270\211\351\242\221\347\233\270\344\275\215\350\247\202\346\265\213\345\200\274\347\272\277\346\200\247\347\273\204\345\220\210\346\250\241\345\236\213\345\217\212\347\211\271\346\200\247\347\240\224\347\251\266_\345\274\240\345\260\217\347\272\242.pdf" "b/\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/\345\214\227\346\226\227\344\270\211\351\242\221\347\233\270\344\275\215\350\247\202\346\265\213\345\200\274\347\272\277\346\200\247\347\273\204\345\220\210\346\250\241\345\236\213\345\217\212\347\211\271\346\200\247\347\240\224\347\251\266_\345\274\240\345\260\217\347\272\242.pdf" deleted file mode 100644 index 5f0b1f5..0000000 Binary files "a/\345\257\274\350\210\252\345\256\232\344\275\215\347\256\227\346\263\225\350\247\243\346\203\221/\345\214\227\346\226\227\344\270\211\351\242\221\347\233\270\344\275\215\350\247\202\346\265\213\345\200\274\347\272\277\346\200\247\347\273\204\345\220\210\346\250\241\345\236\213\345\217\212\347\211\271\346\200\247\347\240\224\347\251\266_\345\274\240\345\260\217\347\272\242.pdf" and /dev/null differ