alphaFeedback

WorksComputer Science

OmniInteract: Towards Unified Whole-Body Interaction Control for Dual Humanoids

AI contributions
Not recorded for this paper
View details

Abstract

Physical interaction is a key capability for humanoid collaboration, requiring coordinated whole-body motion and precise contact. However, learning diverse dual-humanoid interactions faces two major challenges: (1) human-robot morphological differences disrupt contact interfaces and spatial relationships during retargeting, and (2) jointly learning motor skills and partner coordination makes it difficult to retain control fidelity as interaction diversity grows. In this paper, we propose OmniInteract to address these challenges through surface-aware modeling and scalable residual policy learning. First, we introduce Surface Contact-Aware Retargeting, which leverages dense human-robot surface correspondences to jointly retarget both humanoids, preserving explicit interaction contact interfaces and their near-field geometric context. Second, we propose a Scalable Flow-based Interaction Policy for partner-conditioned residual generation. It factorizes dual-humanoid control into a reusable motor foundation and interaction-specific adaptations: partner-aware experts learn corrections over a frozen whole-body motion prior, while conditional flow matching unifies them in a shared residual action space. This enables scalable skill consolidation while retaining pretrained motor capabilities. Extensive experiments demonstrate that OmniInteract improves retargeting fidelity and dual-humanoid coordination while better retaining interaction performance as skill diversity grows. Real-world deployment further demonstrates successful contact establishment, stable whole-body coordination, and recovery from external perturbations.

deployment further demonstrates successful contact establishment, stable whole-body coordination, and recovery from external perturbations. Project page: https://calvinyhli.github.io/omniinteract.github.io/

Introduction

Advances in whole-body control and motion imitation have equipped humanoid robots with increasingly versatile motor capabilities ([3, 8, 13]). Most existing systems, however, focus on single-humanoid skills ([6, 18, 14, 20]), whereas many real-world tasks require collaboration and physical interaction between agents ([38, 7]). Human-human interaction demonstrations offer a rich source of such behaviors. Transferring them to dual humanoids requires preserving the intended relationships between the bodies across embodiments and maintaining coordinated motion and contact under coupled dynamics.

The first challenge is preserving surface interaction geometry during retargeting. Morphological differences in body proportions and surface shape can disrupt contact interfaces despite plausible individual poses ([34, 44]). Although recent interaction-aware approaches have begun to explicitly model relative geometries between bodies, sparse body representations remain insufficient for capturing fine-grained surface-level interactions ([5]). Explicit contact relationships constrain where two bodies should interact, but they do not fully determine how surrounding limbs and body regions should be arranged ([27]). Conversely, preserving neighborhood-level geometric structures may maintain overall spatial consistency while hiding local contact deviations. Therefore, High-fidelity retargeting requires preserving both where the bodies meet and how nearby regions are arranged.

The second challenge is retaining coordination fidelity as interaction diversity grows. Independent motion trackers lack the partner feedback needed to correct deviations under coupled dynamics. Training from scratch instead requires learning individual tracking, whole-body balance, and partner coordination together. More importantly, different interactions exhibit substantially different contact patterns and coordination requirements. As interaction diversity increases, jointly training multiple interaction behaviors within a unified policy can introduce severe gradient interference, making it increasingly difficult to maintain high-fidelity interaction performance.

Motivated by this analysis, we propose OmniInteract, a unified framework for learning diverse dual-humanoid interactions from human demonstrations via surface-aware retargeting and scalable residual policy learning, as illustrated in Figure 1. To overcome the retargeting bottleneck, we introduce Surface Contact-Aware Retargeting (SCAR), which leverages dense human–robot surface correspondences to construct a contact-aware surface interaction graph between humanoid. It preserves interaction geometry through complementary surface constraints: explicit bilateral contact edges maintain the contact interface, while near-field Laplacian relationships preserve the surrounding spatial structures. SCAR jointly optimizes both humanoids under kinematic constraints, generating synchronized interaction motion references for downstream control.

OmniInteract overview and dual-humanoid interaction demonstrations

Figure 1. Top center: OmniInteract enables diverse dual-humanoid interactions from human demonstrations. Left: SCAR (Surface Contact-Aware Retargeting) preserves fine-grained surface interaction geometry during retargeting. Right: Specialist-to-unified residual learning consolidates diverse interaction skills into a unified flow policy. Bottom (Real, a–c): Deployment on dual Unitree G1 robots performing High-Five, Hug, and Fencing whole-body interactions.

To overcome the interaction control bottleneck, we propose a Scalable Flow-based Interaction Policy that consolidates partner-dependent corrections from task-specific dual-humanoid experts into a unified generative residual controller through flow matching. This design decouples stable single-humanoid motion priors from interaction control learning, leveraging high-capacity generative policies to expand interaction representation capability while avoiding severe interference multi-interaction behaviors reinforcement learning. Extensive experiments demonstrate that OmniInteract improves retargeting fidelity and dual-humanoid coordination, together with stronger generalization to unseen motions and better performance retention as interaction diversity grows. Deployment on two Unitree G1 robots further demonstrates successful contact establishment, stable whole-body coordination, and recovery from external pushes. Our contributions are summarized as follows:

  • We present OmniInteract, a unified framework for learning dual-humanoid interactions from human demonstrations, integrating interaction-preserving retargeting with scalable coordination.

  • We introduce a surface contact-aware retargeting (SCAR) method that leverages dense human–robot surface correspondences to preserve bilateral contact interfaces and surrounding interaction geometry for generating synchronized dual-humanoid references.

  • We propose a scalable flow-based interaction policy that distills partner-aware corrections into a unified residual action space, enabling diverse coordination control while retaining a stable whole-body motion prior.

Related Works

Motion Retargeting for Humanoid. Retargeting human motions to humanoid robots is a fundamental step for transforming large-scale human demonstrations into robot-executable references [31, 28]. Early approaches typically rely on manually designed correspondences between human and robot joints or body parts, followed by optimization under kinematic constraints [2, 33]. Recent studies have improved retargeting quality by incorporating whole-body geometric structures, interaction constraints, and physical feasibility [43, 30]. However, existing representations often rely on sparse body configurations or predefined correspondences, which is insufficient to capture fine-grained surface interactions between multiple humanoids [5, 27]. Recent dense correspondence-based approaches represent humanoid bodies through surface-level geometric correspondence [4], enabling more scalable motion transfer across embodiments. Our work builds upon this direction and extends surface-based retargeting toward dual-humanoid interaction by explicitly modeling bilateral contact interfaces and surrounding interaction geometry.

Whole-body Control for Humanoid Robots. Learning robust whole-body control policies for humanoid robots has recently advanced through motion imitation [17, 41, 11], reinforcement learning [19, 32, 46], and generative policy learning [21, 26, 37]. Prior works have demonstrated impressive capabilities in single-humanoid locomotion, manipulation [10, 15], and dynamic motion tracking [40]. Extending these abilities to dual-humanoid interaction introduces additional challenges, as the policy must simultaneously maintain individual motion stability and adapt to partner-dependent coordination requirements. Existing dual-humanoid control approaches typically learn interaction policies directly through reinforcement learning or task-specific optimization, which can become difficult to scale as interaction diversity increases [27, 5]. In contrast, our approach leverages pretrained single-humanoid motion priors and learns interaction-specific residual adaptations, followed by specialist-to-unified policy consolidation, enabling scalable learning of diverse dual-humanoid interactions while preserving stable individual motion capabilities.

OmniInteract

Our goal is to learn whole-body humanoid–humanoid interactions from human–human demonstrations. Unlike independent motion imitation, this task requires preserving inter-body geometry across embodiments during retargeting and sustaining coordinated behavior under coupled dynamics during control. Therefore, we present OmniInteract, a unified framework combines surface contact-aware retargeting (SCAR) with scalable flow-based interaction policy training to address these challenges. In this section, we detail (i) how SCAR jointly retargets dual humanoids while preserving contact surface and surrounding spatial geometry, and (ii) how our flow-based interaction policy training specializes partner-aware residual corrections and consolidates them into a unified interaction policy. Figure 2 illustrates the overall pipeline of our framework.

Overview of the OMNIINTERACT pipeline

Figure 2. Overview of the OMNIINTERACT pipeline. Left: Starting from human-human demonstrations, SCAR jointly retargets the two humanoids while preserving individual motion, surface contacts, and near-field interaction context, yielding synchronized interaction motions. Center: A frozen SONIC tracker provides the base actions, while task-specific residual experts learn partner-aware interaction corrections. Right: These diverse interaction experts are then distilled into a unified flow matching policy through DAgger. During deployment, the unified policy predicts residual actions on top of the frozen SONIC for coordinated dual-humanoid control.

Surface Contact-Aware Retargeting

Challenge of Interaction Retargeting. Conventional motion retargeting methods typically rely on sparse skeletal or keypoint constraints, which preserve coarse body motion but provide insufficient supervision for the surface contacts that define close human interactions. For example, in an embrace, aligning the wrists and torso does not ensure that the palms reach the intended regions of the partner’s back. The core challenge lies in synthesizing motions that simultaneously preserve precise inter-body surface contacts and their surrounding local geometry.

Surface Correspondence and Interaction Coordinates. To model fine-grained inter-body surface contacts, we adopt Dense Point Cloud Correspondence (Cao et al., [4]) to establish surface-level associations across embodiments. For humanoid a∈{1,2}a \in\{1, 2\}, let ht,iah_{t,i}^{a} denote the ii-th source surface point at time tt, and xia(qta)x_{i}^{a}(q_{t}^{a}) its corresponding robot surface point under configuration qtaq_{t}^{a}. The correspondence is established in the canonical pose and remains fixed throughout the motion, while each robot point is updated through forward kinematics according to its local body binding. See Appendix § 7.§ 1 for preprocessing and surface-binding details.

To represent how a surface point is arranged relative to the opposite body, we utilize Laplacian coordinates (Alexa, [1]; Zhou et al., [47]) to define cross-body interaction coordinates. Specifically, for a surface point pip_i (human or robot), let Nt(i)\mathcal{N}_t(i) denote its local neighbors on the opposite body. The interaction surface coordinates can be formulated as:

Lt(pi)=pi−∑j∈Nt(i)ωt,ijpj.(1)\mathcal{L}_t(p_i) = p_i - \sum_{j \in\mathcal{N}_t(i)} \omega_{t,ij}p_j. \tag*{(1)}

Here, ωt,ij\omega_{t,ij} denotes the normalized weight of neighbor jj, computed from the source geometry. Lt(pi)\mathcal{L}_t(p_i) encodes the local spatial relation between a surface point and the opposite body. Minimizing the deformation energy can therefore preserves local inter-body geometry across embodiments.

Optimization Objective. Given the surface correspondences and interaction coordinates defined above, SCAR jointly retargets the two humanoids by balancing individual motion fidelity with inter-body interaction preservation. Let qt=(qt1,qt2)q_t = (q_t^1, q_t^2) denote the root poses and joint configurations of the two robots at time tt. We optimize the paired configuration through the following objective:

qt⋆=arg⁡min⁡qt∈Cphy Epose(qt)+λcEcontact(qt)+λnEcontext(qt)+Rt(qt).(2)q_t^{\star} = \underset{q_t \in\mathcal{C}_{phy}}{\arg\min}\ \mathcal{E}_{pose}(q_t) + \lambda_c \mathcal{E}_{contact}(q_t) + \lambda_n \mathcal{E}_{context}(q_t) + \mathcal{R}_t(q_t). \tag*{(2)}

Here, Epose\mathcal{E}_{pose} preserves individual motion by matching corresponding surface positions and orientations, Econtact\mathcal{E}_{contact} preserves explicit contact interfaces, and Econtext\mathcal{E}_{context} maintains the surrounding near-field geometry. Rt\mathcal{R}_t regularizes temporal motion and stance-foot drift, and Cphy\mathcal{C}_{phy} defines the feasible set under joint, velocity, floor, and collision constraints. The two humanoids are optimized jointly in a coupled configuration space. We solve Eq. (2) sequentially for each timestep using a Sequential Quadratic Programming (SQP) approach, warm-started with the optimal solution from the previous frame qt⋆q_t^{\star}. Solver details, constraint handling, and hyperparameters are provided in Appendix § 7.§ 2.

Contact-Interface Objective. To explicitly preserve physical contact at the surface level, we construct a sampled contact interface from the dense source correspondences. At each frame, we perform bidirectional nearest-neighbor search between the two source surfaces and collect pairs whose distances fall within a contact threshold. Temporal hysteresis is then applied to stabilize persistent contacts, followed by region-balanced subsampling to obtain a budgeted contact set CtC_t. For each (i,j)∈Ct(i,j) \in C_t, we define the demonstrated and retargeted surface offsets as dt,ijh=ht,i1−ht,j2d^h_{t,ij} = h^1_{t,i} - h^2_{t,j} and dt,ijr(qt)=xi1(qt1)−xj2(qt2)d^r_{t,ij}(q_t) = x^1_i(q^1_t) - x^2_j(q^2_t), respectively. We preserve the contact interface by minimizing

Econtact(qt)=∑(i,j)∈Ctαt,ij∥dt,ijr(qt)−dt,ijh∥22,(3)\mathcal{E}_{contact}(q_t) = \sum_{(i,j)\in C_t} \alpha_{t,ij} \left\lVert d^r_{t,ij}(q_t) - d^h_{t,ij} \right\rVert_2^2, \tag*{(3)}

where αt,ij\alpha_{t,ij} is the normalized weights from the source surface. This objective preserves both the distance and direction of each contact interface by matching the relative contact-offset vectors.

Near-Field Context Objective. To maintain the arrangement of nearby limbs and surfaces, we construct a compact set of near-field context relations around the contact interface. For source surface points that were not selected as contact endpoints, we first identify near-field candidates according to their distance to the opposite body. For each humanoid a∈{1,2}a \in\{1,2\}, we retain the closest candidates up to a fixed number to form the context-center set StaS^a_t. For each center i∈Stai \in S^a_t, we find its nearest point on the opposite body and augment it with valid one-ring surface neighbors within a local distance threshold to form Nt(i)\mathcal{N}_t(i). Using the interaction coordinates defined in Eq. (1), we minimize

Econtext(qt)=∑a∈{1,2}∑i∈Staβt,ia∥Lt(xia(qta))−Lt(ht,ia)∥22.(4)\mathcal{E}_{context}(q_t) = \sum_{a\in\{1,2\}} \sum_{i\in S^a_t} \beta^a_{t,i} \left\lVert\mathcal{L}_t(x^a_i(q^a_t)) - \mathcal{L}_t(h^a_{t,i}) \right\rVert_2^2. \tag*{(4)}

