Back to Academic/Research
Research PreviewSpecializedvisionroboticsUpdated June 24, 2026

OmniContact

Model Overview

OmniContact is a hierarchical framework for generalizable humanoid loco-manipulation developed by researchers at Noitom Robotics and the Hong Kong University of Science and Technology (HKUST). Published in June 2026 (arXiv:2606.26201), OmniContact addresses the challenge of combining locomotion (movement) and manipulation (object handling) into unified, dynamic execution.

By introducing the concept of Contact Flow (CF)—a compact interface combining key body trajectories and time-series binary contact signals—OmniContact bridges high-level semantic task planning (via Vision-Language Models) with low-level physical tracking.


Methodology & Architecture

OmniContact employs a two-tier hierarchical architecture:

  1. High-Level Reference Generator (CF-Gen):
    • Synthesizes contact-flow references (body pose, contact timing, and target trajectories) for meta-skills such as carrying, pushing, sliding, relocating, and kicking.
    • Enables real-time replanning and autonomous recovery when perturbations or failures occur.
  1. Low-Level Control Policy (CF-Track):
    • An ONNX-exported reinforcement learning policy operating at 50Hz in MuJoCo and real-world deployment.
    • Robustly tracks task-space contact-flow references or raw MoCap human-object interaction trajectories formatted as .npz files.
    • Integrated with an Xbox controller finite state machine (FSM) for hot-swapping states (Default Pose -> Locomotion -> OmniContact Policy).
bash
+-------------------------------------------------------------+
|                      Task Goal / VLM                        |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
|        CF-Gen: Contact Flow Generation & Replanning          |
|    (Synthesizes body trajectories & binary contact timing)  |
+-------------------------------------------------------------+
                              |
                              v
+-------------------------------------------------------------+
|          CF-Track: 50Hz Low-Level Policy (ONNX)             |
|   (Tracks contact-flow reference / NPZ motion in MuJoCo)    |
+-------------------------------------------------------------+

Key Features & Capabilities

  • Unified Meta-Skill Chaining: Seamlessly sequences elementary actions (e.g. walk -> reach -> push -> carry) without manual resetting.
  • Robust Failure Recovery: Autonomously adjusts contact positions and timings to recover from external bumps or object slips.
  • Long-Horizon Performance: Supports continuous multi-task execution over extended operational windows (tested up to ~40 minutes).
  • VLM & MoCap Integration: Combines high-level visual language guidance with low-level Motion Capture datasets (lightcone02/OmniContact-Dataset).

Benchmarks & Evaluation

Specification Table
Benchmark MetricOmniContact PerformanceNotes
Carry Box Success Rate98.7%High stability across dynamic movement
Push-Stack / Push Suitcase76.5% – 82.5%Complex contact transitions
Meta-Skill Learning Gain+40.9%Outperforms decoupled baselines
Skill Chaining Gain+66.5%Outperforms decoupled baselines
Continuous Operation~40 minutesDemonstrated endurance in sim/real

Verified Links


Quickstart & Code Usage

1. Environment Setup

bash
# Create conda environment
conda create -n omnicontact python=3.11 -y
conda activate omnicontact

# Install PyTorch & dependencies
conda install pytorch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 pytorch-cuda=12.1 -c pytorch -c nvidia -y
pip install numpy onnx onnxruntime mujoco pyyaml scipy pygame

2. MuJoCo Simulation Execution

bash
# Clone the repository
git clone https://github.com/Ingrid789/OmniContact_sim2sim.git
cd OmniContact_sim2sim

# Run scripted policy tracking with CF-Gen reference
python deploy_omnicontact/run_skill_omnicontact.py --policy policy.onnx --reference-source CFgen

# Track full NPZ motion dataset trajectory
python deploy_omnicontact/run_skill_omnicontact.py --policy policy.onnx --reference-source NPZmotion

Institution & Team

Developed as a joint research project by Noitom Robotics and the Hong Kong University of Science and Technology (HKUST).

Key Features

Contact Flow Interface: Unifies body trajectories and binary contact signals into a compact representation for seamlessly chaining meta-skills.

Feature 01

CF-Gen Module: High-level planner that heuristically generates task-space contact-flow references for long-horizon task execution.

Feature 02

CF-Track Policy: Low-level ONNX reinforcement learning policy running at 50Hz to track contact-flow references and full NPZ human-object interaction trajectories.

Feature 03

Long-Horizon Endurance: Enables up to 40 minutes of continuous loco-manipulation with autonomous failure recovery and dynamic FSM state switching.

Feature 04

OmniContact Dataset: Includes Motion Capture (MoCap) human-object interaction corpus hosted on Hugging Face.

Feature 05

You might also want to compare

Verified Sources

Tags

research-previewroboticsloco-manipulationembodied-aicontact-flowreinforcement-learning

Model Specs

research-preview

Parameters

Undisclosed

Context Window

undisclosed

License

Apache-2.0

Deployment

self-hostable

Resources & Links

Curator Notes

Verified academic collaboration between Noitom Robotics and HKUST. Paper published on arXiv (arXiv:2606.26201). Official sim2sim codebase on GitHub and dataset on Hugging Face.

Compare Specs

Compare parameters, context windows, modalities, and benchmark scores of this model side-by-side with others.

Compare Model