Meta-MARL / Dual-Arm Sim-to-Real

DM-NAV 双臂动态避障
与仿真到真实部署

Deployable Meta Multi-Agent Reinforcement Learning for Dual-Arm Dynamic Obstacle Avoidance

从变化的障碍物运动中学习可迁移的策略初始化,在目标任务中完成少量适应,再通过 RGB-D 感知与关节速度控制,将冻结策略部署到真实双 UR5 共享工作空间。

跨任务元训练目标任务适应冻结策略上机
Second-order Meta-LearningCooperative Dual-Arm ControlRGB-D Perception

Simulation / Physical Demos

仿真与真机部署视频

从仿真环境中的双臂避障,到真实双 UR5 的外部执行与俯视感知。

点击各播放器的播放键后载入对应视频。仿真视频展示过程画面;定量结果见下方实验数据。

Research Question

动态障碍下的双臂协同

两台机械臂在同一工作空间内接近目标,既要避开运动障碍物,也要协调彼此的动作。障碍物的速度和时间变化规律会改变任务难度;DM-NAV 研究如何通过跨任务学习,让策略在有限交互预算内适应新的运动条件。

01 / Adaptation

学习可适应的初始化

从不同障碍角速度与轨道半径的任务分布中元训练策略,通过目标任务的 support / query 轨迹进行少量梯度适应。

02 / Coordination

共享目标下协调双臂

采用两臂合作任务建模、臂专属随机策略和联合状态价值模型,以共享奖励学习接近目标与避障行为。

03 / Deployment

接入真实感知与控制

串联 RGB-D 三维定位、机器人状态反馈、冻结策略推理、速度命令整形和运行时保护,完成物理闭环验证。

稿件 Figure 1(a):双 UR5、固定俯视 RGB-D 相机、红色目标和电机驱动绿色障碍物
双 UR5 共享工作空间Figure 1(a) · HP60C RGB-D 相机固定于工作空间上方,使用 eye-to-hand 标定。
稿件 Figure 1(b):步进电机、DM542C 驱动器与 Arduino 控制的旋转障碍物装置
可编程动态障碍物装置Figure 1(b) · 目标球直径 100 mm,障碍球直径 50 mm,圆形轨道半径 160 mm。物理速度扫描保持几何布局固定。

Method / Three Stages

从元策略学习到冻结策略执行

  1. 01 / Meta-training

    跨任务元训练

    在 MuJoCo 中采样障碍运动任务。support 轨迹进行 1–3 次可微内循环更新,独立 query 轨迹构造外循环目标;保留内循环梯度图,执行二阶元更新。

    输出:策略初始化与观测统计
  2. 02 / Task adaptation

    目标任务适应

    冻结观测统计,每轮收集 8 组独立 support / query 轨迹。比较 0、1、5、10 次预算;在每个预算内,依据固定验证种子选择检查点。

    输出:验证选定的目标任务策略
  3. 03 / Physical transfer

    冻结参数真机部署

    RGB-D 感知与 UR5 反馈构建观测,两臂策略输出关节速度命令。物理测试使用前 10 次适应中验证选定的策略,执行期间保持参数冻结。

    输出:感知、推理与速度控制闭环
Global observation48D

机器人、目标、障碍物与相对状态

Local observation24D / 臂

臂专属观测与双策略结构

Joint-velocity action6D / 臂

左右臂共 12 维动作

OptimizationPPO + GAE

裁剪目标、熵正则与二阶元更新

稿件 Figure 2:MuJoCo 跨任务元策略学习、目标任务策略适应、真实双臂闭环控制三阶段架构
DM-NAV 方法总览Figure 2 · 点击查看大图。测试轨迹不参与适应或检查点选择;真机数据不用于梯度更新。

Experimental Results

仿真适应、基线对比与物理验证

SR ↑ 严格成功指标SSR ↑ 软成功指标SCR ↓ 软碰撞指标dtar ↓ 平均目标距离dobs 平均末端障碍距离

指标沿用稿件定义。SR、SSR、SCR 分别展示;dobs 描述策略的运行位置,需要结合接近目标、碰撞和存活指标理解。

