[Paper Notes] LUCID: Learning Embodiment-Agnostic Intent Models from Unstructured Human Videos for Scalable Dexterous Robot Skill Acquisition

14 minute read

Published:

LUCID is a clean split between two scalable sources of supervision. Internet-scale human video gives task intent: what should change in the scene. Massively parallel simulation gives robot control: how a specific embodiment should realize that intent. The phrase that prompted this note, “Next, control: a generalist sensorimotor policy,” refers to the second half of the system, but the full paper is about the interface between the two halves.

My read: LUCID is valuable because it avoids treating human video as hidden robot action. Human video is used to predict short-horizon intent, represented as object flow plus a rough palm pose. A separate embodiment-specific sensorimotor policy, trained in simulation, converts that intent into low-level robot actions. This division lets the same intent model drive a dexterous LEAP hand and a parallel-jaw gripper, while the controllers remain specialized to their robot bodies.

Paper Info

The paper is “LUCID: Learning Embodiment-Agnostic Intent Models from Unstructured Human Videos for Scalable Dexterous Robot Skill Acquisition” by Harsh Gupta, Guanya Shi, and Wenzhen Yuan from the University of Illinois Urbana-Champaign and Carnegie Mellon University. It is available as arXiv:2606.11628, with project page lucid-robot.github.io.

The Problem

Most robot learning pipelines still need robot demonstrations, teleoperation, or structured human data. These sources are expensive and tied to a particular robot, camera setup, hand, or interface. Unstructured human videos are much easier to scale, yet they lack robot actions. Simulation can generate action-labeled robot data at scale, while task-level rewards are hard to write for open-ended dexterous manipulation.

LUCID pairs these two imperfect sources. Human video supervises an intent model (f_\theta). Simulation trains an embodiment-specific sensorimotor policy (\pi). The shared interface is a short-horizon reference (R), made of object flow and palm pose:

[ f_\theta\left(I_t,{x^{trk}{n,0}}{n=1}^{N},(p^{palm}0,R^{palm}_0)\right) = R = \left{{x^{trk}{n,\tau}}{n=1,\tau=1}^{N,T},{(p^{palm}\tau,R^{palm}\tau)}{\tau=1}^{T}\right}. ]

In words: from recent RGB-D observations, current object query points, and current palm pose, the intent model predicts where object points should move and where the palm should roughly go over the next short horizon.

Intent Model

The intent model adapts CoTracker3 into a forward predictor. Standard trackers estimate where points went in already observed frames. LUCID changes that direction: it predicts future object point motion from the current observation.

The model input is:

  • a stack of recent RGB-D frames (I_t);
  • (N=16) current query points on the target object;
  • the current palm pose.

The output is:

  • (T=8) future steps over a 1-second horizon;
  • 3D object flow for the query points;
  • a palm-pose trajectory.

The architecture uses frozen DINOv3 ViT-B/16 patch tokens for RGB, a residual depth adapter, and a CoTracker-style EfficientUpdateFormer over object tokens plus a palm token. The loss is a sum of mean-squared errors over object flow, palm position, and palm rotation:

[ L(\theta)=L_{trk}+L_{palm,p}+L_{palm,r}. ]

The supervision pipeline is heavily engineered. For each task, the authors mine 20k clips from datasets such as Panda-70M, Action100M, Something-Something-V2, EPIC-Kitchens, and LVP metadata, mostly in-the-wild YouTube footage. For underrepresented tasks, they record about 1 hour of smartphone demonstrations. Each clip is processed with ViPE for camera and depth, SAM 3.1 for object and human masks, DenseTrack3Dv2 for 3D object tracks, and WiLoR plus a rigid fit for MANO palm pose. Human-region augmentation is strong, so the model learns object motion without depending on human hand appearance.

Generalist Sensorimotor Policy

The sensorimotor policy is the “control” part. It is trained in Isaac Lab with goal-conditioned RL to realize any reference (R) in the same format as the intent model output. The policy is embodiment-specific, so the LEAP hand and the parallel-jaw gripper get separate controllers, but both consume the same intent interface.

Training references are procedural, not generated by the intent model. Each simulated episode samples a procedurally generated object from a pool of blob-like, tool-like, and plate-like shapes, then samples a reference trajectory with four segments:

  • approach;
  • in-hand motion;
  • goal;
  • disengage.

This is why the policy is generalist. It sees many object shapes, many object-flow trajectories, and many palm-pose references. At deployment, when the learned intent model emits a new (R), the policy treats it like another goal to track.

