引言
上一篇我们讲了:
《RTK 为什么比 GPS 准?——差分定位原理详解》
很多人已经知道:
RTK = 厘米级定位于是很多人会觉得:
“既然 RTK 已经厘米级了,那机器人应该绝对不会跑偏才对啊?”
但现实中 无论是:
- 割草机器人
- AGV
- 无人车
- 测绘设备
- 巡检机器人
都会出现一个经典问题:
漂移(Drift)
比如:
- 明明已经建图了,机器人却越来越歪
- 回充对不准
- 路径慢慢偏移
- 边界压线
- 机器人偶发“抽风”
- 地图和真实位置越来越对不上
于是很多人开始怀疑:
RTK 不是厘米级吗?
为什么还会漂?
今天这一篇,我们就来彻底讲透:RTK 为什么会漂
一、什么叫“漂”?
所谓漂移。本质上就是:
“定位结果” 和 “真实位置” 出现偏差
比如:
机器人认为自己在:
(100, 50)但实际上:
它可能已经到了:
(100.3, 49.7)于是:
- 路径偏了
- 边界压线
- 地图错位
- 回充失败
这就叫:漂移(Drift)
二、RTK 明明厘米级,为什么还会漂?
这里首先要建立一个核心认知:
RTK 不是“永远绝对精准”
RTK 的厘米级精度:是有条件的。
通常要求:
- 卫星信号良好
- 差分数据稳定
- 基站正常
- 天空开阔
- 干扰较少
- 已进入 FIX 状态
现实世界一旦复杂: RTK 就会开始“飘”。
三、RTK 漂移最核心的几个原因
1️⃣ 卫星信号遮挡
这是最常见的原因。
比如机器人经过:
- 树下
- 楼边
- 桥下
- 高墙附近
- 金属区域
卫星信号会被:
- 遮挡
- 削弱
- 干扰
于是:
RTK 解算开始不稳定。
典型现象
原本:
FIX突然变成:
FLOAT甚至:
SINGLE这时定位精度会从:
厘米级 ↓ 分米级 ↓ 米级机器人立刻开始漂。
2️⃣ 多路径效应(Multipath)
这是 RTK 领域最经典的问题之一。
什么意思?
正常情况下:
卫星信号应该:
卫星 → 天线但现实中:
信号可能先撞到:
- 地面
- 墙体
- 金属
- 玻璃
然后:
再反射回来。
于是接收机会收到:
多个“假的信号路径”这就叫:
多路径效应
举例
你在山谷喊:
“喂!”会听到:
“喂!喂!喂!”RTK 也一样。
它会误认为:
信号传播距离变长了于是:
位置开始偏移。
3️⃣ RTK 没进入 FIX
很多新人最容易忽略这一点。
RTK 有三种典型状态:
| 状态 | 精度 |
|---|---|
| SINGLE | 米级 |
| FLOAT | 分米级 |
| FIX | 厘米级 |
很多设备:
虽然已经“连接 RTK”。
但其实:
根本没 FIX只是 FLOAT。
而 FLOAT 精度:
其实并不稳定。
四、FIX 到底是什么?
这里就是 RTK 最核心的地方。
RTK 为什么能厘米级?
因为:
它不只是计算:
信号传播时间它还会利用:
载波相位(Carrier Phase)
卫星载波波长很短:
大约:
19cm于是:
就能做到厘米级测量。
但问题来了:
RTK 必须知道:
到底跨越了多少个完整波长这个过程 叫:
整数模糊度求解
成功:就是 FIX。
失败:就是 FLOAT。
五、为什么机器人会“偶发漂”?
实际工程中:
很多机器人并不是:
一直漂而是:
偶尔漂一下原因通常包括:
1. 临时丢星
比如:
- 经过树荫
- 靠近建筑
- 人体遮挡
- 天线姿态变化
都会导致:
卫星数量下降。
2. 差分数据中断
很多机器人使用:
NTRIP
通过网络获取差分数据。
这意味着:
- 4G 波动
- 网络延迟
- 基站断流
都会导致:
FIX → FLOAT于是:
机器人开始漂。
3. 天线质量差
很多低成本设备:
GNSS 天线很差。
容易:
- 抗干扰能力弱
- 多路径严重
- 信噪比低
于是:
定位跳点。
六、为什么 RTK 还需要 IMU?
这里开始进入:
工程级定位系统
因为:
RTK 并不稳定。
所以机器人通常还会融合:
- IMU
- 编码器
- 轮速计
- 视觉
- 激光雷达
原因是:
RTK 负责“全局准”
IMU 负责“短时稳”
比如:
RTK 短暂丢失 2 秒。
机器人不能直接失控。
于是:
IMU 会接管短时运动估计。
等 RTK 恢复。
再重新校正。
七、为什么高端机器人很少只靠 RTK?
因为:
RTK 本质上还是卫星定位
现实环境太复杂:
比如:
- 室内没卫星
- 树下遮挡
- 城市峡谷
- 高楼反射
- 雨雪天气
所以真正的高端机器人:
通常都是:
RTK + IMU + 视觉 + 激光雷达 + SLAM共同工作。
八、面试怎么回答?
面试中如果被问:
“RTK 为什么还会漂?”
你可以这样回答:
标准答案
RTK 虽然理论上可以达到厘米级精度。
但实际工程中:
仍然会出现漂移。
主要原因包括:
- 卫星遮挡导致丢星
- 多路径效应导致信号反射
- 差分数据不稳定
- RTK 未进入 FIX 状态
- 天线质量与安装问题
因此:
实际机器人系统中:
通常不会只依赖 RTK。
而是会融合:
- IMU
- 轮速计
- SLAM
- 激光雷达
来提升定位稳定性。
九、你会发现:
RTK 已经不是:
“一个定位模块”
而是:
一整套定位系统工程
包括:
- 卫星
- 基站
- 差分
- 网络
- 天线
- 解算
- IMU
- 融合算法
这也是为什么 机器人定位:
其实是一个非常深的领域。
十、最终笔记版(建议收藏)
RTK 漂移核心原因
1. 卫星遮挡 2. 多路径效应 3. 差分中断 4. 未进入 FIX 5. 天线质量问题 6. 网络波动RTK 三种状态
SINGLE → 米级 FLOAT → 分米级 FIX → 厘米级为什么还需要 IMU?
RTK: 全局准 IMU: 短时稳高端机器人定位方案
RTK + IMU + 编码器 + SLAM + 激光雷达《RTK / GNSS 工程实战系列》
- 为什么机器人能厘米级定位?——GPS、北斗 与 RTK 原理详解
- RTK 为什么比 GPS 准?——差分定位原理详解
- 机器人为什么会“漂”?——RTK 漂移问题详解
- Point-In-Polygon 是什么?——机器人电子围栏核心算法
- NMEA、RTCM、NTRIP 到底是什么?——RTK 数据链路详解
- Android / IoT 如何接入 RTK 模块?——串口、蓝牙、TCP 工程实践
- RTK + 地图 + 机器人:完整定位系统架构解析