where βt,ia\beta^a_{t,i} is the normalized proximity weight of context center ii. This objective aims to preserve the local organization of near-field surface structure while accommodating morphological differences. Contact selection, neighborhood construction, and weight definitions are detailed in Appendix § 7.§ 2.

Scalable Flow-Based Interaction Policy Training

Problem Formulation and Challenge of Interactive Control. We formulate the interaction control as a Multi-Agent Markov Decision Process (MA-MDP): G=(S,O,A,P,R,γ)\mathcal{G} = (\mathcal{S}, \mathcal{O}, \mathcal{A}, \mathcal{P}, \mathcal{R}, \gamma), where S\mathcal{S} is the global state space, O=∏aOa\mathcal{O} = \prod_a \mathcal{O}^a and A=∏aAa\mathcal{A} = \prod_a \mathcal{A}^a are the joint observation and action spaces of humanoid a∈{1,2}a \in\{1,2\}, while the transition function P:S×A→S\mathcal{P} : \mathcal{S} \times\mathcal{A} \to\mathcal{S} specifies the environment dynamics. The reward function R:S×A→R\mathcal{R} : \mathcal{S} \times\mathcal{A} \to\mathbb{R} provides a shared interaction scalar signal, and γ\gamma is the discount factor. The objective is to learn a joint policy π\pi that maximizes Eπ[∑τ=t∞γτrτ]\mathbb{E}_{\pi}[\sum_{\tau=t}^{\infty} \gamma^\tau r_\tau].

Given the interaction motions Ma\mathcal{M}^a (a∈{1,2})(a \in\{1,2\}) retargeted by SCAR, our goal is to achieve coordinated execution under coupled dynamics. However, most existing strong trackers are designed for single-humanoid and cannot effectively handle partner-dependent deviations induced by physical interaction. Training a dual-humanoid controller from scratch, in contrast, requires simultaneously learning motion tracking, balance, and inter-body coordination. This challenge becomes more pronounced as increasingly diverse interaction patterns are incorporated into a single policy.

Residual Interaction Expert Learning. To avoid relearning dual-humanoid low-level motor control from scratch, we build upon SONIC (Luo et al., [29]), a strong general whole-body tracker, and preserve its pretrained tracking and balance capabilities. We freeze the SONIC policy πbase\pi_{base} and learn only the interaction-specific correction through a residual expert πresk\pi^k_{res} for each interaction task kk. For humanoid aa and its partner aˉ\bar{a}, the final corrected action is formulated as:

Aa=πbase(Oa,Ma)⏟frozen action Abasea+αrestanh⁡(πresk(Ohisa,Oegoa,Ofuta))⏟residual interaction action ΔAaˉ→a.(5)\mathcal{A}^a = \underbrace{\pi_{base}(\mathcal{O}^a,\mathcal{M}^a)}_{\text{frozen action }\mathcal{A}^a_{base}} + \underbrace{\alpha_{res}\tanh\left(\pi^k_{res}(\mathcal{O}^a_{his},\mathcal{O}^a_{ego},\mathcal{O}^a_{fut})\right)}_{\text{residual interaction action }\Delta\mathcal{A}^{\bar{a}\to a}} . \tag*{(5)}

Here, Abasea\mathcal{A}^a_{base} denotes the base action produced by the frozen SONIC tracker, while ΔAaˉ→a\Delta\mathcal{A}^{\bar{a}\to a} represents the partner-dependent residual correction for humanoid aa. αres\alpha_{res} bounds the residual magnitude. Here, Ohisa\mathcal{O}^a_{his} encodes the recent history of self and partner states, previous actions, and relative-geometry errors; Oegoa\mathcal{O}^a_{ego} represents the partner’s state and relative pose in the ego-centric frame; and Ofuta\mathcal{O}^a_{fut} provides short-horizon motion references for both humanoids and their desired relative geometry. Both are encoded by temporal 1D CNNs, and the resulting features are fused through an MLP decoder to predict the residual action. For each interaction task, the residual expert is shared by both humanoids and trained with Multi-Agent Proximal Policy Optimization (MAPPO) under centralized training with decentralized execution ([25, 9]), using a shared reward composed of motion tracking, interaction-geometry alignment, contact-timing consistency, and residual regularization. This design decouples interaction coordination from low-level tracking and balance, allowing reinforcement learning to focus on partner-dependent corrections rather than relearning individual control. Detailed observations, network architecture and reward definitions are provided in Appendix § 8.§ 1.

Flow-Matching Interaction Policy Learning. To consolidate task-specific interaction skills into a unified policy, we distill the residual experts into a flow-based interaction policy using DAgger ([35]). We first roll out the current flow-based policy πθ(ΔA∣O^)\pi_{\theta}(\Delta A \mid\hat{O}) on top of the frozen Sonic base action in dual humanoids simulation and collecting a trajectory of visited states given interaction motions dataset retargeted by SCAR, where O^\hat{O} contains the motion histories and future reference features of both humanoids. For each visited state, we obtain the residual interaction expert action ΔAexpert\Delta A_{\mathrm{expert}} by querying the corresponding interaction expert policy. Since the Sonic tracker remains frozen and shared across all experts, all supervision lies in a common residual action space, allowing the unified policy to focus on interaction coordination without relearning individual motion. The flow-based model then learn to recover the interaction expert residual action ΔAexpert\Delta A_{\mathrm{expert}} from noised action by optimizing:

Lfm(θ)=Et,ϵ,ΔAexpert[∥vθ(ΔAt,t,O^)−(ϵ−ΔAexpert)∥22],(6)\mathcal{L}_{fm}(\theta) = \mathbb{E}_{t,\epsilon,\Delta A_{\mathrm{expert}}}\left[\left\|v_{\theta}(\Delta A_t,t,\hat{O})-(\epsilon-\Delta A_{\mathrm{expert}})\right\|_2^2\right], \tag*{(6)}

where ΔAt=(1−t)ΔAexpert+tϵ\Delta A_t=(1-t)\Delta A_{\mathrm{expert}}+t\epsilon is the noisy residual action interpolated between the expert residual ΔAexpert\Delta A_{\mathrm{expert}} and Gaussian noise ϵ∼N(0,I)\epsilon\sim\mathcal{N}(0,I) along the flow timestep t∈[0,1]t \in[0,1] ([24]). This objective learns a conditional vector field vθ(ΔAt,t,O^)v_{\theta}(\Delta A_t,t,\hat{O}) to predict the target velocity ϵ−ΔAexpert\epsilon-\Delta A_{\mathrm{expert}}, learning the denoising direction from expert residual actions to random noise along the flow trajectory. With the learned vector field, the residual interaction action can be generated from Gaussian noise by integrating vθv_{\theta} from t=1t=1 to t=0t=0 using the forward Euler rule:

ΔAt−1N=ΔAt−1Nvθ(ΔAt,t,O^),(7)\Delta A_{t-\frac{1}{N}}=\Delta A_t-\frac{1}{N}v_{\theta}(\Delta A_t,t,\hat{O}), \tag*{(7)}

where NN denotes the number of integration steps controlling the sampling accuracy. By iteratively rolling out trajectories and supervising them with interaction expert residuals through DAgger, we learn a unified flow-based policy that maps interaction conditions to partner-aware residual corrections. During deployment, the generated residual action is added to the frozen Sonic base action for dual-humanoid control. Detailed deployment settings are provided in the Appendix § 8.§ 2.

Experiments

We present extensive experiments in simulation and on physical robots to evaluate the interaction retargeting fidelity, control scalability, and real-world executability of our proposed OmniInteract framework. Our experiments are organized around the following key questions:

  • Q1: Interaction-Preserving Retargeting. Can SCAR generate feasible trajectories that better preserve fine-grained inter-body geometry than prior retargeting methods? (§ 4.2)

  • Q2: Residual Interaction Learning. Do residual experts built on frozen motion priors improve dual-humanoid coordination over independent or scratch-trained controllers? (§ 4.3)

  • Q3: Flow-Based Interaction Scaling. Does scaling a flow-based generative policy improve multi-interaction control more effectively than conventional MLP controllers? (§ 4.4)

  • Q4: Real-World Robustness. Can OmniInteract transfer to physical humanoids under perturbations while maintaining accurate contacts and stable whole-body coordination? (§ 4.5)

Experiments settings

Datasets. We evaluate OmniInteract on two human–human interaction datasets, InterHuman ([22]) and Inter-X ([42]). We use the full motion sets from both datasets for interaction retargeting evaluation. For control, we select 30 diverse interaction motions from each dataset to form the control benchmark to assess performance across physical dynamics. Moreover, we further construct a unseen motion set to evaluate generalization beyond the curated interaction motion library. More dataset details are provided in Appendix § 9.§ 1.

Baselines. We compare against representative baselines for both interaction retargeting and control. For retargeting, we evaluate PHC (Luo et al., [28]), GMR (Araujo et al., [2]), OmniRetarget (Yang et al., [43]), and UMR (Cao et al., [4]) using the same source motions and skeletal-scaling preprocessing. For control, we consider two groups. Single-humanoid trackers include TWIST2 (Ze et al., [45]), BeyondMimic (Liao et al., [23]), and SONIC (Luo et al., [29]), which independently execute the paired reference motions for dual humanoids. Peer-aware variants include From-scratch RL, which directly learns full-body control without frozen motion priors, and Specialist→Unified MLP, which retains the residual specialists but replaces flow matching with deterministic regression. These comparisons isolate the advantages of residual interaction learning and flow-based policy consolidation. Implementation for all baselines are detailed in Appendix § 9.§ 2.

Metrics. We evaluate retargeting quality and control performance using task-specific metrics. For retargeting, we report MPD(cm)\mathrm{MPD}(\mathrm{cm}) for physical plausibility, CIE(%)\mathrm{CIE}(\mathrm{\%}), NGE(%)\mathrm{NGE}(\mathrm{\%}), and \mathrm{C\mathchar`-F1}(\mathrm{\%}) for interaction fidelity, and DSR(%)\mathrm{DSR}(\mathrm{\%}) for downstream learnability. For control, we report Empjpe(mm)E_{\mathrm{mpjpe}}(\mathrm{mm}) for motion tracking error, E_{\mathrm{inter\mathchar`-geo}}(\mathrm{\%}) for interaction preservation, and Succ(%)\mathrm{Succ}(\mathrm{\%}) for overall interaction execution success. For conciseness, detailed metric definitions are provided in Appendix § 9.§ 3.

Fidelity: Interaction-Preserving Retargeting (Q1)

Quantitative Analysis. Table 1 reveals three clear trends. First, sparse single-body fitting is insufficient for interaction preservation: GMR exhibits consistently large CIE and NGE, indicating that accurate keypoint tracking alone cannot recover fine-grained cross-body geometry. Second, surface-aware baselines improve interaction fidelity but still struggle to balance geometry and feasibility when the two humanoids are optimized independently. OmniRetarget suffers from noticeable penetration and degraded near-field consistency, while UMR benefits from dense surface correspondences but still lacks explicit pairwise interaction constraints. Third, SCAR consistently resolves this trade-off, achieving the best MPD, CIE, NGE, and C-F1 on both datasets. On Inter-X, it reduces CIE and NGE by 44.6% and 29.1% over the second-best methods. Importantly, this improvement also translates to downstream learnability, with DSR reaching 75.4% and 72.1% on InterHuman and Inter-X. These results highlight that faithful interaction retargeting requires modeling geometry between the two bodies, rather than fitting each body independently.

DatasetMethodFeasibilityInteraction FidelityUtility
MPD(cm)_{\mathrm{(cm)}} ↓CIE(%)_{\mathrm{(\%)}} ↓NGE(%)_{\mathrm{(\%)}} ↓C-F1(%)_{\mathrm{(\%)}} ↑DSR(%)_{\mathrm{(\%)}} ↑
InterHumanPHC2.5910.0710.8947.3240.6
GMR4.7613.9413.0331.9836.4
OmniRetarget3.546.716.9158.6958.7
UMR4.047.837.7351.1456.9
SCAR (Ours)0.934.966.4965.1875.4
Inter-XPHC3.1510.9411.1233.9031.2
GMR5.109.649.3643.0734.6
OmniRetarget5.028.098.3256.2148.7
UMR4.987.197.0450.0355.1
SCAR (Ours)1.203.984.9964.0872.1

Table 1. Table 1: Quantitative Results of Retargeting. Metrics include physical feasibility (MPD), interaction fidelity (CIE, NGE, C-F1), and utility (DSR). Best results are shown in bold.

Qualitative Analysis. Figure 3 compares the retargeted interactions with the source motions, with close-up views highlighting surface alignment. In Touch Head (top, InterHuman), baselines reproduce the overall gesture but exhibit displaced or separated hand–head contact, whereas SCAR better preserves the intended contact location. In Pat on Back (bottom, Inter-X), SCAR more faithfully retains the hand–back interface and the relative arm–torso arrangement. These examples highlight the importance of preserving contact interface and near-field context.

Qualitative visualization comparison of interaction retargeting

Figure 3. Qualitative visualization comparison of interaction retargeting. (Top: Touch Head, Bottom: Pat on Back)

Effectiveness: Partner-Aware Residual Control (Q2)

Simulation Evaluation. To evaluate the effectiveness of partner-aware residual learning in leveraging single-humanoid motion priors for coordinated dual-humanoid interaction, we compare OmniInteract with independent trackers and peer-aware controllers on the selected InterHuman and Inter-X subset. Table 2 reveals a clear gap between individual motion tracking and interactive coordination. Although single-agent trackers achieve reasonable pose imitation, they fail to maintain interaction consistency under coupled dynamics. In particular, SONIC attains comparable tracking accuracy but only achieves 63.32% success, indicating that independently following paired references is insufficient to preserve partner-relative configurations. Figure 4 illustrates this distinction: SONIC reproduces the overall motion but exhibits hand–shoulder misalignment, whereas OmniInteract maintains closer contact alignment. Moreover, From-scratch RL reaches only 68.49% success, as it must jointly discover individual tracking, balance, and interaction coordination. Building interaction capability on top of the frozen SONIC prior improves this limitation. In contrast, Specialist→Unified MLP achieves 80.68% success, showing the benefit of learning interaction-specific corrections in a residual space. OmniInteract further improves success to 84.32% while achieving the lowest interaction-geometry error (6.42%) and EmpjpeE_{mpjpe} (41.67 mm). These results demonstrate that preserving pretrained motor priors while learning partner-dependent residual corrections provides a more effective route to scalable dual-humanoid coordination.