The action space is structured:

[ a_t = [a^{arm}_t; a^{eig}_t; a^{hnd}_t]. ]

Here (a^{arm}_t\in\mathbb{R}^6) controls arm joint-position deltas, (a^{eig}_t\in\mathbb{R}^5) controls an eigen-grasp basis, and (a^{hnd}_t\in\mathbb{R}^{16}) adds per-joint hand residuals. The eigen-grasp basis is the top-5 PCA basis from retargeted human grasps. It biases exploration toward coordinated grasp modes, while residual hand joints keep fine control available.

The policy is trained in two stages. A privileged teacher (\pi^T) learns with PPO using full simulator state, full-surface object query points, object pose, contact information, and proprioception. A student (\pi^S) is distilled from the teacher with a hybrid PPO plus behavior-cloning loss:

[ L_{student}=L_{PPO}(\pi^S)+\lambda_D \kappa \mathbb{E}\left[|\mu_S(o^S)-\mu_T(o^T)|_2^2\right]. ]

The student sees deployable observations: camera-visible object query points, palm-pose reference, wrist-mounted depth, and proprioception. Domain randomization covers object scale, mass, friction, robot actuator parameters, reset jitter, observation noise, gravity curriculum, wrench perturbations, and success tolerances. The authors also do real-to-sim actuator calibration with CMA-ES against joint step responses.

Closed-Loop Deployment

Deployment runs a slow intent cycle around a fast control loop. The sensorimotor policy runs at 50 Hz. DenseTrack3Dv2 updates sliding-window point tracking at 30 Hz. SAM 3.1 refreshes masks at 1 Hz, and the intent model also runs at 1 Hz. The full stack runs on a single RTX 5090 GPU.

At each intent cycle, the system refreshes the object mask, samples and back-projects query points, estimates current palm pose from forward kinematics, and asks (f_\theta) for a fresh short-horizon reference (R). Between intent cycles, the point tracker keeps current points aligned with the live scene, and the student policy consumes the advancing lookahead window from (R).

This closed-loop property is the real difference from video-plan methods. If a grasp misses or the object shifts, LUCID can re-query the live scene and produce a new reference. The control policy then follows the updated reference with the same sensorimotor machinery.

Experiments

The paper evaluates five real-world tasks:

  • Stirring: pick up a spoon and complete three stirring circles.
  • Wiping: pick up a cloth and clear marks or substances from a surface.
  • Binning: pick up each object and place it into a target container.
  • Push-T: push a T-shaped block to a target pose.
  • Cable routing: thread a cable through fixtures.

The first three tasks are supervised only by web-scraped video, with 20k clips per task. Push-T and cable routing use 1 hour of self-collected smartphone video each.

On the web-supervised tasks, closed-loop LUCID reaches 73% average success, compared with 28% for an open-loop video-generation baseline that uses Veo 3.1 to produce a single video plan from the initial scene. The difference is mostly about recovery. Open-loop plans become stale when execution diverges. LUCID can keep asking the intent model what should happen next.

The per-task breakdown is also useful:

  • Stirring: LUCID succeeds 19/30, open-loop succeeds 7/30.
  • Wiping: LUCID succeeds 26/30, open-loop succeeds 13/30.
  • Binning: LUCID succeeds 21/30, open-loop succeeds 5/30.

For embodiment transfer, the same intent model is used with two controllers: the LEAP hand policy and a parallel-jaw gripper policy. On Push-T and cable routing, both embodiments reach 19/30 aggregate success. Cable routing favors the gripper because its two opposing jaws are well-suited to the cable; the hand has a harder time with precise cable grasping. The key result is that the intent model transfers while the controller changes.

Scaling and Ablations

The binning data-scaling sweep uses 1k, 2k, 5k, 10k, and 20k clips. Held-out intent loss decreases steadily, and real-world binning success rises with more clips. At 1k-2k clips, the model often reaches the object but fails to localize the bin. Around 5k-10k clips, container localization appears, but release alignment remains weak. This gives a practical signal: internet video quantity helps, but task-level precision still needs enough coverage.

The sensorimotor ablations explain why the control recipe matters:

  • replacing the point-token policy encoder with an MLP loses per-point detail needed for stable grasping and in-hand manipulation;
  • removing the eigen-grasp basis expands the exploration space and slows learning;
  • DAgger-BC distillation is competitive but cannot fully exploit the student’s own sensing modalities;
  • removing the wrist camera leaves close-range object geometry unresolved.

