[Paper Notes] GRAIL: Generating Humanoid Loco-Manipulation from 3D Assets and Video Priors

16 minute read

Published:

This post supports English / 中文 switching via the site language toggle in the top navigation.

TL;DR

GRAIL is NVIDIA’s fully digital data-generation pipeline for humanoid loco-manipulation. It starts from 3D assets and simulator-ready scenes, uses video foundation models as interaction priors, reconstructs metric 4D human-object interaction trajectories, retargets them to a Unitree G1, and trains task-general policies for object pick-up, whole-body manipulation, sitting, and terrain traversal. The main claim is practical: humanoid robots can get useful loco-manipulation supervision before any physical robot teleoperation or physical scene rebuild.

My read: the paper is about moving the data bottleneck upstream. Instead of collecting robot demonstrations for every object and terrain, GRAIL builds known 3D configurations first, asks a video model to propose plausible human-object interactions inside that configuration, then recovers and retargets those interactions into robot-compatible references. The important distinction is that GRAIL does not try to reconstruct arbitrary internet videos. It gives the reconstruction system known geometry, metric scale, camera parameters, object assets, environment depth, and a character already proportioned for the target humanoid.

Paper and Resources

The paper is “GRAIL: Generating Humanoid Loco-Manipulation from 3D Assets and Video Priors” by Tianyi Xie, Haotian Zhang, Jinhyung Park, Zi Wang, Bowen Wen, Jiefeng Li, Xueting Li, Qingwei Ben, Haoyang Weng, Yufei Ye, David Minor, Tingwu Wang, Chenfanfu Jiang, Sanja Fidler, Jan Kautz, Linxi Fan, Yuke Zhu, Zhengyi Luo, Umar Iqbal, and Ye Yuan from NVIDIA and UCLA. It is available as arXiv:2606.05160, with project materials at research.nvidia.com/labs/dair/grail, code at NVlabs/GRAIL, and a released Hugging Face dataset at nvidia/PhysicalAI-Robotics-Locomanipulation-GRAIL.

The generated data covers more than 20,000 sequences across object pick-up, whole-body manipulation, sitting, and terrain traversal. Using only GRAIL-generated data, the authors train egocentric visual policies and deploy them on a real Unitree G1, reporting 84% real-world pick-up success and 90% stair-climbing success.

The Problem: Humanoid Data Does Not Scale Cleanly

Humanoid loco-manipulation couples locomotion, balance, object contact, hand actions, and scene geometry. A pick-up trajectory is more than an arm reaching motion: the robot must approach, place feet, bend or squat, establish contact, grasp, lift, and recover balance. Terrain traversal has a similar whole-body structure, where stairs, slopes, curbs, and chairs impose geometry-specific constraints.

Teleoperation and motion capture provide high-quality demonstrations, but their scaling properties are poor. Each new object, scene, or terrain layout may need physical setup, human operation, instrumentation, and robot runtime. In-the-wild videos are abundant, but converting them into robot-ready trajectories is underconstrained: camera, metric scale, object geometry, human morphology, contact, and world-space motion all need to be inferred after the fact.

GRAIL changes the order of operations. It first specifies the 3D world, then asks a video model for behavior inside that world. This gives the system privileged information during reconstruction and turns several hard inference problems into known inputs.

Pipeline Overview

Given a 3D object asset, GRAIL produces three forms of supervision:

  • humanoid kinematic motion;
  • object kinematic motion;
  • robot actions generated by task-general tracking policies.

The pipeline has four stages:

  1. Robot-centric human video generation: build a known 3D scene, render the first frame, and use a video foundation model to synthesize a human-object interaction video.
  2. Interaction-aware 4D HOI reconstruction: estimate human motion and object pose, then jointly optimize them using keypoints, projection, depth, contact, and temporal regularization.
  3. Task-general loco-manipulation tracking: retarget the reconstructed motion to Unitree G1 and train policies that can track whole families of generated references.
  4. Sim-to-real visual policy training: distill the tracking policies into egocentric RGB policies and deploy on real hardware.

The architecture is built around a specific tradeoff: use generative video models for behavioral diversity, but keep metric geometry and robot compatibility anchored in simulation assets.

