- Debugging/Logging - 飞行日志分析
- Debugging/Logging - ULog文件格式
- 教程
- 教程 - 地面站
- 教程 - 编写应用程序
- 教程 - QGC的视频流
- 教程 - 远距离视频流
- 教程 - u-blox M8P RTK
- 新手上路
- 新手上路 - 初始设置
- 新手上路 - 安装工具链
- 安装工具链 - Mac OS
- 安装工具链 - Linux
- Linux - Advanced Linux
- 安装工具链 - Windows
- 新手上路 - Fast RTPS installation
- 新手上路 - 代码编译
- 新手上路 - 高级配置
- 新手上路 - 贡献& 开发者电话会议
- 贡献& 开发者电话会议 - GIT例程
- 贡献& 开发者电话会议 - Documentation
- 新手上路 - Licenses
- 概念解读
- 概念解读 - 飞行模式
- 概念解读 - 结构概述
- 概念解读 - 飞行控制栈
- 概念解读 - 中间件
- 概念解读 - 混控和执行器
- 概念解读 - PWM限制状态机
- Hardware
- Hardware - 自驾仪硬件
- 机型 - 统一的基础代码
- 机型 - 参考机型
- 机型 - 添加一个新的机型
- Data Links - SiK Radio
- Data Links - Wifi数传
- Data Links - 数传
- I2C总线 - SF1XX lidar
- 传感器和执行机构总线 - UAVCAN总线
- UAVCAN总线 - UAVCAN Bootloader
- UAVCAN总线 - UAVCAN固件升级
- UAVCAN总线 - UAVCAN配置
- UAVCAN总线 - UAVCAN 的各种笔记
- 传感器和执行机构总线 - UART
- UART - uLanding Radar
- 传感器和执行机构总线 - 设置云台控制
- 传感器和执行机构总线 - 相机触发器
- Hardware - 协同电脑
- 仿真
- 仿真 - 基本仿真
- 仿真 - Gazebo仿真
- 仿真 - HITL仿真
- 仿真 - 连接到ROS
- 仿真 - AirSim仿真
- 仿真 - 多机仿真
- 中间件及架构
- 中间件及架构 - uORB消息机制
- 中间件及架构 - MAVLink消息机制
- 中间件及架构 - 守护程序
- 中间件及架构 - 驱动框架
- 模块 & 命令
- 模块 & 命令 - 命令
- 模块 & 命令 - 通信
- 模块 & 命令 - 驱动
- 模块 & 命令 - 系统
- Robotics
- Robotics - 用Linux进行外部控制
- Robotics - ROS
- ROS - 在RPi上安装ROS
- ROS - MAVROS (ROS上的MAVLink)
- ROS - MAVROS外部控制例程
- ROS - 外部位置估计
- ROS - Gazebo Octomap
- Robotics - DroneKit
- Debugging/Logging
- Debugging/Logging - FAQ
- Debugging/Logging - 系统控制台
- Debugging/Logging - 自驾仪调试
- Debugging/Logging - Sensor/Topic Debugging
- Debugging/Logging - 仿真调试
- Debugging/Logging - System-wide Replay
- Debugging/Logging - 发送调试的值
- Debugging/Logging - Profiling
- Debugging/Logging - 日志记录
- 教程 - 光流
- 教程 - ecl EKF
- 教程 - 飞行前检查
- 教程 - 着陆检测
- 教程 - Linux系统下使用S.Bus驱动
- Advanced Topics
- Advanced Topics - 系统启动
- Advanced Topics - 参数&配置
- Advanced Topics - 参考参数
- Advanced Topics - 安装Intel RealSense R200的驱动
- Advanced Topics - 切换状态估计器
- Advanced Topics - 外部模块
- Advanced Topics - STM32 Bootloader
- 测试和持续集成
- 测试和持续集成 - 持续集成
- 测试和持续集成 - Jenkins持续集成环境
- 测试和持续集成 - 综合测试
- 测试和持续集成 - Docker容器
- 测试和持续集成 - 维护
教程 - u-blox M8P RTK
translated_page: https://github.com/PX4/Devguide/blob/master/en/tutorials/tutorials.md
translated_sha: bacc884dcc91b626c0c5a668068442178d986e38
u-blox M8P RTK GPS 配置
RTK(Real Time Kinematic)可将GPS精度提高到厘米级。 它使用信号载波相位的测量值,而不是信号的信息内容,并依靠单个参考站提供实时校正,提供高达厘米级的定位精度。
PX4目前仅支持基于u-blox M8P的单频(L1) GNSS接收器用于RTK。
Note 本页面介绍如何将RTK集成到PX4中,如果你只想知道如何使用它,请阅读PX4用户指南中的相关页面。
需要两个M8P GPS模块和数据链路才能使用PX4设置RTK。地面上的GPS单元(固定位置)称为基站(Base),空中的GPS单元称为流动站(Rover)。基站连接到QGroundControl(通过USB),并使用数据链路向飞行器传输RTCM校正数据(使用MAVLink传过来的 GPS_RTCM_DATA
消息)。在自驾仪上,MAVLink数据包被解包并发送到机载GNSS单元,在那里进行处理以获得RTK解决方案。
数据链路通常应能够处理每秒300字节的上行速率。 更多有关信息,请参阅下面的上行数据速率
部分。
自动配置
QGroundControl和自驾仪固件共享相同的PX4 GPS驱动程序栈。 实际上,这意味着对新协议和/或消息的支持只需要添加到一个地方。
PX4 GPS栈自动设置了u-blox M8P模块,其通过UART或USB发送和接收正确的消息,具体取决于模块连接的位置(QGroundControl或自驾仪)。不需要使用U-Center的配置。
一旦自动驾驶仪接收到GPS_RTCM_DATA
mavlink消息,它将自动将RTCM数据转发到附加的GPS模块。
Note u-blox有两种M8P芯片,即M8P-0和M8P-2。 M8P-0只能用作流动站,而不能用作基地,而M8P-2可以用作流动站或基地。
RTCM 消息
QGroundControl配置RTK基站以输出以下RTCM3.2消息帧,每帧为1 Hz:
- 1005 - 天线参考点的基站坐标XYZ(基本点)。
- 1077 - 全GPS伪距,载波相位,多普勒速度以及信号强度(高精度)
- 1087 - 全GLONASS伪距,载波相位,多普勒速度以及信号强度(高精度)。
上行数据速率
来自基站的原始RTCM信息被打包到一个MAVLink消息帧GPS_RTCM_DATA
中并通过数据链发送出去。每个MAVLink消息长度为182个字节,并将RTCM信息封装到其主体中。根据RTCM信息的特点,MAVLink消息帧不会被填满。
基本位置消息(1005)的长度为22个字节,而根据可见卫星的数量和来自卫星的信号数不同(对于诸如M8P的L1单元仅有1个),其他消息的长度都是可变的。 由于在给定的时间,从任何单个星座可见的最大
卫星数为12个,在实际情况下,理论上300B / s的上行速率是足够的。
如果使用MAVLink 1,则不会进行数据包截断。因此,为每个RTCM信息发送整个182字节的GPS_RTCM_DATA
消息。这意味着上行速率需要增加到近700+字节每秒,这可能到时低带宽半双工数传模块(如3DR的电台)的链路饱和。
如果使用MAVLink 2(如果GCS和数传模块支持,PX4会自动切换到MAVLink 2),数据包中的空闲空间将被截断,从而导致每秒300字节的上行链路需求。为了获得良好的RTK表现,在低带宽链路上使用MAVLink 2显得尤为重要。因此,必须注意确保数传链路在整个过程中使用MAVLink 2。 你也可以使用系统控制台上的mavlink status
命令验证MAVLink协议的版本:
nsh> mavlink status
instance #0:
GCS heartbeat: 593486 us ago
mavlink chan: #0
type: 3DR RADIO
rssi: 219
remote rssi: 219
txbuf: 94
noise: 61
remote noise: 58
rx errors: 0
fixed: 0
flow control: ON
rates:
tx: 1.285 kB/s
txerr: 0.000 kB/s
rx: 0.021 kB/s
rate mult: 0.366
accepting commands: YES
MAVLink version: 2
transport protocol: serial (/dev/ttyS1 @57600)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论