Skip to content
SII-LiuLabPublic

About

Extensible Real-world Manipulation Harness

Resources

Stars

20 stars

Watchers

0 watching

Forks

Repository files navigation

ManiMux

Any embodiment. Any policy. Any inference strategy.

ManiMux is an extensible real-world manipulation harness that standardizes deployment and experiment workflows across embodiments, policies, and inference strategies. Built around RoboGUI, it brings together live digital twin visualization and a runtime designed for 100–200 Hz command execution.

Policy × Runtime × Embodiment

Documentation Demo video Agent skills

Policy recipes: 14 Inference modes: 8 Embodiments: 4 Actively maintained

Quick start · Architecture · Integrate · Documentation · Citation

Read the ManiMux Guide → · HTML source Installation, station setup, deployment recipes, RoboGUI workflows and integration protocols. For agent-led development, start with the development skill.

News

RoboGUI

RoboGUI: live cameras, robot state, trajectories and action chunks

▶ Watch the real-robot demo

Prepare Run / Prepare Experiment → Activate Warmup → Start → Finish → Score. Warmup is shown when configured. Free runs need no scoring; experiments read their score options from the task YAML’s inline evaluation rules. Recorded trajectories replay in a separate, hardware-free view. Research workflow →

Included integrations

  • Policies with robot deployment recipes (9): Pi05, DP, SAPolicy, ABC-DiT, GR00T N1.7, LingBot-VLA2, Xiaomi XR-1, UMI DP and OpenWAM.
  • Policies with offline recipes (5): Isaac 0.5 and StarVLA's QwenOFT, QwenPI-v3, QwenGR00T and QwenFast.
  • Base inference modes (8), plus opt-in combinations: Serial, asynchronous chunking, RTC, ACT temporal ensembling, AAC, PAINT, AutoHorizon and BID backward-only.
  • Hardware integrations (4): YAM, Tianji–TacCap, and experimental ARX X5 / PiPER. Executors: Direct, Smooth and MPC.

ALOHA-AgileX follower-arm assets and standard PiPER assets are available for offline RoboGUI preview and replay. Experimental ARX X5 / PiPER SDK adapters include station templates and offline validation; physical deployment remains unvalidated. The SDK installation guide covers their external dependencies.

Policy serving uses XPolicyLab or StarVLA. Counts describe included integrations, not all model × method × robot combinations or completed hardware validation. See the support catalog for scope and recipes. Evaluation is optional; choose your own research protocol and metrics.

Inference strategies and combinations

Choose a base algorithm, a request schedule, and optional ACT fusion. The eight base modes remain available; combinations reuse their existing samplers and do not require changes to XPolicyLab or model weights.

Purpose Modes Behavior
Execution scheduling Serial, asynchronous chunking Infer after the selected prefix finishes, or overlap inference with execution
Consistency between chunks RTC, PAINT, ACT temporal ensembling, BID backward-only Guide sampling, adjust initial noise, average aligned predictions, or select a coherent candidate
Adaptive execution length AAC, AutoHorizon Select a source prefix using candidate uncertainty/motion or action attention

The current compatibility matrix is:

Base algorithm Serial Async single_inflight Async multi_inflight Optional ACT fusion
Ordinary chunking (serial / async) Yes Yes Yes Select act_temporal_ensemble
ACT temporal ensembling New Yes Yes Already enabled
RTC — Yes Yes New
PAINT — Yes New New
BID backward-only Yes Yes Yes New
AAC Yes New New New
AutoHorizon Yes New New New

BID also supports AAC adaptive horizons, with optional ACT fusion. For deadline aliases, decoding requirements and YAML examples, use the inference guide and supported combinations.

Architecture

Model frameworks own inference. ManiMux owns observation/action adaptation, scheduling, execution and experiment operation. Strategies decide when to request and hand off chunks; executors turn timeline references into commands.