Stage 1: Asset-Conditioned Video Generation

GRAIL does not directly generate robot videos. The authors argue that current video foundation models have stronger priors over human motion and manipulation than over robot bodies, and the human motion reconstruction stack is more mature. The pipeline therefore uses a human character asset prefitted to the Unitree G1 morphology, making later retargeting less brittle.

The system constructs candidate scene configurations with Infinigen: an indoor floor-only environment and a furnished room with a table. A VLM decides whether an object should be placed on the floor or table according to affordance. The object is settled into a stable initial configuration, and Blender renders the initial frame with known camera intrinsics and extrinsics. A VLM writes the interaction prompt, and a video foundation model such as Kling generates a static-camera interaction video.

This “known before generation” setup matters. The camera parameters, metric scale, object geometry, object texture, environment depth, and character morphology are all available when reconstruction starts. Compared with unconstrained video mining, GRAIL avoids estimating the entire world from ambiguous pixels.

Stage 2: Interaction-Aware 4D HOI Reconstruction

The reconstruction stack first estimates human and object motion independently. GENMO provides per-frame SMPL-X body pose parameters from the generated video, with body shape fixed to the prefitted character. WiLoR refines hand poses, filling missing detections with interpolation and smoothing. FoundationPose tracks the 6-DoF object pose from the known first-frame object pose and known asset geometry; the paper fine-tunes it for RGB-only tracking by zeroing depth channels.

Independent estimates are not enough. They can produce floating contacts, penetrations, and depth-scale drift. GRAIL therefore performs joint optimization over residual human and object trajectory updates:

\[ L = \lambda_{\mathrm{kp}}L_{\mathrm{kp}}

  • \lambda_{\mathrm{proj}}L_{\mathrm{proj}}
  • \lambda_{\mathrm{depth}}L_{\mathrm{depth}}
  • \lambda_{\mathrm{cont}}L_{\mathrm{cont}}
  • \lambda_{\mathrm{reg}}L_{\mathrm{reg}}. \]

Each term has a specific role. Keypoint loss keeps projected human motion aligned with detected 2D body and hand keypoints. Object projection loss preserves image-space alignment with the tracked object pose. Depth loss uses MoGe-2 and SAM2 to generate metric human/object point clouds and align visible mesh vertices through Chamfer distance. Contact loss uses VLM-predicted contact labels to pull relevant hand/body regions and object regions together in depth. Regularization suppresses foot skating, velocity drift, and temporal jitter.

This objective is the mechanism that makes the generated video usable as robot data. The video model provides a plausible interaction prior; optimization turns it into a metric, temporally coherent, contact-aware 4D trajectory.

The paper also filters failures. Generated videos can have texture inconsistency, blurry motion, or geometry mismatch. GRAIL compares SAM2 object masks against rendered silhouettes from FoundationPose predictions and discards sequences whose mask tracking error exceeds a threshold. This is an important engineering detail: the pipeline is scalable because it can generate and filter, not because every VFM sample is reliable.

Stage 3: Retargeting and Task-General Tracking

The optimized SMPL-X motion is retargeted to Unitree G1 with GMR, while the object trajectory provides a reference object pose. GRAIL then trains tracking policies on top of SONIC, a pretrained whole-body controller. The point is to convert retargeted references into robot-action data without fitting a new controller per sequence.

The paper uses two complementary trackers:

TrackerUsed forAdaptation
Object-aware adaptorpick-up and whole-body manipulationfreezes SONIC and learns a latent residual plus hand open/close primitives
Scene-aware trackerstairs, curbs, slopes, sittingfine-tunes SONIC with a height-map encoder for terrain-conditioned control

The object-aware adaptor observes proprioception and object references, including object pose in the robot body frame, hand-to-object transforms, finger contact forces, a BPS shape encoding, and future reference deltas. It outputs a latent residual \(\Delta z_t\) and left/right hand primitives:

\[ (\Delta z_t, a_t^{\mathrm{hand}}) = \pi_\phi(s_t, o_t), \qquad a_t^{\mathrm{body}} = \mathcal{G}(z_t + \lambda \Delta z_t). \]

