On this page 9 sections
Webots worlds (no helper planned)
Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 15 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: 15
- Decisions: bridge-runtime 1, reference 1, skip 13
- Waves: 9: 15
- Dispatchable now: 0
- Modes: simulated 1
Applicability
Repos the catalogue files as Webots worlds. 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
Controllers are separate processes; the supervisor API is needed for state.
First task cards
gh.cyberbotics/webots: bridge-runtime, wave 9, rank 123,MHS/registry/tasks/robots/cyberbotics__webots.jsongh.felipenmartins/robotics-simulation-labs: skip, wave 9, rank 321,MHS/registry/tasks/robots/felipenmartins__robotics-simulation-labs.jsongh.robocup-junior/rcj-soccersim: skip, wave 9, rank 480,MHS/registry/tasks/robots/robocup-junior__rcj-soccersim.jsongh.huninghe/closed_loop_ankle: skip, wave 9, rank 481,MHS/registry/tasks/robots/huninghe__closed_loop_ankle.jsongh.bitcraze/crazyflie-simulation: skip, wave 9, rank 802,MHS/registry/tasks/robots/bitcraze__crazyflie-simulation.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 15 of 15 by stars. Filter the full list.
| Package | Tier | Ring | Evidence | Stars |
|---|---|---|---|---|
| cyberbotics/webots cyberbotics/webots: general robot platforms for general robot platforms (robotics track). OpenMHS plan: SDK bridge runti | Tier A | 3 | agent read | 4,696 |
| felipenmartins/robotics-simulation-labs felipenmartins/robotics-simulation-labs: auxiliary tooling for mobile robots (robotics track). OpenMHS plan: not integra | Tier D | 3 | static scan | 184 |
| bao162/quadruped_mpc_matlab bao162/quadruped_mpc_matlab: control framework for legged robots (robotics track). OpenMHS plan: not integrated (skip:pe | Tier D | 3 | static scan | 96 |
| bitcraze/crazyflie-simulation bitcraze/crazyflie-simulation: complete environment for UAVs (robotics track). OpenMHS plan: not integrated (override:re | Tier D | 3 | static scan | 90 |
| chungshan/formation_uavs chungshan/formation_uavs: complete environment for UAVs; multi-robot systems (robotics track). OpenMHS plan: not integra | Tier D | 3 | static scan | 47 |
| lucaswaelti/rl_webots lucaswaelti/rl_webots: complete environment for mobile robots (robotics track). OpenMHS plan: not integrated (override:r | Tier D | 3 | static scan | 41 |
| mehdishahbazi/webots-reinforcement-navigation mehdishahbazi/webots-reinforcement-navigation: policy/algorithm for mobile robots (robotics track). OpenMHS plan: not in | Tier D | 3 | static scan | 39 |
| robocup-junior/rcj-soccersim robocup-junior/rcj-soccersim: complete environment for multi-robot systems; mobile robots (robotics track). OpenMHS plan | Tier D | 3 | static scan | 38 |
| huninghe/closed_loop_ankle huninghe/closed_loop_ankle: policy/algorithm for humanoid robots (robotics track). OpenMHS plan: not integrated (skip:pe | Tier D | 3 | static scan | 37 |
| cyberbotics/naoqisim cyberbotics/naoqisim: protocol implementation/bridge for humanoid robots (robotics track). OpenMHS plan: not integrated | Tier D | 3 | static scan | 25 |
| aniruddhkb/swarm_robotics_webots aniruddhkb/swarm_robotics_webots: control framework for multi-robot systems (robotics track). OpenMHS plan: not integrat | Tier D | 3 | static scan | 24 |
| ouazzmoh/stable-humanoid ouazzmoh/stable-humanoid: policy/algorithm for humanoid robots (robotics track). OpenMHS plan: not integrated (skip:peri | Tier D | 3 | static scan | 23 |
| ksmooi/robotic_lab ksmooi/robotic_lab: complete environment for mobile robots (robotics track). OpenMHS plan: not integrated (override:reco | Tier D | 3 | static scan | 8 |
| mr-qb/quadcopter-simulation-with-webots mr-qb/quadcopter-simulation-with-webots: complete environment for UAVs (robotics track). OpenMHS plan: not integrated (o | Tier D | 3 | static scan | 7 |
| vishalini1703/llm-based-robot-task-planning-in-simulation vishalini1703/llm-based-robot-task-planning-in-simulation: agent framework for mobile robots (robotics track). OpenMHS p | Tier D | 3 | static scan | 0 |