OmniInteract: Towards Unified Whole-Body Interaction Control for Dual Humanoids
Organizations: School of Computer Science and Engineering, Sun Yat-sen University · Shenzhen Loop Area Institute · Beijing Institute of Technology · The Hong Kong University of Science and Technology
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.
Figures & tables
| Dataset | Method | Feasibility | Interaction Fidelity | Utility | ||
|---|---|---|---|---|---|---|
| MPD | CIE | NGE | C-F1 | DSR | ||
| InterHuman | PHC | 2.59 | 10.07 | 10.89 | 47.32 | 40.6 |
| GMR | 4.76 | 13.94 | 13.03 | 31.98 | 36.4 | |
| OmniRetarget | 3.54 | 6.71 | 6.91 | 58.69 | 58.7 | |
| UMR | 4.04 | 7.83 | 7.73 | 51.14 | 56.9 | |
| SCAR (Ours) | 0.93 | 4.96 | 6.49 | 65.18 | 75.4 | |
| Method | InterHuman † + Inter-X † | Unseen Motions | ||||
|---|---|---|---|---|---|---|
| Succ(%) | Succ(%) | |||||
| Single-Agent Trackers | ||||||
| TWIST2 | 86.56 | 11.44 | 41.36 | 113.35 | 14.72 | 28.58 |
| BeyondMimic | 64.08 | 8.91 | 69.27 | – | – | – |
| SONIC | 65.31 | 9.56 | 63.32 | 66.31 | 9.51 | 62.65 |
| Peer-Aware Controllers | ||||||
Appendix figures & tables13 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter | Value |
|---|---|
| Contact thresholds | m |
| Contact-pair budget | per frame |
| Context-center budget | total across both actors |
| Context radius / Gaussian width | m |
| Maximum neighbors | per center |
| Pose slots per region / sampling seeds | / for actors |
| Region | Position | Normal |
|---|---|---|
| Torso | 20 | 5 |
| Hips | 20 | 0 |
| Head | 1 | 1 |
| Hand, Foot | 10 | 1 |
| Arm, ForeArm, UpLeg, Leg | 10 | 5 |
| Shoulder | 0 | 0.5 |
| Hyperparameter | Value |
|---|---|
| Architecture | |
| History / future window length | / |
| Input projection, history / future | / |
| Temporal CNN channels | |
| CNN kernel sizes / strides | / |
| Temporal pooling / output projection | Average / |
| Category | Reward term | Equation | Weight |
|---|---|---|---|
| Interaction | Relative anchor position | ||
| Relative anchor orientation | |||
| Interaction topology | |||
| Contact/support timing | |||
| Motion tracking | Anchor position | ||
| Anchor orientation |
| Category | Parameter | Range / setting |
| Dynamics and contact | Static friction | |
| Dynamic friction | ||
| Restitution | ||
| Torso CoM offset | m; m | |
| Default joint offset | rad | |
| Initial state | Root position offset | m; m |
| Component | Specification |
| Architecture | |
| History preprocessing MLP | ; ReLU |
| Future preprocessing MLP | ; ReLU |
| Preprocessing weight sharing | Across roles; separate history/future weights |
| Token sequence per policy evaluation | roles streams entries |
| Token width / count | / |
| Motion ID | Motion Source | Duration | Category | Motion Description |
|---|---|---|---|---|
| InterHuman | ||||
| 1 | InterHuman-2312 | 8.0 s | Dance | Synchronized dance with shoulder and waist contact. |
| 2 | InterHuman-2853 | 58.4 s | Push | Repeated right-hand pushing, blocking. |
| 3 | InterHuman-6436 | 29.6 s | Dance | Two people dance together. |
| 4 | InterHuman-6494 | 23.9 s | Embrace | Two people dance while embracing. |
| 5 | InterHuman-6774 | 32.3 s | Dance | Face-to-face ballroom dance. |
| Variant | Inter-X | InterHuman | ||||
|---|---|---|---|---|---|---|
| CIE | NGE | DSR | CIE | NGE | DSR | |
| w/o CIO | 6.78 | 5.43 | 64.2 | 7.45 | 7.21 | 68.8 |
| w/o NCO | 4.21 | 6.63 | 65.8 | 5.23 | 8.21 | 69.2 |
| SCAR (full) | 3.98 | 4.99 | 72.1 | 4.96 | 6.49 | 75.4 |
Humanoid Robot Control
Humanoid robot control develops methods for coordinating bipedal balance, locomotion, and whole-body interaction with people and objects.
See all 202 papers