This design is narrow and effective. The pretrained locomotion prior stays intact, while manipulation-specific adaptation enters through latent residuals and simple hand primitives. For terrain and sitting, hand-object interaction is not the main issue; the scene-aware tracker uses an 11-by-11 local height map around the robot, encoded by a CNN, to condition whole-body control on scene geometry.

Training is large-scale. The appendix reports PPO training in Isaac Lab on 64 NVIDIA L40 GPUs, with 1,024 environments per GPU and 30,000 iterations for each tracker. That is a reminder that GRAIL reduces physical data cost, not overall compute cost.

Results

For 4D HOI generation, GRAIL is compared with CHOIS, HOIDiff, and DAViD on 20 everyday objects. It obtains the lowest contact distance, lowest penetration ratio, highest VLM interaction score, smoothest object trajectories, and a much higher physics-based tracking success rate: 88.9%, compared with 24.0% for DAViD, 15.8% for HOIDiff, and 10.5% for CHOIS.

For task-general loco-manipulation tracking, GRAIL is compared with HDMI and ResMimic on 124 motions across 43 objects. It reports 81.4% success rate, with lower object position error than the baselines. The ablations are informative: removing SONIC hurts body tracking, removing the object-aware adaptor gives the lowest manipulation success despite good body imitation, and replacing relative object observations with absolute ones reduces success. The takeaway is that whole-body imitation alone does not solve interaction; the policy needs object-aware adaptation.

For sim-to-real, the paper trains egocentric visual policies from the generated data and deploys them on a Unitree G1. The setup uses a Luxonis OAK-D W camera and streams inference through a desktop with an NVIDIA RTX 5090. Stair-climbing reaches 90% real-world success. Pick-up is trained on 200 approach-and-pick-up sequences per seen object and achieves 84% success on seen objects and 80% on unseen objects.

What Is Technically Important

The main technical idea is not “use video generation for robotics” in a loose sense. The useful part is asset-conditioned generation plus privileged reconstruction. Because GRAIL owns the 3D setup before video generation, it can use generated video as a motion prior while retaining metric anchors for reconstruction. This is a stronger formulation than taking arbitrary videos and hoping reconstruction can infer everything.

The second important idea is amortization. GRAIL trains task-general trackers over pools of related references. The goal is not to produce one perfect sequence, then replay it. The goal is to generate many related trajectories, retarget them, and train policies whose competence spans a task family.

The third point is the clear split between digital scalability and physical validation. GRAIL’s dataset is generated without teleoperating the robot, but the paper still validates through real Unitree G1 deployment. That matters because humanoid loco-manipulation papers can look strong in simulation while hiding retargeting and sim-to-real failure modes.

Limitations

GRAIL assumes usable 3D object assets, simulator-ready scenes, and a video model that follows the requested interaction. If the VFM creates severe occlusion, fast motion, appearance inconsistency, or geometry mismatch, reconstruction degrades and filtering discards the sample. This makes the pipeline scalable, but not automatic in the sense of accepting arbitrary generated videos.

The method also depends on expensive downstream training. The physical data burden is reduced, but the tracking policies still use large-scale Isaac Lab PPO training. For labs without substantial GPU infrastructure, this is a practical constraint.

Finally, GRAIL’s retargeting route benefits from human-like morphology. The character is prefitted to Unitree G1, and the controller stack is built around SONIC and Unitree-specific deployment. Extending the same data to substantially different humanoids or dexterous hands would require careful retargeting and controller adaptation.

Takeaways

GRAIL is best read as a data-engineering paper for humanoid robotics. Its contribution is a controlled way to turn 3D assets and video priors into robot-compatible 4D references, then use those references to train task-general policies.

For future humanoid systems, the pattern is likely to be important: specify the world first, use generative models for behavioral variation, reconstruct with privileged geometry, filter aggressively, and validate through sim-to-real. Real robot data remains necessary, while a large part of exploration and coverage can move into a digital pipeline.

这篇文章支持通过页面顶部导航栏进行 English / 中文 切换。

TL;DR

