On this page 9 sections
Unity simulators (no helper planned)
Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 20 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:
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: 20
- Decisions: bridge-runtime 3, skip 17
- Waves: 9: 20
- Dispatchable now: 0
- Modes: simulated 3
Applicability
Repos the catalogue files as Unity simulators. 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 call | OpenMHS target | notes |
|---|---|---|
| construct the environment or load the model | lifecycle: construction (class attributes in driver.py) | never cap.world.reset.v1 |
| reset(seed) | cap.world.reset.v1 | output: 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: teardown | never 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
Closed binaries, Windows or macOS builds and a GPU; ML-Agents protocol versions differ.
First task cards
gh.allenai/ai2thor: bridge-runtime, wave 9, rank 151,MHS/registry/tasks/robots/allenai__ai2thor.jsongh.gkjohnson/urdf-loaders: skip, wave 9, rank 199,MHS/registry/tasks/robots/gkjohnson__urdf-loaders.jsongh.robotflow-initiative/rfuniverse: bridge-runtime, wave 9, rank 341,MHS/registry/tasks/robots/robotflow-initiative__rfuniverse.jsongh.unity-technologies/articulations-robot-demo: skip, wave 9, rank 592,MHS/registry/tasks/robots/unity-technologies__articulations-robot-demo.jsongh.loongopen/unity-rl-playground: bridge-runtime, wave 9, rank 602,MHS/registry/tasks/robots/loongopen__unity-rl-playground.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 20 of 20 by stars. Filter the full list.
| Package | Tier | Ring | Evidence | Stars |
|---|---|---|---|---|
| allenai/ai2thor allenai/ai2thor: mobile navigation for mobile navigation (robotics track). OpenMHS plan: SDK bridge runtime, not a per-r | Tier A | 3 | agent read | 1,810 |
| gkjohnson/urdf-loaders gkjohnson/urdf-loaders: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:peripheral). | Tier D | 3 | static scan | 820 |
| unity-technologies/articulations-robot-demo unity-technologies/articulations-robot-demo: model assets for robot arm manipulation (robotics track). OpenMHS plan: not | Tier D | 3 | static scan | 375 |
| loongopen/unity-rl-playground loongopen/unity-rl-playground: complete environment for humanoid robots (robotics track). OpenMHS plan: SDK bridge runti | Tier B | 3 | static scan | 338 |
| unity-technologies/urdf-importer unity-technologies/urdf-importer: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:per | Tier D | 3 | static scan | 336 |
| rparak/unity3d_robotics_ur rparak/unity3d_robotics_ur: complete environment for robot arm manipulation (robotics track). OpenMHS plan: not integrat | Tier D | 3 | static scan | 203 |
| preliy/flange preliy/flange: device backend for robot arm manipulation (robotics track). OpenMHS plan: not integrated (override:recon) | Tier D | 3 | static scan | 156 |
| robotflow-initiative/rfuniverse robotflow-initiative/rfuniverse: direct simulation backend for robot manipulation (robotics track). OpenMHS plan: SDK br | Tier A | 3 | static scan | 145 |
| rparak/unity3d_robotics_abb rparak/unity3d_robotics_abb: complete environment for robot arm manipulation (robotics track). OpenMHS plan: not integra | Tier D | 3 | static scan | 107 |
| unity-technologies/robotics-warehouse unity-technologies/robotics-warehouse: model assets for mobile robots (robotics track). OpenMHS plan: not integrated (sk | Tier D | 3 | static scan | 95 |
| tanyuan/braccio-ik-unity tanyuan/braccio-ik-unity: complete environment for robot arm manipulation (robotics track). OpenMHS plan: not integrated | Tier D | 3 | static scan | 70 |
| jthom330/unity3d-robotic-arm-simulator jthom330/unity3d-robotic-arm-simulator: complete environment for robot arm manipulation (robotics track). OpenMHS plan: | Tier D | 3 | static scan | 57 |
| uzh-rpg/flightmare_unity uzh-rpg/flightmare_unity: model assets for UAVs (robotics track). OpenMHS plan: not integrated (skip:peripheral). Declar | Tier D | 3 | static scan | 53 |
| rparak/unity3d_robotics_sorting_machine rparak/unity3d_robotics_sorting_machine: complete environment for robot arm manipulation (robotics track). OpenMHS plan: | Tier D | 3 | static scan | 49 |
| alinaduca/bachelorsthesis-unitylab alinaduca/bachelorsthesis-unitylab: complete environment for chemistry (lab instrumentation track). OpenMHS plan: not in | Tier D | 3 | static scan | 34 |
| marusimulator/marus-core marusimulator/marus-core: complete environment for underwater robotics (robotics track). OpenMHS plan: not integrated (o | Tier D | 3 | static scan | 28 |
| michelmattos/dronesimulatorforunity michelmattos/dronesimulatorforunity: complete environment for UAVs (robotics track). OpenMHS plan: not integrated (overr | Tier D | 3 | static scan | 27 |
| imagine-uniandes/colivridigitaltwin imagine-uniandes/colivridigitaltwin: complete environment for general (lab instrumentation track). OpenMHS plan: not int | Tier D | 3 | static scan | 9 |
| tinker-twins/rplidar-a1-simulator tinker-twins/rplidar-a1-simulator: model assets for mobile robots (robotics track). OpenMHS plan: not integrated (overri | Tier D | 3 | static scan | 7 |
| marakdev/microscopesimulator marakdev/microscopesimulator: complete environment for microscopy imaging (lab instrumentation track). OpenMHS plan: not | Tier D | 3 | static scan | 0 |