MEKAWIRE
ExpertarXiv

VICAR: Video Imitation with Contact-Aware Retargeting for Humanoid Interactive Skills

Dvij Kalaria, Bike Zhang, S. Shankar Sastry
From the abstract

Third-person human videos offer a scalable alternative to task-specific reward engineering, teleoperation, and manually scripted demonstrations for humanoid loco-manipulation. Recent video-to-humanoid systems have shown that noisy human motion, object trajectories, and contacts can be extracted from unstructured videos and refined into deployable skills.

From the abstract. Our summary is in progress.

Full paper

VICAR: Video Imitation with Contact-Aware Retargeting for Humanoid Interactive Skills

Dvij Kalaria, Bike Zhang, S. Shankar Sastry

Published under CC BY 4.0. Reproduced with attribution; original at arXiv:2610.13079 (PDF).

Abstract

Third-person human videos offer a scalable alternative to task-specific reward engineering, teleoperation, and manually scripted demonstrations for humanoid loco-manipulation. Recent video-to-humanoid systems have shown that noisy human motion, object trajectories, and contacts can be extracted from unstructured videos and refined into deployable skills. However, a key gap remains for contact-rich imitation: the task is often defined by world-frame contacts whose poses, timing, and speed must survive embodiment mismatch and runtime scene changes. Towards this, we present VICAR (Video Imitation with Contact-Aware Retargeting), a pipeline for learning humanoid interactive skills from third-person human videos. The system first recovers human motion, reconstructs task-relevant obstacles from monocular video, and then retargets the motion to a humanoid while preserving global contact poses, motion speed, and collision clearance. Unlike retargeting methods that only remove penetration or preserve local interaction geometry, our formulation represents user-specified contact poses and collision clearance as high-priority Lagrangian penalty terms and optimizes the full motion to remain smooth through contact-rich transitions. The resulting motions are used to train a contact-conditioned motion generator whose inputs include movable contact points enabling runtime adaptation to new contact positions. We demonstrate the framework on ten diverse third-person video skills, including six table-tennis serves, three object-pickup tasks, and ladder climbing, and deploy the learned skills on hardware. These results suggest that contact-preserving retargeting is a practical step toward humanoids that learn useful interactive behavior by watching humans.

Project website: ember-center-berkeley.github.io/VICAR

I Introduction

Humans routinely learn interaction skills by watching other humans. A child does not need an adult to physically guide their body through every action, in the way teleoperation is often used to train robots; they can learn by observing that a cup should be reached on the table, that the table edge can support the body while crouching, or that a tossed ball must be met at a precise point in space. For humanoid robots, however, this mode of learning remains difficult: third-person videos provide abundant motion cues, but the robot must execute them with a different morphology, different joint limits, and different contact geometry. These tasks are organized around sparse contact events: a hand must arrive at an object, a foot must land on a rung, or a racket must meet a ball at the right pose and time. A trajectory can therefore resemble the source motion yet remain unusable if those events drift in the world frame.

Fig. 1: Temporally aligned human input and robot execution frames for representative skills: (a) table-tennis serving, (b) bimanual pick-and-place, (c) under-table pickup with table-edge support, and (d) ladder climbing in simulation. All tasks except ladder climbing are evaluated on hardware.

The embodiment gap becomes especially severe for contact-rich tasks. Consider a standing adult picking up an object from a table. For the adult, the table may be near waist height; for a shorter humanoid such as Unitree G1, the same table may be near the chest, as shown in Figure 2. A retargeted motion that only matches human joint or keypoint motion will miss the object. The same issue appears when a robot crouches to pick up an object under a table while using the other hand for support: success depends on preserving the support contact, avoiding the table, and keeping the motion dynamically trackable. Collision avoidance alone does not resolve this ambiguity: several collision-free poses may exist, but only a small subset preserves the demonstrated contact and approach speed.

Fig. 2: Relative table-height mismatch across embodiments: the same table is near waist height for the human but near chest height for the shorter G1.
Fig. 3: Tabletop retargeting: red indicates penetration or discontinuity; green indicates a collision-free, continuous path.

Many video-imitation pipelines rely on egocentric or robot-view demonstrations, but the web and everyday recordings contain a plethora of third-person human videos that can provide strong priors for humanoid whole-body motion learning. Recent systems show that monocular videos can provide scalable skill data for humanoids. VideoMimic [1] reconstructs human-scene geometry from casual videos and uses the resulting meshes and retargeted motions for contextual control. HDMI [2] learns humanoid-object interaction policies from monocular RGB videos by co-tracking robot and object states. OmniRetarget [3] improves interaction-preserving retargeting by preserving human-object-terrain relations through an interaction mesh and hard kinematic constraints. These works make major progress, but our target setting places a different emphasis: we want the robot to preserve specific global contact poses that may move at runtime, such as the ball-hit point in a table-tennis serve or the object position in a pickup task. The challenge is thus not only to reconstruct what the human did, but also to identify which interaction quantities must remain invariant after embodiment transfer.

We introduce VICAR, a video-to-humanoid learning pipeline centered on contact-aware retargeting. Given a third-person video, VICAR extracts human motion using GENMO/GEM [4], reconstructs task-relevant obstacle geometry using monocular depth and semantic segmentation. The selected regions are unprojected into a point cloud, voxelized into collision geometry, and scaled following the human-scene alignment ideas of VideoMimic [1]. We then retarget the motion in two stages: an initial OmniRetarget-style [3] pass gives a feasible robot reference, and a second optimization uses high-priority collision and global contact-pose penalties while preserving motion speed.

Our retargeted motions are not merely static references. They seed a motion generator conditioned on movable contact points that can be adjusted online during inference: for example, the ball-hit point in a table-tennis serve can move with the perceived ball position, and object-pick motions can be adapted to different object placements. A downstream policy then tracks the generated reference using proprioception and gravity observations, allowing deployment on hardware.

