BotOf TechAI / IoT / Full-Stack / 植物养护知识分享
返回首页室内导航系统 10:轮足机器人需要全局导航与局部运动两套规划器

室内导航系统 10:轮足机器人需要全局导航与局部运动两套规划器

轮足机器人既能像轮式底盘高效行驶,又能抬腿跨过门槛、坡道和浅台阶。它的导航难点不是多一种底盘类型,而是空间决策出现了两个尺度:

  • 全局层决定去哪里、经过哪些房间和通道;
  • 局部运动层决定眼前地形怎样通过、轮子是否继续滚、何时抬腿、机体如何保持稳定。

让一个 2D planner 同时解决两件事,会丢失地形;让落足规划器负责整栋楼,又会计算过重且缺少任务语义。

推荐的双层架构

任务 / 拓扑路线
        ↓
2D 全局地图 + Nav2 / route graph
        ↓ 走廊、局部目标、区域约束
3D 局部地图 + 可通行性
        ↓ 机体轨迹、轮/足接触计划
全身控制 / 关节控制
        ↓
独立安全监控

全局层输出的不是每只脚的落点,而是一段可行走廊、速度建议和局部目标。局部层根据机器人当前姿态与地形实时求解。

状态估计比轮式平台更复杂

轮足机器人可能出现:

  • 轮子打滑;
  • 足端接触切换;
  • 机体俯仰和滚转;
  • 腿运动造成 LiDAR 振动;
  • 运动模式切换导致噪声模型变化。

状态估计通常融合:

IMU
+ 关节编码器
+ 足端/轮端接触
+ 轮速
+ 视觉或 LiDAR 里程计

接触状态不能被当成永远可靠。脚打滑、轮子悬空和软地面都要降低相应约束权重。

控制用的 odom 仍要连续;LIO/VIO 回环修正放在 map → odom

局部地图至少包含四层

高程

每个网格的地面高度与方差。方差大意味着观测不足或表面复杂。

几何派生

坡度、粗糙度、台阶高度、边缘和局部平面。

可通行性

结合机器人能力给每个区域评分。可通行性不是环境固有属性:同一台阶对小轮 AMR 不可通行,对四足可能可通行,对满载轮足又可能风险过高。

机体障碍

足端能落下不代表机身不会撞。需要 3D 占据或 ESDF 检查机体、腿部摆动和传感器外伸。

轮模式与腿模式怎样切换

推荐用显式状态机,不让端到端策略直接自由切换:

ROLL      平整区域高效滚动
PREPARE   降速、调整姿态、确认地形
STEP      执行跨越/抬腿
RECOVER   重新建立稳定接触
STOP      地形或状态不可信

切换条件包括地形高度、坡度、可通行性、定位质量、载荷、剩余能量和安全距离。使用迟滞,避免在边界反复切换。

Nav2 在轮足系统里做什么

Nav2 仍然适合:

  • 大楼 2D/拓扑路线;
  • 房间与站点任务;
  • 禁行、限速和人流区域;
  • 跨楼层流程;
  • 局部目标和恢复编排。

但 controller 不一定直接输出最终关节或轮速度。可以写一个桥接 controller:

  1. 接收 Nav2 path;
  2. 取前方有限距离作为走廊;
  3. 结合高程/可通行性生成局部目标;
  4. 交给 locomotion planner;
  5. 将不可通行、超时和恢复状态回报 BT。

学习型可通行性放在哪里

视觉可以从纹理判断草地、地毯、湿滑、碎石等纯几何难识别的属性。学习模型适合提供一层可通行性代价,但不应覆盖确定性几何和安全限制。

最终代价 =
几何约束
+ 学习可通行性
+ 机器人能力
+ 当前载荷/速度
+ 安全规则

模型不确定时取保守值,并允许人类短时示范形成在线自监督数据。

室内特殊场景

  • 门槛:检测高度与宽度,切换前确认门不会运动。
  • 坡道:限制横向穿越和速度,考虑重心与制动。
  • 楼梯:若系统未明确支持,必须语义禁行,不能靠局部 planner 临场尝试。
  • 电梯缝隙:高程图可能误判为负障碍,需专用状态和传感器规则。
  • 玻璃:几何感知与地图语义共同处理。
  • 人群:全局绕行与局部安全距离优先于地形能力。

验收矩阵

场景指标
平地长距离轨迹误差、能耗、速度
10—30 mm 门槛通过率、冲击、打滑
坡道姿态、制动距离、横向稳定
浅台阶落足成功、机体间隙
地毯/湿滑模式切换与滑移检测
人与地形叠加最小人距、停车和恢复

轮足机器人的优势来自运动能力,但导航系统必须知道这种能力的边界。全局层负责不迷路,局部层负责不摔倒、不碰撞,两者通过明确接口协作。

延伸阅读