GRAIL 是 NVIDIA 提出的全数字化 humanoid loco-manipulation 数据生成管线。它从 3D assets 和 simulator-ready scenes 出发,把 video foundation models 当作交互先验,恢复 metric 4D human-object interaction 轨迹,再 retarget 到 Unitree G1,并训练 object pick-up、whole-body manipulation、sitting、terrain traversal 等任务族的通用 tracking policies。核心主张很实际:在没有真实机器人 teleoperation、没有反复搭建物理场景之前,人形机器人也能获得可用于训练的 loco-manipulation supervision。

我的理解是:这篇文章在解决 humanoid 数据瓶颈前移 的问题。它没有为每个物体和地形去采集机器人演示,而是先构建已知 3D 配置,让视频模型在这个配置中提出合理的人-物交互,再把这些交互恢复并 retarget 成 robot-compatible references。关键区别是,GRAIL 不是直接重建任意互联网视频。它在重建时已经知道几何、metric scale、camera parameters、object assets、environment depth,以及一个按目标机器人比例预拟合的人体角色。

论文与资源

论文是 “GRAIL: Generating Humanoid Loco-Manipulation from 3D Assets and Video Priors”,作者包括 Tianyi Xie, Haotian Zhang, Jinhyung Park, Zi Wang, Bowen Wen, Jiefeng Li, Xueting Li, Qingwei Ben, Haoyang Weng, Yufei Ye, David Minor, Tingwu Wang, Chenfanfu Jiang, Sanja Fidler, Jan Kautz, Linxi Fan, Yuke Zhu, Zhengyi Luo, Umar Iqbal, Ye Yuan,来自 NVIDIAUCLA。论文链接是 arXiv:2606.05160,项目页是 research.nvidia.com/labs/dair/grail,代码在 NVlabs/GRAIL,Hugging Face 数据集在 nvidia/PhysicalAI-Robotics-Locomanipulation-GRAIL

生成数据超过 20,000 条序列,覆盖物体拾取、全身操作、坐下和地形穿越。作者只用 GRAIL 生成的数据训练 egocentric visual policies,并部署到真实 Unitree G1,报告 84% 的真实物体拾取成功率和 90% 的爬楼梯成功率。

问题:Humanoid 数据很难自然扩展

Humanoid loco-manipulation 同时涉及行走、平衡、物体接触、手部动作和场景几何。一个 pick-up 轨迹不只是手臂伸过去:机器人要走近、放脚、弯腰或下蹲、建立接触、抓取、提起,再恢复平衡。地形穿越也类似,楼梯、坡面、路沿和椅子都会对全身姿态施加几何约束。

Teleoperation 和 motion capture 能提供高质量演示,但扩展性差。每个新物体、场景或地形布局都可能需要物理布置、人类操作、传感器配置和机器人运行。In-the-wild videos 数量很多,但把它们转换成 robot-ready trajectories 很欠约束:camera、metric scale、object geometry、human morphology、contact、world-space motion 都要从像素里事后推断。

GRAIL 改变了顺序。它先指定 3D 世界,再让视频模型在这个世界里生成行为。这样 reconstruction 阶段可以使用 privileged information,把几个困难的推断问题转成已知输入。

管线概览

给定一个 3D object asset,GRAIL 生成三类监督:

  • humanoid kinematic motion;
  • object kinematic motion;
  • 由 task-general tracking policies 生成的 robot actions。

管线分成四步:

  1. Robot-centric human video generation: 构建已知 3D 场景,渲染首帧,并用 video foundation model 合成人-物交互视频。
  2. Interaction-aware 4D HOI reconstruction: 估计人体运动和物体位姿,再用 keypoints、projection、depth、contact 和 temporal regularization 联合优化。
  3. Task-general loco-manipulation tracking: 把恢复出的 motion retarget 到 Unitree G1,并训练能跟踪一类生成 reference 的 policies。
  4. Sim-to-real visual policy training: 把 tracking policies 蒸馏成 egocentric RGB policies,并部署到真实硬件。

这个架构的取舍很清楚:用 generative video models 提供行为多样性,同时用 simulation assets 锚定 metric geometry 和 robot compatibility。

阶段一:Asset-Conditioned Video Generation

GRAIL 没有直接生成机器人视频。作者认为,当前 video foundation models 对人类运动和操作的先验强于机器人身体,人体运动重建工具链也更成熟。因此管线使用一个已经按 Unitree G1 morphology 预拟合的人体角色,降低后续 retargeting 难度。

