Skip to content

Latest commit

 

History

History
256 lines (189 loc) · 12.4 KB

File metadata and controls

256 lines (189 loc) · 12.4 KB

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: 13 Inference modes: 8 Embodiments: 4 Actively maintained

English · 简体中文

Quick start · Architecture · Integrate · Documentation · Citation

Read the ManiMux Guide → · Markdown 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 → Start → Pause / Finish → Review. Free rollouts need no scoring. Study rollouts can use a template and optional evaluation. Recorded trajectories replay in a separate, hardware-free view. Research workflow →

Included integrations

  • Policies with robot deployment recipes (8): Pi05, DP, SAPolicy, 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.
  • Inference modes (8): Serial, asynchronous chunking, RTC, ACT temporal ensembling, AAC, PAINT, AutoHorizon and DVAC.
  • 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.

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-viewer --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-viewer --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.

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: enter your task, prepare and run trials, then review records.

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 · Annotated experiment

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
Analyze your recorded experiments 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.