Analysis updated 2026-05-18
Run pretrained HAIC or VAIC policies in MuJoCo simulation to measure a humanoid robot's success rate on object interaction tasks.
Compare a reference-motion approach against a vision-based approach for controlling humanoid object interaction.
Record simulation videos and tune physics timestep and control frequency for these object interaction tasks.
Use the provided training code links to train a custom policy on the same task set.
| cybercal/hoic-baseline | hadriansecurity/openhack | jhammant/aiondemandcluster | |
|---|---|---|---|
| Stars | 39 | 39 | 39 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 4/5 | 4/5 | 3/5 |
| Audience | researcher | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a Python 3.8 conda environment with mujoco and onnxruntime, VAIC policy deployment is not yet released.
This repository provides two baseline methods for testing how humanoid robots can interact with physical objects: pushing and pulling carts, moving boxes across stairs and slopes, riding a skateboard, and maneuvering a wheelchair. It accompanies research papers from 2026 and is designed so that other researchers can run these simulations and measure success rates on the provided tasks. The two methods are called HAIC and VAIC. HAIC works by giving the robot reference motion clips (recordings of how a robot-object pair should move) along with a model that tracks the physics of the interaction. The robot uses those references to figure out how to control itself. VAIC takes a different approach: it is reference-free and instead uses a depth image from the robot's own perspective to adapt to objects it has not seen before. The simulation runs inside MuJoCo, a widely used physics engine for robotics research. Setup requires Python 3.8 with a few packages (mujoco, onnxruntime, opencv, and a couple of image tools). The trained policies are stored as ONNX files, which are a portable format for sharing neural network models, so you do not need to retrain anything to run the demos. You simply activate a conda environment, pick a task from the list (skateboard, box_plane, push_cart, push_wheelchair, and several others), and run the corresponding script. The repository also includes options for recording videos of the simulation runs and for adjusting timing parameters such as physics timestep and control frequency. A helper script checks that every task has its policy file, motion file, and robot description in place before you try to run it. This is a research baseline, meaning it is meant as a starting point for building on top of these methods, not a finished product. The VAIC policy deployment is noted as not yet released. If you want to train your own policy using the same framework, the authors link to separate repositories for HAIC and VAIC training code.
A research baseline for testing how simulated humanoid robots push carts, move boxes, ride skateboards, and steer wheelchairs using two control methods.
Mainly Python. The stack also includes Python, MuJoCo, ONNX.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly researcher.
This repo across BitVibe Labs
Verify against the repo before relying on details.