Bridge family · webots

OpenMHS family: webots

Webots worlds (no helper planned)

Recipe published15 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

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:

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: 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 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

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.json
  • gh.felipenmartins/robotics-simulation-labs: skip, wave 9, rank 321, MHS/registry/tasks/robots/felipenmartins__robotics-simulation-labs.json
  • gh.robocup-junior/rcj-soccersim: skip, wave 9, rank 480, MHS/registry/tasks/robots/robocup-junior__rcj-soccersim.json
  • gh.huninghe/closed_loop_ankle: skip, wave 9, rank 481, MHS/registry/tasks/robots/huninghe__closed_loop_ankle.json
  • gh.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.

PackageTierRingEvidenceStars
cyberbotics/webots
cyberbotics/webots: general robot platforms for general robot platforms (robotics track). OpenMHS plan: SDK bridge runti
Tier A3agent read4,696
felipenmartins/robotics-simulation-labs
felipenmartins/robotics-simulation-labs: auxiliary tooling for mobile robots (robotics track). OpenMHS plan: not integra
Tier D3static scan184
bao162/quadruped_mpc_matlab
bao162/quadruped_mpc_matlab: control framework for legged robots (robotics track). OpenMHS plan: not integrated (skip:pe
Tier D3static scan96
bitcraze/crazyflie-simulation
bitcraze/crazyflie-simulation: complete environment for UAVs (robotics track). OpenMHS plan: not integrated (override:re
Tier D3static scan90
chungshan/formation_uavs
chungshan/formation_uavs: complete environment for UAVs; multi-robot systems (robotics track). OpenMHS plan: not integra
Tier D3static scan47
lucaswaelti/rl_webots
lucaswaelti/rl_webots: complete environment for mobile robots (robotics track). OpenMHS plan: not integrated (override:r
Tier D3static scan41
mehdishahbazi/webots-reinforcement-navigation
mehdishahbazi/webots-reinforcement-navigation: policy/algorithm for mobile robots (robotics track). OpenMHS plan: not in
Tier D3static scan39
robocup-junior/rcj-soccersim
robocup-junior/rcj-soccersim: complete environment for multi-robot systems; mobile robots (robotics track). OpenMHS plan
Tier D3static scan38
huninghe/closed_loop_ankle
huninghe/closed_loop_ankle: policy/algorithm for humanoid robots (robotics track). OpenMHS plan: not integrated (skip:pe
Tier D3static scan37
cyberbotics/naoqisim
cyberbotics/naoqisim: protocol implementation/bridge for humanoid robots (robotics track). OpenMHS plan: not integrated
Tier D3static scan25
aniruddhkb/swarm_robotics_webots
aniruddhkb/swarm_robotics_webots: control framework for multi-robot systems (robotics track). OpenMHS plan: not integrat
Tier D3static scan24
ouazzmoh/stable-humanoid
ouazzmoh/stable-humanoid: policy/algorithm for humanoid robots (robotics track). OpenMHS plan: not integrated (skip:peri
Tier D3static scan23
ksmooi/robotic_lab
ksmooi/robotic_lab: complete environment for mobile robots (robotics track). OpenMHS plan: not integrated (override:reco
Tier D3static scan8
mr-qb/quadcopter-simulation-with-webots
mr-qb/quadcopter-simulation-with-webots: complete environment for UAVs (robotics track). OpenMHS plan: not integrated (o
Tier D3static scan7
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 D3static scan0