Table 1 / Target-task adaptation

四种运动规律下的少量任务适应

保守与激进两种奖励配置,在 Slow、Fast、Sinusoidal、Random 任务下比较。下表节选严格成功指标 SR,单位为 %。

SR(%),均值 ± 总体标准差,5 个确定性评估种子(0–4)
策略配置运动任务0 次适应5 次预算10 次预算
保守Slow31.8 ± 4.843.8 ± 1.347.1 ± 0.8
Fast23.8 ± 6.637.1 ± 1.543.2 ± 0.9
Sinusoidal29.8 ± 5.342.6 ± 1.247.4 ± 0.7
Random27.6 ± 5.840.8 ± 1.448.0 ± 0.6
激进Slow45.5 ± 5.762.5 ± 1.569.3 ± 0.9
Fast37.2 ± 7.955.8 ± 1.865.4 ± 1.1
Sinusoidal43.3 ± 6.361.2 ± 1.669.1 ± 0.9
Random41.2 ± 7.059.2 ± 1.769.7 ± 1.0

平均 SR 提升:保守配置 28.3% → 41.1% → 46.4%;激进配置 41.8% → 59.7% → 68.4%。10 次预算下,所有策略与任务组合均记录 SSR = 99.4%、SCR = 0.0%。

接近与间距:10 次预算下,激进配置平均更接近目标约 9.5 mm;保守配置平均保留更多末端障碍间距约 10.5 mm。两种配置的初始检查点选择规则不同,该结果反映运行位置差异。

5 次与 10 次预算均报告预算内的最佳验证检查点,曲线改善代表更大适应与选择预算的收益。表中标准差来自同一策略的评估轨迹,独立训练种子的重复验证仍待补充。

Table 2 / Six baselines

与六种 MARL 基线的系统对比

名义正弦运动为 0.20–0.40 rad/s,高速正弦运动为 0.68–0.88 rad/s。下表节选 SR 与存活率,均以 % 表示;存活率衡量完成 20,000 步测试时域的情况。

10 次适应后的结果,10 个评估种子,均值 ± 标准差
方法名义运动 SR高速运动 SR名义运动存活率高速运动存活率
DDPG8.5 ± 5.24.1 ± 3.166.203 ± 28.40754.171 ± 29.534
DADDPG14.2 ± 7.17.3 ± 4.477.412 ± 21.13464.814 ± 25.542
DQN3.8 ± 2.91.5 ± 1.449.324 ± 27.56237.733 ± 21.866
TDQN6.7 ± 4.12.8 ± 2.258.684 ± 24.82645.936 ± 22.643
AC2.1 ± 1.80.8 ± 0.937.108 ± 15.92528.074 ± 13.707
PPO26.8 ± 9.615.6 ± 7.492.134 ± 13.81884.362 ± 17.131
DM-NAV · 保守78.3 ± 0.640.4 ± 0.0100.000 ± 0.000100.000 ± 0.000

DM-NAV 在两个条件下均记录 SSR = 99.4%、SCR = 0.0%。基线预训练为 4,000 epochs,DM-NAV 为 400 个元训练 epochs、任务 batch size = 8;训练、交互预算与控制链路不同,因此结果支持完整系统的对比,元学习自身的贡献还需匹配预算与接口的消融验证。

Table 3 / Physical speed sweep

真实双 UR5:14 种运动条件

使用前 10 次仿真适应中验证选定的策略,物理执行期间无梯度更新。七种恒速条件与七种正弦条件分别报告,SR、SSR、SCR 单位为 %,距离单位为 m。

每行对应一段 20,000 步连续真机记录(50 Hz,约 400 s)
运动类型速度 / 条件标签SR ↑SSR ↑SCR ↓dtar ↓dobs
恒速0.1838.099.40.00.1180.265
0.2840.699.40.00.1170.262
0.3841.299.40.00.1160.259
0.4846.199.40.00.1140.258
0.5847.999.40.00.1150.258
0.6849.199.40.00.1150.257
0.7847.299.40.00.1160.257
正弦0.1824.599.40.00.1190.270
0.2851.199.40.00.1170.259
0.3844.099.40.00.1160.260
0.4846.199.40.00.1150.258
0.5845.199.40.00.1150.258
0.6848.299.40.00.1150.257
0.7846.999.40.00.1160.257

