Bridge family · pybullet

OpenMHS family: pybullet

PyBullet simulators (no helper planned)

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

PyBullet simulators (no helper planned)

Generated by MHS/registry/build_registry.py on 2026-10-20T00:00:00Z from 46 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: 46
  • Decisions: bridge-runtime 3, reference 3, skip 40
  • Waves: 9: 46
  • Dispatchable now: 0
  • Modes: simulated 4

Applicability

Repos the catalogue files as PyBullet 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 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

Action modes must be declared; GUI mode fails headless.

First task cards

  • gh.bulletphysics/bullet3: bridge-runtime, wave 9, rank 86, MHS/registry/tasks/robots/bulletphysics__bullet3.json
  • gh.mees/calvin: skip, wave 9, rank 187, MHS/registry/tasks/robots/mees__calvin.json
  • gh.caelan/pddlstream: skip, wave 9, rank 229, MHS/registry/tasks/robots/caelan__pddlstream.json
  • gh.caelan/pybullet-planning: skip, wave 9, rank 232, MHS/registry/tasks/robots/caelan__pybullet-planning.json
  • gh.wenbowen123/catgrasp: skip, wave 9, rank 259, MHS/registry/tasks/robots/wenbowen123__catgrasp.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 24 of 46 by stars. Filter the full list.

PackageTierRingEvidenceStars
bulletphysics/bullet3
bulletphysics/bullet3: physics engines for physics engines (robotics track). OpenMHS plan: SDK bridge runtime, not a per
Tier C3agent read14,767
ikostrikov/pytorch-a2c-ppo-acktr-gail
ikostrikov/pytorch-a2c-ppo-acktr-gail: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (overrid
Tier D3static scan3,904
genesis-embodied-ai/robogen
genesis-embodied-ai/robogen: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated
Tier D3static scan1,228
mees/calvin
mees/calvin: peripheral tooling for robot manipulation (robotics track). OpenMHS plan: not integrated (skip:peripheral).
Tier D3static scan996
rhoban/onshape-to-robot
rhoban/onshape-to-robot: model assets for general (robotics track). OpenMHS plan: not integrated (override:recon). Decla
Tier D3static scan636
erwincoumans/pybullet_robots
erwincoumans/pybullet_robots: model assets for general (robotics track). OpenMHS plan: not integrated (override:recon).
Tier D3static scan575
caelan/pddlstream
caelan/pddlstream: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (override:
Tier D3static scan486
caelan/pybullet-planning
caelan/pybullet-planning: auxiliary tooling for robot arm manipulation (robotics track). OpenMHS plan: not integrated (s
Tier D3static scan472
wenbowen123/catgrasp
wenbowen123/catgrasp: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:p
Tier D3static scan341
ut-austin-rpl/giga
ut-austin-rpl/giga: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:per
Tier D3static scan161
compas-dev/compas_fab
compas-dev/compas_fab: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:peripheral). Langu
Tier D3static scan139
yijiangh/pybullet_planning
yijiangh/pybullet_planning: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated
Tier D3static scan138
huy-ha/pybullet-blender-recorder
huy-ha/pybullet-blender-recorder: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:too
Tier D3static scan137
lyfkyle/pybullet_ompl
lyfkyle/pybullet_ompl: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip
Tier D3static scan123
eleramp/pybullet-object-models
eleramp/pybullet-object-models: model assets for robot arm manipulation (robotics track). OpenMHS plan: not integrated (
Tier D3static scan109
jimmyyhwu/spatial-intention-maps
jimmyyhwu/spatial-intention-maps: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:periphe
Tier D3static scan107
einsbon/bipedal-robot-walking-simulation
einsbon/bipedal-robot-walking-simulation: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip
Tier D3static scan90
colinkohler/bulletarm
colinkohler/bulletarm: complete environment for robot arm manipulation (robotics track). OpenMHS plan: not integrated (o
Tier D3static scan86
adamheins/pyb_utils
adamheins/pyb_utils: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:peripheral). Languag
Tier D3static scan72
leesweqq/ur5_grasp_object_pybullet
leesweqq/ur5_grasp_object_pybullet: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (override:r
Tier D3static scan72
unitreerobotics/unitree_pybullet
unitreerobotics/unitree_pybullet: model assets for legged robots (robotics track). OpenMHS plan: not integrated (skip:pe
Tier D3static scan72
caelan/ss-replan
caelan/ss-replan: catalog/discovery tooling (robotics track). OpenMHS plan: reference only (prior-art). Language: Python
Tier D3static scan71
haruki1526/leggedrobotsforbullet
haruki1526/leggedrobotsforbullet: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:periphe
Tier D3static scan70
facebookresearch/pybulletx
facebookresearch/pybulletx: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated
Tier D3static scan69