This paper makes the following contributions:

  • We formulate contact- and speed-preserving retargeting for third-person video imitation, using high-priority global contact-pose and collision penalties derived from monocularly reconstructed obstacles.
  • We connect this retargeting stage to a contact-conditioned motion generator that supports dynamic contact locations and contact-point augmentation.
  • We evaluate the pipeline on ten diverse skills, including six table-tennis serves, object pickups above and below a table, bimanual box pickup and placement, and ladder climbing. All skills are deployed on hardware except ladder climbing.

II Related Work

Humanoid learning from human videos

Human video is an attractive supervision source because it is easier to collect than teleoperation, motion capture, or robot demonstrations. Recent systems learn pose or locomotion from large video collections [5, 6, 7, 8, 1, 9], adapt robot-free videos to manipulation [10, 11, 12, 13], or target humanoid-object interaction [2, 14, 15, 16]. HDMI [2] extracts human and object trajectories for co-tracking policies, while VideoMimic [1] reconstructs human-scene geometry for contextual skills. HumanX and SUGAR scale video-derived interaction learning [15, 16], but do not explicitly preserve task-specified global contact poses that can change at runtime. These systems primarily expand reference acquisition and policy learning; our focus is the intermediate geometric adaptation needed to keep sparse, task-defining contacts valid after embodiment transfer.

Human-to-humanoid retargeting

Kinematic imitation uses retargeted human motion as reference data for characters and robots [17, 18, 19, 20]. PHC [5] fits SMPL-style pose to a robot embodiment, and GMR [21] matches human pose through relative keypoint geometry. Video-to-humanoid systems such as HumanPlus and ResMimic use retargeted references for tracking [6, 14], but do not directly preserve global contacts or avoid task obstacles. OmniRetarget [3] preserves local human–object–terrain relations with an interaction mesh and hard joint, velocity, collision, and stance constraints. VICAR instead represents selected contacts as world-frame pose objectives and optimizes the whole clip to preserve source speed through contact. The distinction matters when collision avoidance admits several geometrically feasible solutions: in tabletop pickup, for example, entering and exiting the platform through different faces produces a discontinuous reference despite satisfying local clearance.

Scene reconstruction for robot learning

Monocular depth and segmentation provide useful but noisy scene geometry [22, 23, 24]. Video-to-robot pipelines also use body recovery, object reconstruction, 6D pose tracking, and registration to extract interaction priors [25, 26, 27, 28, 29, 16]. Similar to VideoMimic [1], we unproject depth and resolve scale from the human-scene geometry, but reconstruct only semantic regions likely to constrain the robot. This task-focused reconstruction avoids requiring a complete scene model while retaining the surfaces needed for collision and contact reasoning.

Contact-conditioned motion generation

Interactive humanoid policies often track reference robot and object states [2, 14] or reconstructed scene-conditioned references [1]. SUGAR [16] improves generalization with a hierarchical command generator after physics refinement. SceneBot [30] and ContactMimic [31] show that per-link or binary contact commands can condition the tracking policy directly when scene interaction is represented implicitly. This policy-level conditioning is sufficient when the controller can resolve the desired interaction from a motion and contact mode. In contrast, retargeting-layer anchors are needed when the world exogenously determines a specific \mathrm{SE}(3) pose—such as a measured ball location or fixed ladder rung—that must first be embedded in the reference motion and interpolated across contact variants. VICAR places a contact-conditioned generator between retargeting and policy learning, separating geometric adaptation from low-level control.

Fig. 4: Overview of VICAR, with corresponding manuscript subsections labeled in the diagram. Deployment is zero-shot sim-to-real in the sense that training uses no real-robot data; motion capture supplies state observations at test time.
TABLE I: Comparison of retargeting methods. “Global contact poses” denotes task-specified world-frame pose objectives
  • PHC [5]
    Kin./collision handling
    –
    Object interaction
    \times
    Terrain interaction
    \times
    Data aug.
    \times
    Preserve global contact poses
    \times
    Preserve global relative speed
    \times
  • GMR [21]
    Kin./collision handling
    –
    Object interaction
    \times
    Terrain interaction
    \times
    Data aug.
    \times
    Preserve global contact poses
    \times
    Preserve global relative speed
    \times
  • VideoMimic [1]
    Kin./collision handling
    Penalty
    Object interaction
    \times
    Terrain interaction
    \checkmark
    Data aug.
    \times
    Preserve global contact poses
    \times
    Preserve global relative speed
    \times
  • OmniRetarget [3]
    Kin./collision handling
    Hard
    Object interaction
    \checkmark
    Terrain interaction
    \checkmark
    Data aug.
    \checkmark
    Preserve global contact poses
    Relative
    Preserve global relative speed
    \times
  • VICAR (Ours)
    Kin./collision handling
    Penalty
    Object interaction
    \checkmark
    Terrain interaction
    \checkmark
    Data aug.
    \checkmark
    Preserve global contact poses
    \checkmark
    Preserve global relative speed
    \checkmark

III Method

The input to VICAR is a monocular third-person RGB video of a human performing an interaction skill. The output is a policy that tracks a generated humanoid reference while allowing selected contact poses to vary at inference time. The pipeline has five stages.

III-A Human Motion and Contact Annotation

We extract global human motion from the input video using GENMO/GEM [4]. The resulting sequence provides source body poses, global root motion, and task-relevant body keypoints. For the current prototype, contact frames, contacted body parts, and contact-frame orientations are labeled manually. These annotations define tuples

\mathcal{A}=\{(\tau_{k},b_{k},\hat{\mathbf{p}}_{k},\hat{\mathbf{R}}_{k})\}_{k=1}^{K},
(1)

