Ublox F9P通过NTRIP实现实时RTK定位

本文介绍了如何通过NTRIP_ROS配合Ublox F9P模块实现RTK定位。在使用免费NTRIP caster时遇到未收敛到固定解的问题,而在尝试付费服务如千寻位置时,由于需要认证和GGA语句,遇到了困难。作者通过编写小程序NTRIP_ROS,从ublox_driver获取PVT消息生成GGA语句,并实现与NTRIP caster的交互,从而解决移动过程中RTK定位的问题。

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

        现在开一个新坑,后面慢慢填~

        2022-07-23更新:测试视频 NTRIP_ROS测试

一、前言

        首先,什么RTK呀、NTRIP呀,RTKLIB呀,我都还是新手不是很懂,所以可能会有搞错的地方,望包涵~(什么?你也不懂,那就上百度必应一下吧~)

        之前在跑GVINS的时候,发现曹博(就是GVINS作者)写的 ublox_driver 不仅可以解析ZED-F9P模块的 UBX-RXM-RAWX 、 UBX-RXM-SFRBX 、 UBX-NAV-PVT 数据 (废话~因为GVINS要用呀~),还可以接收RTCM数据以实现RTK,于是想利用它配合F9P实现实时的RTK,可以作为算法的参考。

        不过呢, ublox_driver 中获取RTK的方式也存在一些问题,就是它只能使用免费、免认证、无需提供GGA语句的NTRIP server(NTRIP caster),而需要认证,也就是要用户名和密码、需要提供GGA语句的NTRIP s

### Ubuntu RTK 配置教程 在 Ubuntu 上配置 RTK 主要涉及硬件连接、软件环境搭建以及参数调整等方面的工作。以下是关于如何在 Ubuntu 系统中完成 RTK 设置的相关说明。 #### 软件环境准备 为了支持 RTK 功能,需要先安装必要的依赖项和工具包。这些操作可以通过命令行来执行: ```bash sudo apt update sudo apt install ros-noetic-catkin-virtualenv # ROS Catkin 工具链用于构建工作空间[^1] sudo apt install python3-pip # Python 包管理器 sudo apt install libgps-dev # GPS 库开发文件 pip3 install launchpadlib # Launchpad API 支持库 pip3 install pyserial # 串口通信模块 ``` 上述命令会帮助建立一个基础的开发环境,其中包含了编译 ROS 包所需的各种组件和支持 RTK 的必要驱动程序。 #### UART 和 USB 设备识别 当使用 Ublox F9P 这类 GNSS 接收机时,确认其通过 UART 或 USB 正确挂载到系统非常重要。通常情况下,Linux 下的串口会被映射为 `/dev/ttyUSB*` 或者 `/dev/ttyS*` 类型的节点。可以运行以下指令查看具体分配情况: ```bash dmesg | grep tty # 查看最近插拔设备产生的日志消息 ls /dev/ttyUSB* # 列举当前存在的 USB 串口号 ``` 如果发现多个可能的目标,则需进一步依据实际接线方式判断哪个才是目标接收机所对应的端口[^2]。 #### CORS 服务接入与 RTK 参数设定 对于希望借助公共 CORS (Continuously Operating Reference Stations)网络而非自行架设基准站的情况来说,还需要额外配置好在线差分数据源的信息。这一步骤一般包括但不限于指定 NTRIP 客户端地址、认证凭证等内容。假设已经获取到了合法的服务提供商详情之后,在启动定位计算之前务必按照官方文档指示填写完整的设置选项表单。 最后提醒一点就是始终关注最新的固件更新版本发布动态,因为厂商经常会针对不同型号推出性能改进或者漏洞修复补丁。 ```python import serial ser = serial.Serial('/dev/ttyUSB0', baudrate=115200, timeout=1) if ser.isOpen(): print('Serial port is open.') else: print('Failed to open the serial port.') ``` 以上代码片段展示了怎样打开并测试某个特定串口是否可用的例子。
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值