Septentrio_mosaic-X5c定位板卡测试

用品:

Mosaic定位板卡2个,GNSS天线2个,usb-typec转接线2个,笔记本2台;

测试原理:

一个mosaic定位板卡做基站,一个mosaic板卡做流动站。

产品如图:

测试步骤:

  • 在服务端搭建Ntrip Caster服务

在Ubuntu测试服务器搭建该服务。

(定位板卡没有网络功能,所以需要基站通过笔记本的网络将差分数据上报至服务端,流动站通过笔记本网络从服务端获取差分)

原理:1、基站板卡输出RTCMv3 数据至usb串口,通过strsvr.exe工具将usb口数据转发至服务器;2、流动站连接的笔记本通过strsvr.exe工具将服务端的差分数据下载至usb串口,流动站板卡将usb口的差分数据灌入到接口中。

  • 配置mosaic定位板为基站模式

定位板通过usb线连接电脑,(注意:首次连接电脑时,需要先安装USB驱动

Septentrio官网获取:

https://www.septentrio.com/en/products/gnss-receivers/receivers-module/mosaic#resources), 驱动成功安装后,每次USB连接电脑后,会自动弹出驱动器。)

网页端打卡192.168.3.1进入配置界面

用mosaic-core作为基准站,播发RTCMv3:1074-1084-1094-1124(1),1005(10),1033(1),1230(1),并且输出各卫星导航系统指定的信号类型。

  1. 首先设置板卡切换到Static基站模式,通过Web UI方式,Admin/Expert Control/Navigation/Positioning Mode界面PVT mode: Static

  1. 配置Corrections Output

Corrections---Corrections Output

  1. 配置strsvr.exe工具,将串口的数据转发至服务器

  • 配置mosaic定位板为流动站模式

1、

2、配置strsvr.exe工具,将差分从服务端下载至usb com port 2

  1. 网页端配置Corrections Input

配置完成后差分已成功灌入到流动站中。

接下来到处流动站测得的定位数据。

5、配置nmea输出

打开RxControl 软件,File—Change Connection—Serial Connection:Create New

NMEA输出选择GGA数据格式:

配置完成后点击Start Logging.

在输出文件夹中打开log日志,查看定位数据

定位质量4:精准定位

卫星数量30颗左右;

测得高程数据408.2757 ,精准到小数点后四位,高程固定误差在2cm。

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要从Septentrio设备获取位置信息,你需要使用Septentrio提供的开发工具包(例如Polaris或PolNino)来与设备进行通信和数据解析。以下是一个使用Septentrio开发工具包获取位置信息的示例代码: ```cpp #include <iostream> #include <string> #include <septentrio/communication_library.h> int main() { std::string deviceIp = "192.168.1.1"; // 设备的IP地址 int devicePort = 1234; // 设备的端口号 // 创建通信库实例 CommunicationLibrary commLib; // 连接到设备 if (!commLib.Connect(deviceIp, devicePort)) { std::cerr << "无法连接到Septentrio设备" << std::endl; return -1; } // 设置需要获取的数据类型 commLib.SetDataType(DataType::POS); // 获取位置信息 // 开始接收数据 if (!commLib.StartReceiving()) { std::cerr << "无法开始接收数据" << std::endl; commLib.Disconnect(); return -1; } // 读取位置信息 while (true) { if (commLib.WaitForData()) { DataType dataType = commLib.GetDataType(); if (dataType == DataType::POS) { PositionData posData = commLib.GetPositionData(); // 在这里处理位置信息 std::cout << "位置信息:" << posData.latitude << ", " << posData.longitude << std::endl; } } } // 停止接收数据并断开连接 commLib.StopReceiving(); commLib.Disconnect(); return 0; } ``` 在上述示例中,我们使用了Septentrio提供的通信库,并创建了一个CommunicationLibrary对象实例。然后,我们使用Connect函数连接到Septentrio设备,指定设备的IP地址和端口号。 接下来,我们使用SetDataType函数设置需要获取的数据类型为POS(位置信息)。然后,使用StartReceiving函数开始接收数据。 在一个循环中,我们使用WaitForData函数等待数据的到达。一旦有数据到达,我们使用GetDataType函数获取数据类型,如果是POS类型,则使用GetPositionData函数获取位置信息,并在此处进行处理。 最后,使用StopReceiving函数停止接收数据,并使用Disconnect函数断开与设备的连接。 请注意,以上示例仅演示了如何使用Septentrio开发工具包来获取位置信息。实际上,你需要根据Septentrio设备和开发工具包的要求进行配置和调整代码。确保你已经正确安装了所需的开发工具包,并按照其文档提供的接口进行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值