%%{init: {"flowchart": {"wrappingWidth": 180, "curve": "basis", "nodeSpacing": 24, "rankSpacing": 28, "padding": 14}}}%%
flowchart LR
    OBS["<b>OBSERVE</b><br/>Cameras · robot state<br/>Build policy inputs"]:::stage

    XPOLICY["<b>PREDICT · XPolicyLab</b><br/>Pi05 · XR-1 · GR00T<br/>LingBot · OpenWAM"]:::xpolicy

    STARVLA["<b>PREDICT · StarVLA</b><br/>OFT · PI-v3 · GR00T · FAST"]:::xpolicy

    PLAN["<b>ADAPT & SCHEDULE</b><br/>Async · RTC · PAINT<br/>Serial · adaptive<br/><br/>Adapter → Timeline"]:::handoff
    ACT["<b>EXECUTE</b><br/>Direct · Smooth · MPC<br/><br/>Executor + Safety<br/>Control profile"]:::stage
    ROBOT(["<b>ROBOT</b><br/>RobotBase<br/>Hardware"]):::robot
    REVIEW(["<b>OPERATE & REVIEW</b><br/>RoboGUI · records · replay<br/>Optional evaluation"]):::side

    OBS --> XPOLICY --> PLAN --> ACT --> ROBOT
    OBS --> STARVLA --> PLAN
    ACT -.-> REVIEW

    classDef stage fill:#F6F8FA,stroke:#8C959F,stroke-width:1px,color:#1F2328
    classDef handoff fill:#FFF4E5,stroke:#E36209,stroke-width:2.5px,color:#1F2328
    classDef side fill:#FFFFFF,stroke:#8C959F,stroke-dasharray:4 3,color:#57606A
    classDef robot fill:#1F2328,stroke:#1F2328,color:#FFFFFF
    classDef xpolicy fill:#8957E5,stroke:#6633B8,color:#FFFFFF
Loading

XPolicyLab and StarVLA have independent serving environments and ManiMux clients. A new framework can implement the same client interface. A new robot implements component and assembly protocols. Extension map →

Quick start

Explore without hardware

Python 3.11 or 3.12 and uv are required for these commands:

git clone https://github.com/SII-LiuLab/manimux.git
cd manimux
uv sync --dev
uv run manimux-robogui --robot yam --demo --host 127.0.0.1 --port 8086

Open http://127.0.0.1:8086. This demo displays synthetic data and the bundled YAM model; it does not connect to a robot. Model-framework submodules and checkpoints are only needed for the deployment path you choose.

Try the new arms in RoboGUI using the same environment:

uv run manimux-robogui --robot piper --demo --host 127.0.0.1 --port 8087

Open http://127.0.0.1:8087. Use --robot aloha for ALOHA-AgileX. Both presets animate arms and grippers with synthetic data; no device SDK is needed. ARX X5 currently has a kinematic model and experimental controller, without a bundled RoboGUI mesh preset.

Upgrading an existing checkout? See the RoboGUI interface migration.

Run on your robot

  1. Select a model/robot runbook and prepare its hardware and model environments.
  2. Bind devices, service addresses and checkpoint paths in your private station file.
  3. Start the camera, RoboGUI, model server and runtime using the complete Pi05/YAM example or the selected model's runbook.
  4. Continue in RoboGUI: select the configured task/method, prepare and run trials, then review records. For your own task/study, start with the experiment skill.

manimux serve keeps the service available for repeated GUI-driven rollouts. manimux run executes one rollout. Preparation can connect and move the selected robot as configured; use the runbook matching your actual setup.

Configuration explained · Current study and launch commands

Run an experiment campaign

A collection organizes tasks, methods, trial counts and a recording root. RoboGUI exposes Task → Method / Config → Layout; compatible entries switch while idle. Task files define instructions, layouts and scoring. Each trial records its resolved settings, trajectories and optional human assessment for reproducible comparisons.

The published Pi05 study illustrates five tasks and six inference methods, with additional starting-pose variants. Use it as a concrete example; choose task rules, checkpoints and comparison settings for your own study. Offline reports combine human scores, motion metrics and optional PRM assessments. Runtime completion and task success are distinct.

Experiment workflow · Launch commands · Recording protocol · Evaluation and reports

Documentation map

Entry Purpose
This README Project scope, architecture, supported integrations and getting started
Directory READMEs, such as configs Local file organization, module responsibilities and links to detailed guidance
User guide Setup, parameter explanations, commands and complete experiment workflows
Agent skills What an agent should inspect, ask, implement and verify for a specific task

