On this page 9 sections
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:
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 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
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.jsongh.mees/calvin: skip, wave 9, rank 187,MHS/registry/tasks/robots/mees__calvin.jsongh.caelan/pddlstream: skip, wave 9, rank 229,MHS/registry/tasks/robots/caelan__pddlstream.jsongh.caelan/pybullet-planning: skip, wave 9, rank 232,MHS/registry/tasks/robots/caelan__pybullet-planning.jsongh.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.
| Package | Tier | Ring | Evidence | Stars |
|---|---|---|---|---|
| bulletphysics/bullet3 bulletphysics/bullet3: physics engines for physics engines (robotics track). OpenMHS plan: SDK bridge runtime, not a per | Tier C | 3 | agent read | 14,767 |
| ikostrikov/pytorch-a2c-ppo-acktr-gail ikostrikov/pytorch-a2c-ppo-acktr-gail: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (overrid | Tier D | 3 | static scan | 3,904 |
| genesis-embodied-ai/robogen genesis-embodied-ai/robogen: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated | Tier D | 3 | static scan | 1,228 |
| mees/calvin mees/calvin: peripheral tooling for robot manipulation (robotics track). OpenMHS plan: not integrated (skip:peripheral). | Tier D | 3 | static scan | 996 |
| rhoban/onshape-to-robot rhoban/onshape-to-robot: model assets for general (robotics track). OpenMHS plan: not integrated (override:recon). Decla | Tier D | 3 | static scan | 636 |
| erwincoumans/pybullet_robots erwincoumans/pybullet_robots: model assets for general (robotics track). OpenMHS plan: not integrated (override:recon). | Tier D | 3 | static scan | 575 |
| caelan/pddlstream caelan/pddlstream: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (override: | Tier D | 3 | static scan | 486 |
| caelan/pybullet-planning caelan/pybullet-planning: auxiliary tooling for robot arm manipulation (robotics track). OpenMHS plan: not integrated (s | Tier D | 3 | static scan | 472 |
| wenbowen123/catgrasp wenbowen123/catgrasp: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:p | Tier D | 3 | static scan | 341 |
| ut-austin-rpl/giga ut-austin-rpl/giga: policy/algorithm for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip:per | Tier D | 3 | static scan | 161 |
| compas-dev/compas_fab compas-dev/compas_fab: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:peripheral). Langu | Tier D | 3 | static scan | 139 |
| yijiangh/pybullet_planning yijiangh/pybullet_planning: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated | Tier D | 3 | static scan | 138 |
| huy-ha/pybullet-blender-recorder huy-ha/pybullet-blender-recorder: auxiliary tooling for general (robotics track). OpenMHS plan: not integrated (skip:too | Tier D | 3 | static scan | 137 |
| lyfkyle/pybullet_ompl lyfkyle/pybullet_ompl: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated (skip | Tier D | 3 | static scan | 123 |
| eleramp/pybullet-object-models eleramp/pybullet-object-models: model assets for robot arm manipulation (robotics track). OpenMHS plan: not integrated ( | Tier D | 3 | static scan | 109 |
| jimmyyhwu/spatial-intention-maps jimmyyhwu/spatial-intention-maps: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:periphe | Tier D | 3 | static scan | 107 |
| einsbon/bipedal-robot-walking-simulation einsbon/bipedal-robot-walking-simulation: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip | Tier D | 3 | static scan | 90 |
| colinkohler/bulletarm colinkohler/bulletarm: complete environment for robot arm manipulation (robotics track). OpenMHS plan: not integrated (o | Tier D | 3 | static scan | 86 |
| adamheins/pyb_utils adamheins/pyb_utils: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:peripheral). Languag | Tier D | 3 | static scan | 72 |
| leesweqq/ur5_grasp_object_pybullet leesweqq/ur5_grasp_object_pybullet: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (override:r | Tier D | 3 | static scan | 72 |
| unitreerobotics/unitree_pybullet unitreerobotics/unitree_pybullet: model assets for legged robots (robotics track). OpenMHS plan: not integrated (skip:pe | Tier D | 3 | static scan | 72 |
| caelan/ss-replan caelan/ss-replan: catalog/discovery tooling (robotics track). OpenMHS plan: reference only (prior-art). Language: Python | Tier D | 3 | static scan | 71 |
| haruki1526/leggedrobotsforbullet haruki1526/leggedrobotsforbullet: catalog/discovery tooling (robotics track). OpenMHS plan: not integrated (skip:periphe | Tier D | 3 | static scan | 70 |
| facebookresearch/pybulletx facebookresearch/pybulletx: control framework for robot arm manipulation (robotics track). OpenMHS plan: not integrated | Tier D | 3 | static scan | 69 |