Bridge family · sapien

OpenMHS family: sapien

SAPIEN and ManiSkill environments (no helper planned)

Recipe published11 packagessimulated
On this page 9 sections
  1. Launch
  2. Registry coverage
  3. Applicability
  4. Capability mapping
  5. Safety
  6. Fidelity
  7. Pitfalls
  8. First task cards
  9. Sources

SAPIEN and ManiSkill environments (no helper planned)

Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 11 registry records and their task cards. A plan, not a conformance claim.

  • bridge_status: none
  • helper: none
  • exemplar: none

Launch

Every driver package starts the same way; per-repo configuration (environment id, model path, port, baud rate, VISA resource) lives in the package's driver.py, never in launch flags:

text
mhs serve <driver-dir>

A package is done when python3 -m mhs.driver check <driver-dir> --backend fake exits 0 (evidence contract_checked; a fake never yields an MHS-Device level).

Registry coverage

  • Repos: 11
  • Decisions: bridge-runtime 1, skip 10
  • Waves: 9: 11
  • Dispatchable now: 0
  • Modes: simulated 2

Applicability

Repos the catalogue files as SAPIEN and ManiSkill environments. No Driver helper is planned before or after the pilot, so their cards are recon-only (wave 4) or last (wave 6: GPU, Windows or an engine licence). A simulator family needs a structural marker in the code, never only a README or name match.

Capability mapping

native callOpenMHS targetnotes
construct the environment or load the modellifecycle: construction (class attributes in driver.py)never cap.world.reset.v1
reset(seed)cap.world.reset.v1output: the initial observation; a seed set with cap.world.seed.v1 applies at the next reset
step(action)cap.world.step.v1 {ticks, action}the action space becomes the input schema with per-element limits
get_state() / set_state()mhs.snapshot / mhs.restore (protocol methods)only when the engine restores the complete state; cap.world.snapshot.v1 and cap.world.restore.v1 are deprecated
close()lifecycle: teardownnever cap.world.restore.v1

Class ids come from python3 -m mhs.driver catalog search <words>. The deprecated classes cap.device.describe.v1, cap.world.state.v1, cap.world.snapshot.v1 and cap.world.restore.v1 are replaced by the protocol methods mhs.devices.get, mhs.resource.read, mhs.snapshot and mhs.restore.

Safety

The risk floor of a device is the highest catalogue risk_class of its classes (CAP-017); a driver may declare a higher risk, never a lower one. Hardware at R1 or above needs an @estop and a non-empty safe state. The risk floor of every class still comes from the catalogue.

Fidelity

Engine-specific; nothing here claims fidelity.

Pitfalls

Vulkan GPU; asset licences differ from the code licence.

First task cards

  • gh.haosulab/maniskill2-learn: skip, wave 9, rank 391, MHS/registry/tasks/robots/haosulab__maniskill2-learn.json
  • gh.dingry/bunnyvisionpro: skip, wave 9, rank 595, MHS/registry/tasks/robots/dingry__bunnyvisionpro.json
  • gh.haosulab/maniskill-learn: skip, wave 9, rank 861, MHS/registry/tasks/robots/haosulab__maniskill-learn.json
  • gh.geyan21/maniflow_policy: skip, wave 9, rank 988, MHS/registry/tasks/robots/geyan21__maniflow_policy.json
  • gh.yolkarian/sapien: skip, wave 9, rank 1116, MHS/registry/tasks/robots/yolkarian__sapien.json

Sources

  • Task cards: MHS/registry/tasks/<track>/<owner>__<repo>.json (schema/taskcard.schema.json).
  • Triage rules and the helper table: MHS/registry/triage.py; curated decisions: MHS/registry/overrides/.
  • Driver API and gate: MHS/sdk/docs/driver-authoring.md; exemplars: MHS/drivers/.

Packages

Top 11 of 11 by stars. Filter the full list.

PackageTierRingEvidenceStars
haosulab/sapien
haosulab/sapien: physics engines for general rigid body / joint object physics simulation and rendering (robotics track)
Tier C3agent read851
dingry/bunnyvisionpro
dingry/bunnyvisionpro: auxiliary tooling for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip
Tier D3static scan358
haosulab/maniskill2-learn
haosulab/maniskill2-learn: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (s
Tier D3static scan90
haosulab/maniskill-learn
haosulab/maniskill-learn: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (sk
Tier D3static scan70
tritiumr/prompting-with-the-future
tritiumr/prompting-with-the-future: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:perip
Tier D3static scan56
tongzhoumu/maniskill_baselines
tongzhoumu/maniskill_baselines: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrat
Tier D3static scan23
ai4ce/int-act
ai4ce/int-act: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:peripher
Tier D3static scan0
fanzhenxuan/robospa
fanzhenxuan/robospa: dataset for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:peripheral)
Tier D3static scan0
gen-robot/rl4vla
gen-robot/rl4vla: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:perip
Tier D3static scan0
geyan21/maniflow_policy
geyan21/maniflow_policy: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (ski
Tier D3static scan0
yolkarian/sapien
yolkarian/sapien: physics engines for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:duplic
Tier C3static scan0