Integrate

For users: configure an existing combination and use RoboGUI. For your coding agent: use the development skill or the matching task skill below. If your tool does not discover repository skills, ask it to read the linked SKILL.md explicitly.

Task Entry point
Add a robot, gripper or camera Component protocols
Add a model, framework or action adapter Policy protocols
Add scheduling, execution or a GUI feature Runtime protocols
Connect supported hardware at another lab Station setup skill
Build a custom study, collect trials or evaluate recordings Experiment skill

Each integration documents its input/output semantics, owning files, YAML selection and validation.

Build with us. Contributions are welcome—from new embodiments, policies, and inference strategies to documentation and bug fixes. Start with the integration guide, follow the shared protocols, and see Contributing for the expected handoff.

Support and evidence

See the support catalog for model, hardware and method runbooks. Capabilities vary by checkpoint and backend; an integration does not imply that every model × robot × algorithm combination has been tested on hardware. ManiMux is under active development. Each deployment guide states its validation scope.

Citation

If ManiMux supports your research, please cite:

ManiMux: An Extensible Real-World Manipulation Harness

@misc{manimux2026,
  title = {{ManiMux}: An Extensible Real-World Manipulation Harness},
  year = {2026},
  howpublished = {GitHub repository},
  url = {https://github.com/SII-LiuLab/manimux}
}

Please also cite the components, models and methods used in your work: XPolicyLab, StarVLA and PRM-as-a-Judge.

Official BibTeX for related projects (cite those you use)

XPolicyLab

@article{community2026xpolicylab,
  title={{XPolicyLab}: A Unified Standard and Open Ecosystem for Robot Policy Evaluation and Deployment},
  author={Community, XPolicyLab and Chen, Tianxing and Chen, Yue and Nian, Tian and Cai, Zijian and Chen, Guangyu and Lin, Wenwei and Liang, Qiwei and Xiang, Peicheng and Su, Kailun and others},
  journal={arXiv preprint arXiv:2608.09892},
  year={2026}
}

StarVLA

@article{community2026starvla,
  title={StarVLA: A Lego-like Codebase for Vision-Language-Action Model Developing},
  author={Community, StarVLA},
  journal={arXiv preprint arXiv:2604.05014},
  year={2026},
  eprint={2604.05014},
  archivePrefix={arXiv},
  primaryClass={cs.RO}
}

PRM-as-a-Judge 1.5 — toolkit report

@article{liu2026prmjudge15,
  title   = {PRM-as-a-Judge 1.5: A Toolkit for Robot Process Assessment},
  author  = {Liu, Yuyang and Shen, Yanqing and Chen, Ruike and Zhao, Jifan and Tian, Yuxuan and Zhang, Yichi and Long, Tianfeng and Yin, Zixuan and Wang, Yipu and Qin, Ziheng and Tan, Wenxing and Shi, Yang and Cao, Mingyu and Xiao, Runze and Wang, Ziqi and Yin, Zhixin and Chu, Shiwei and Zhang, Yi-Fan and Mu, Yao and Ji, Yuheng and Wang, Yihao and Yan, Jun and Wang, Zhongyuan and Wang, Pengwei and Zheng, Xiaolong},
  journal = {arXiv preprint arXiv:2608.14284},
  year    = {2026},
  url     = {https://arxiv.org/pdf/2608.14284}
}

PRM-as-a-Judge — original method

@article{ji2026prmjudge,
  title   = {PRM-as-a-Judge: A Dense Evaluation Paradigm for Fine-Grained Robotic Auditing},
  author  = {Ji, Yuheng and Liu, Yuyang and Tan, Huajie and Huang, Xuchuan and Huang, Fanding and Xu, Yijie and Chi, Cheng and Zhao, Yuting and Lyu, Huaihai and Co, Peterson and others},
  journal = {arXiv preprint arXiv:2603.21669},
  year    = {2026}
}

Third-party notices · Upstream licenses · Documentation

License

Python License: MIT

ManiMux is licensed under MIT. Third-party frameworks, SDKs and assets retain their own licenses; see third-party notices.

About

Extensible Real-world Manipulation Harness

Resources

Stars

20 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages