Ubuntu下Ublox F9P利用CORS服务无需自建基站实现RTK

文章详细描述了如何配置UbloxF9P模块的串口和USB接口,以便于接收UBX-NAV-PVT消息、发送RTCM数据以及获取RTK固定解。主要内容涉及Ublox与PC通信设置、ublox_driver的使用和RTKLIB的str2str工具应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、设备硬件连接图

Ublox F9P接口包括串口×2(`UART1`和`UART2`),USB×1,SPI×1,DDC×1(兼容I2C)。这里共用到2个接口,`UART1`、`UART2`和USB 3选2即可,本文选择串口`UART1`和USB口。其中,Ublox通过`UART1`向PC端发送的`UBX-NAV-PVT`消息,包含时间、定位类型(单点/浮点/固定解)、定位结果(经纬高)等,基于ublox_driver已转换为`gnss_comm::GnssPVTSolnMsg`类型的消息,供用户图形化显示等用途。PC端通过USB口向UBlox发送RTCM消息,同时Ublox需要定时向Ntrip caster发送自身NMEA格式的概略坐标,该过程基于RTKLIB_2.4.3的`str2str`命令行程序实现。

下面介绍具体过程。

2、准备工作:利用

### 配置和使用 Ublox F9P GPS 模块 #### 安装必要的依赖库 为了能够在 Ubuntu 上顺利配置和使用 Ublox F9P GPS 模块,需要安装一些基础工具和库文件。可以利用包管理器 `apt` 来完成这些操作。 ```bash sudo apt update && sudo apt install -y cmake libusb-1.0-0-dev python3-pip pip3 install pyserial ``` #### 设置 CMake 模块路径 对于涉及编译源码的情况,设置合适的 CMake 模块路径有助于找到所需的构建脚本和支持文件[^2]: ```cmake set(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/cmake) ``` 此命令应放置于项目的根目录下的 `CMakeLists.txt` 文件顶部附近位置,确保之后调用的任何自定义模块都能被正确识别到。 #### 连接硬件并测试 PPS 功能 当通过 GPIO 接口连接 ublox 设备时,内核已经具备处理脉冲每秒(PPS)信号的能力[^1]。这意味着如果打算同步时间戳或其他高精度计时应用,则无需额外驱动程序即可实现这一功能。 #### 使用 u-center 软件调试设备 前往开阔地带减少干扰因素影响接收效果,在启动前确认已适当安置外部天线[^3]。打开 U-blox 的官方配置工具——u-center 后,需指定正确的通信端口号以及匹配的数据传输速率来建立与GPS模块之间的联系。 #### 整合 ROS 支持(可选) 如果有意将该传感器集成至机器人操作系统框架下工作的话,考虑到兼容性和稳定性方面的要求,建议基于经过验证版本如 Melodic Morenia 构建项目环境,并按照官方文档指引逐步引入所需组件及其第三方依赖项[^4]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值