MethodInterHuman†^{\dagger} + Inter-X†^{\dagger}Unseen Motions
Empjpe↓E_{mpjpe} \downarrowEinter−geo↓E_{inter-geo} \downarrowSucc(%)↑\uparrowEmpjpe↓E_{mpjpe} \downarrowEinter−geo↓E_{inter-geo} \downarrowSucc(%)↑\uparrow
Single-Agent Trackers
TWIST286.5611.4441.36113.3514.7228.58
BeyondMimic64.088.9169.27–––
SONIC65.319.5663.3266.319.5162.65
Peer-Aware Controllers
From-Scratch RL59.938.5468.4968.7110.8363.78
Specialist→\rightarrowUnified MLP46.237.2980.6863.529.7668.20
OmniInteract41.676.4284.3261.678.9272.89

Table 2. Comparison of controllers on dual-humanoid interaction benchmarks. InterHuman†^{\dagger} and Inter-X†^{\dagger} denote the motion subsets selected from each dataset for control evaluation.

Shoulder Hold comparison in simulation

Figure 4. Shoulder Hold in simulation (Issac Lab). Compared with SONIC (bottom), OmniInteract (top) improves hand–shoulder alignment through partner-aware residual corrections.

Scalability: Unified Control Cross Diverse Interactions (Q3)

To evaluate the generalization and scalability of unified interaction control, we first test on unseen motions (randomly sampled from retargeted InterHuman & Inter-X). As summarized in Table 2, OmniInteract outperforms all applicable baselines across the all metrics, achieving 72.89% success and demonstrating that its coordination capabilities transfer beyond the training references. To characterize the fidelity–scalability trade-off in multi-interaction control, we further scale the interaction diversity by training on an expanding set of motions drawn from our control benchmark. As shown in Figure 5, the methods perform similarly at small scale, but From-scratch RL deteriorates more rapidly as motion diversity increases. At 60 motions, OmniInteract retains 84.3% success, compared with 80.7% for Specialist→Unified MLP and 68.5% for From-scratch RL. These results support flow-based specialist consolidation as an effective way to accommodate diverse interactions while limiting the loss of execution fidelity.

Fidelity–scalability trade-off chart

Figure 5. Fidelity–scalability trade-off.

Robustness: Real-World Dual-Humanoid Interaction (Q4)

We deploy OmniInteract on two Unitree G1 humanoids and evaluate its real-world performance on contact-rich interactions and under external force perturbations. Table 3 reports success rates based on contact establishment at specific keyframes across three tasks: High-Five, Hug, and Shoulder Hold. OmniInteract consistently outperforms the single-humanoid tracker baseline SONIC by over 50%, with the largest margin on Shoulder Hold (77.8% vs. 11.1%). SONIC is particularly vulnerable to accumulated relative drift in this long-horizon interaction, while OmniInteract continuously corrects partner-dependent misalignment through its residual corrections policy. These results demonstrate that partner-aware corrections transfer effectively to physical robots, while independent tracking often fails to establish the intended contact positions.

TaskAttemptsMethodSucc. (%)↑
High-Five14SONIC28.6
High-Five14Ours85.7
Hug22SONIC22.7
Hug22Ours72.7
Shoulder18SONIC11.1
Shoulder18Ours77.8

Table 3. Real-world evaluation on two Unitree G1 robots across three interaction tasks.

Robustness in Realistic Deployment. To evaluate robustness under external disturbances, we apply pushes during interaction execution. As shown in Figure 6(a), the humanoids adapt their poses and relative configuration to recover the intended arm-grabbing interaction after perturbation. The Shoulder Hold and Blocking & Pushing

Real-world deployment of contact interaction tasks and robustness to disturbances

Figure 6. Real-world deployment of contact interaction tasks and robustness to disturbances.

examples in Figure 6(b–Figure 6c) further demonstrate stable coordination under sustained physical coupling. These results highlight the closed-loop correction capability of the partner-aware residual policy, which compensates for interaction-induced deviations and restores task-relevant contacts online.

Conclusion

In this paper, we present OmniInteract to address the challenges of preserving interaction geometry across embodiments and scaling coordinated control across diverse dual-humanoid interactions. We introduce SCAR, which jointly retargets both humanoids through contact-interface and near-field context modeling, producing synchronized references that preserve fine-grained surface relationships. We further propose a scalable flow-based interaction policy that factorizes control into a frozen motor prior and partner-dependent residuals and consolidates expert corrections into a unified generative controller through flow matching, while retaining pretrained motor capabilities. Extensive experiments demonstrate improved retargeting fidelity, higher coordination success, and better performance retention as interaction diversity grows, with physical deployment validating contact establishment and recovery from external perturbations. By connecting surface interaction modeling with scalable residual control, OmniInteract provides an effective route from human demonstrations to coordinated physical interactions between humanoids.

Appendix

Overview. This appendix provides implementation details and additional experimental results for OmniInteract. It is organized into four sections (A–D):

  • Section A: Details of Surface Contact-Aware Retargeting. We describe motion standardization, surface correspondence, joint optimization objectives and constraints, and solver settings, and explain the complementary roles of contact-interface and near-field context representations.

  • Section B: Details of Scalable Flow-Based Interaction Policy. We detail residual interaction expert learning and flow-based policy consolidation, including observation spaces, network architectures, rewards, training settings, and real-world deployment.

  • Section C: Experimental Details. We introduce the interaction motion benchmark and unseen-motion evaluation set, describe baseline implementations, and specify the evaluation protocol and metrics for retargeting and interaction control.

  • Section D: Additional Experiments. We present SCAR component ablations and qualitative retargeting comparisons, followed by residual-scale sensitivity analysis and qualitative interaction control results in simulation and the real world.

Details of Surface Contact-Aware Retargeting

This section provides the implementation details of surface contact-aware retargeting (SCAR), following the formulation and notation in the main text. For humanoid a∈{1,2}a \in\{1, 2\}, ht,iah_{t,i}^{a} denotes a source surface point and xia(qta)x_{i}^{a}(q_{t}^{a}) its corresponding robot surface point. The paired configuration is qt=(qt1,qt2)q_{t} = (q_{t}^{1}, q_{t}^{2}), and aˉ=3−a\bar{a} = 3 - a denotes the opposite humanoid. We first describe motion standardization and surface binding, then detail the objectives and constraints used by the joint optimization, and finally explain the complementary roles of the two interaction representations.

Motion Standardization and Surface Correspondence

Standardization of motion sources. The InterHuman and Inter-X datasets provide synchronized, SMPL-X-compatible two-person motions at 30 Hz. Both actors are expressed in a common zz-up world frame, preserving their relative translations and headings. To adapt the source pair to the target embodiment, we apply the same scale to both actors:

s=Hrobot(H1+H2)/2,(8)s = \frac{H_{\mathrm{robot}}}{(H^{1} + H^{2})/2}, \tag*{(8)}

where HaH^{a} is the canonical mesh height of source actor aa and HrobotH_{\mathrm{robot}} is the robot height used by the correspondence pipeline. The source points ht,iah_{t,i}^{a} used throughout SCAR refer to the surface samples after this common-world standardization and scaling. We do not independently recenter or rescale the two actors, since such operations would change their demonstrated inter-body relationships. The current source decoding configuration neutralizes finger articulation; the objectives operate on the resulting body and hand surfaces.

Canonical correspondence and surface binding. We use the Dense Point Cloud Correspondence Cao et al. [4] adopted in the main text, together with UMR’s surface-binding implementation, to associate source and robot surface samples in the canonical pose. A source sample is bound to a template triangle with fixed barycentric coordinates and follows that triangle through the motion. Its corresponding robot sample is projected onto robot geometry and bound in the geometry’s local frame. Consequently,

xia(qta)=Rb(i)a(qta)xˉia+tb(i)a(qta),(9)x_{i}^{a}(q_{t}^{a}) = R_{b(i)}^{a}(q_{t}^{a})\bar{x}_{i}^{a} + t_{b(i)}^{a}(q_{t}^{a}), \tag*{(9)}

where b(i)b(i) identifies the rigid geometry carrying the sample, and xˉia\bar{x}_{i}^{a} is its fixed local position. The correspondence indices remain unchanged over time; only the posed surface locations change. This allows interaction relationships detected on the human surfaces to be evaluated at the corresponding robot surfaces through forward kinematics.

Surface positions and orientations. The correspondence caches used in our evaluation contain 4,096 surface slots per actor, where a slot is an indexed human–robot surface association. For individual motion tracking, we select a fixed subset IposeI_{\mathrm{pose}} with at most 12 slots per nonempty body region, sampled without replacement. These indices are reused throughout the motion. Contact and context construction instead query the complete surface pools before applying their own budgets. Thus, the pose-sampling limit does not restrict the number or location of candidate interaction points. Surface orientations are represented by normals: the target robot normals n^t,ia\hat{n}^{a}_{t,i} are obtained by calibrating canonical robot normals and transporting them with the source surface deformation, following UMR, rather than directly copying absolute human normals.

Optimization Details and Hyperparameters

Joint retargeting formulation. Following the main text, SCAR approximately solves the frame-wise problem

qt⋆=arg⁡min⁡qt∈Cphy Epose(qt)+λcEcontact(qt)+λnEcontext(qt)+Rt(qt).(10)q^{\star}_{t} = \underset{q_{t}\in\mathcal{C}_{\mathrm{phy}}}{\arg\min}\ \mathcal{E}_{\mathrm{pose}}(q_{t}) + \lambda_{c}\mathcal{E}_{\mathrm{contact}}(q_{t}) + \lambda_{n}\mathcal{E}_{\mathrm{context}}(q_{t}) + \mathcal{R}_{t}(q_{t}). \tag*{(10)}

Both robots’ root poses and joint configurations are optimization variables. The contact and context terms couple the two configurations, while Cphy\mathcal{C}_{\mathrm{phy}} accounts for joint, velocity, floor, and collision constraints. Below, we specify each term and the numerical realization of these constraints.

Individual motion preservation. The pose objective matches the selected surface positions and normal orientations:

Epose(qt)=∑a∈{1,2}∑i∈Iposea(wia,pos∥xia(qta)−ht,ia∥22+wia,nor∥nia(qta)−n^t,ia∥22).(11)\mathcal{E}_{\mathrm{pose}}(q_{t}) = \sum_{a\in\{1,2\}}\sum_{i\in I^{a}_{\mathrm{pose}}}\left(w^{a,\mathrm{pos}}_{i}\left\|x^{a}_{i}(q^{a}_{t})-h^{a}_{t,i}\right\|_{2}^{2}+w^{a,\mathrm{nor}}_{i}\left\|n^{a}_{i}(q^{a}_{t})-\hat{n}^{a}_{t,i}\right\|_{2}^{2}\right). \tag*{(11)}

Here wia,posw^{a,\mathrm{pos}}_{i} and wia,norw^{a,\mathrm{nor}}_{i} are region-dependent weights inherited from UMR. They are distinct from the neighborhood weights ωt,ij\omega_{t,ij} in the interaction coordinates.

Contact-Interface Objective. We construct Ct\mathcal{C}_{t} from the union of directed nearest-neighbor candidates in both directions, 1→21\to2 and 2→12\to1, together with the retained pairs from the previous frame. Recall the demonstrated contact offset dt,ijh=ht,i1−ht,j2d^{h}_{t,ij}=h^{1}_{t,i}-h^{2}_{t,j}, and let ℓt,ij=∥dt,ijh∥2\ell_{t,ij}=\left\|d^{h}_{t,ij}\right\|_{2} be its length. A new candidate is eligible if ℓt,ij≤τin\ell_{t,ij}\le\tau_{\mathrm{in}}; a previously retained pair remains eligible while ℓt,ij≤τout\ell_{t,ij}\le\tau_{\mathrm{out}}, with τin<τout\tau_{\mathrm{in}}<\tau_{\mathrm{out}}. This hysteresis reduces contact switching near the threshold. Eligible pairs are grouped by their two body regions, ordered by distance within each group, and selected in round-robin order across groups until the contact budget is reached.

The normalized source weights in the main-text contact objective are

α~t,ij=clip⁡(τout−ℓt,ijτout−τin,0.1,1),αt,ij=α~t,ij∑(u,v)∈Ctα~t,uv.(12)\widetilde{\alpha}_{t,ij}=\operatorname{clip}\left(\frac{\tau_{out}-\ell_{t,ij}}{\tau_{out}-\tau_{in}},0.1,1\right),\qquad\alpha_{t,ij}=\frac{\widetilde{\alpha}_{t,ij}}{\sum_{(u,v)\in C_t}\widetilde{\alpha}_{t,uv}}. \tag*{(12)}

Using dt,ijr(qt)=xi1(qt1)−xj2(qt2)d^{r}_{t,ij}(q_t)=x^1_i(q^1_t)-x^2_j(q^2_t), we minimize

Econtact(qt)=∑(i,j)∈Ctαt,ij∥dt,ijr(qt)−dt,ijh∥22.(13)\mathcal{E}_{contact}(q_t)=\sum_{(i,j)\in C_t}\alpha_{t,ij}\left\|d^{r}_{t,ij}(q_t)-d^{h}_{t,ij}\right\|_2^2. \tag*{(13)}

Each contact pair contributes an explicit relative-vector residual, penalizing both separation and tangential misalignment without averaging errors across the interface. The target is the demonstrated offset, not a forced zero vector, so small source clearances are retained. Both endpoints are movable: if Jt,iaJ^a_{t,i} denotes the surface-point Jacobian with respect to robot aa’s tangent coordinates, the contact residual has Jacobian [Jt,i1,−Jt,j2][J^1_{t,i},-J^2_{t,j}]. Thus, contact preservation can be achieved through coordinated changes to both robots. It remains a soft geometric objective, not a contact-force or exact zero-gap constraint.

Near-Field Context Objective. For each source point not retained as a contact endpoint, define its distance to the opposite surface as ℓt,ia=min⁡j∥ht,ia−ht,jaˉ∥2\ell^a_{t,i}=\min_j\left\|h^a_{t,i}-h^{\bar{a}}_{t,j}\right\|_2. Points within radius rnr_n are eligible context centers. We jointly rank candidates from both actors by ℓt,ia\ell^a_{t,i} and retain them under a shared budget. StaS^a_t denotes the retained centers belonging to actor aa; hence ∣St1∣+∣St2∣≤Bn\lvert S^1_t\rvert+\lvert S^2_t\rvert\le B_n.