The query-point ablation shows diminishing returns after more visible object points. The paper uses (N=16) because it captures most of the reward gain while keeping intent-model training efficient.

Strengths and Limitations

LUCID’s strongest idea is the explicit intent-control boundary. Human video is used where it is strongest: revealing what humans are trying to make happen to objects. Simulation is used where it is strongest: producing robot actions, contacts, recovery behavior, and embodiment-specific motor control at scale. The 3D object-flow plus palm-pose interface is simple enough to extract from video and concrete enough for RL to track.

The limitations are also clear. The pipeline has many modules: SAM 3.1, DenseTrack3Dv2, ViPE, WiLoR, the intent model, the point tracker, stereo depth, and the policy. Each can fail, especially under occlusion, textureless objects, or bad hand-object segmentation. Tasks without a clear ending condition can loop, as in stirring unless an external stop is imposed. The explicit interface is lossy: object flow and palm pose omit finger configuration, contact timing, force, and fine manipulation cues. A future latent interface jointly optimized across intent and control could preserve more of the signal.

Takeaway

LUCID is best read as a data-scaling recipe for dexterous manipulation without robot demonstrations. It says: use unstructured human video to learn embodiment-agnostic intent; use simulation to learn embodiment-specific control; keep the interface short-horizon and closed-loop.

For my taxonomy, I would label it Human Video Intent Learning / Object Flow + Palm Pose / Generalist Sensorimotor Policy / Sim-to-Real Dexterous Control. The most reusable idea is the separation itself. A robot does not need human video to provide robot actions. It needs human video to say what should change next, and it needs a strong controller to make that change real on its own body.

LUCID 把两个可扩展监督源拆得很清楚。互联网规模的人类视频提供 task intent:场景里下一步应该发生什么。大规模并行仿真提供 robot control:某个具体机器人本体应该怎样实现这个 intent。你刚才提到的 “Next, control: a generalist sensorimotor policy” 指的是系统的 control 半边,但整篇论文真正关注的是 intent 和 control 之间的接口。

我的理解是,LUCID 的价值在于它没有把人类视频当成隐藏的机器人动作。人类视频用来预测 short-horizon intent,表示成 object flow 加粗略 palm pose。另一个 embodiment-specific sensorimotor policy 在仿真中训练,把这个 intent 变成低层机器人动作。这样的划分让同一个 intent model 可以驱动 dexterous LEAP hand 和 parallel-jaw gripper,同时每个 controller 仍然适配自己的机器人本体。

论文信息

论文标题是 “LUCID: Learning Embodiment-Agnostic Intent Models from Unstructured Human Videos for Scalable Dexterous Robot Skill Acquisition”,作者为 Harsh Gupta、Guanya Shi 和 Wenzhen Yuan,来自 University of Illinois Urbana-Champaign 和 Carnegie Mellon University。论文地址是 arXiv:2606.11628,项目主页是 lucid-robot.github.io

问题定义

大多数 robot learning pipeline 仍然需要机器人示教、遥操作,或结构化人类数据。这些数据昂贵,并且绑定特定机器人、相机设置、手部硬件或采集接口。非结构化人类视频更容易扩展,但没有机器人动作。仿真可以大规模生成带动作标签的机器人数据,但开放式灵巧操作的 task-level reward 很难手写。

LUCID 把这两个不完美的数据源配在一起。人类视频监督 intent model (f_\theta)。仿真训练 embodiment-specific sensorimotor policy (\pi)。两者共享的接口是短时参考 (R),由 object flow 和 palm pose 组成:

[ f_\theta\left(I_t,{x^{trk}{n,0}}{n=1}^{N},(p^{palm}0,R^{palm}_0)\right) = R = \left{{x^{trk}{n,\tau}}{n=1,\tau=1}^{N,T},{(p^{palm}\tau,R^{palm}\tau)}{\tau=1}^{T}\right}. ]

直观地说:给定最近的 RGB-D 观测、当前物体 query points 和当前 palm pose,intent model 预测短时间内物体点应该怎样移动,以及手掌大致应该去哪里。

Intent Model

intent model 把 CoTracker3 改造成 forward predictor。标准 tracker 估计点在已经观测到的帧里去了哪里。LUCID 改变方向:从当前观测预测未来 object point motion。

