第一篇:为什么机器人能厘米级定位?——一篇讲透 GPS、北斗 与 RTK
在很多人的认知里:
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 工程实战系列》
- 为什么机器人能厘米级定位?——GPS、北斗 与 RTK 原理详解
- RTK 为什么比 GPS 准?——差分定位原理详解
- 机器人为什么会“漂”?——RTK 漂移问题详解
- Point-In-Polygon 是什么?——机器人电子围栏核心算法
- NMEA、RTCM、NTRIP 到底是什么?——RTK 数据链路详解
- Android / IoT 如何接入 RTK 模块?——串口、蓝牙、TCP 工程实践
- RTK + 地图 + 机器人:完整定位系统架构解析
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)