For each center i∈Stai\in S^a_t, we find the nearest point on actor aˉ\bar{a} and its one-ring neighbors in the cached correspondence topology. Among these points, the closest at most KK lying within rnr_n of the center form Nt(i)N_t(i). Actor identity is implicit in this notation: all j∈Nt(i)j\in N_t(i) belong to aˉ\bar{a}. The normalized source-geometric weights are

ωt,ij=exp⁡(−∥ht,ia−ht,jaˉ∥22/(2σr2))∑u∈Nt(i)exp⁡(−∥ht,ia−ht,uaˉ∥22/(2σr2)).(14)\omega_{t,ij}=\frac{\exp\left(-\left\|h^a_{t,i}-h^{\bar{a}}_{t,j}\right\|_2^2/(2\sigma_r^2)\right)}{\sum_{u\in N_t(i)}\exp\left(-\left\|h^a_{t,i}-h^{\bar{a}}_{t,u}\right\|_2^2/(2\sigma_r^2)\right)}. \tag*{(14)}

As in the main text, the interaction coordinate of a human or robot point pip_i is

Lt(pi)=pi−∑j∈Nt(i)ωt,ijpj,∑j∈Nt(i)ωt,ij=1.(15)\mathcal{L}_t(p_i)=p_i-\sum_{j\in N_t(i)}\omega_{t,ij}p_j,\qquad\sum_{j\in N_t(i)}\omega_{t,ij}=1. \tag*{(15)}

This coordinate measures the displacement from a weighted neighborhood centroid on the opposite body to the center point. For robot coordinates, the center is evaluated at qtaq^a_t and all neighbors at qtaˉq^{\bar{a}}_t; therefore Lt(xia(qta))\mathcal{L}_t(x^a_i(q^a_t)) depends on the paired configuration despite being indexed by its center. The neighborhoods and weights are constructed from the source geometry and held fixed throughout the current frame’s optimization. Contact endpoints are excluded only as context centers; they can still serve as neighbors.

The center-proximity weights are normalized across both humanoids:

β~t,ia=exp⁡(−(ℓt,ia)22rn2),βt,ia=β~t,ia∑b∈{1,2}∑u∈Stbβ~t,ub.(16)\widetilde{\beta}^a_{t,i}=\exp\left(-\frac{(\ell^a_{t,i})^2}{2r_n^2}\right),\qquad\beta^a_{t,i}=\frac{\widetilde{\beta}^a_{t,i}}{\sum_{b\in\{1,2\}}\sum_{u\in S^b_t}\widetilde{\beta}^b_{t,u}}. \tag*{(16)}

The context objective is then

Econtext(qt)=∑a∈{1,2}∑i∈Staβt,ia∥Lt(xia(qta))−Lt(ht,ia)∥22.(17)\mathcal{E}_{context}(q_t)=\sum_{a\in\{1,2\}}\sum_{i\in S^a_t}\beta^a_{t,i}\left\|\mathcal{L}_t(x^a_i(q^a_t))-\mathcal{L}_t(h^a_{t,i})\right\|_2^2. \tag*{(17)}

This term preserves the surrounding surface arrangement through local cross-body coordinates rather than requiring every nearby pair to match independently. If CtC_t or both context-center sets are empty, the corresponding interaction term is set to zero without evaluating its weight normalization. Figure 7 shows the visualization of contact interface and near-field context.

Visualization of contact interface and near-field context

Figure 7. Visualization of contact interface and near-field context.

Temporal and stance-foot regularization. We instantiate the main-text regularizer as

Rt(qt)=λtemp∥qt⊖qt−1⋆Δt∥22+λfootEfoot(qt).(18)\mathcal{R}_t(q_t)=\lambda_{temp}\left\|\frac{q_t\mathbin{\ominus}q^\star_{t-1}}{\Delta t}\right\|_2^2+\lambda_{foot}\mathcal{E}_{foot}(q_t). \tag*{(18)}

where ⊖\ominus denotes a tangent-space configuration difference. The first term penalizes generalized velocity magnitude and is omitted at the first frame. A source foot is marked as supporting when its foot joint lies less than 8 cm above that actor’s lowest foot-joint height over the clip and moves slower than 0.25 m/s. At each support onset, up to eight robot foot-surface points are recorded from the frame initialization as fixed anchors xˉf,ifoot\bar{x}^{\mathrm{foot}}_{f,i}. For the active supporting feet f∈Btf \in\mathcal{B}_t, with nonempty anchor-index sets Iffoot\mathcal{I}^{\mathrm{foot}}_f, we use

Efoot(qt)=∑f∈Bt1∣Iffoot∣∑i∈Iffoot∥xf,i(qt)−xˉf,ifoot∥22.(19)\mathcal{E}_{\mathrm{foot}}(q_t)=\sum_{f\in\mathcal{B}_t}\frac{1}{|\mathcal{I}^{\mathrm{foot}}_f|}\sum_{i\in\mathcal{I}^{\mathrm{foot}}_f}\left\|x_{f,i}(q_t)-\bar{x}^{\mathrm{foot}}_{f,i}\right\|_2^2. \tag*{(19)}

This softly discourages three-dimensional stance-foot drift; it does not impose a hard no-slip constraint.

Constraints and SQP subproblems. We implement SQP using damped Gauss–Newton quadratic subproblems. Let et(qt)e_t(q_t) stack the weighted residuals of Eq. (10), and let JtJ_t be their tangent-space linearization. At each inner iteration, we solve

min⁡Δqt,ξ≥012∥et(qt)+JtΔqt∥22+μ2∥Δqt∥22+λslack2∥ξ∥22,(20)\min_{\Delta q_t,\xi\geq0}\frac{1}{2}\left\|e_t(q_t)+J_t\Delta q_t\right\|_2^2+\frac{\mu}{2}\left\|\Delta q_t\right\|_2^2+\frac{\lambda^{\mathrm{slack}}}{2}\left\|\xi\right\|_2^2, \tag*{(20)}

subject to the following conditions, which numerically realize Cphy\mathcal{C}_{phy}.

  • Joint and velocity limits. The actuated joint coordinates are bounded by the robot model’s joint ranges. Componentwise tangent bounds additionally enforce −vmax⁡Δt≤(qt⊖qt−1⋆)+Δqt≤vmax⁡Δt-v_{\max}\Delta t\leq(q_t\ominus q^{\star}_{t-1})+\Delta q_t\leq v_{\max}\Delta t in the local approximation, using separate limits for root translation, root rotation, and actuated joints. Velocity bounds are omitted at the first frame.

  • Floor and collision constraints. For each active geometric row, let ϕℓ(qt)\phi_\ell(q_t) denote a sampled surface height or a signed collision-geometry distance, with margin mℓm_\ell. We impose ϕℓ(qt)+JϕℓΔqt≥mℓ−ξℓ\phi_\ell(q_t)+J_{\phi_\ell}\Delta q_t\geq m_\ell-\xi_\ell. The nonnegative slack ξℓ\xi_\ell carries a large penalty, allowing recovery from initially violated configurations. Collision checks include self- and inter-robot pairs, excluding same-actor body pairs within three kinematic-tree edges.

  • Trust region and tolerance envelope. Each update satisfies ∥Δqt∥∞≤δ\|\Delta q_t\|_\infty\leq\delta. Protected geometric rows also obey the hard, slack-free bound ϕℓ(qt)+JϕℓΔqt≥mℓ−εenv\phi_\ell(q_t)+J_{\phi_\ell}\Delta q_t\geq m_\ell-\varepsilon_{\mathrm{env}}, where εenv=0.9ε\varepsilon_{\mathrm{env}}=0.9\varepsilon and ε\varepsilon is the acceptance tolerance. All active geometric rows are protected when the current iterate passes the feasibility check; otherwise, only rows already inside this tighter envelope are protected.

Initialization and nonlinear acceptance. The first frame uses source-derived root positions and headings with a fixed bent-arm initialization. Subsequent frames are warm-started from the previous solution qt−1⋆q^{\star}_{t-1}. After each QP solve, we evaluate qt+=qt⊕ζΔqtq_t^+=q_t\oplus\zeta\Delta q_t with ζ∈{1,1/2,…,1/64}\zeta\in\{1,1/2,\ldots,1/64\}, where ⊕\oplus integrates the floating-base rotations on their configuration manifold. When the current iterate is feasible, a candidate must stay within the acceptance tolerance and not increase the tracking objective in Eq. (10). When it is infeasible, the rule prioritizes decreasing violation, permitting objective descent when violation is unchanged within numerical tolerance. If no step is accepted, the current iterate is retained and the frame solve terminates. Final validity flags are saved alongside the trajectories; invalid frames are not silently removed.

Implementation and hyperparameters. We use MuJoCo (Todorov et al., [39]) for forward kinematics, surface Jacobians, and collision queries, and MuJoCo’s (Cao et al., [4]) Clarabel interface to solve the quadratic subproblems. The paired 29-DoF GI configuration has 72 stored coordinates, including root quaternions, and a 70-dimensional tangent update. The settings in Table 4 and Table 5 are shared by the evaluated InterHuman and Inter-X configurations. Contact weights αt,i\alpha_{t,i} sum to one over Ct\mathcal{C}_t; neighbor weights ωt,i,j\omega_{t,i,j} sum to one within each neighborhood; center weights βt,ia\beta^a_{t,i} sum to one across the retained centers of both actors. The pose objective instead sums its region-weighted residuals.

ParameterValue
Contact thresholds τin/τout\tau_{in}/\tau_{out}0.02/0.03 m
Contact-pair budget128 per frame
Context-center budget BnB_n128 total across both actors
Context radius rnr_n / Gaussian width σn\sigma_n0.15/0.06 m
Maximum neighbors KK6 per center
Pose slots per region / sampling seeds12 / 0, 1 for actors 1, 2
λc/λn\lambda_c/\lambda_n2000/100
λtemp/λfoot\lambda_{temp}/\lambda_{foot}0.02/50
Damping μ\mu / slack penalty λslack\lambda_{slack}0.01/10410^4
Step bound δ\delta0.12 m or 0.12 rad by coordinate
Joint / root angular speed limits8/4 rad/s
Root linear speed limit2 m/s
Floor / collision activation distance0.04/0.04 m
Maximum active floor samples128 per actor
First-frame / later-frame SQP iterations30/8
Backtracking scales ζ\zeta2−k2^{-k}, k=0,…,6k=0,\ldots,6

Table 4. SCAR interaction and optimization settings. Context centers share one budget across the two humanoids.

RegionPosition wposw^{pos}Normal wnorw^{nor}
Torso205
Hips200
Head11
Hand, Foot101
Arm, ForeArm, UpLeg, Leg105
Shoulder00.5
UpperArm00.1

Table 5. Region-dependent pose weights inherited from UMR. Left and right regions share weights. Arm and UpperArm denote distinct regions in the 19-region configuration.

The geometric constraints use floor and collision margins of −2-2 and −3-3 mm, respectively, and a 5 mm acceptance tolerance relative to these margins. Their effective nonlinear bounds are therefore z≥−7z\geq-7 mm and dsigned≥−8d_{\mathrm{signed}}\geq-8 mm; the hard envelope leaves a further 0.5 mm buffer. These are numerical tolerances, not exact non-penetration guarantees. The current implementation compares the numerical maximum of geometric margin violations and componentwise speed excess against the same tolerance. Its validity flag is consequently an implementation-level diagnostic rather than a physical-executability certificate. SCAR generates coupled kinematic references; sustaining their execution under dynamics is the role of the interaction-policy stage of OmniInteract.

Surface Interaction Graph and Complementary Roles

SCAR’s interaction representation separates where the surfaces should interact from how the surrounding surfaces should be arranged. Contact-interface vectors connect individual pairs in CtC_t and can be displayed in orange–gold. They directly visualize dt,ijh\mathbf{d}^{h}_{t,ij} and dt,ijr(qt)\mathbf{d}^{r}_{t,ij}(q_t) on the source and robot surfaces. Near-field relations can be displayed in teal: neighborhood spokes identify the points in Nt(i)\mathcal{N}_t(i), and the arrow from their weighted centroid to the center depicts Lt(pi)\mathcal{L}_t(p_i). The spokes contribute to one weighted interaction coordinate; they are not separate pairwise objectives. Surface heatmaps highlight proximity to the displayed graph endpoints and should not be interpreted as forces or optimization residuals.

In an embrace, for example, contact pairs specify the palm–back and arm–torso interfaces, while context centers describe the arrangement of nearby limbs and torso regions. Matching the contact pairs alone leaves this surrounding arrangement underconstrained. Conversely, a neighborhood’s weighted coordinate may remain similar even when individual contact offsets deviate. Combining Econtact\mathcal{E}_{contact} and Econtext\mathcal{E}_{context} addresses these two complementary requirements within the same paired configuration, rather than independently retargeting two motions and subsequently repairing their interaction. The resulting trajectories provide synchronized robot-space references for OmniInteract’s interaction-policy training. Algorithm 1 summarizes the retargeting procedure.

Algorithm 1 Surface Contact-Aware Retargeting (SCAR)

Require: Synchronized source motions, robot models, canonical surface correspondences

Ensure: Paired configurations {qt⋆}t=1T\{q_t^\star\}_{t=1}^{T} and validity diagnostics

  1. Phase 1: Shared surface preparation

  2. Standardize both actors; apply the shared scale ss

  3. Construct ht,iah_{t,i}^{a}, bindings for xia(qta)x_i^a(q_t^a), and normal targets

  4. Fix Ipose\mathcal{I}_{pose}; identify source foot-support intervals

  5. Initialize qinitq_{init} and C0←∅C_0 \leftarrow\varnothing

  6. Phase 2: Joint frame-wise SQP

  7. for t=1,…,Tt = 1, \ldots, T do

  8. Initialize qt←qt−1⋆q_t \leftarrow q_{t-1}^\star; use qinitq_{init} if t=1t = 1

  9. Construct CtC_t with bidirectional search, hysteresis, and region balancing

  10. Compute contact weights αt,ij\alpha_{t,ij}

  11. Jointly retain St1,St2S_t^1, S_t^2 with ∣St1∣+∣St2∣≤Bn|S_t^1| + |S_t^2| \le B_n

  12. Build Nt(i)\mathcal{N}_t(i), ωt,ij\omega_{t,ij}, βt,ia\beta_{t,i}^a, and source coordinates Lt(ht,ia)\mathcal{L}_t(h_{t,i}^a)

  13. Update stance anchors; keep the source-defined interaction targets fixed

  14. for each SQP iteration do

  15. Evaluate the paired residuals, Jacobians, and active constraints

  16. Solve Eq. (20) with bounds and the hard tolerance envelope

  17. if the solve fails or ∥Δqt∥∞<10−6\lVert\Delta q_t\rVert_\infty< 10^{-6} then

  18. Terminate the current frame solve

  19. end if

  20. Backtrack over qt⊕ζΔqtq_t \oplus\zeta\Delta q_t using nonlinear acceptance checks

  21. if a candidate is accepted then

  22. Update qtq_t to the accepted candidate

  23. else

  24. Retain qtq_t and terminate the current frame solve

  25. end if

  26. end for

  27. Store qt⋆←qtq_t^\star\leftarrow q_t and its validity diagnostics

  28. end for

  29. return Paired robot trajectories and diagnostics