恒速行的标签是命令角速度(rad/s);正弦行沿用实验记录的条件标识,实际角速度随时间变化。相邻控制步存在相关性,每个条件仅有一段连续记录,独立重复试验与可靠性置信区间仍待补充。

Physical Closed-loop Execution

感知、速度控制与运行时保护

Perception

RGB-D 三维状态估计

YOLO 定位目标与障碍球,结合 HSV 掩膜、连通域与深度门控提取中位深度。相机内参完成反投影,eye-to-hand 变换将坐标对齐到世界系,再进行球心修正、平滑和跳变保护。

3 × 4 ArUco GridBoard,15 个保留姿态;记录的平移与旋转残差约为 0.016 m、0.015 rad。目标和障碍状态通过 ROS 2 / TF 与机器人反馈合并。

Joint-velocity control

50 Hz 策略与 100 Hz 看门狗

两臂分别输出 6 维关节速度动作,经过裁剪、低通滤波、速度死区与速度 / 加速度 / jerk 限制后执行。启动时保持零速度 2 s,再逐渐混入策略命令。

默认速度上限 0.08 rad/s,死区 0.001 rad/s。看门狗每 0.01 s 重发有效命令;0.10 s 内无新有效命令时持续发布零速度。UR 内部伺服频率由控制器与控制柜决定。

Runtime guards

反馈检查与碰撞影子模型

检查关节反馈的新鲜度与数值有效性、跟踪误差、实测关节速度和 UR speed scaling。MuJoCo 影子模型检查障碍接触、臂间距离和地面接触;第二套运行包每个策略周期预测前方 0.02 s。

预测接触时发送零关节速度、停止障碍电机并进入错误状态。MoveIt / ROS 2 用于平台调试与坐标验证,稿件中的在线策略运行采用关节速度接口。

250 Hz 仿真策略控制50 Hz 真机策略决策100 Hz 命令看门狗0.10 s 命令超时归零

MuJoCo 3.1.6 使用 RK4、0.002 s 物理步长,每个策略动作执行两步物理积分。正式仿真测试为 20,000 步,约 80 s;真机测试在 50 Hz 下同为 20,000 步,约 400 s。

稿件 Figure 3:0.48 rad/s 恒速障碍条件下,待机、双臂进入、左臂接近、协同调整、右臂接近的五个连续阶段;上排外部视角,下排俯视 RGB-D 视角
同一次物理执行的五个连续阶段Figure 3 · 保守策略,障碍恒速命令 0.48 rad/s。上排为外部工作空间视角,下排为同步俯视 RGB-D 视角;圆形虚线标示半径 0.16 m 的障碍轨道。
Scope & Next Evidence

结果适用范围与后续验证

当前结果支持所测试固定几何与障碍运动条件下的系统部署。后续将补充完整训练的独立种子、统一检查点选择规则、匹配基线接口与计算预算,并进行重复物理试验及置信区间报告。

在线速度分支仍需补充针对真实关节上下限的逐关节预测制动;模型场景模式按照设定轨迹检查障碍,真实装置偏离轨迹时存在观测边界。软件停机通过零速度命令和障碍电机停止实现,物理急停由示教器及硬件安全回路承担。

Dual_Arm_UR5 / Engineering Foundation

双臂平台与公开工程基础

Dual_Arm_UR5 为这条研究主线提供了建模、训练与真机部署基础。公开仓库保留 Base、RL-Algorithm、Sim-To-Real 三条工程分支;DM-NAV 的方法、实验协议与具体部署参数以在投稿件为准。

双 UR5 平台早期 MuJoCo 仿真演示
MuJoCo 平台基础演示早期建模与训练环境展示;定量结果见上方稿件实验表。
双 UR5 平台 ROS 2 与 RViz 可视化演示
ROS 2 / RViz 平台可视化用于观察机器人状态、坐标变换与部署接口。