系统用 Infinigen 构建候选场景:室内地面场景,以及带桌子的 furnished room。VLM 根据 affordance 判断物体应放在地面还是桌面。物体先通过刚体仿真 settle 到稳定初始配置,Blender 再用已知 camera intrinsics 和 extrinsics 渲染初始帧。随后 VLM 生成 interaction prompt,Kling 等 video foundation model 在静态相机设置下生成交互视频。

这个 “known before generation” 设置很关键。Camera parameters、metric scale、object geometry、object texture、environment depth、character morphology 在 reconstruction 开始前都已知。相比无约束视频挖掘,GRAIL 不需要从模糊像素中估计整个世界。

阶段二:Interaction-Aware 4D HOI Reconstruction

Reconstruction stack 先分别估计人体和物体运动。GENMO 从生成视频中提供逐帧 SMPL-X body pose,body shape 固定为预拟合角色。WiLoR 细化手部姿态,对缺失检测做插值和平滑。FoundationPose 从已知 first-frame object pose 和 object asset geometry 出发,跟踪 6-DoF object pose;论文还把 depth channels 置零并 fine-tune,以适配 RGB-only tracking。

独立估计还不够。它们可能产生漂浮接触、穿透和 depth-scale drift。GRAIL 因此对 human 和 object trajectory residuals 做联合优化:

\[ L = \lambda_{\mathrm{kp}}L_{\mathrm{kp}}

  • \lambda_{\mathrm{proj}}L_{\mathrm{proj}}
  • \lambda_{\mathrm{depth}}L_{\mathrm{depth}}
  • \lambda_{\mathrm{cont}}L_{\mathrm{cont}}
  • \lambda_{\mathrm{reg}}L_{\mathrm{reg}}. \]

每一项都有明确作用。Keypoint loss 让投影后的人体运动对齐 2D body/hand keypoints。Object projection loss 保持物体位姿与图像空间 tracking 对齐。Depth loss 用 MoGe-2 和 SAM2 生成 metric human/object point clouds,并用 Chamfer distance 对齐可见 mesh vertices。Contact loss 通过 VLM 预测的 contact labels,把相关手部/身体区域和物体区域在深度方向拉近。Regularization 抑制 foot skating、velocity drift 和 temporal jitter。

这个 objective 是把生成视频变成机器人数据的关键机制。视频模型提供合理交互先验;优化过程把它转成 metric、temporal coherent、contact-aware 的 4D trajectory。

论文也做 failure filtering。生成视频可能出现纹理不一致、快速运动模糊或几何错配。GRAIL 比较 SAM2 object masks 和 FoundationPose 预测位姿渲染出的 silhouettes,mask tracking error 超过阈值就丢弃。这个工程细节很重要:管线可扩展,是因为可以生成后筛选,而不是每个 VFM sample 都可靠。

阶段三:Retargeting 与 Task-General Tracking

优化后的 SMPL-X motion 通过 GMR retarget 到 Unitree G1,物体轨迹则提供 reference object pose。随后 GRAIL 在 SONIC 这个 pretrained whole-body controller 之上训练 tracking policies。目标是把 retargeted references 转换成 robot-action data,同时避免为每条序列单独拟合 controller。

论文使用两个互补 tracker:

Tracker用于什么如何适配
Object-aware adaptorpick-up 和 whole-body manipulation冻结 SONIC,学习 latent residual 和手部开合 primitives
Scene-aware trackerstairs、curbs、slopes、sitting用 height-map encoder fine-tune SONIC,做 terrain-conditioned control

Object-aware adaptor 输入 proprioception 和 object references,包括 robot body frame 下的 object pose、hand-to-object transforms、finger contact forces、BPS shape encoding 和 future reference deltas。它输出 latent residual \(\Delta z_t\) 和左右手 primitive:

\[ (\Delta z_t, a_t^{\mathrm{hand}}) = \pi_\phi(s_t, o_t), \qquad a_t^{\mathrm{body}} = \mathcal{G}(z_t + \lambda \Delta z_t). \]