where \tau_{k} is a frame, b_{k} is a robot link or end-effector, and (\hat{\mathbf{p}}_{k},\hat{\mathbf{R}}_{k})\in\mathbb{R}^{3}\times\mathrm{SO}(3) is the desired global contact pose. Thus, a contact means that a specified robot body reaches a world-frame \mathrm{SE}(3) pose at a specified timestep; it is a pose objective only and does not model force, contact mode, or sliding. In table tennis, for example, we annotate one pose for the ball toss and one for the racket–ball hit, and the hit pose can move online with the estimated ball state.

III-B Obstacle Reconstruction from Video

The obstacle reconstruction stage identifies the portions of the scene that constrain the robot motion. We first estimate per-frame monocular depth using an off-the-shelf metric depth model: UniDepth [22], and segment the image into semantic regions using Semantic-SAM [23, 24]. We then query GPT-4o mini [32] with the segmented frame and task description to select regions likely to be in contact with the human, such as a tabletop, table edge, floor patch, or support surface.

For each selected region, we unproject depth pixels into camera-frame points and transform them into the task world frame. Following VideoMimic’s use of human-scene alignment and metric scale [1], we estimate a scale factor from the recovered human height from GENMO/GEM [4] and estimated height from human semantic region depths. The selected points are filtered and converted into voxelized mesh obstacles:

\mathbf{x}_{u,v}=\alpha\,\mathbf{T}_{wc}\,\mathbf{K}^{-1}\begin{bmatrix}u&v&1\end{bmatrix}^{\top}D(u,v),
(2)

where \mathbf{x}_{u,v}\in\mathbb{R}^{3}, D(u,v)\in\mathbb{R}_{+} is depth, \mathbf{K}\in\mathrm{GL}(3) is the camera intrinsic matrix, \mathbf{T}_{wc}\in\mathrm{SE}(3) is the camera-to-world transform, and \alpha\in\mathbb{R}_{+} is the scale factor. In this stage, a voxel grid is regarded as a set of cuboid obstacles. We use voxel grid size of 0.05m side-length cuboids with a threshold of 5 points to consider as occupied with obstacle.

III-C Contact- and Speed-Preserving Retargeting

We retarget in two stages. First, we obtain an initial robot trajectory \bar{q}_{1:T} using an OmniRetarget-style keypoint formulation [3] with obstacle penalties disabled. This gives a reasonable motion prior under robot joint limits. Second, we optimize the trajectory with high-priority contact and collision penalties while preserving the source motion’s speed profile at the end-effectors.

III-C1 Stage 1: Interaction-Mesh Initialization

The first pass follows OmniRetarget’s interaction-mesh formulation but omits its obstacle-avoidance and penetration penalties. For keypoint i at time t, the interaction mesh encodes local geometry using the Laplacian coordinate

L(\mathbf{p}_{t,i})=\mathbf{p}_{t,i}-\sum_{j\in\mathcal{N}(i)}w_{ij}\mathbf{p}_{t,j},\qquad w_{ij}=\frac{1}{|\mathcal{N}(i)|},
(3)

where \mathcal{N}(i) is the neighborhood of keypoint i. The deformation loss matches the source and robot Laplacian coordinates:

E_{L}(q_{t})=\sum_{i}\left\|L(\mathbf{p}^{\mathrm{src}}_{t,i})-L(\mathbf{p}^{\mathrm{rob}}_{t,i}(q_{t}))\right\|_{2}^{2}.
(4)

We solve this motion-fitting problem over the active joints with temporal regularization and joint feasibility:

\displaystyle\bar{q}_{t}=\arg\min_{q_{t}}\quad \\ \displaystyle E_{L}(q_{t})+\|q_{t}-\bar{q}_{t-1}\|_{Q}^{2} \\ \displaystyle q_{\min}\leq q_{t}\leq q_{\max}, \\ \displaystyle v_{\min}\Delta t\leq q_{t}-q_{t-1}\leq v_{\max}\Delta t.
(5)

Unlike the full OmniRetarget program, Eq. (5) does not include a signed-distance penalty. In implementation, this is equivalent to running the batched joint-angle solver with an empty obstacle list. The resulting \bar{q}_{1:T} supplies a motion prior without prematurely forcing the robot around potentially mismatched scene geometry.

III-C2 Stage 2: Contact- and Speed-Preserving Refinement

Let q_{t}\in\mathcal{Q} denote the robot floating-base and joint configuration at time t. For a set of key links \mathcal{B}, forward kinematics gives world positions \mathbf{p}^{b,R}_{t}(q_{t})\in\mathbb{R}^{3} and orientations \mathbf{R}^{b,R}_{t}(q_{t})\in\mathrm{SO}(3). The source human positions and orientations are denoted \mathbf{p}^{b,H}_{t}\in\mathbb{R}^{3} and \mathbf{R}^{b,H}_{t}\in\mathrm{SO}(3) after semantic correspondence between human and robot keypoints. We solve

