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 @@ +
+ + +[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🍀 把原始文档都放在这了,欢迎大家在我的基础上整理出属于自己的一套笔记;
💻 理解尚浅、实践甚少,列举的公式和理论仅供参考,千万不要照着我的公式写代码;
🛠 不建议直接就下载整个仓库,Markdown 和 PDF 可以在线看,想要的文件可以单独下载;
-⚙ 目前仓库还不够完善,部分文件还没啥内容,下载之前,建议先点开看看,有没有您期望的内容;
+⚙ 目前仓库还不够完善,部分文件还没啥内容,下载之前,建议先点开看看,有没有您期望的资料;
🎉 如果您觉得仓库内容有价值,推荐用 Github-Desktop 下载并保持更新,用 Typora 看 Markdown 文件;
- ![]() |
-
- - 《泛化图学习与本科生科研经历分享》万冠呈 2024.05 - -- - -👉👉👉 点击跳转 👈👈👈 - |
-
![]() 👆👆👆 回到开头 👆👆👆 @@ -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 编写,可以用于嵌入式开发。 -![]() 👆👆👆 - 转到源码解读 + 转到介绍 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解算。目前只支持静态测站的解算,还不能动态解算。 - -![]() - 👆👆👆 - 转到源码解读 - 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) - -典型应用方式如下图: - -![]() ![]() - 👆👆👆 - 转到源码解读 - 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 的结合上,它采用了四元数积分方案,与视觉信息进行紧耦合,具有很强的鲁棒性和定位精度。 - -![]() - 👆👆👆 - 转到源码解读 - 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 的重投影模型一同进行图优化,使得预积分残差以及重投影误差共同达到最小**,以此来完成视觉信息和惯导系统的**紧耦合**。并且它采用了更为快速的**初始化**方法,以及丢失跟踪后利用惯导系统快速**重定位**方法。此外,它还采用**地图集**的方式,实现了对大场景的定位建图。这也是如今众多开源方案中,功能最强大、最精准的方法。系统框图如下: +![]() ![]() 👆👆👆 - 转到源码解读 + 转到源码解读 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 格式存储。 - -![]() - 👆👆👆 - 转到源码解读 - 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) -![]() ![]() 👆👆👆 - 转到源码解读 + 转到源码解读 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) +![]() ![]() - 👆👆👆 - 转到源码解读 + 👆👆👆 + 转到源码解读 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 的结合上,它采用了四元数积分方案,与视觉信息进行紧耦合,具有很强的鲁棒性和定位精度。 +![]() 👆👆👆 - 转到源码解读 + 转到源码解读 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 的重投影模型一同进行图优化,使得预积分残差以及重投影误差共同达到最小**,以此来完成视觉信息和惯导系统的**紧耦合**。并且它采用了更为快速的**初始化**方法,以及丢失跟踪后利用惯导系统快速**重定位**方法。此外,它还采用**地图集**的方式,实现了对大场景的定位建图。这也是如今众多开源方案中,功能最强大、最精准的方法。系统框图如下: +![]() 👆👆👆 - 转到源码解读 + 转到源码解读 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) +![]() ![]() 👆👆👆 - 转到源码解读 + 转到源码解读 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 |