跳到正文
EMBODIED INTELLIGENCE · 感知、空间与导航

地图给出方向,安全到达还需要持续观察

导航把定位、环境表示、路径规划和局部控制连成闭环。全局路线告诉机器人大致怎么走,现场障碍与身体约束决定现在能怎么动。理解代价地图、机器人足迹、动态避障与停止距离,才能判断一条路线何时仍然有效。

轮式机器人在明亮走廊中观察穿行的人和箱子,路线与间隙区域提示绕行、等待和减速的选择。
直觉总览:轮式机器人在明亮走廊中观察穿行的人和箱子,路线与间隙区域提示绕行、等待和减速的选择。 生成插画不承载精确结构、尺寸或安全保证,正文机制图为准。 查看原图 ↗
01 · 从“去那里”到此刻的速度

路线规划和路径跟踪是两个问题

手机地图告诉你走哪条街,但不会替你决定此刻是否该让行。机器人同样需要把远处目标与近处动作分开:先确定可行的通路,再根据最新障碍、当前位置和运动约束生成控制输出。

  1. 定位与目标

    把目标和机器人位置放进可比较的坐标系;检查定位质量与时间。

  2. 全局规划

    在环境表示上选择通路,考虑禁行区域、机器人几何与运动可行性。

  3. 局部控制

    结合局部障碍和当前状态跟踪路线,生成速度等控制量。

  4. 监督与反馈

    监测障碍、停滞、定位失效和超时,决定等待、重规划或停止。

Nav2 将这些职责组织为可配置服务器与插件。框架允许替换算法,但并不保证任意插件和参数组合都适合当前机器人。

Nav2 是机器人操作系统 ROS 2(Robot Operating System 2)生态中的导航框架。其官方文档分别描述 Planner、Controller、Behavior 等服务器:规划器计算路线,控制器计算跟踪路线的控制量,行为组件处理特定动作与异常情形。官方分层说明。

目标也需要定义:到达某个点、以特定朝向停靠,或经过一串航点,是不同任务。只检查“离目标足够近”可能让机器人停在门外;要求过于苛刻的姿态误差又可能导致目标附近反复调整。

02 · 地图不只是墙的图片

代价地图表达在哪里走更合适

占据地图描述环境是否被障碍占用,代价地图还可以表示离障碍有多近、哪里禁止进入,以及未知区域怎样处理。未知不是空闲;“没有检测到东西”也可能是传感器根本看不到那里。

STATIC

持久结构

墙、走廊等提供全局结构,但门开关、临时物品和施工会让静态地图过时。地图需要与现场测量共同使用。

OBSERVATION

当前障碍

激光或深度观测更新障碍。标记障碍与清除旧障碍都需要合理逻辑;失去观测不能一律当成障碍已经消失。

INFLATION

间隙与代价

障碍周围增加代价,使路线更倾向留出距离。膨胀层是规划偏好与几何处理的一部分,不等于独立安全保护。

机器人足迹是身体在导航平面上的占用形状。把长方形底盘当一个点会忽略转弯扫过的角;抓着的货物伸出本体时,也应重新评估外形。二维表示还可能漏掉桌板、悬空障碍或低矮台阶,需要根据环境与传感器设计补充检查。

分辨率预算 · 教学设定

一半的栅格边长,约四倍的格子

20 m×20 m 区域采用 0.05 m 栅格时,共 400×400=160000 格;改成 0.025 m,则为 800×800=640000 格。更细分辨率保留更多细节,也增加处理与存储开销。若仅以每格 1 byte 估算,基础栅格分别约 160 kB 与 640 kB;真实系统还有多层地图、元数据与运行缓存。

因此不能只调小栅格就期待导航更可靠。传感器误差、坐标误差、更新周期与碰撞检查也要匹配分辨率。细地图上错误的位置,比粗地图上诚实表达不确定性更容易误导规划。

03 · 路在变,身体也有约束

可画出的曲线,不一定能被底盘跟踪

差速车可通过左右轮速度差转向;汽车式转向底盘受到转弯半径限制;全向底盘又有不同的可行速度集合。规划器和控制器必须与本体匹配。不能先画任意路径,再指望控制器把不可行的弯道“优化掉”。

局部控制可以采样候选速度、追踪路径上的参考点,或在有限预测范围内优化动作。方法不同,但都需要权衡跟踪误差、障碍间隙、平滑性、速度限制和计算时间。局部最优不保证能脱离死胡同,持续重规划也不保证不会来回振荡。

面对移动的人,单帧代价地图只告诉机器人“此刻在哪”,未必知道“下一刻往哪走”。速度估计和预测可以改善处理,却仍存在不确定性;等待有时比强行绕行更合理。预测不可靠时应保留更保守的间隙与停止能力,而不是让规划器假设对方必然避让。

恢复动作也要检查环境

原地旋转、后退或清除代价地图不能成为无条件循环。背后可能有人,货物可能让转动扫掠范围变大;清掉软件中的障碍记录不会让现实障碍消失。恢复必须有前置条件、超时和退出机制。

04 · 看见障碍之后,还需要时间才能停下

停止距离包含反应过程,不只是刹车过程

dstop≈v tlatency+v22abrake+dmargind_{\rm stop}\approx v\,t_{\rm latency}+\frac{v^2}{2a_{\rm brake}}+d_{\rm margin}
静态障碍、平直运动、延迟期间近似匀速、之后恒定减速度的教学估算。v 为速度,t_latency 为总反应延迟,a_brake 为减速度正值,d_margin 为额外裕度。不是设备安全距离公式或认证方法。

设速度 0.8 m/s、总延迟 0.15 s、可实现减速度 0.8 m/s²,不含额外裕度的距离约 0.12+0.40=0.52 m。如果只算刹车段,会少算 12 cm。真实系统还受负载、路面、坡度、驱动响应、障碍运动和测量误差影响,不能据此设置固定安全阈值。

Nav2 Collision Monitor 提供基于传感输入和配置区域的速度干预,可作为导航系统之外的一层软件检查。它的存在不能代替风险评估、经过验证的硬件停止链路或适用的安全认证;软件运行平台、驱动和传感器失效同样需要考虑。官方配置入口。

验收至少记录完成率、碰撞或接触事件、最小间隙、路径长度、耗时、停滞/重规划次数、定位丢失和人工接管。把“到达率高”与“安全可靠”分开判断;用固定地图和固定起终点的演示,不能证明陌生人流环境中的泛化。

KNOWLEDGE CONNECTIONS

把这一层放回完整机器人

返回具身智能知识地图,或沿本专栏继续展开:

RESEARCH LEDGER

一手来源与证据边界

优先使用论文、官方文档、官方模型卡和代码仓库。页面中的数字只代表来源所述设置,不自动外推到其他模型与数据。