在很多人的认知里:

GPS ≈ 地图导航

手机能定位,
车载导航能定位,
地图能显示当前位置。

但当你真正进入:

  • 割草机器人
  • 无人车
  • 测绘
  • 农机自动驾驶
  • 户外机器人
  • 智能设备

领域后,你会发现:

“普通 GPS 根本不够用”

因为:

普通 GPS:
误差通常 3~10 米

而机器人很多时候要求:

  • 不能撞墙
  • 不能越界
  • 不能压线
  • 不能偏航
  • 必须精准回充
  • 必须沿边界运行

这时候:

RTK 就出现了

RTK 可以让定位精度:

达到厘米级

很多人第一次听到 RTK,会觉得非常神秘。

其实它的核心思想并不复杂。

今天这篇文章,
我们就从工程视角,

一篇讲透:

GPS、北斗 与 RTK 的整体定位体系。


一、GPS 到底是什么?

很多人以为:

GPS = 地图

其实不是。

GPS 本质上:

是卫星定位系统

它的完整名字:

Global Positioning System
全球定位系统

由美国建设。


二、GPS 是怎么定位的?

核心思想其实非常简单:

“测距离”


1. 卫星不断发送信号

天上的 GPS 卫星会不断广播:

自己的位置
当前时间

2. 设备接收信号

你的手机、
机器人、
车载设备,

会收到这些卫星信号。


3. 通过时间计算距离

因为:

无线电信号传播速度 = 光速

所以:

传播时间 × 光速
= 与卫星的距离

三、为什么至少需要 4 颗卫星?

这是经典面试题。

原因:

定位需要:
x
y
z
时间误差

因此:

至少需要 4 颗卫星

才能完成准确定位。


四、普通 GPS 为什么不准?

这是整个 RTK 的核心切入点。

很多人以为:

卫星定位应该非常准

实际上:

普通 GPS:
误差通常 3~10 米

有时候甚至更大。


五、GPS 误差从哪里来?

误差来源很多。


1. 大气层干扰

信号穿过:

  • 电离层
  • 对流层

会发生偏移。


2. 多路径反射

这个在城市里特别明显。

比如:

卫星信号
    ↓
高楼反射
    ↓
设备收到错误路径

于是位置漂移。


3. 卫星自身误差

包括:

  • 时钟误差
  • 轨道误差

4. 接收机误差

设备自身天线、
芯片、
算法,

都会影响精度。


六、普通 GPS 为什么机器人不能直接用?

因为机器人需要:

“高精度”

比如:


割草机器人

如果误差:

3米

那草坪边界早乱了。


无人车

如果偏差:

1~2米

可能直接撞车。


自动回充

机器人回充桩通常很小。

普通 GPS:

根本无法精准对接

七、RTK 到底是什么?

终于来到核心。

RTK 全称:

Real-Time Kinematic
实时动态差分定位

很多人一看到:

差分
动态
解算

就开始头疼。

其实它本质只有一句话:

“有人帮你纠错”


八、RTK 的核心思想

RTK 本质:

基站帮移动设备修正 GPS 误差

九、RTK 工作流程(核心)

这是整篇文章最重要的图。

卫星
   ↓
基站(固定位置)
   ↓
计算误差
   ↓
发送差分数据
   ↓
移动设备修正
   ↓
厘米级定位

十、为什么基站能知道误差?

因为:

基站的位置是固定且已知的

例如:

基站真实位置:
(100, 100)

但 GPS 算出来:

(103, 98)

那说明:

当前 GPS 有误差

于是:

把误差发送给机器人

机器人就能修正自己的位置。


十一、RTK 为什么能达到厘米级?

因为:

不是单纯“自己算位置”
而是:
“实时修正误差”

这就是 RTK 的核心。


十二、RTK 中两个重要概念

面试高频。


1. Fix

固定解
厘米级精度

这是理想状态。


2. Float

浮点解
精度较低

说明:

  • 还没完全解算成功
  • 信号还不稳定

十三、为什么 RTK 也会漂?

很多人以为:

RTK = 永远精准

其实不是。

RTK 也会漂。


常见原因

1. 信号遮挡

例如:

  • 树木
  • 隧道
  • 高楼

2. 多路径反射

城市峡谷问题。


3. 基站异常

差分数据错误。


4. 卫星数量不足

可见卫星太少。


十四、机器人中的 RTK 系统

真实工程里:

RTK 并不是单独工作的。

通常是:

RTK
  +
IMU
  +
编码器
  +
地图算法

组合使用。


十五、电子围栏(机器人核心)

这也是面试常问。

机器人需要知道:

自己有没有越界

因此:

会有:

Point-In-Polygon

即:

点是否在多边形内部

这是:

  • 割草机器人
  • 扫地机器人
  • 无人车

中的经典算法。


十六、RTK 数据链路(了解)

工程里经常会看到:

名称 作用
NMEA 定位数据协议
RTCM 差分数据协议
NTRIP 网络差分传输

十七、Android / IoT 如何接入 RTK?

你如果做 Android / IoT:

真正要处理的是:

RTK模块
   ↓
串口 / 蓝牙 / TCP
   ↓
数据解析
   ↓
地图显示
   ↓
轨迹绘制
   ↓
围栏算法

所以:

真正的工程重点:

不是 GNSS 数学。

而是:

“定位系统工程化”


十八、RTK 在哪些领域大量使用?

现在 RTK 已经非常普遍:

行业 场景
农机 自动驾驶
割草机器人 边界定位
无人车 高精度导航
测绘 精准测量
无人机 航线飞行
物流机器人 室外导航

十九、面试中如何回答 RTK?

推荐回答思路:


标准答案(面试版)

RTK 是一种高精度定位技术,
核心思想是:
通过固定基站计算 GPS 误差,
再把差分数据发送给移动端,
从而实现厘米级定位。

相比普通 GPS,
RTK 能显著降低大气层、
卫星误差等影响。

在机器人领域,
RTK 通常会结合 IMU、
编码器、
地图算法一起使用。

二十、总结

一句话总结:

GPS 负责“定位”

RTK 负责“纠错”

最终:

普通 GPS:
米级定位

RTK:
厘米级定位

而机器人真正依赖的:

并不只是 RTK。

而是:

“完整定位系统”

包括:

  • RTK
  • IMU
  • 电子围栏
  • 地图算法
  • 轨迹规划
  • 传感器融合

这才是真实的机器人定位体系。

下篇预告

下一篇我们继续:

RTK 为什么比 GPS 准?——差分定位原理详解

深入讲透:

  • GPS 为什么会有误差
  • RTK 为什么能做到厘米级定位
  • 什么是差分(Differential)
  • RTK 基站到底在干什么
  • 基站为什么能帮机器人纠错
  • Fix / Float 到底是什么
  • RTK 为什么有时会失效
  • 为什么 RTK 常结合 IMU 使用
  • RTK 在机器人中的真实工作流程

这些才是真正理解 RTK 的核心。


《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 + 地图 + 机器人:完整定位系统架构解析
     
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