\displaystyle q^{\star}_{1:T}=\arg\min_{q_{1:T}}\quad \\ \displaystyle\mathcal{L}_{p}(q)+\lambda_{R}\mathcal{L}_{R}(q)+\lambda_{s}\mathcal{L}_{s}(q) \\ \displaystyle{}+\lambda_{\mathrm{col}}\mathcal{L}_{\mathrm{col}}(q)+\lambda_{a}\mathcal{L}_{\mathrm{anchor}}(q)
(6)
\displaystyle\mathcal{L}_{p}(q)={} \\ \displaystyle\sum_{b\in\mathcal{B}}\sum_{t=2}^{T}\Big(\big\|\Delta\mathbf{p}^{b,H}_{t}\big\|_{2} \\ \displaystyle\hskip 45.00006pt{}-\big\|\Delta\mathbf{p}^{b,R}_{t}(q)\big\|_{2}\Big)^{2}, \\ \displaystyle\mathcal{L}_{R}(q)={} \\ \displaystyle\sum_{b\in\mathcal{B}}\sum_{t=2}^{T}\Big(d_{R}\!\left(\Delta\mathbf{R}^{b,H}_{t},\mathbf{I}_{3}\right) \\ \displaystyle\hskip 32.00002pt{}-d_{R}\!\left(\Delta\mathbf{R}^{b,R}_{t}(q),\mathbf{I}_{3}\right)\Big)^{2}, \\ \displaystyle\mathcal{L}_{s}(q)={} \\ \displaystyle\sum_{t=2}^{T}\|q_{t}-q_{t-1}\|_{2}^{2}, \\ \displaystyle\mathcal{L}_{\mathrm{col}}(q)={} \\ \displaystyle\sum_{t,j}\left[\max\!\left(0,-\phi_{j}(q_{t})\right)\right]^{2}, \\ \displaystyle\mathcal{L}_{\mathrm{anchor}}(q)={} \\ \displaystyle\sum_{k=1}^{K}\left(\|\mathbf{e}^{p}_{k}\|_{2}^{2}+\beta_{R}(e^{R}_{k})^{2}\right), \\ \displaystyle q_{\min}\leq q_{t}\leq q_{\max},\quad\forall t, \\ \displaystyle v_{\min}\Delta t\leq q_{t}-q_{t-1}\leq v_{\max}\Delta t,\quad\forall t.
(7) (8) (9)

Here \Delta\mathbf{p}^{b,\cdot}_{t}=\mathbf{p}^{b,\cdot}_{t}-\mathbf{p}^{b,\cdot}_{t-1}, \Delta\mathbf{R}^{b,\cdot}_{t}=\mathbf{R}^{b,\cdot}_{t}(\mathbf{R}^{b,\cdot}_{t-1})^{\top}, and d_{R} is the geodesic distance on \mathrm{SO}(3). The anchor errors are \mathbf{e}^{p}_{k}=\mathbf{p}^{b_{k},R}_{\tau_{k}}(q_{\tau_{k}})-\hat{\mathbf{p}}_{k} and e^{R}_{k}=d_{R}(\mathbf{R}^{b_{k},R}_{\tau_{k}}(q_{\tau_{k}}),\hat{\mathbf{R}}_{k}). The first two terms preserve translational and angular speed, while \mathcal{L}_{s} smooths the trajectory. The collision and anchor terms are high-priority Lagrangian (KKT-style) penalties: their large weights prioritize clearance and the desired global contact pose, but gradient descent does not guarantee exact equality. If an annotation conflicts with feasible geometry, the optimizer returns the nearest feasible pose and we report its residual explicitly.

In practice, we optimize the full trajectory over each task’s active joints. Collision penalties are computed against cuboid or mesh obstacles, anchor costs act over a small temporal window, and joint clamps enforce limits.

III-D Contact-Conditioned Motion Generator

The optimized trajectory dataset is used to train a motion generator G_{\theta}. At each step, the generator receives a motion style vector \mathbf{s}, movable contact conditions \mathbf{c}, and a temporal context, and predicts reference robot and object motion:

(\hat{\mathbf{m}}_{t:t+\Delta},\hat{\mathbf{o}}_{t:t+\Delta})=G_{\theta}(\mathbf{s},\mathbf{c},\mathbf{m}_{\leq t},\mathbf{o}_{\leq t}).
(10)

The style vector is a one-hot identifier for the source video or motion family. For the six table-tennis serves, this vector selects among simple forehand, simple backhand, forehand chop, backhand chop, forehand side spin, and backhand side spin. The contact vector stores task-dependent contact positions: toss and hit points for serving, object pickup contact pose for manipulation, and hand/foot support contacts for ladder climbing.

Contact-point augmentation.

For serving, we augment the racket–ball hit point on a 3D grid around the demonstrated location while preserving the toss and serve style; one-hot style vectors and per-style contact ranges represent the six serves. For object pickup, we vary the object pose within task-specific ranges. Bimanual variants keep both hands synchronized with the box, while ladder variants preserve the sequential hand and foot support anchors. The resulting optimized variants train the generator and policy over movable contact poses.

III-E RL Environment and Training

We train the tracking policy in Isaac Lab with a Unitree G1 model and joint-position actions. The simulator uses a 0.005 s physics step and action decimation of 4, yielding a nominal 50 Hz policy rate; the low-frequency variant runs at 25 Hz. Each episode follows the motion length. We use 4096 parallel environments with 2.5 m spacing.

Policy observations and actions.

The observation concatenates the reference command; motion-anchor position and orientation in the robot anchor frame; body positions and orientations relative to the anchor; base linear and angular velocity; relative joint position and velocity; and the previous action. Observation corruption uses uniform noise with ranges \pm 0.25 m for anchor position, \pm 0.05 for anchor orientation, \pm 0.5 m/s for base linear velocity, \pm 0.2 rad/s for base angular velocity, \pm 0.01 rad for joint position, and \pm 0.5 rad/s for joint velocity. Actions are joint-position targets about the default pose, scaled per actuator using effort limits and stiffness.

PPO and actor–critic architecture.

We use PPO [33] with empirical observation normalization. The actor and critic are MLPs with hidden dimensions [512,256,128], ELU activations, and initial action-noise standard deviation 1.0. PPO uses 24 steps per environment, 5 learning epochs, 4 minibatches, an adaptively scheduled learning rate of 10^{-3}, clipping parameter 0.2, entropy coefficient 0.005, value-loss coefficient 1.0, discount \gamma=0.99, GAE \lambda=0.95, desired KL 0.01, and maximum gradient norm 1.0. Training runs for up to 30{,}000 iterations, with checkpoints every 500 iterations.

Domain randomization.