这个设计很收敛:预训练 locomotion prior 保持不变,manipulation-specific adaptation 通过 latent residuals 和简单手部 primitives 注入。对于地形和坐下任务,主要问题不是手-物接触;scene-aware tracker 使用机器人周围 11-by-11 的 local height map,经 CNN 编码后让全身控制感知场景几何。

训练规模很大。附录报告在 Isaac Lab 中用 PPO 训练,每个 tracker 使用 64 张 NVIDIA L40 GPU,每张卡 1,024 个并行环境,训练 30,000 iterations。这说明 GRAIL 降低的是物理数据成本,不是整体计算成本。

实验结果

4D HOI generation 部分,GRAIL 在 20 个日常物体上与 CHOIS、HOIDiff、DAViD 比较。它取得最低 contact distance、最低 penetration ratio、最高 VLM interaction score、最平滑 object trajectories,并且 physics-based tracking success rate 大幅更高:88.9%,相比 DAViD 的 24.0%、HOIDiff 的 15.8%、CHOIS 的 10.5%

Task-general loco-manipulation tracking 部分,GRAIL 在 43 个物体、124 条 motions 上与 HDMI 和 ResMimic 比较,报告 81.4% success rate,并有更低的 object position error。消融也有信息量:去掉 SONIC 会伤害 body tracking;去掉 object-aware adaptor 时,body imitation 虽好但 manipulation success 最低;把 relative object observations 换成 absolute observations 也会降低成功率。结论是:单纯全身模仿不能解决交互,policy 需要 object-aware adaptation。

Sim-to-real 部分,论文用生成数据训练 egocentric visual policies 并部署到 Unitree G1。硬件使用 Luxonis OAK-D W camera,推理通过带 NVIDIA RTX 5090 的 desktop streaming。Stair-climbing 达到 90% 真实成功率。Pick-up 针对每个 seen object 用 200 条 approach-and-pick-up sequences 训练,在 seen objects 上达到 84% 成功率,在 unseen objects 上达到 80%

技术重点

主要技术点不是泛泛地“把视频生成用于机器人”。真正有用的是 asset-conditioned generation plus privileged reconstruction。因为 GRAIL 在视频生成前就掌握 3D 设置,它可以把生成视频当作 motion prior,同时保留 metric anchors 做 reconstruction。这比拿任意视频再尝试推断所有东西要强约束得多。

第二个重点是 amortization。GRAIL 在相关 reference pools 上训练 task-general trackers。目标从生成单条完美轨迹并 replay,转向生成很多相关 trajectories,retarget 后训练覆盖一个任务族的 policies。

第三点是 digital scalability 和 physical validation 的分离。GRAIL 的数据不用真实机器人 teleoperation,但论文仍然通过真实 Unitree G1 部署验证。这一点重要,因为 humanoid loco-manipulation 很容易在仿真里好看,却在 retargeting 和 sim-to-real 中暴露失败。

局限

GRAIL 假设有可用的 3D object assets、simulator-ready scenes,以及能遵循交互需求的视频模型。如果 VFM 产生严重遮挡、快速运动、外观不一致或几何错配,reconstruction 会退化,filtering 会丢弃样本。这让管线可扩展,但不等于可以无条件接受任意生成视频。

方法也依赖昂贵的下游训练。物理数据负担降低了,但 tracking policies 仍然需要大规模 Isaac Lab PPO 训练。对于没有足够 GPU 基础设施的团队,这是现实限制。

最后,GRAIL 的 retargeting 路线受益于类人 morphology。角色按 Unitree G1 预拟合,controller stack 也围绕 SONIC 和 Unitree-specific deployment 构建。要迁移到形态差异较大的人形机器人或灵巧手,需要重新处理 retargeting 和 controller adaptation。

Takeaways

GRAIL 更适合被理解为 humanoid robotics 的数据工程论文。它的贡献是把 3D assets 和 video priors 转换成 robot-compatible 4D references,再用这些 references 训练 task-general policies。

对后续 humanoid 系统来说,这种模式很可能会变得重要:先指定世界,用生成模型提供行为变化,用 privileged geometry 做 reconstruction,强过滤,再通过 sim-to-real 验证。这不会消除真实机器人数据的需求,但能把大量探索和覆盖迁移到数字管线里。