第三篇 :机器人为什么会“漂”?——RTK 漂移问题详解

引言

上一篇我们讲了:

《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 虽然理论上可以达到厘米级精度。

但实际工程中:

仍然会出现漂移。

主要原因包括:

  1. 卫星遮挡导致丢星
  2. 多路径效应导致信号反射
  3. 差分数据不稳定
  4. RTK 未进入 FIX 状态
  5. 天线质量与安装问题

因此:

实际机器人系统中:

通常不会只依赖 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 工程实战系列》

  1. 为什么机器人能厘米级定位?------GPS、北斗 与 RTK 原理详解
  2. RTK 为什么比 GPS 准?------差分定位原理详解
  3. 机器人为什么会"漂"?------RTK 漂移问题详解
  4. Point-In-Polygon 是什么?------机器人电子围栏核心算法
  5. NMEA、RTCM、NTRIP 到底是什么?------RTK 数据链路详解
  6. Android / IoT 如何接入 RTK 模块?------串口、蓝牙、TCP 工程实践
  7. RTK + 地图 + 机器人:完整定位系统架构解析
相关推荐
kyle~11 小时前
机器视觉---熔池相机(穿透强光的视觉感知)
c++·数码相机·计算机视觉·机器人·焊接机器人
kyle~12 小时前
机器人时间链路---工程流程示例
c++·3d·机器人·ros2
wjc123131315 小时前
蓝印RPA|企业微信机器人Agent配置说明
机器人·企业微信·rpa
数智工坊17 小时前
【Inner Monologue论文阅读】: 首次将大语言模型嵌入机器人控制闭环,实现自我反思和动态行为调整
论文阅读·人工智能·算法·语言模型·机器人·无人机
互联圈运营观察19 小时前
布局先行、技术深耕:国内端侧AI企业抢滩机器人与具身智能赛道
人工智能·microsoft·机器人
是三旬老汉。20 小时前
宇树G1-D机器人端推理开发记录
python·机器人
生成论实验室21 小时前
通用人工智能完整技术方案:一个基于字序生命模型(WOLM)认知决策层实时、安全、可交互的数字生命体
人工智能·机器人·自动驾驶·agi·安全架构
QYR-分析21 小时前
智能化转型赋能升级!全球电力作业机器人行业发展现状与前景解析
人工智能·机器人
刘大猫.1 天前
GPT-5.5才发三周,5.6已在内测!OpenAI与Anthropic补贴大战同日开打,开发者坐收渔利
人工智能·ai·chatgpt·机器人·大模型·openai·anthropic