Following the minimal randomization strategy of OmniRetarget [3], we randomize robot and contact parameters without task-specific curricula. We sample static friction in [0.3,1.6], dynamic friction in [0.3,1.2], restitution in [0,0.5], joint default offsets in \pm 0.01 rad, and torso center-of-mass offsets of \pm 0.025 m in x and \pm 0.05 m in y,z. Random pushes occur every 1–3 s, with linear velocity ranges x,y\in[-0.5,0.5] m/s and z\in[-0.2,0.2] m/s, and angular velocity ranges of [-0.52,0.52] rad/s in roll/pitch and [-0.78,0.78] rad/s in yaw.

III-F Rewards

Following OmniRetarget [3] and BeyondMimic [34], the reward combines anchor, body-pose, body-velocity, and optional object tracking with action-rate, soft joint-limit, and undesired-contact penalties:

r_{t}=\sum_{i}w_{i}r_{i}-w_{a}\|\mathbf{a}_{t}-\mathbf{a}_{t-1}\|_{2}^{2}-w_{j}r_{\mathrm{joint}}-w_{c}r_{\mathrm{contact}}.
(11)

Tracking terms use

r_{\mathrm{exp}}(\mathbf{e};\sigma)=\exp\!\left(-\frac{\|\mathbf{e}\|_{2}^{2}}{\sigma^{2}}\right),
(12)

where orientation errors use the geodesic quaternion distance. Table II gives the weights used for the G1 policy.

TABLE II: G1 tracking and regularization rewards; tracking terms use Eq. (12).
  • Global anchor position
    Weight
    0.5
    Std.
    0.3
    Description
    Tracks torso/anchor world position.
  • Global anchor orientation
    Weight
    0.5
    Std.
    0.4
    Description
    Tracks anchor orientation.
  • Relative body position
    Weight
    1.0
    Std.
    0.3
    Description
    Tracks selected body-link positions relative to the anchor.
  • Relative body orientation
    Weight
    1.0
    Std.
    0.4
    Description
    Tracks selected body-link orientations.
  • Body linear velocity
    Weight
    1.0
    Std.
    1.0
    Description
    Tracks selected body-link linear velocities.
  • Body angular velocity
    Weight
    1.0
    Std.
    \pi
    Description
    Tracks selected body-link angular velocities.
  • Action rate
    Weight
    -0.1
    Std.
    –
    Description
    Penalizes \|\mathbf{a}_{t}-\mathbf{a}_{t-1}\|_{2}^{2}.
  • Soft joint limit
    Weight
    -10.0
    Std.
    –
    Description
    Penalizes excursions beyond soft joint-position limits.
  • Undesired contact
    Weight
    -0.1
    Std.
    –
    Description
    Penalizes non-allowed links with contact force above 1 N; feet and wrists are excluded.

Episodes terminate on timeout or when anchor-height error exceeds 0.25 m, projected-gravity error exceeds 0.8, or ankle/wrist height error exceeds 0.25 m.

IV Experiments

Our evaluation is designed to answer four questions: (i) whether contact-aware retargeting reduces contact error and collision while preserving motion smoothness; (ii) whether it outperforms OmniRetarget-style retargeting on tasks where global contact pose matters; (iii) whether contact-conditioned generation can adapt the same motion to novel contact points; and (iv) whether the generated references successfully transfer to the real Unitree G1 robot.

IV-A Tasks

We evaluate our approach on ten third-person video skills, summarized in Table III. A skill is one source video and its contact-conditioned motion family; the six serves are distinct skills with different styles. The first six skills have movable toss and ball-hit points, the next three vary object-pick poses, and ladder climbing has sequential hand and foot supports.

TABLE III: Evaluation task suite.
  • 1
    Skill
    Simple forehand serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 2
    Skill
    Simple backhand serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 3
    Skill
    Forehand chop serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 4
    Skill
    Backhand chop serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 5
    Skill
    Forehand side-spin serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 6
    Skill
    Backhand side-spin serve
    Preserved Contacts
    Toss
    Movable Contacts
    Racket hit pose
  • 7
    Skill
    Pick object from tabletop
    Preserved Contacts
    -
    Movable Contacts
    Object grasp pose
  • 8
    Skill
    Pick object under table
    Preserved Contacts
    Right-hand table-edge support
    Movable Contacts
    Left-hand object grasp pose
  • 9
    Skill
    Bimanual box pickup from ground and placement on table
    Preserved Contacts
    Synchronized two-hand box grasp
    Movable Contacts
    -
  • 10
    Skill
    Ladder climbing
    Preserved Contacts
    Hand and foot rung supports
    Movable Contacts
    -

IV-B Baselines and Metrics

We compare VICAR against OmniRetarget [3], GMR [21], PHC [5], VideoMimic [1], and an ablation without speed preservation. Identical contact-pose penalty terms are added post-hoc to every baseline, and every method uses the same anchor-pose augmentations. Downstream tracking policies use identical PPO hyperparameters, training steps, domain randomization, and rewards. The comparison therefore isolates retargeting quality rather than contact formulation, augmentation, or policy compute. We report the following metrics:

  • Penetration and residuals: mean signed penetration depth; mean position residual at annotated anchors; and infeasibility rate, defined as the fraction of frames with penetration greater than 1 cm.
  • Smoothness: mean joint jerk and maximum joint velocity in motion (to measure discontinuity in motions). For optimized joint trajectories q^{(n)}_{1:T} over N samples and J joints, mean joint jerk is computed as the average absolute third finite difference, \displaystyle J_{\mathrm{jerk}} \displaystyle=\frac{1}{N(T-3)J}\sum_{n=1}^{N}\sum_{t=1}^{T-3}\sum_{j=1}^{J}\left|q^{(n)}_{t+3,j}-3q^{(n)}_{t+2,j}\right. (13) \displaystyle\left.{}+3q^{(n)}_{t+1,j}-q^{(n)}_{t,j}\right|, reported in rad/step3.
  • Speed preservation: error between source and retargeted keypoint displacement magnitudes of end-effectors (wrist and feet). We compute \displaystyle E_{\mathrm{speed}} \displaystyle=\frac{1}{|\mathcal{B}_{\mathrm{ee}}|(T-1)}\sum_{b\in\mathcal{B}_{\mathrm{ee}}}\sum_{t=2}^{T} (14) \displaystyle\left(\left\|\Delta\mathbf{p}^{b,H}_{t}\right\|_{2}-\left\|\Delta\mathbf{p}^{b,R}_{t}\right\|_{2}\right)^{2}, where \mathcal{B}_{\mathrm{ee}} is the set of evaluated end-effectors and \Delta\mathbf{p}^{b,\cdot}_{t}=\mathbf{p}^{b,\cdot}_{t}-\mathbf{p}^{b,\cdot}_{t-1}.
  • Downstream RL Policy success rate: success rate of trained policy in simulation over 1000 trials.