Details of Scalable Flow-Based Interaction Policy

Residual Interaction Expert Learning

Partner-aware residual control. SCAR provides synchronized robot-space kinematic references for the two humanoids. We learn to execute these references under simulated dynamics by augmenting the frozen SONIC tracker πbase\pi_{base} [29] with a task-specific residual expert πresk\pi_{res}^k. For each interaction task kk, the expert is shared by both humanoids and evaluated using their respective observations. Following Eq. (5), the final action AaA^a combines the frozen tracking action AbaseaA^a_{base} with the partner-dependent correction ΔAaˉ→a\Delta A^{\bar{a}\rightarrow a}, where a∈{1,2}a \in\{1,2\} and aˉ=3−a\bar{a} = 3-a.

The base and residual actions use consistent joint ordering and normalization. We set αres=0.3\alpha_{res} = 0.3 in normalized action coordinates and zero-initialize the residual output layer. Consequently, the initial deterministic controller reproduces the frozen tracker, while subsequent optimization learns bounded interaction-specific corrections. Joint targets are updated at 50 Hz and tracked by implicit PD actuators in a 200 Hz physics simulation. Below, nn denotes a control step.

Observation space. The observation groups Ohisa\mathcal{O}_{his}^a, Oegoa\mathcal{O}_{ego}^a, and Ofura\mathcal{O}_{fur}^a retain the definitions in the main text. They are implemented as two temporal streams together with a current-frame input to the action decoder.

  • History, Ohisa∈R20×239\mathcal{O}_{his}^a \in\mathbb{R}^{20 \times239}. The history covers control steps n−19,…,nn-19,\ldots,n. Each entry contains ego tracking features (64), ego proprioception and the previous action (93), partner-state features (64), and reference and measured relative torso poses (18). Ego tracking comprises reference joint positions and velocities (29 each) and torso orientation error (6). Proprioception comprises projected gravity (3), base angular velocity (3), centered joint positions and velocities (29 each), and the previous action (29).

  • Ego-centric partner information, Oegoa∈R82\mathcal{O}^{a}_{ego} \in\mathbb{R}^{82}. This block contains the partner’s reference and measured joint positions (29 each), torso orientation error (6), and reference and measured relative torso poses (9 each). Each relative pose consists of translation (3) and rotation (6), expressed in the corresponding ego torso frame. This block is included in the latest history entry rather than processed by an additional temporal encoder.

  • Future references, Ofura∈R20×93\mathcal{O}^{a}_{fur} \in\mathbb{R}^{20 \times93}. The next 20 reference frames provide ego joint positions and velocities (29 each), future torso orientation relative to the current torso (6), and partner joint positions (29). Desired relative-pose information is supplied separately through Oegoa\mathcal{O}^{a}_{ego} and its history.

Network architecture and optimization. Two independent temporal 1D CNNs encode the normalized history and future streams into 64-dimensional embeddings. A learned three-dimensional projection of the history embedding is appended to that embedding, yielding 67 dimensions; this projection has no separate auxiliary supervision. The residual decoder concatenates the history embedding (67), future embedding (64), and latest history entry (239), including Oegoa\mathcal{O}^{a}_{ego}, into a 370-dimensional input.

We train the shared expert with MAPPO under centralized training and decentralized execution. The centralized critic receives both humanoids’ tracking states and temporal inputs. Each actor evaluation uses its own observations, communicated partner information, and paired motion references. During training, a diagonal Gaussian is centered on the concatenated corrected actions of both humanoids, giving a 58-dimensional joint action distribution. Thus, αres\alpha_{\mathrm{res}} bounds the deterministic residual correction, not the sampled exploration noise. PPO uses the joint action likelihood ratio and updates the residual expert and critic while keeping SONIC frozen. The core settings are summarized in Table 6.

HyperparameterValue
Architecture
History / future window length20 / 20
Input projection, history / future239 → 60 / 93 → 60
Temporal CNN channels60 → 40 → 20
CNN kernel sizes / strides(6, 4) / (2, 2)
Temporal pooling / output projectionAverage / 20 → 64
Residual decoder input / output370 / 29
Actor and critic hidden dimensions[512, 256, 128]
Hidden activationRELU
Residual output initialization / scaleZero / 0.3
MAPPO training
Rollout steps per environment24
Learning epochs / mini-batches5 / 4
Optimizer / initial learning rateAdam / 10−410^{-4}
Learning-rate schedule / target KLAdaptive / 0.02
PPO clip parameter0.1
Entropy / value-loss coefficient0.001 / 1.0
Discount factor γ\gamma / GAE parameter λ\lambda0.99 / 0.95
Clipped value lossEnabled
Maximum gradient norm0.5
Initial action standard deviation0.1

Table 6. Network architecture and MAPPO hyperparameters for residual interaction expert learning.

Interaction-aware rewards. We train the residual experts with a shared reward that balances interaction geometry, contact timing, individual tracking, and control regularization:

rn=Δtctrl(rinter+∑a=12rtracka+rreg),Δtctrl=0.02s.(21)r_n = \Delta t_{ctrl}\left(r_{inter} + \sum_{a=1}^{2} r^{a}_{track} + r_{reg}\right), \qquad\Delta t_{ctrl} = 0.02\mathrm{s}. \tag*{(21)}

Each component is the weighted sum of the corresponding block in Table 7, including the negative regularization weights. Tracking rewards are evaluated separately for each humanoid; interaction rewards and penalties are evaluated once for the pair. The action-rate penalty acts on the complete applied action AnaA^a_n, rather than the residual alone.

CategoryReward termEquationWeight
InteractionRelative anchor positionexp⁡(−∣Δpsim−Δpref∣220.52)\exp\left(-\frac{\left|\Delta p^{sim}-\Delta p^{ref}\right|_2^2}{0.5^2}\right)1.5
Relative anchor orientationexp⁡(−dQ(ΔQsim,ΔQref)20.752)\exp\left(-\frac{d_Q\left(\Delta Q^{sim},\Delta Q^{ref}\right)^2}{0.75^2}\right)0.5
Interaction topologyexp⁡(−∑(u,v)∈Ptopoρuv(ℓuvsim−ℓuvref)20.352∣Ptopo∣)\exp\left(-\frac{\sum_{(u,v)\in\mathcal{P}_{topo}}\rho_{uv}\left(\ell_{uv}^{sim}-\ell_{uv}^{ref}\right)^2}{0.35^2\left|\mathcal{P}_{topo}\right|}\right)1.5
Contact/support timingexp⁡(−∑(u,v)∈Pcont∣cuvsim−cuvref∣∣Pcont∣−∑a=12∑f∈F∣sa,fsim−sa,fref∣2∣F∣)\exp\left(-\frac{\sum_{(u,v)\in\mathcal{P}_{cont}}\left|c_{uv}^{sim}-c_{uv}^{ref}\right|}{\left|\mathcal{P}_{cont}\right|}-\frac{\sum_{a=1}^{2}\sum_{f\in\mathcal{F}}\left|s_{a,f}^{sim}-s_{a,f}^{ref}\right|}{2\left|\mathcal{F}\right|}\right)1.0
Motion trackingAnchor positionexp⁡(−∣pa,ancsim−pa,ancref∣220.32)\exp\left(-\frac{\left|p_{a,anc}^{sim}-p_{a,anc}^{ref}\right|_2^2}{0.3^2}\right)0.25
Anchor orientationexp⁡(−dQ(Qa,ancsim,Qa,ancref)20.42)\exp\left(-\frac{d_Q\left(Q_{a,anc}^{sim},Q_{a,anc}^{ref}\right)^2}{0.4^2}\right)0.25
Aligned body positionexp⁡(−∑b∈Btrack∣pa,bsim−pa,bref∣220.32∣Btrack∣)\exp\left(-\frac{\sum_{b\in\mathcal{B}_{track}}\left|p_{a,b}^{sim}-p_{a,b}^{ref}\right|_2^2}{0.3^2\left|\mathcal{B}_{track}\right|}\right)0.5
Aligned body orientationexp⁡(−∑b∈BtrackdQ(Qa,bsim,Qa,bref)20.42∣Btrack∣)\exp\left(-\frac{\sum_{b\in\mathcal{B}_{track}}d_Q\left(Q_{a,b}^{sim},Q_{a,b}^{ref}\right)^2}{0.4^2\left|\mathcal{B}_{track}\right|}\right)0.5
Body linear velocityexp⁡(−∑b∈Btrack∣va,bsim−va,bref∣221.02∣Btrack∣)\exp\left(-\frac{\sum_{b\in\mathcal{B}_{track}}\left|v_{a,b}^{sim}-v_{a,b}^{ref}\right|_2^2}{1.0^2\left|\mathcal{B}_{track}\right|}\right)0.5
Body angular velocityexp⁡(−∑b∈Btrack∣ωa,bsim−ωa,bref∣223.142∣Btrack∣)\exp\left(-\frac{\sum_{b\in\mathcal{B}_{track}}\left|\omega_{a,b}^{sim}-\omega_{a,b}^{ref}\right|_2^2}{3.14^2\left|\mathcal{B}_{track}\right|}\right)0.5
RegularizationAction rate∑a=12∣Ana−An−1a∣22\sum_{a=1}^{2}\left|A_n^a-A_{n-1}^a\right|_2^2−0.3-0.3
Foot slip∑a=12∑f∈Fsa,fsim∣va,fxy,sim∣22\sum_{a=1}^{2}\sum_{f\in\mathcal{F}}s_{a,f}^{sim}\left|v_{a,f}^{xy,sim}\right|_2^2−0.5-0.5
Joint limits∑a=12∑j([qa,jact−qa,jmax]++[qa,jmin−qa,jact]+)\sum_{a=1}^{2}\sum_j\left([q_{a,j}^{act}-q_{a,j}^{max}]_+ + [q_{a,j}^{min}-q_{a,j}^{act}]_+\right)−10.0-10.0
Undesired contacts∑a=12∑u∈U1[max⁡h∈{0,1,2}∣Fa,u,hsim∣2>1 N]\sum_{a=1}^{2}\sum_{u\in\mathcal{U}}\mathbf{1}\left[\max_{h\in\{0,1,2\}}\left|F_{a,u,h}^{sim}\right|_2>1\ \mathrm{N}\right]−0.1-0.1
Torque∑a=12∣τa∣22\sum_{a=1}^{2}\left|\tau_a\right|_2^2−10−4-10^{-4}

Table 7. Reward terms and weights for residual interaction expert learning.

Superscripts sim\mathit{sim} and ref\mathit{ref} denote simulated quantities and targets from the synchronized retargeted robot trajectories. We use pa,bp_{a,b} and Qa,bQ_{a,b} for body position and unit quaternion, with the torso as the anchor anc\mathit{anc}. The relative quantities are Δp=p1,anc−p2,anc\Delta p = p_{1,\mathit{anc}} - p_{2,\mathit{anc}} in world coordinates and ΔQ=Q1,anc−1⊗Q2,anc\Delta Q = Q_{1,\mathit{anc}}^{-1} \otimes Q_{2,\mathit{anc}}, where ⊗\otimes denotes quaternion multiplication and dQd_Q measures the relative rotation angle between the represented orientations. A tilde denotes a reference aligned to the simulated torso’s horizontal position using the yaw component of the reference-to-simulated torso rotation difference, while preserving reference torso height. Velocity errors are evaluated in world coordinates. The quantities v\mathbf{v} and ω\boldsymbol{\omega} denote linear and angular velocities, and the superscript xyxy denotes horizontal components.

The tracked set BtrackB_{\mathit{track}} contains the pelvis, torso, and bilateral hip-roll, knee, ankle-roll, shoulder-roll, elbow, and wrist-yaw links. The topology set PtopoP_{\mathit{topo}} contains the five corresponding cross-humanoid pairs at the left wrist, right wrist, torso, left ankle, and right ankle. For each pair, ℓuv=∥p1,u−p2,v∥2\ell_{uv} = \lVert p_{1,u} - p_{2,v}\rVert_2 and ρuv=1/max⁡(ℓuvref,0.1)\rho_{uv} = 1/\max(\ell^{\mathit{ref}}_{uv}, 0.1).

The set PcontP_{\mathit{cont}} contains the two wrist pairs. Their binary proximity labels cuvsimc^{\mathit{sim}}_{uv} and cuvrefc^{\mathit{ref}}_{uv} use a distance threshold of 0.18 m. For the two feet F\mathcal{F}, reference support sa,frefs^{\mathit{ref}}_{a,f} is determined by ankle height below 0.06 m, and simulated support sa,fsims^{\mathit{sim}}_{a,f} by contact-force magnitude above 1 N in any of the three stored sensor samples. The contact reward jointly exponentiates the separately averaged wrist-proximity and foot-support errors.

Finally, qa,jactq^{\mathit{act}}_{a,j} denotes an actuated joint position, qa,jmin⁡q^{\min}_{a,j} and qa,jmax⁡q^{\max}_{a,j} are soft joint limits, and [x]+=max⁡(x,0)[x]_+ = \max(x,0). The set U\mathcal{U} contains monitored bodies other than wrist and ankle links; Fa,u,hsim\mathbf{F}^{\mathit{sim}}_{a,u,h} denotes the measured net contact force at history index hh, and τa\tau_a denotes joint torques. This fixed contact penalty is a soft regularizer, not a reference-conditioned exclusion rule. These body-level execution rewards complement SCAR’s kinematic surface objectives without reusing its surface graph or contact thresholds.

Domain randomization. We randomize contact properties, torso center of mass, and default joint offsets independently for the two humanoids. At reset, both humanoids are initialized from a common reference frame and receive the same sampled root-pose and root-velocity perturbations, together with independent joint-position offsets. We additionally randomize the delay of measured partner states, using the same sampled delay in both communication directions while leaving reference features undelayed. These randomizations expose the residual expert to physical parameter variation, initialization errors, and stale partner information. Table 8 lists the ranges. Continuous parameters are sampled uniformly within their intervals, and communication delay is sampled uniformly from the listed discrete values.

