搭建过程参考博文链接:基于HI600R的差分GPS设搭建过程介绍_进击的益达的博客-CSDN博客

项目要求使用国产设备进行实验,看到上述博文后果断入手超核HI600模块,购买链接在上述博文中有所提到,这里不再赘述。值得注意的是,无线数传模块对波特率有限制,在传输9600波特率以上的信息流会出现问题,所以如果对无线模式下的波特率有要求可以选择功能更强的无线数传模组。在博文中提到的蘑菇头天线受限与成本,搜星数量较少,增益效果较弱,定位精度可能受到影响,有更高需求的话可以更换。本文搭建过程中采用的天线如图1.

图1 四星多频GNSS天线

搭建过程涉及到调试内容均在SSCOM串口助手中进行,初始波特率为115200

搭建最小RTK系统第一步即定位基站实际位置,思路为在串口助手中观察GGA输出信息,得到多组经度,维度和海拔高度信息求取平均值。在串口助手中有“保存数据”选项(图2),可以将调试窗口中所有数据输出为txt文件,本人采用C++进行读取,给出读取部分代码,其中文件位置需要修改为txt所在位置,copy后可自行修改输出内容,操作较为简单,不再赘述。

图2 串口助手保存数据选项

#include <iostream>
#include <sstream>
#include <vector>
#include <fstream>
#include <string>
#include <cstdlib>
using namespace std;int main()
{string line;vector < string > v1;vector < string > v2;vector < string > v3;ifstream fin;fin.open("C:\\Users\\Administrator\\Desktop\\SaveWindows.txt");if (fin.is_open()){int count = 0;int col =0;while (getline(fin, line)){stringstream ss(line);if (col%16==1){//cout<<col<<endl;//cout<<line<<endl;while (getline(ss, line, ',')){if(count%15==2){   v1.push_back((line));//v3.push_back(stod(line.c_str()));}if (count % 15 == 4){v2.push_back((line));}if (count % 15 == 9){v3.push_back((line));}++count;}}col++;}/*double Latitude=0; double longitude=0; double altitude=0; double num_Latitude = 0;double num_longitude = 0;double num_altitude = 0;for (auto x : v1) {Latitude+=x;num_Latitude++;}cout << Latitude/num_Latitude<<endl;for (auto x : v2) {longitude+=x;num_longitude++;}cout << longitude/num_longitude<<endl;for (auto x : v3) {altitude+=x;num_altitude++;}cout << altitude/num_altitude<<endl;*/for (auto x : v1) cout << x << endl;cout << endl;for (auto x : v2) cout << x << endl;cout << endl;for (auto x : v3) cout << x << endl;cout << endl;}
}

按照官方手册“设置为基站”部分,需要通过https://nmeachecksum.eq th.net/进行指令校验,保证输入指令的有效性,若指令发送后无接收,可能是Checksum指令错误,检查无误后可正常输入指令,例如:$PAIR604,1,1,40.0018246,116.2122758,49.21*06。在输入指令时要加回车换行,否则无效。设置基站位置成功后需要保存所有配置,重新上电后可生效。

第二步需要检验流动站输出的RTMC数据是否正常,即是否可以正常接入RTK数据。对流动站输入指令:$PAIR862,0,0,239*22(设置UART0只输出RTCM),若输出结果如图3所示,则代表接入RTK数据。

图3 RTK数据的接入

若数据正常后,可输入$PAIR862,0,0,237*2C(设置UART0只输出NMEA(默认) ),此时可以看到GGA数据发生变化:E后第一位字符由1或2变为4或5,4为固定解,可达到3cm左右精度,5为浮动解,可到到分米级精度(0:无效解;1:单点定位解;2:伪距差分;4:固定解;5:浮动解),校内实验环境遮挡情况相对较多,大多数情况下为5状态。

图4 RTK数据接入后NMEA数据变化情况

其中ENU信息是只有在RTK数据接入的情况下才会出现,差分站台ID相同

以上情况均基于有线模式下完成,在接入无线数传模块后,调整至合适的波特率即可在数传范围内实现无线传输,基站位置固定不动的情况下,流动站可以安放在机器人上进行实时定位。基站和流动站通讯是通过UART2接口进行的,所以要保证UART2_TX(基站)和UART2_RX(流动站)的波特率一致,UART0和UART2相互独立,可以设置不同的波特率。在进行波特率修改时,只有修改UART0的波特率才会在串口助手显示出来,修改UART2的波特率是不会显示的

至此最小RTK系统搭建完成,后续有问题将继续更新,在此感谢超核电子杨工与中科院动力史博士的帮助支持!

基于HI600的低成本最小RTK系统详细搭建过程相关推荐

  1. 基于 SoC 的卷积神经网络车牌识别系统设计(2-1)基于 Arm Cortex-M3 SoC 车牌识别系统的搭建

    基于 SoC 的卷积神经网络车牌识别系统设计(2-1)基于 Arm Cortex-M3 SoC 车牌识别系统的搭建 版权所有, ⌊ 新芯设计 ⌉ \lfloor新芯设计\rceil ⌊新芯设计⌉,转载 ...

  2. spark集群详细搭建过程及遇到的问题解决(四)

    在spark集群详细搭建过程及遇到的问题解决(三)中,我们将讲述了hadoop的安装过程,在本文中将主要讲述spark的安装配置过程. spark@master:~/spark$ cd hadoop ...

  3. 基于深度学习的中文语音识别系统框架搭建

    基于深度学习的中文语音识别系统框架 转自@https://blog.csdn.net/chinatelecom08/article/details/82557715 本文搭建一个完整的中文语音识别系统 ...

  4. Vue CLI3详细搭建过程以及vue+vuex分析

    一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...

  5. 个人博客网站的详细搭建过程

    最近一直在忙于搭建自己的博客网站,所以这里的文章更新的比较少.索性这次我就介绍一下自己的网站搭建过程.这里是我这次搭建的个人博客地址www.sunrobin.net 在搭建任何网站的时候,首先我们要有 ...

  6. 基于Linux(最小安装)平台的hadoop完全分布式系统搭建详细搭建过程

    简介:本次安装演示是基于虚拟机的服务器(Linux)进行的,分别是:bdc112 bdc113 bdc114. 主要进行了Linux安装环境准备,远程工具:xshell和xftp安装.虚拟机的配置.虚 ...

  7. 内网视频会议系统的搭建过程(PoloMeeting)

    视频会议软件系统都需要服务器的支持,如果我们能上公网,我们可以采用一些云会议如腾讯会议.飞书等,但如果只能在内网上用,我们只能搭建基于内网的视频会议软件系统.经过多个视频会议软件的长时间测试,我们发现 ...

  8. 为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程

    简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一个时 ...

  9. 为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程1

    ​ 简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一 ...

最新文章

  1. linux下ndk编译命令行程序及配置
  2. 查看 Laravel 的 SQL 语句的方法
  3. 集合框架源码分析四(Collections类详细分析)
  4. 售前工程师的成长---一个老员工的经验之谈(5)
  5. Comet OJ - Contest #11 题解赛后总结
  6. SpringBoot基础教程1-1-2 配置文件介绍
  7. PDM系统的产品结构管理与版本控制
  8. perl处理Excel(跨平台)
  9. Cesium:搭建运行环境
  10. ArcGIS在水文水资源、水环境中的实践技术应用及案例分析
  11. [EdgeAI] NXP eIQ 机器学习Toolkit (二):模型篇
  12. 爱情:溺水三千只取一瓢饮
  13. SSB数据集导入ClickHouse
  14. 折扣力度自动计算器 | 财富自由必备小工具
  15. 输出数字矩阵并把最后变为PUM
  16. 电脑ssl协议 linux,基于ssl协议和openssl工具建立私有CA
  17. VMware ESXi 扩容后提示“无法打开虚拟机的电源,请确认该虚拟磁盘是适用“厚”选项创建的”等信息,执行VMDK 格式是 zeroedthick 还是 eagerzeroedthick
  18. 【读书笔记】分布式下服务可靠性保障
  19. python基于PHP+MySQL的学生社团管理系统
  20. 【独立版】翻牌领红包系统一物一码仿口味王验证码抽奖码得红包追溯码源码程序无加密

热门文章

  1. 条形码识别Matlab版本
  2. 用c语言编译对数函数,在C语言中使用对数函数的方法
  3. 线程 - 线程安全 - 线程优化
  4. C语言学习(十一)之字符输入/输出
  5. win11 安装make (gnu make)
  6. js获取对象的父元素,子元素,兄弟元素
  7. MS17-010永恒之蓝漏洞利用,win32安装,windows 7 32位
  8. 【mysql的下载和使用】
  9. nodejs优雅的使用es6语法
  10. 【Web安全基础】PHP基础