IV-C Retargeting Results

Fig. 5: Motion augmentation by contact points.
Fig. 6: Success rate at held-out in-distribution contact points versus the number of augmented trajectories.

Table IV reports the quantitative comparison. Table-tennis success depends strongly on augmentation and runtime contact estimation, but a smooth reference remains a prerequisite: GMR attains 97.2\% versus VICAR’s 99.8\%. The clearest gains occur on obstacle-critical tasks, where downstream success rises from 76.2\% to 99.8\% for tabletop pickup and from 56.0\% to 95.5\% for ladder climbing relative to OmniRetarget. In tabletop pickup, OmniRetarget’s initial reference enters and exits the platform through different faces, so a later non-penetration correction becomes discontinuous; VICAR instead preserves contact and speed while finding a smooth path (Figure 3).

TABLE IV: Retargeting and downstream tracking results. Cells follow the group-header order. Anchor residual and infeasibility (frames with penetration >1 cm) are reported for VICAR; – denotes unreported measurements. The speed ablation is evaluated on the two obstacle-critical tasks.
  • Method
    Table-tennis serves / Bimanual pick-place / Pick under table
    Pen. (cm) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Anchor res. (cm) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Infeas. (%) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Avg jerk (rad/step3) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Max vel. (rad/step) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Speed err. (m/step) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    RL success (%) \uparrow
  • PHC [5]
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.00/3.54/0.75
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.059/.0020/.0016
    Table-tennis serves / Bimanual pick-place / Pick under table
    1.496/.205/.096
    Table-tennis serves / Bimanual pick-place / Pick under table
    .014/.073/.013
    Table-tennis serves / Bimanual pick-place / Pick under table
    41.0/0.0/0.0
  • GMR [21]
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.00/4.21/7.43
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .033/.0049/.0045
    Table-tennis serves / Bimanual pick-place / Pick under table
    .831/1.159/.523
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0018/.397/.023
    Table-tennis serves / Bimanual pick-place / Pick under table
    97.2/52.4/46.8
  • VideoMimic [1]
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.00/.53/.37
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .033/.0051/.0054
    Table-tennis serves / Bimanual pick-place / Pick under table
    .894/1.204/.614
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0018/.464/.120
    Table-tennis serves / Bimanual pick-place / Pick under table
    96.3/99.7/94.6
  • OmniRetarget [3]
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.00/.03/.06
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .062/.0046/.0020
    Table-tennis serves / Bimanual pick-place / Pick under table
    1.597/.833/.176
    Table-tennis serves / Bimanual pick-place / Pick under table
    .014/.946/.013
    Table-tennis serves / Bimanual pick-place / Pick under table
    99.8/100/98.1
  • VICAR
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.00/.04/.01
    Table-tennis serves / Bimanual pick-place / Pick under table
    .12/.42/.52
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.0/0.0/0.0
    Table-tennis serves / Bimanual pick-place / Pick under table
    .032/.0026/.0024
    Table-tennis serves / Bimanual pick-place / Pick under table
    .787/.249/.098
    Table-tennis serves / Bimanual pick-place / Pick under table
    .000/.0014/.00019
    Table-tennis serves / Bimanual pick-place / Pick under table
    99.8/100/99.2
  • Pick from table / Ladder climbing
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
    Table-tennis serves / Bimanual pick-place / Pick under table
    No data
  • Method
    Table-tennis serves / Bimanual pick-place / Pick under table
    Pen. (cm) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Anchor res. (cm) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Infeas. (%) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Avg jerk (rad/step3) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Max vel. (rad/step) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    Speed err. (m/step) \downarrow
    Table-tennis serves / Bimanual pick-place / Pick under table
    RL success (%) \uparrow
  • PHC [5]
    Table-tennis serves / Bimanual pick-place / Pick under table
    8.52/.54
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0012/.0043
    Table-tennis serves / Bimanual pick-place / Pick under table
    .086/.195
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0015/.278
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.0/0.0
  • GMR [21]
    Table-tennis serves / Bimanual pick-place / Pick under table
    8.15/1.32
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0019/.0091
    Table-tennis serves / Bimanual pick-place / Pick under table
    .40/.748
    Table-tennis serves / Bimanual pick-place / Pick under table
    .013/.297
    Table-tennis serves / Bimanual pick-place / Pick under table
    11.2/0.0
  • VideoMimic [1]
    Table-tennis serves / Bimanual pick-place / Pick under table
    .21/.85
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0037/.0096
    Table-tennis serves / Bimanual pick-place / Pick under table
    .42/.728
    Table-tennis serves / Bimanual pick-place / Pick under table
    .058/.310
    Table-tennis serves / Bimanual pick-place / Pick under table
    62.2/0.0
  • OmniRetarget [3]
    Table-tennis serves / Bimanual pick-place / Pick under table
    .02/.08
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    –
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0032/.0078
    Table-tennis serves / Bimanual pick-place / Pick under table
    .37/.530
    Table-tennis serves / Bimanual pick-place / Pick under table
    .35/.419
    Table-tennis serves / Bimanual pick-place / Pick under table
    76.2/56.0
  • VICAR
    Table-tennis serves / Bimanual pick-place / Pick under table
    .00/.05
    Table-tennis serves / Bimanual pick-place / Pick under table
    .19/1.5
    Table-tennis serves / Bimanual pick-place / Pick under table
    0.0/2.6
    Table-tennis serves / Bimanual pick-place / Pick under table
    .0024/.0087
    Table-tennis serves / Bimanual pick-place / Pick under table
    .10/.303
    Table-tennis serves / Bimanual pick-place / Pick under table
    .027/.012
    Table-tennis serves / Bimanual pick-place / Pick under table
    99.8/95.5