CategoryParameterRange / setting
Dynamics and contactStatic friction[0.3,1.6][0.3, 1.6]
Dynamic friction[0.3,1.2][0.3, 1.2]
Restitution[0,0.5][0, 0.5]
Torso CoM offsetxx: ±0.025\pm0.025 m; y,zy,z: ±0.05\pm0.05 m
Default joint offset±0.01\pm0.01 rad
Initial stateRoot position offsetx,yx,y: ±0.05\pm0.05 m; zz: ±0.01\pm0.01 m
Root orientation offsetRoll/pitch: ±0.1\pm0.1 rad; yaw: ±0.2\pm0.2 rad
Root linear velocity offsetx,yx,y: ±0.5\pm0.5 m/s; zz: ±0.2\pm0.2 m/s
Root angular velocity offsetRoll/pitch: ±0.52\pm0.52 rad/s; yaw: ±0.78\pm0.78 rad/s
Joint position offset±0.1\pm0.1 rad, clipped to soft joint limits
CommunicationPeer measurement delay{0,1,2,3}\{0, 1, 2, 3\} control steps (0–60 ms)

Table 8. Domain randomization for residual interaction expert learning.

Flow-Matching Interaction Policy Learning

Shared policy and residual supervision. We consolidate the task-specific interaction experts into a shared flow policy while retaining the frozen SONIC tracker. The two humanoids share student parameters θ\theta, but each policy evaluation produces only the ego humanoid’s 29-dimensional residual. For task kk and humanoid aa, the supervision target is the deterministic correction from Eq. (5):

ΔAexperta=ΔAaˉ→a∈R29,a∈{1,2},aˉ=3−a.(22)\Delta\mathcal{A}^{a}_{\mathit{expert}} = \Delta\mathcal{A}^{\bar{a} \to a} \in\mathbb{R}^{29}, \qquad a \in\{1,2\}, \qquad\bar{a} = 3-a. \tag*{(22)}

Each target includes αres\alpha_{\mathit{res}} but excludes exploration noise. Consistent joint ordering, action normalization, and the shared frozen motor prior provide a common residual supervision space across tasks. Samples from both humanoids jointly update the same policy, while supervision and prediction remain per-humanoid.

Ego-conditioned velocity network. Each policy evaluation organizes the paired observation windows from the ego humanoid’s perspective:

O^a=(Ohisa,Ofura,Ohisaˉ,Ofuraˉ).(23)\widehat{\mathcal{O}}^a = \left(\mathcal{O}^{a}_{\mathit{his}}, \mathcal{O}^{a}_{\mathit{fur}}, \mathcal{O}^{\bar{a}}_{\mathit{his}}, \mathcal{O}^{\bar{a}}_{\mathit{fur}}\right). \tag*{(23)}

The observation groups follow Appendix § 8.§ 1. The current partner-aware block OegoaO^{a}_{ego} is already contained in the history and is not introduced as an additional token stream. Separate history and future preprocessing MLPs, with weights shared across roles, convert the four 20-entry windows into 80 tokens. Their representations retain temporal, stream, and ego/partner identities.

A Transformer encodes these tokens, followed by global average pooling and a linear projection to a conditioning embedding. This embedding is concatenated with embeddings of the ego humanoid’s noisy residual and flow time. An MLP then predicts the conditional velocity vθ(ΔAta,t,O^a)∈R29v_\theta(\Delta A^a_t, t, \hat{O}^a) \in\mathbb{R}^{29}. The same network is evaluated for the other humanoid after exchanging the ego and partner roles. Thus, paired interaction context conditions each individual correction without requiring a joint action-output head. Table 9 summarizes the architecture.

ComponentSpecification
Architecture
History preprocessing MLP239→256→256239 \to256 \to256; ReLU
Future preprocessing MLP93→256→25693 \to256 \to256; ReLU
Preprocessing weight sharingAcross roles; separate history/future weights
Token sequence per policy evaluation22 roles ×2\times2 streams ×20\times20 entries
Token width / count256256 / 8080
Token identity informationTemporal position, stream, and ego/partner role
Condition encoderTransformer; global average pooling
Condition projectionLinear; 10241024-dimensional output
Noisy residual embeddingLinear 29→102429 \to1024
Flow-time embeddingSinusoidal; 10241024 dimensions
Feature fusionConcatenation; 30723072 dimensions
Velocity decoder hidden / output[2048,2048,2048][2048, 2048, 2048] / 2929
Policy parameter sharingOne parameter set for both humanoids
Learning and sampling
Training dataBoth humanoids’ samples from paired rollouts
Teacher targetDeterministic scaled 2929-D residual per humanoid
Task-ID conditioningTeacher routing only; excluded from student input
Trainable / frozen componentsShared flow network / SONIC and residual experts
Noise distributionN(0,I29)\mathcal{N}(0, I_{29}) per humanoid
Flow-time samplingBeta distribution on [0,1][0, 1]
Velocity targetϵa−ΔAexperta\epsilon^{a} - \Delta A_{\mathrm{expert}}^{a}
Loss aggregationMean of both humanoids’ flow-matching losses
Sampling direction / solvert:1→0t : 1 \to0 / NN explicit Euler steps
DeploymentShared weights; separate per-humanoid inference
Action compositionEach residual added to its own SONIC action

Table 9. Architecture and learning specification of the shared per-humanoid residual flow policy.

Student-state supervision. We alternate paired student rollouts and expert labeling using DAgger-style supervision [35]. At each visited interaction state, the shared policy is evaluated for both humanoids, and each generated residual is added to the corresponding frozen SONIC action. Before the simulator advances, task kk selects the expert that labels each humanoid using the same pre-action observations, histories, and reference phase. Expert parameters and normalization statistics remain fixed.

Each visited paired state therefore provides two training examples, (O^a,ΔAexperta)(\hat{O}^a, \Delta A^a_{\text{expert}}), one for each humanoid. Both examples contribute to the same student update. The labels specify corrections at student-visited states rather than actions from separately executed expert trajectories. Task identity routes the teacher but is not an input to the student.

Conditional flow matching. For each humanoid, we sample ϵa∼N(0,I29)\epsilon^a \sim\mathcal{N}(0, I_{29}) and construct

ΔAta=(1−t)ΔAexperta+tϵa,t∈[0,1].(24)\Delta A^a_t = (1-t)\Delta A^a_{\text{expert}} + t\epsilon^a, \qquad t \in[0,1]. \tag*{(24)}

Flow time tt is sampled from a Beta distribution and is distinct from the physical control-step index nn. The endpoint t=0t=0 corresponds to the expert residual and t=1t=1 to Gaussian noise. Applying Eq. (6) to both humanoids yields the shared-parameter objective

Lfm(θ)=E[12∑a=12∥vθ(ΔAta,t,O^a)−(ϵa−ΔAexperta)∥22].(25)\mathcal{L}_{fm}(\theta) = \mathbb{E}\left[\frac{1}{2}\sum_{a=1}^{2}\left\|v_\theta(\Delta A^a_t,t,\hat{O}^a)-(\epsilon^a-\Delta A^a_{\text{expert}})\right\|_2^2\right]. \tag*{(25)}

The expectation covers labeled student states, flow times, and noise. This objective jointly updates θ\theta using both humanoids’ data, while each velocity prediction remains 29-dimensional. Only the flow policy is optimized; SONIC and the expert bank remain frozen. The updated shared policy then collects the next round of paired interaction states. At deployment, each humanoid runs a copy of the same trained policy on top of its own SONIC tracker. For humanoid aa, we hold O^a\hat{O}^a fixed, initialize ΔA1a\Delta A^a_1 with Gaussian noise, and integrate from t=1t=1 to t=0t=0 using NN explicit Euler steps:

ΔAtj+1a=ΔAtja−1Nvθ(ΔAtja,tj,O^a),tj=1−jN,(26)\Delta A^a_{t_{j+1}} = \Delta A^a_{t_j} - \frac{1}{N}v_\theta(\Delta A^a_{t_j},t_j,\hat{O}^a), \qquad t_j = 1-\frac{j}{N}, \tag*{(26)}

where j=0,…,N−1j=0,\ldots,N-1. The negative step traverses the learned expert-to-noise velocity field in reverse. Each policy evaluation generates only the ego humanoid’s residual, which is applied as

Aa=Abasea+ΔA0a.(27)A^a = A^a_{\text{base}} + \Delta A^a_0. \tag*{(27)}

No additional factor of αres\alpha_{\text{res}} is applied because the supervision targets already include this scale. Independent deployment refers to separate policy evaluations and action application, while partner information remains available through the interaction-conditioning interface. The shared flow policy therefore replaces the task-specific expert bank while preserving the additive control interface used during expert learning.

Real-world deployment. We deploy OmniInteract on two Unitree G1 humanoids (approximately 1.3 m tall, 29 DoF), with each robot independently executing the frozen SONIC tracker and the shared residual flow policy onboard. To construct partner-aware observations without privileged simulator states, we employ a coarse-to-fine localization system combining LiDAR and IMU measurements. Point-LIO [12] provides LiDAR–inertial odometry at 10 Hz. For global initialization, GeoTransformer registers the current scan against a pre-built point-cloud map, establishing a common spatial frame for both robots. During execution, a C++ relocalization node refines the pose using Generalized Iterative Closest Point (GICP) [36], and a Kalman filter fuses the odometry with global pose corrections to obtain smooth state estimates and mitigate accumulated drift. The robots exchange their estimated global poses and peer-state observations through

Lightweight Communications and Marshalling (LCM) [16]. Received partner information is transformed into the ego-centric frame and incorporated into the observation histories, while the paired SCAR references advance with a common motion phase. The high-level policy are performed onboard. We utilize ONNX Runtime to execute the trained policies, achieving sufficiently low inference latency to sustain a stable 50 Hz control loop. Each robot constructs its conditioning observations from the estimated states, evaluates its frozen tracker, and integrates the flow policy to obtain its own 29-dimensional residual. This correction is added to the base action following Eq. (27), and converted into desired joint positions. The low-level interface publishes motor targets and proportional–derivative gains at 500 Hz for joint-level tracking.

Experimental Details

Interactoin Motion Benchmark

Interaction Motion Library. For retargeting, we evaluate on the full motion sets from the Inter-Human [22] and Inter-X [42] datasets. For control, we select a diverse subset of interaction motions from both datasets, as summarized in Table 10.

Motion IDMotion SourceDurationCategoryMotion Description
InterHuman
1InterHuman-23128.0 sDanceSynchronized dance with shoulder and waist contact.
2InterHuman-285358.4 sPushRepeated right-hand pushing, blocking.
3InterHuman-643629.6 sDanceTwo people dance together.
4InterHuman-649423.9 sEmbraceTwo people dance while embracing.
5InterHuman-677432.3 sDanceFace-to-face ballroom dance.
6InterHuman-679125.5 sDanceCollaborative dance after approaching with raised arms.
7InterHuman-220622.1 sEmbraceClose embrace, swaying, walking, and a guided turn.
8InterHuman-223957.0 sDanceDancing followed by hugging and spinning.
9InterHuman-267077.2 sSpinHand-clasped spinning followed by an embrace.
10InterHuman-286160.4 sTaiChiPartner tai chi with continuous hand contact.
11InterHuman-291653.9 sPushAlternating left- and right-hand pushing and defending.
12InterHuman-292485.7 sCombatRepeated attacks, defense, and counter-pushing.
13InterHuman-293283.7 sStruggleBilateral hand-contact struggle with pushing and defense.
14InterHuman-385744.8 sSparringMartial-arts sparring between two people.
15InterHuman-639120.3 sSwayHandholding with repeated side-to-side swaying.
16InterHuman-680923.4 sDanceContact dance with circular spinning.
17InterHuman-689371.8 sEmbraceApproaching, embracing, and swaying together.
18InterHuman-211510.6 sStretchAlternating two-handed grasp and forward arm stretch.
19InterHuman-211612.1 sSpinHandholding, raised arms, and turning.
20InterHuman-225119.9 sEmbraceEmbracing while moving in a circle.
21InterHuman-273610.2 sConversationLaughing and conversing face to face.
22InterHuman-285163.5 sTaiChiPartner tai chi practice.
23InterHuman-31910.7 sGraspApproaching quickly, grasping a hand, and bowing.
24InterHuman-32712.0 sHandshakeApproaching, shaking hands, and stepping backward.
25InterHuman-702316.5 sWrestlingArgument followed by wrestling.
26InterHuman-720714.2 sGrappleArgument, shoving, and arm grappling.
27InterHuman-733510.0 sCareBandaging a partner’s hand followed by a hug.
28InterHuman-761910.0 sSnatchSnatching an object followed by a physical struggle.
29InterHuman-155761.7 sBoxingBoxing with repeated exchanges of punches.
30InterHuman-7859.6 sFencingTwo-person fencing practice.
Inter-X
31Inter-X-G013T005A021R00323.3 sDanceDancing and spinning while holding both hands.
32Inter-X-G014T004A021R00521.4 sDanceFace-to-face partner dance with arm and hand contact.
33Inter-X-G017T000A000R00220.9 sHugA hesitant embrace followed by reciprocation.
34Inter-X-G017T004A021R00725.5 sDanceOne partner guides the other’s arms while dancing.
35Inter-X-G031T005A021R00523.5 sDancePartner swaying with shoulder and waist contact.
36Inter-X-G053T000A001R01127.7 sHandshakeFace-to-face two-handed handshake.
37Inter-X-G055T003A016R00827.0 sHigh-fivePlayful sequence of stepping on each other’s feet.
38Inter-X-G057T000A000R00420.4 sHugSide embrace around the partner’s waist.
39Inter-X-G004T008A021R00520.1 sDanceFace-to-face dance with side jumps and kicks.
40Inter-X-G007T001A006R00221.7 sPosingCoordinated hand gestures and paired posing.
41Inter-X-G024T005A028R01920.3 sWrestlingStanding hand wrestling with crossed wrists.
42Inter-X-G028T004A021R00557.4 sDanceClose partner dance with waist and shoulder contact.
43Inter-X-G028T004A021R01025.3 sDancePartner dance with handholding and raised arms.
44Inter-X-G029T003A016R00959.5 sHigh-fiveMutual foot-stepping followed by a high-five.
45Inter-X-G031T005A021R00627.3 sDancePartner dance with waist contact and handholding.
46Inter-X-G034T003A012R01220.2 sPointingPointing at the partner and then behind them.
47Inter-X-G034T007A036R00821.9 sCoveringReaching out to cover the partner’s mouth.
48Inter-X-G052T004A022R01122.2 sLinkingWalking side by side with linked arms.
49Inter-X-G053T005A021R00737.6 sDanceHandholding and circular partner dance.
50Inter-X-G055T001A008R01923.7 sPullGrasping and pulling the partner closer.
51Inter-X-G034T004A017R01325.2 sChaseTaking turns chasing and evading each other.
52Inter-X-G053T000A003R02212.1 sGrabGrabbing the partner’s hand and pulling them closer.
53Inter-X-G053T000A004R02715.2 sHitStriking the partner’s shoulder with a fist.
54Inter-X-G009T006A033R00942.6 sImitationImitating gestures, steps, and leg movements.
55Inter-X-G016T001A005R00113.6 sKickKicking toward a partner’s leg while they dodge.
56Inter-X-G028T002A014R02612.4 sCollisionBumping the partner’s shoulder with one’s own.
57Inter-X-G052T006A030R00015.3 sPattingApproaching from the side and patting a cheek.
58Inter-X-G016T004A020R00120.7 sGamePlaying rock-paper-scissors face to face.
59Inter-X-G017T002A010R00212.5 sSlapExchanging slaps to the sides of the face.
60Inter-X-G053T003A018R01714.9 sWhisperApproaching and whispering near a partner’s ear.