模型输入是:

  • 最近的 RGB-D frame stack (I_t);
  • 目标物体上的 (N=16) 个当前 query points;
  • 当前 palm pose。

模型输出是:

  • 1 秒 horizon 内的 (T=8) 个未来 step;
  • query points 的 3D object flow;
  • palm-pose trajectory。

架构上,RGB 用冻结的 DINOv3 ViT-B/16 patch tokens,深度通过 residual depth adapter 融合,再用 CoTracker 风格的 EfficientUpdateFormer 处理 object tokens 和一个 palm token。训练 loss 是 object flow、palm position 和 palm rotation 的 MSE 之和:

[ L(\theta)=L_{trk}+L_{palm,p}+L_{palm,r}. ]

监督数据管线很工程化。每个任务从 Panda-70M、Action100M、Something-Something-V2、EPIC-Kitchens 和 LVP metadata 等数据源中挖 2 万个 clips,主要是 in-the-wild YouTube 视频。对于覆盖不足的任务,作者录制约 1 小时 的手机视频。每个 clip 经过 ViPE 估计相机和深度,SAM 3.1 分割物体和人手,DenseTrack3Dv2 追踪 3D object tracks,WiLoR 加 rigid fit 得到 MANO palm pose。训练时还强力增强 human region,让模型学习物体运动,而不是依赖人手外观。

Generalist Sensorimotor Policy

sensorimotor policy 是 “control” 部分。它在 Isaac Lab 中通过 goal-conditioned RL 训练,用来实现任何 (R) 格式的 reference。policy 是 embodiment-specific 的,所以 LEAP hand 和 parallel-jaw gripper 各有自己的 controller,但它们消费同一个 intent interface。

训练 reference 是程序生成的,不来自 intent model。每个仿真 episode 采样一个由 primitives 组合成的程序化物体,形状覆盖 blob-like、tool-like 和 plate-like,再采样一个 reference trajectory,包含四段:

  • approach;
  • in-hand motion;
  • goal;
  • disengage。

这就是它被称作 generalist policy 的原因。它见过大量物体形状、大量 object-flow trajectories 和大量 palm-pose references。部署时,learned intent model 发出新的 (R),policy 把它当成另一个要跟踪的目标。

动作空间是结构化的:

[ a_t = [a^{arm}_t; a^{eig}_t; a^{hnd}_t]. ]

其中 (a^{arm}_t\in\mathbb{R}^6) 控制机械臂 joint-position deltas,(a^{eig}_t\in\mathbb{R}^5) 控制 eigen-grasp basis,(a^{hnd}_t\in\mathbb{R}^{16}) 提供逐关节手部 residual。eigen-grasp basis 来自 retargeted human grasps 的 top-5 PCA basis。它把探索偏向协调抓取模式,而 residual hand joints 保留精细控制能力。

policy 分两阶段训练。privileged teacher (\pi^T) 用 PPO 学习,输入包括完整仿真状态、full-surface object query points、object pose、contact information 和 proprioception。student (\pi^S) 通过 PPO 加 behavior-cloning 的混合损失从 teacher 蒸馏:

[ L_{student}=L_{PPO}(\pi^S)+\lambda_D \kappa \mathbb{E}\left[|\mu_S(o^S)-\mu_T(o^T)|_2^2\right]. ]

student 只能看到部署时可用的观测:camera-visible object query points、palm-pose reference、wrist-mounted depth 和 proprioception。domain randomization 覆盖 object scale、mass、friction、robot actuator parameters、reset jitter、observation noise、gravity curriculum、wrench perturbations 和 success tolerances。作者还用 CMA-ES 拟合 joint step responses,做 real-to-sim actuator calibration。

Closed-Loop Deployment

部署时是一个慢速 intent cycle 包着快速 control loop。sensorimotor policy 以 50 Hz 运行。DenseTrack3Dv2 以 30 Hz 做 sliding-window point tracking。SAM 3.1 以 1 Hz 刷新 mask,intent model 也以 1 Hz 运行。整套系统在单张 RTX 5090 GPU 上运行。

每次 intent cycle 中,系统刷新 object mask,采样并反投影 query points,通过 forward kinematics 得到当前 palm pose,然后让 (f_\theta) 生成新的短时 reference (R)。两次 intent cycle 之间,point tracker 维持当前点和真实场景的一致性,student policy 消费 (R) 中向前推进的 lookahead window。