IV-D Contact-Point Generalization

Figure 6 reports held-out contact-point performance as the number of augmented trajectories increases; the corresponding augmentation procedure is described in Section III-D.

IV-E Hardware Deployment

We deploy the policies on hardware. No real-robot training data are used, so deployment is zero-shot sim-to-real in that specific sense, not visual sim-to-real. The policy tracks generated references using proprioception and projected gravity, while an external motion-capture system supplies the global ball, object positions used to update contact conditions. The Dex3-1 hand is used for object pickup. Hardware success is 21/30 (70.0\%) for table-tennis serves, 10/10 (100\%) for tabletop pickup, 7/10 (70.0\%) for under-table pickup, and 6/10 (60.0\%) for bimanual box pickup.

V Limitations

This framework has several limitations. Contact frames, body parts, and \mathrm{SE}(3) poses are manually annotated, requiring approximately 20–30 minutes per skill; new task families still require per-task annotation and scene reconstruction. Motions with unreachable contacts, unsupported balance states, or dexterous manipulation beyond the hand model can fail. Ladder hardware deployment failed because the same blind tracking policy stumbled, even though the retargeted trajectory was smooth. Deployment also requires substantial motion-capture engineering to recover global pelvis, object, and ladder poses. Finally, robustness to monocular depth errors and Semantic-SAM or GPT-4o mini hallucinations is outside our present contribution. Future work will automate contact labeling, integrate onboard perception, and train vision-conditioned policies in reconstructed simulation twins.

VI Conclusion

We introduced VICAR, a pipeline for learning humanoid interactive skills from third-person videos through contact-aware retargeting. The core idea is to make the useful part of a human demonstration explicit: not only the pose sequence, but also the global contacts that make the task work. By reconstructing task-relevant obstacles, preserving contact poses and speed during retargeting, and training a generator conditioned on movable contact points, VICAR can adapt video-derived skills to new object or ball positions before a tracking policy executes them on hardware. The current results span ten contact-rich motions, from table-tennis serves to pickup tasks and ladder climbing.