Table 10. Summary of interaction motions in the control benchmark.

Unseen Motion Set. In addition to interaction motions drawn from the training distributions, we evaluate generalization on an unseen motion set. This set is constructed by uniformly sampling 100 motion clips (10 seconds each) from each of the retargeted InterHuman and Inter-X datasets, yielding 200 clips in total, while explicitly excluding all motions used for residual-expert training or unified policy distillation. The unseen set covers diverse interaction patterns and contact configurations, and is used to assess generalization beyond the curated interaction motion library.

Baseline Implementation Details

To validate our contributions, we benchmark our framework against two sets of baselines: retargeting methods (answering Q1) and control policy variants (answering Q2 & Q3).

Retargeting Baselines. For fair comparison, all baselines use the same source motions and identical skeletal-scaling preprocessing.

  • GMR (General Motion Retargeting) [2]: A Cartesian-space optimization-based retargeting method that independently fits each humanoid to the source motion by minimizing positional and rotational errors of selected body keypoints, such as the pelvis and end-effectors. Since the two agents are optimized separately, GMR does not explicitly model inter-agent interaction constraints.

  • OmniRetarget [43]: A topology-aware retargeting method that uses an Interaction Mesh (I-Mesh) to preserve geometric structure, originally developed for human–object interaction. In our dual-humanoid setting, we apply OmniRetarget independently to each agent. As a result, it preserves per-agent body geometry but does not explicitly constrain the relative spatial relationships between the two humanoids.

  • PHC [28]: A sparse correspondence-based humanoid retargeting pipeline that fits predefined human joints to robot links. We apply it independently to each agent, preserving individual motion but without explicit inter-agent geometric constraints.

  • UMR (Unified Motion Retargeting) [4]: A dense surface correspondence-based retargeting method that aligns human and robot exterior point clouds through constrained optimization. We apply it independently to each agent, providing fine-grained body-surface alignment but without explicit pairwise constraints between the two humanoids.

Control Policy Baselines. We evaluate our scalable flow-based interaction policy training framework by comparing against representative single-agent baselines and ablated variants. All variants are trained using the same PPO hyperparameters.

  • TWIST2 [45]: An RL-based whole-body motion tracker conditioned on reference motion and robot proprioception. We initialize from the official checkpoint and adapt the tracker on our interaction-motion subsets, applying it independently to each humanoid with its own reference motion. The policy receives neither partner-state information nor explicit inter-humanoid interaction cues.

  • BeyondMimic [23]: An RL-based motion-tracking framework that trains a dedicated policy for each reference motion, targeting high-dynamic whole-body tracking. In our dual-humanoid setting, we train one tracker per motion and execute the two corresponding policies independently for the two robots.

  • SONIC [29]: A large-scale universal whole-body motion tracker that uses a single unified policy to track diverse reference motions, including unseen motions. We independently run the same tracker for both humanoids with their respective references, without explicit peer-state or interaction-aware constraints.

  • From scratch RL (w/o Residual Learning): Evaluates the contribution of residual interaction learning built upon a pretrained single-agent motion prior. Implementation: The frozen base tracker and residual decomposition are removed, and a peer-aware policy is trained from scratch with PPO to directly predict the full control actions for both humanoids. The observation space and interaction rewards remain unchanged.

  • Specialist→Unified MLP (w/o Flow Matching): Evaluates the contribution of flow-based policy consolidation when integrating interaction specialists into a unified controller. Implementation: The residual specialists and DAgger data-collection procedure remain unchanged, while the conditional flow-matching policy is replaced with a deterministic MLP that directly regresses the paired residual actions from the same conditioning inputs and expert targets.

Evaluation Protocol and Metric Details

This subsection details the evaluation protocol and metrics used throughout the paper. We use task-specific metrics to evaluate retargeting quality and dynamic control performance of our framework, respectively.

1) Evaluation Protocol

Motion segmentation and episode length. For control policy evaluation, to ensure a consistent evaluation horizon, we divide all reference motions into 10-second clips, corresponding to 500 control steps and matching the episode length used during training. Motions shorter than 10 seconds are evaluated in their original duration. Each motion clip is evaluated over 10 independent rollouts, and metrics are averaged across these trials.

  1. Metrics Details

Retargeting Evaluation Metrics. We evaluate retargeting quality from three complementary aspects: physical feasibility, interaction fidelity, and downstream learnability.

  • Maximum Penetration Depth (MPD). Measures physical plausibility by reporting the maximum inter-humanoid penetration depth over each motion sequence. Penetration is computed using the MuJoCo [39] collision proxy geometries. We first compute MPD for each sequence and then average it over the evaluation set. Lower values indicate fewer severe inter-body collisions.

  • Contact Interaction Error (CIE). Measures fine-grained contact fidelity using cross-body surface pairs whose distance in the source motion is within the contact threshold τc=2\tau_c = 2 cm. For each pair, we compute the L2L_2 deviation between the source and retargeted 3D relative vectors and normalize it by the canonical humanoid body scale sbody=1.32s_{\mathrm{body}} = 1.32 m. CIE is reported as a percentage, with lower values indicating better preservation of contact distance and direction.

  • Near-field Geometry Error (NGE). Measures preservation of the surrounding interaction geometry using cross-body surface pairs whose source distances lie between τc=2\tau_c = 2 cm and τn=15\tau_n = 15 cm. Pairs whose two endpoints are both contact points are excluded. The L2L_2 deviation between the source and retargeted relative vectors is normalized by sbodys_{\mathrm{body}} and reported as a percentage. Lower NGE indicates better preservation of near-field spatial structure.

  • Contact F1 (C-F1). Measures region-level contact preservation. A body-region pair is considered in contact if at least one cross-body surface pair lies within τc=2\tau_c = 2 cm. We compare the source and retargeted contact labels and report the micro-averaged F1 score over all frames as a percentage.

  • Downstream Success Rate (DSR). Serves as a proxy for downstream physical learnability. We define DSR as the percentage of RL rollouts that successfully execute the retargeted reference while preserving the interaction structure, requiring CIE <20%< 20\% and NGE <20%< 20\% relative to the scaled reference.

Control Policy Evaluation Metrics. We evaluate dual-humanoid control in terms of motion tracking, interaction preservation, and overall execution success with respect to the retargeted reference trajectories.

  • Root-relative Mean Per-Joint Position Error (EmpjpeE_{\mathrm{mpjpe}}). Measures individual motion-tracking fidelity as the mean per-joint position error after removing global root translation. We compute EmpjpeE_{\mathrm{mpjpe}} over both humanoids and average it over the rollout. Lower values indicate more accurate whole-body tracking independent of global translational drift.

  • Interaction Geometry Error (Einter−geoE_{\mathrm{inter-geo}}). Measures how faithfully the executed motion preserves the contact interfaces and surrounding interaction geometry of the retargeted reference. We reuse the CIE and NGE definitions above, replacing the source–retargeted comparison with a reference–execution comparison. Contact and near-field surface pairs are determined exclusively from the retargeted reference using the same thresholds and exclusion rules. For each component, relative-vector deviations are averaged over all corresponding frame-pair instances in the rollout, normalized by sbodys_{\mathrm{body}} and reported as a percentage.

  • Success Rate (Succ.). Measures overall interaction execution success. A rollout is considered successful when Empjpe<10E_{\mathrm{mpjpe}} < 10 cm, Einter−geo<20%E_{\mathrm{inter-geo}} < 20\%, and neither humanoid falls or terminates early. We report the percentage of successful rollouts over all evaluation trials.

Additional Experiments

Ablation Study & Additional Visualization on SCAR

Component ablation. As shown in Table 11, full SCAR achieves the best results across all metrics on both datasets. Removing Contact-Interface Objective (CIO) primarily increases CIE, from 3.98% to 6.78% on Inter-X and from 4.96% to 7.45% on InterHuman. Removing Near-Field Context Objective (NCO) instead leads to a larger increase in NGE, from 4.99% to 6.63% and from 6.49% to 8.21%, respectively. Both ablations also reduce DSR, suggesting that CIO and NCO play complementary roles in preserving interaction quality and supporting successful motion execution.

VariantInter-XInterHuman
CIE ↓\downarrowNGE ↓\downarrowDSR ↑\uparrowCIE ↓\downarrowNGE ↓\downarrowDSR ↑\uparrow
w/o CIO6.785.4364.27.457.2168.8
w/o NCO4.216.6365.85.238.2169.2
SCAR (full)3.984.9972.14.966.4975.4

Table 11. SCAR component ablation on Inter-X and InterHuman. All metrics are reported in %; arrows indicate the preferred direction, and the best results are in bold.

Qualitative comparison. Figure 8 provides additional comparisons on high-five, push, and holding-hands interactions. The enlarged views highlight differences in the relative placement of interacting body parts. Compared with the baselines, SCAR more closely preserves the contact relationships in the source motions, particularly hand-to-body alignment in pushing and hand-to-hand alignment in holding hands. These examples qualitatively support SCAR’s effectiveness in preserving interaction-specific spatial relationships during retargeting.

Qualitative comparison of interaction retargeting on Inter-X and InterHuman

Figure 8. Qualitative comparison of interaction retargeting on Inter-X and InterHuman. (Top: High-five, Middle: Push, Bottom: Holding Hands.) Columns show the raw motion and results from GMR, OmniRetarget, UMR, PHC, and SCAR (ours). Zoomed-in views highlight contact details.

Sensitivity Analysis and Qualitative Results of OmniInteract

We further examine the sensitivity of OmniInteract to the residual action scale and provide qualitative examples of interaction retargeting in simulation and humanoid interactions in the real world.

Figure 9 evaluates the residual action scale αres∈{0.1,0.3,0.5}\alpha_{\mathrm{res}} \in\{0.1, 0.3, 0.5\}. Among the tested values, αres=0.3\alpha_{\mathrm{res}} = 0.3 achieves the best performance across all three metrics, with Empjpe=41.67E_{\mathrm{mpjpe}} = 41.67, Einter−geo=6.42E_{\mathrm{inter-geo}} = 6.42, and a success rate of 84.32%. Both smaller and larger scales increase the errors and reduce the success rate, highlighting the importance of appropriately scaling the residual correction.

Sensitivity analysis of the residual scale $\alpha_{\mathrm{res}}$

Figure 9. Sensitivity to the residual action scale αres\alpha_{\mathrm{res}}. A scale of 0.3 achieves the lowest tracking and interaction geometry errors and the highest success rate.

Figure 10 visualizes the results of OmniInteract for interaction control in Isaac simulation, including dancing, fighting, and walking with an arm around a partner’s shoulder. These examples complement the quantitative evaluation by illustrating the robot poses and relative spatial configurations associated with different interaction patterns.

Qualitative results of OmniInteract for interaction control in Isaac simulation

Figure 10. Qualitative results of OmniInteract for interaction control in Isaac simulation. From top to bottom: dancing, fighting, and walking with an arm around a partner’s shoulder.

Figure 11 presents additional real-world examples of boxing, dancing, and meeting. Each row contains five keyframes ordered chronologically from left to right, showing how the two humanoid robots’ poses and relative positions evolve during execution. Together, these examples illustrate the range of coordinated and close-range interactions considered in our evaluation.

Qualitative visualization of real-world humanoid interactions

Figure 11. Qualitative visualization of real-world humanoid interactions. (Top: Boxing, Middle: Dancing, Bottom: Meeting.) Each row presents five keyframes arranged chronologically from left to right, illustrating coordinated movements and close-range interactions between two humanoid robots.)