这个 closed-loop 属性是它和 video-plan 方法的关键区别。如果抓取失败或物体移动,LUCID 可以重新查询当前场景并产生新的 reference。control policy 再用同一套 sensorimotor 机制跟踪更新后的 reference。

实验

论文评估了五个真实世界任务:

  • Stirring: 拿起勺子,在容器中完成三圈搅拌。
  • Wiping: 拿起布,擦掉表面上的痕迹或污渍。
  • Binning: 拿起工作区中的物体并放进目标容器。
  • Push-T: 把 T 形块推到目标位姿。
  • Cable routing: 把线缆穿过固定结构。

前三个任务只用 web-scraped video 监督,每个任务 2 万个 clips。Push-T 和 cable routing 每个任务使用 1 小时 自采手机视频。

在 web-supervised tasks 上,closed-loop LUCID 平均成功率为 73%,而 open-loop video-generation baseline 是 28%。baseline 用 Veo 3.1 从初始场景生成单个视频计划。差异主要来自恢复能力。open-loop plan 在执行偏离后会变旧;LUCID 可以持续询问 intent model 下一步应该发生什么。

分任务结果也很有用:

  • Stirring:LUCID 成功 19/30,open-loop 成功 7/30
  • Wiping:LUCID 成功 26/30,open-loop 成功 13/30
  • Binning:LUCID 成功 21/30,open-loop 成功 5/30

embodiment transfer 实验中,同一个 intent model 搭配两个 controllers:LEAP hand policy 和 parallel-jaw gripper policy。在 Push-T 和 cable routing 上,两种 embodiment 的总成功率都是 19/30。Cable routing 更适合 gripper,因为两个相对夹爪很适合抓线;dexterous hand 精确抓线更困难。关键结论是:intent model 可以迁移,controller 随 embodiment 更换。

Scaling 和消融

binning 的数据规模实验使用 1k、2k、5k、10k、20k clips。随着 clips 增加,held-out intent loss 稳定下降,真实世界 binning 成功率上升。1k-2k clips 时,模型经常能到达物体但找不到 bin;5k-10k 之后开始出现 container localization,但 release alignment 仍然弱。这个结果给出一个实际信号:互联网视频数量有用,但 task-level precision 仍然需要足够覆盖。

sensorimotor ablations 说明 control recipe 为什么重要:

  • 把 point-token policy encoder 换成 MLP 后,会丢掉稳定抓取和 in-hand manipulation 所需的 per-point detail;
  • 去掉 eigen-grasp basis 会扩大探索空间,让学习变慢;
  • DAgger-BC distillation 是有竞争力的 baseline,但不能充分利用 student 自己的 sensing modalities;
  • 去掉 wrist camera 后,近距离物体几何变得不清楚。

query-point 消融显示,可见物体点数量增加后收益递减。论文选 (N=16),因为它保留了大部分 reward gain,同时保持 intent model 训练效率。

优势与限制

LUCID 最强的想法是明确的 intent-control boundary。人类视频用在它最擅长的地方:揭示人希望物体发生什么变化。仿真用在它最擅长的地方:大规模生成机器人动作、接触、恢复行为和 embodiment-specific motor control。3D object-flow 加 palm-pose 的接口足够简单,可以从视频中提取;也足够具体,可以被 RL policy 跟踪。

限制也很清楚。pipeline 有很多模块:SAM 3.1、DenseTrack3Dv2、ViPE、WiLoR、intent model、point tracker、stereo depth 和 policy。每个模块都可能失败,尤其是在遮挡、无纹理物体或手物分割不准时。没有明确结束条件的任务可能循环,例如 stirring 目前需要外部 stop。显式接口也有信息损失:object flow 和 palm pose 没有表达 finger configuration、contact timing、force 和 fine manipulation cues。未来如果用 intent 和 control 联合优化的 latent interface,可能保留更多有用信号。

Takeaway

LUCID 最适合被看作一套不依赖机器人示教的 dexterous manipulation 数据扩展 recipe。它的主张是:用非结构化人类视频学习 embodiment-agnostic intent;用仿真学习 embodiment-specific control;接口保持 short-horizon 和 closed-loop。

如果放进我的分类体系,我会把它标成 Human Video Intent Learning / Object Flow + Palm Pose / Generalist Sensorimotor Policy / Sim-to-Real Dexterous Control。最值得复用的是这种分离本身。机器人不需要人类视频提供机器人动作;它需要人类视频说明下一步应该改变什么,再需要一个强 controller 在自己的身体上把这个改变做出来。