Bridge family · dm-env

OpenMHS family: dm-env

Dmenv and dmcontrol tasks (no helper planned)

Recipe published6 packages
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

Dm_env and dm_control tasks (no helper planned)

Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 6 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: 6
  • Decisions: skip 6
  • Waves: 9: 6
  • Dispatchable now: 0
  • Modes: none

Applicability

Repos the catalogue files as dm_env and dm_control tasks. 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

TimeStep semantics differ from Gymnasium; converting with shimmy is a recon decision.

First task cards

  • gh.google-deepmind/dm_robotics: skip, wave 9, rank 240, MHS/registry/tasks/robots/google-deepmind__dm_robotics.json
  • gh.denisyarats/proto: skip, wave 9, rank 806, MHS/registry/tasks/robots/denisyarats__proto.json
  • gh.kevinzakka/dm_env_wrappers: skip, wave 9, rank 1191, MHS/registry/tasks/robots/kevinzakka__dm_env_wrappers.json
  • gh.rui-li023/openpi_labutopia: skip, wave 9, rank 1310, MHS/registry/tasks/robots/rui-li023__openpi_labutopia.json
  • gh.google/putting-dune: skip, wave 9, rank 1573, MHS/registry/tasks/labs/google__putting-dune.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 6 of 6 by stars. Filter the full list.

PackageTierRingEvidenceStars
google-deepmind/dm_robotics
google-deepmind/dm_robotics: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated
Tier D3static scan414
denisyarats/proto
denisyarats/proto: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (override:recon). Language:
Tier D3static scan88
martinseilair/dm_control2gym
martinseilair/dm_control2gym: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (override:recon).
Tier D3static scan74
kevinzakka/dm_env_wrappers
kevinzakka/dm_env_wrappers: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:periphera
Tier D3static scan19
google/putting-dune
google/putting-dune: repository for microscopy imaging; optics; electronic measurement and DAQ (lab instrumentation trac
Tier D3static scan10
rui-li023/openpi_labutopia
rui-li023/openpi_labutopia: policy/algorithm for general (robotics track). OpenMHS plan: not integrated (skip:peripheral
Tier D3static scan4