References

  1. [1]Marc Alexa. Differential coordinates for local mesh morphing and deformation. The Visual Computer, 19(2):105–114, 2003.DOI
  2. [2]Joao Pedro Araujo, Yanjie Ze, Pei Xu, Jiajun Wu, and C Karen Liu. Retargeting matters: General motion retargeting for humanoid motion tracking. arXiv preprint arXiv:2510.02252, 2025.arxiv.org/abs/2510.02252
  3. [3]Qingwei Ben, Feiyu Jia, Jia Zeng, Junting Dong, Dahua Lin, and Jiangmiao Pang. HOMIE: Humanoid loco-manipulation with isomorphic exoskeleton cockpit. In RSS 2025 Workshop on Whole-body Control and Bimanual Manipulation: Applications in Humanoids and Beyond, 2025. URL https://openreview.net/forum?id=WSZKGX2Iy7.arxiv.org/abs/2502.13013
  4. [4]Hanyang Cao, Yuetong Fang, Taesoo Kwon, Runyi Yu, Ji Ma, Jing Tan, Yangchen Zhou, Baoze Du, Yi Gu, Yukang Gao, et al. Unified motion retargeting for humanoids with learned point cloud correspondence. arXiv preprint arXiv:2609.02134, 2026.arxiv.org/abs/2609.02134
  5. [5]Hongjin Chen, Wei Zhang, Pengfei Li, Shihao Ma, Ke Ma, Yujie Jin, Zijun Xu, Xiaohui Wang, Yupeng Zheng, Zining Wang, et al. Rhythm: Learning interactive whole-body control for dual humanoids. arXiv preprint arXiv:2603.02856, 2026.arxiv.org/abs/2603.02856
  6. [6]Zixuan Chen, Mazeyu Ji, Xuxin Cheng, Xuanbin Peng, Xue Bin Peng, and Xiaolong Wang. Gmt: General motion tracking for humanoid whole-body control. arXiv preprint arXiv:2506.14770, 2025.arxiv.org/abs/2506.14770
  7. [7]Ria Doshi, Tian Gao, Annie Chen, Chelsea Finn, and Jeannette Bohg. Chorus: Decentralized multi-embodiment collaboration with one vla policy. arXiv preprint arXiv:2606.12352, 2026.arxiv.org/abs/2606.12352
  8. [8]Zipeng Fu, Qingqing Zhao, Qi Wu, Gordon Wetzstein, and Chelsea Finn. Humanplus: Humanoid shadowing and imitation from humans. In 8th Annual Conference on Robot Learning, 2024. URL https://openreview.net/forum?id=WnsL42M9Z4.arxiv.org/abs/2406.10454
  9. [9]Jiawei Gao, Ziqin Wang, Zeqi Xiao, Jingbo Wang, Tai Wang, Jिंकুন Cao, Xiaolin Hu, Si Liu, Jifeng Dai, and Jiangmiao Pang. Cohoi: Learning cooperative human-object interaction with manipulated object dynamics. Advances in Neural Information Processing Systems, 37:79741–79763, 2024.arxiv.org/abs/2406.14558
  10. [10]Zhaoyuan Gu, Junheng Li, Wenlan Shen, Wenhao Yu, Zhaoming Xie, Stephen McCrory, Xianyi Cheng, Abdulaziz Shamsah, Robert Griffin, C Karen Liu, et al. Humanoid locomotion and manipulation: Current progress and challenges in control, planning, and learning. IEEE/ASME Transactions on Mechatronics, 31(2):2300–2330, 2026.arxiv.org/abs/2501.02116
  11. [11]Jinrui Han, Weiji Xie, Jiakun Zheng, Jiyuan Shi, Weinan Zhang, Ting Xiao, and Chenjia Bai. Kungfubot2: Learning versatile motion skills for humanoid whole-body control. arXiv preprint arXiv:2509.16638, 2025.arxiv.org/abs/2509.16638
  12. [12]Dongjiao He, Wei Xu, Nan Chen, Fanze Kong, Chongjian Yuan, and Fu Zhang. Point-lio: robust high-bandwidth light detection and ranging inertial odometry. Advanced Intelligent Systems, 5 (7):2200459, 2023.
  13. [13]Tairan He, Zhengyi Luo, Xialin He, Wenli Xiao, Chong Zhang, Weinan Zhang, Kris M. Kitani, Changliu Liu, and Guanya Shi. Omnih2o: Universal and dexterous human-to-humanoid whole-body teleoperation and learning. In 8th Annual Conference on Robot Learning, 2024. URL https://openreview.net/forum?id=oL1WEZQaI8.arxiv.org/abs/2406.08858
  14. [14]Tairan He, Jiawei Gao, Wenli Xiao, Yuanhang Zhang, Zi Wang, Jiashun Wang, Zhengyi Luo, Guangqi He, Nikhil Sobanbabu, Chaoyi Pan, et al. Asap: Aligning simulation and real-world physics for learning agile humanoid whole-body skills. arXiv preprint arXiv:2502.01143, 2025.arxiv.org/abs/2502.01143
  15. [15]Tairan He, Zi Wang, Haoru Xue, Qingwei Ben, Zhengyi Luo, Wenli Xiao, Ye Yuan, Xingye Da, Fernando Castañeda, Shankar Sastry, et al. Viral: Visual sim-to-real at scale for humanoid loco-manipulation. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 13430–13441, 2026.arxiv.org/abs/2511.15200
  16. [16]Yih Huang, Eric Fleury, and Philip K McKinley. Lcm: A multicast core management protocol for link-state routing networks. In ICC’98. 1998 IEEE International Conference on Communications. Conference Record. Affiliated with SUPERCOMM’98 (Cat. No. 98CH36220), volume 2, pp. 1197–1201. IEEE, 1998.
  17. [17]Mazeyu Ji, Xuanbin Peng, Fangchen Liu, Jialong Li, Ge Yang, Xuxin Cheng, and Xiaolong Wang. Exbody2: Advanced expressive humanoid whole-body control. arXiv preprint arXiv:2412.13196, 2024.arxiv.org/abs/2412.13196
  18. [18]Haoran Jiang, Jin Chen, Qingwen Bu, Li Chen, Modi Shi, Yanjie Zhang, Delong Li, Chuanzhe Suo, Hongyang Li, et al. Wholebodyvla: Towards unified latent vla for whole-body loco-manipulation control. In International Conference on Learning Representations, volume 2026, pp. 157438–157461, 2026.arxiv.org/abs/2512.11047
  19. [19]Peng Li, Zihan Zhuang, Yangfan Gao, Yi Dong, Sixian Li, Changhao Jiang, Shihan Dou, Zhiheng Xi, Enyu Zhou, Jixuan Huang, et al. From-w1: Towards general humanoid whole-body control with language instructions. arXiv preprint arXiv:2601.12799, 2026a.arxiv.org/abs/2601.12799
  20. [20]Yitang Li, Zhengyi Luo, Tonghe Zhang, Cunxi Dai, Anssi Kanervisto, Andrea Tirinzoni, Haoyang Weng, Kris Kitani, Mateusz Guzek, Ahmed Touati, et al. Bfm-zero: A promptable behavioral foundation model for humanoid control using unsupervised reinforcement learning. In International Conference on Learning Representations, volume 2026, pp. 79697–79725, 2026b.arxiv.org/abs/2511.04131
  21. [21]Zhe Li, Yangyang Wei, Boan Zhu, Yibo Peng, Tao Huang, Pengwei Wang, Zhongyuan Wang, Cheng Chi, Chang Xu, and Shanghang Zhang. From language to locomotion: Retargeting-free humanoid control via motion latent guidance. In International Conference on Learning Representations, volume 2026, pp. 129292–129319, 2026c.arxiv.org/abs/2510.14952
  22. [22]Han Liang, Wenqian Zhang, Wenxuan Li, Jingyi Yu, and Lan Xu. Intergen: Diffusion-based multi-human motion generation under complex interactions. International Journal of Computer Vision, 132(9):3463–3483, 2024.DOI
  23. [23]Qiaoyuan Liao, Takara E Truong, Xiaoyu Huang, Yuman Gao, Guy Tevet, Koushil Sreenath, and C Karen Liu. Beyondmimic: From motion tracking to versatile humanoid control via guided diffusion. Science Robotics, 11(117):eadx8924, 2026.DOI
  24. [24]Yaron Lipman, Ricky T. Q. Chen, Heli Ben-Hamu, Maximilian Nickel, and Matthew Le. Flow matching for generative modeling. In International Conference on Learning Representations, 2023.arxiv.org/abs/2210.02747
  25. [25]Michael L Littman. Markov games as a framework for multi-agent reinforcement learning. In Machine learning proceedings 1994, pp. 157–163. Elsevier, 1994.DOI
  26. [26]Zhihui Liu, Kaiyang Ji, Ke Yang, Yahao Fan, Jingyi Yu, Ye Shi, and Jingya Wang. Commanding humanoid by free-form language: A large language action model with unified motion vocabulary. arXiv preprint arXiv:2511.22963, 2025a.arxiv.org/abs/2511.22963
  27. [27]Zuhong Liu, Junhao Ge, Minhao Xiong, Jiahao Gu, Bowei Tang, Wei Jing, and Siheng Chen. It takes two: Learning interactive whole-body control between humanoid robots. arXiv preprint arXiv:2510.10206, 2025b.arxiv.org/abs/2510.10206
  28. [28]Zhengyi Luo, Jinkun Cao, Kris Kitani, Weipeng Xu, et al. Perpetual humanoid control for real-time simulated avatars. In Proceedings of the IEEE/CVF International Conference on Computer Vision, pp. 10895–10904, 2023.arxiv.org/abs/2305.06456
  29. [29]Zhengyi Luo, Ye Yuan, Tingwu Wang, Chenran Li, Fernando Castañeda, Sirui Chen, Zi-Ang Cao, Jiefeng Li, David Minor, Qingwei Ben, et al. Sonic: Supersizing motion tracking for natural humanoid whole-body control. Science Robotics, 11(117):eaed4592, 2026.DOI
  30. [30]Chaoyi Pan, Changhao Wang, Haozhi Qi, Zixi Liu, Homanga Bharadhwaj, Akash Sharma, Tingfan Wu, Guanya Shi, Jitendra Malik, and Francois Hogan. Spider: Scalable physics-informed dexterous retargeting. arXiv preprint arXiv:2511.09484, 2025.arxiv.org/abs/2511.09484
  31. [31]Sungjae Park, Homanga Bharadhwaj, and Shubham Tulsiani. Demodiffusion: One-shot human imitation using pre-trained diffusion policy. arXiv preprint arXiv:2506.20668, 2025.arxiv.org/abs/2506.20668
  32. [32]Xue Bin Peng, Pieter Abbeel, Sergey Levine, and Michiel Van de Panne. Deepmimic: Example-guided deep reinforcement learning of physics-based character skills. ACM Transactions On Graphics (TOG), 37(4):1–14, 2018.
  33. [33]Yuzhe Qin, Hao Su, and Xiaolong Wang. From one hand to multiple hands: Imitation learning for dexterous manipulation from single-camera teleoperation. IEEE Robotics and Automation Letters, 7(4):10873–10881, 2022.arxiv.org/abs/2204.12490
  34. [34]Daniele Reda, Jungdam Won, Yuting Ye, Michiel Van De Panne, and Alexander Winkler. Physics-based motion retargeting from sparse inputs. Proceedings of the ACM on Computer Graphics and Interactive Techniques, 6(3):1–19, 2023.arxiv.org/abs/2307.01938
  35. [35]Stéphane Ross, Geoffrey Gordon, and Drew Bagnell. A reduction of imitation learning and structured prediction to no-regret online learning. In Proceedings of the fourteenth international conference on artificial intelligence and statistics, pp. 627–635. JMLR Workshop and Conference Proceedings, 2011.arxiv.org/abs/1011.0686
  36. [36]Aleksandr Segal, Dirk Haehnel, Sebastian Thrun, et al. Generalized-icp. In Robotics: science and systems, volume 2, pp. 435. Seattle, WA, 2009.
  37. [37]Yiyang Shao, Xiaoyu Huang, Bike Zhang, Qiyuan Liao, Yuman Gao, Yufeng Chi, Zhongyu Li, Sophia Shao, and Koushil Sreenath. Langwbc: Language-directed humanoid whole-body control via end-to-end learning. arXiv preprint arXiv:2504.21738, 2025.arxiv.org/abs/2504.21738
  38. [38]Yorai Shaoul, Zhe Chen, Mohamed Naveed Gul Mohamed, Federico Pecora, Maxim Likhachev, and Jiaoyang Li. Collaborative multi-robot non-prehensile manipulation via flow-matching co-generation. arXiv preprint arXiv:2511.10874, 2025.arxiv.org/abs/2511.10874
  39. [39]Emanuel Todorov, Tom Erez, and Yuval Tassa. Mujoco: A physics engine for model-based control. In 2012 IEEE/RSJ international conference on intelligent robots and systems, pp. 5026–5033. IEEE, 2012.DOI
  40. [40]Yunshen Wang, Shaohang Zhu, Peiyuan Zhi, Yuhan Li, Jiaxin Li, Yong-Lu Li, Yuchen Xiao, Xingxing Wang, Baoxiong Jia, and Siyuan Huang. Omnixtreme: Breaking the generality barrier in high-dynamic humanoid control. arXiv preprint arXiv:2602.23843, 2026.arxiv.org/abs/2602.23843
  41. [41]Weiji Xie, Jinrui Han, Jiakun Zheng, Huanyu Li, Xinzhe Liu, Jiyuan Shi, Weinan Zhang, Chenjia Bai, and Xuelong Li. Kungfubot: Physics-based humanoid whole-body control for learning highly-dynamic skills. Advances in Neural Information Processing Systems, 38:62406–62433, 2026.arxiv.org/abs/2506.12851
  42. [42]Liang Xu, Xintao Lv, Yichao Yan, Xin Jin, Shuwen Wu, Congsheng Xu, Yifan Liu, Yizhou Zhou, Fengyun Rao, Xingdong Sheng, et al. Inter-X: Towards versatile human-human interaction analysis. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 22260–22271. IEEE, 2024.arxiv.org/abs/2312.16051
  43. [43]Lujie Yang, Xiaoyu Huang, Zhen Wu, Angjoo Kanazawa, Pieter Abbeel, Carmelo Sferrazza, C Karen Liu, Rocky Duan, and Guanya Shi. Omniretargеt: Interaction-preserving data generation for humanoid whole-body loco-manipulation and scene interaction. arXiv preprint arXiv:2509.26633, 2025.arxiv.org/abs/2509.26633
  44. [44]Zhao-Heng Yin, Changhao Wang, Luis Pineda, Francois Hogan, Krishna Bodduluri, Akash Sharma, Patrick Lancaster, Ishita Prasad, Mrinal Kalakrishnan, Jitendra Malik, et al. Dexteritygen: Foundation controller for unprecedented dexterity. arXiv preprint arXiv:2502.04307, 2025.arxiv.org/abs/2502.04307
  45. [45]Yanjie Ze, Siheng Zhao, Weizhuo Wang, Angjoo Kanazawa, Rocky Duan, Pieter Abbeel, Guanya Shi, Jiajun Wu, and C Karen Liu. Twist2: Scalable, portable, and holistic humanoid data collection system. arXiv preprint arXiv:2511.02832, 2025.arxiv.org/abs/2511.02832
  46. [46]Yuanhang Zhang, Yifu Yuan, Prajwal Guranath, Ishita Gupta, Shayegan Omidshafiei, Ali-akbar Agha-mohammadi, Marcell Vazquez-Chanlatte, Liam Pedersen, Tairen He, and Guanya Shi. Falcon: Learning force-adaptive humanoid loco-manipulation. arXiv preprint arXiv:2505.06776, 2025.arxiv.org/abs/2505.06776
  47. [47]Kun Zhou, Jin Huang, John Snyder, Xingguo Liu, Hujun Bao, Baining Guo, and Heung-Yeung Shum. Large mesh deformation using the volumetric graph laplacian. In ACM SIGGRAPH 2005 Papers, pp. 496–503. 2005.

Paper details

vlnc:W_355atpmn
v1 · latestHistory (1)

published · Fresh — added to the Hub within the last 30 days

added ·

Usage

views · 0

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

CC BY 4.0

Original source

  • Computer Science

Not recorded for this paper · View statement →

Looking for related papers…
Contents