References

  1. [1] A. Allshire, H. Choi, J. Zhang, D. McAllister, A. Zhang, C. M. Kim, T. Darrell, P. Abbeel, J. Malik, and A. Kanazawa (2025) Visual imitation enables contextual humanoid control. arXiv preprint arXiv:2505.03729.
  2. [2] H. Weng, Y. Li, N. Sobanbabu, Z. Wang, Z. Luo, T. He, D. Ramanan, and G. Shi (2025) HDMI: learning interactive humanoid whole-body control from human videos. arXiv preprint arXiv:2509.16757.
  3. [3] L. Yang, X. Huang, Z. Wu, A. Kanazawa, P. Abbeel, C. Sferrazza, C. K. Liu, R. Duan, and G. Shi (2025) OmniRetarget: interaction-preserving data generation for humanoid whole-body loco-manipulation and scene interaction. arXiv preprint arXiv:2509.26633.
  4. [4] J. Li, J. Cao, H. Zhang, D. Rempe, J. Kautz, U. Iqbal, and Y. Yuan (2025) GENMO: generative models for human motion synthesis. arXiv preprint arXiv:2505.01425.
  5. [5] Z. Luo, J. Cao, A. Winkler, K. Kitani, and W. Xu (2023) Perpetual humanoid control for real-time simulated avatars. In Proceedings of the IEEE/CVF International Conference on Computer Vision,
  6. [6] Z. Fu, Q. Zhao, Q. Wu, G. Wetzstein, and C. Finn (2024) HumanPlus: humanoid shadowing and imitation from humans. arXiv preprint arXiv:2406.10454.
  7. [7] T. He, J. Gao, W. Xiao, Y. Zhang, Z. Wang, J. Wang, Z. Luo, G. He, N. Sobanbabu, C. Pan, Z. Yi, G. Qu, K. Kitani, J. Hodgins, L. Fan, Y. Zhu, C. Liu, and G. Shi (2025) ASAP: aligning simulation and real-world physics for learning agile humanoid whole-body skills. arXiv preprint arXiv:2502.01143.
  8. [8] J. Mao, S. Zhao, S. Song, T. Shi, J. Ye, M. Zhang, H. Geng, J. Malik, V. Guizilini, and Y. Wang (2024) Learning from massive human videos for universal humanoid pose control. arXiv preprint arXiv:2412.14172.
  9. [9] H. Yang, J. Bao, Y. Xin, H. Song, Y. Tian, B. Zhao, D. Wang, and X. Li (2026) ZeroWBC: learning natural visuomotor humanoid control directly from human egocentric video. arXiv preprint arXiv:2603.09170.
  10. [10] J. Li, Y. Zhu, Y. Xie, Z. Jiang, M. Seo, G. Pavlakos, and Y. Zhu (2024) OKAMI: teaching humanoid robots manipulation skills through single video imitation. arXiv preprint arXiv:2410.11792.
  11. [11] M. Lepert, J. Fang, and J. Bohg (2025) Masquerade: learning from in-the-wild human videos using data-editing. arXiv preprint arXiv:2508.09976.
  12. [12] R. Shah, S. Liu, Q. Wang, Z. Jiang, S. Kumar, M. Seo, R. Martin-Martin, and Y. Zhu (2025) MimicDroid: in-context learning for humanoid robot manipulation from human play videos. arXiv preprint arXiv:2509.09769.
  13. [13] M. Shi, S. Peng, J. Chen, H. Jiang, Y. Li, D. Huang, P. Luo, H. Li, and L. Chen (2026) EgoHumanoid: unlocking in-the-wild loco-manipulation with robot-free egocentric demonstration. arXiv preprint arXiv:2602.10106.
  14. [14] S. Zhao, Y. Ze, Y. Wang, C. K. Liu, P. Abbeel, G. Shi, and R. Duan (2025) ResMimic: from general motion tracking to humanoid whole-body loco-manipulation via residual learning. arXiv preprint arXiv:2510.05070.
  15. [15] Y. Wang, Q. Zhao, Y. F. Lau, R. Yu, H. W. Tsui, Q. Chen, J. Wang, J. Pang, and P. Tan (2026) HumanX: toward agile and generalizable humanoid interaction skills from human videos. arXiv preprint arXiv:2602.02473.
  16. [16] T. Wu, X. Kong, Y. Chen, Q. Yu, H. Ye, J. Li, Y. Wang, and H. Dong (2026) SUGAR: a scalable human-video-driven generalizable humanoid loco-manipulation learning framework. arXiv preprint arXiv:2605.20373.
  17. [17] X. B. Peng, P. Abbeel, S. Levine, and M. van de Panne (2018) DeepMimic: example-guided deep reinforcement learning of physics-based character skills. In ACM SIGGRAPH,
  18. [18] Y. Wang, J. Lin, A. Zeng, Z. Luo, J. Zhang, and L. Zhang (2023) PhysHOI: physics-based imitation of dynamic human-object interaction. arXiv preprint arXiv:2312.04393.
  19. [19] C. Tessler, Y. Guo, O. Nabati, G. Chechik, and X. B. Peng (2024) MaskedMimic: unified physics-based character control through masked motion inpainting. arXiv preprint arXiv:2409.14393.
  20. [20] S. Xu, H. Y. Ling, Y. Wang, and L. Gui (2026) InterMimic: towards universal whole-body control for physics-based human-object interactions. arXiv preprint arXiv:2502.20390.
  21. [21] J. P. Araujo, Y. Ze, P. Xu, J. Wu, and C. K. Liu (2025) Retargeting matters: general motion retargeting for humanoid motion tracking. arXiv preprint arXiv:2510.02252.
  22. [22] L. Piccinelli et al. (2024) UniDepth: universal monocular metric depth estimation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition,
  23. [23] A. Kirillov, E. Mintun, N. Ravi, H. Mao, C. Rolland, L. Gustafson, T. Xiao, S. Whitehead, A. C. Berg, W. Lo, P. Dollár, and R. Girshick (2023) Segment anything. In Proceedings of the IEEE/CVF International Conference on Computer Vision,
  24. [24] F. Li, H. Zhang, P. Sun, X. Zou, S. Liu, J. Yang, C. Li, L. Zhang, and J. Gao (2023) Semantic-SAM: segment and recognize anything at any granularity. arXiv preprint arXiv:2307.04767.
  25. [25] X. Yang, D. Kukreja, D. Pinkus, A. Sagar, T. Fan, J. Park, S. Shin, J. Cao, J. Liu, N. Ugrinovic, M. Feiszli, J. Malik, P. Dollár, and K. Kitani (2026) SAM 3D Body: robust full-body human mesh recovery. arXiv preprint arXiv:2602.15989.
  26. [26] M. Gao, Y. Miao, and J. Han (2025) SAM-Body4D: training-free 4d human body mesh recovery from videos. arXiv preprint arXiv:2512.08406.
  27. [27] SAM 3D Team, X. Chen, F. Chu, P. Gleize, K. J. Liang, A. Sax, H. Tang, W. Wang, M. Guo, T. Hardin, X. Li, A. Lin, J. Liu, Z. Ma, A. Sagar, B. Song, X. Wang, J. Yang, B. Zhang, P. Dollár, G. Gkioxari, M. Feiszli, and J. Malik (2025) SAM 3D: 3dfy anything in images. arXiv preprint arXiv:2511.16624.
  28. [28] B. Wen, W. Yang, J. Kautz, and S. Birchfield (2024) FoundationPose: unified 6d pose estimation and tracking of novel objects. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition,
  29. [29] P. J. Besl and N. D. McKay (1992) A method for registration of 3-d shapes. In Sensor Fusion IV: Control Paradigms and Data Structures, Vol. 1611, pp. 586–606.
  30. [30] S. Chen, S. Zhao, Z. Wu, J. Li, G. Shi, and C. K. Liu (2026) SceneBot: contact-prompted general humanoid whole body tracking with scene-interaction. arXiv preprint arXiv:2606.27581.
  31. [31] X. Li, X. He, R. Dong, and S. Gupta (2026) ContactMimic: humanoid object interaction via contact control. arXiv preprint arXiv:2607.08742.
  32. [32] OpenAI (2024) GPT-4o mini: advancing cost-efficient intelligence. Note: https://openai.com/index/gpt-4o-mini-advancing-cost-efficient-intelligence/
  33. [33] J. Schulman, F. Wolski, P. Dhariwal, A. Radford, and O. Klimov (2017) Proximal policy optimization algorithms. arXiv preprint arXiv:1707.06347.
  34. [34] Q. Liao, T. E. Truong, X. Huang, G. Tevet, K. Sreenath, and C. K. Liu (2025) BeyondMimic: from motion tracking to versatile humanoid control via guided diffusion. arXiv preprint arXiv:2508.08241.