Adapters and bridges

One recipe per family

Bridge families are how existing ecosystems join OpenMHS without a rewrite. Each recipe shows the launch shape, the capability mapping, unit and safety handling, the usual blockers, and what “done” means for that family.

37 families 2,967 package links 37 recipes published 0 in preparation
467 packagesRecipe published

OpenMHS family: python-object

Python device SDKs as OpenMHS drivers (direct Driver class)

hardwaresimulated
Open family page
392 packagesRecipe published

OpenMHS family: gymnasium

Gymnasium environments as GymnasiumDriver family-configs

simulated
Open family page
392 packagesRecipe published

OpenMHS family: other

Other engines and protocols (no helper planned)

simulatedhardware
Open family page
262 packagesRecipe published

OpenMHS family: ros2

ROS 2 topics, services and actions through RosDriver

hardwaresimulated
Open family page
203 packagesRecipe published

OpenMHS family: mujoco

MuJoCo models and simulators as MujocoDriver family-configs

simulated
Open family page
142 packagesRecipe published

OpenMHS family: ros1

ROS 1 topics, services and actions through RosDriver

simulatedhardware
Open family page
134 packagesRecipe published

OpenMHS family: gazebo

Gazebo ROS interfaces through RosDriver

simulatedhardware
Open family page
125 packagesRecipe published

OpenMHS family: scpi-visa

SCPI and VISA instruments as ScpiDriver command maps

hardwaresimulatedreplay
Open family page
123 packagesRecipe published

OpenMHS family: cli-process

Command-line tools (no helper planned)

simulatedhardware
Open family page
91 packagesRecipe published

OpenMHS family: mcp-proxy

MCP servers through McpClientDriver (finite controlled tool contract)

hardware
Open family page
58 packagesRecipe published

OpenMHS family: isaac-gym

Isaac Gym environments (no helper planned)

simulated
Open family page
58 packagesRecipe published

OpenMHS family: serial

Serial line instruments as SerialDriver command maps

hardwaresimulated
Open family page
47 packagesRecipe published

OpenMHS family: micromanager

Micro-Manager through pymmcore-plus (helper:pymmcore-plus, planned)

hardwaresimulated
Open family page
46 packagesRecipe published

OpenMHS family: pybullet

PyBullet simulators (no helper planned)

simulated
Open family page
41 packagesRecipe published

OpenMHS family: http-api

HTTP and JSON-RPC services (helper:http, planned)

simulatedhardware
Open family page
41 packagesRecipe published

OpenMHS family: isaac-sim

Isaac Sim applications (no helper planned)

simulated
Open family page
40 packagesRecipe published

OpenMHS family: opentrons

Opentrons robots and protocols (helper:http, planned)

hardwaresimulated
Open family page
36 packagesRecipe published

OpenMHS family: docker

Containerised services (no helper planned)

Open family page
29 packagesRecipe published

OpenMHS family: isaac-lab

Isaac Lab task suites (no helper planned)

simulated
Open family page
28 packagesRecipe published

OpenMHS family: bluesky-ophyd

Classic Ophyd Devices through OphydDriver

hardwaresimulated
Open family page
27 packagesRecipe published

OpenMHS family: tag-bridge

Tag, register and PV devices through TagDriver (Modbus, EPICS Channel Access, ASCOM Alpaca)

hardwaresimulated
Open family page
26 packagesRecipe published

OpenMHS family: qcodes

QCoDeS instruments through QcodesDriver

hardwaresimulated
Open family page
24 packagesRecipe published

OpenMHS family: pylabrobot

PyLabRobot liquid handlers through PyLabRobotDriver (profile plr-liquid-handler-v1)

hardwaresimulated
Open family page
20 packagesRecipe published

OpenMHS family: unity

Unity simulators (no helper planned)

simulated
Open family page
18 packagesRecipe published

OpenMHS family: airsim

AirSim simulators (no helper planned)

simulated
Open family page
16 packagesRecipe published

OpenMHS family: sila2

SiLA 2 features through Sila2Driver (controlled peer, one pinned Phenix source profile)

hardwaresimulated
Open family page
15 packagesRecipe published

OpenMHS family: webots

Webots worlds (no helper planned)

simulated
Open family page
13 packagesRecipe published

OpenMHS family: habitat

Habitat and iGibson environments (no helper planned)

simulated
Open family page
11 packagesRecipe published

OpenMHS family: replay

Recorded-data replay (no helper planned)

replayhardware
Open family page
11 packagesRecipe published

OpenMHS family: sapien

SAPIEN and ManiSkill environments (no helper planned)

simulated
Open family page
8 packagesRecipe published

OpenMHS family: lerobot-real

LeRobot robots (helper:lerobot, planned)

hardwaresimulated
Open family page
6 packagesRecipe published

OpenMHS family: dm-env

Dmenv and dmcontrol tasks (no helper planned)

Open family page
6 packagesRecipe published

OpenMHS family: drake

Drake simulations (no helper planned)

simulated
Open family page
4 packagesRecipe published

OpenMHS family: madsci

MADSci nodes (helper:http, planned)

simulated
Open family page
4 packagesRecipe published

OpenMHS family: mavlink

MAVLink vehicles (helper:mavlink, planned)

hardwaresimulated
Open family page
2 packagesRecipe published

OpenMHS family: flowchem

Flowchem components (helper:http, planned)

hardwaresimulated
Open family page
1 packagesRecipe published

OpenMHS family: brax-mjx

Brax and MJX simulators (no helper planned)

simulated
Open family page

Anatomy

What every recipe must contain

Launch and lifecycle

How the process starts, how readiness is probed, how it stops, and which transports it offers. A bridge that cannot start cleanly cannot be conformant above CL0.

Capability mapping

Native symbol or route to capability class, argument and result transforms, and the unit conversion performed at the boundary. Undocumented internals are marked fragile.

Safety and mode

Limits, interlocks, permits, e-stop independence, and the declared mode and fidelity contract. A recipe never promotes a simulator to hardware.

Evidence and blockers

What was read, what is missing, the concrete next command, and the conformance level that is honestly reachable today.