Device market · 746 packages

The OpenMHS device market

Every simulation-ready OpenMHS driver package, each with an introduction and a one-line install: 746 packages, 299 of them hardware drivers served on their fake backends and 447 simulations. No instrument, no simulator install, no upstream checkout.

contract_checked Every entry is contract_checked on the fake backend: its gate passed there. That is not a hardware qualification.

746packages
299hardware drivers on fake backends
447simulations
11categories

Get started

Install a device in one command

Every package has a market id such as labs/tiagocoutinho__julabo. Give it to the OpenAI4S workbench, or serve it as a standalone MHS endpoint.

OpenAI4S workbench

Installs the device into the OpenAI4S Lab on its fake backend and starts it.

shell
# OpenAI4S workbench with the OpenMHS lab (source checkout)
git clone --recursive https://github.com/PKU-YuanGroup/OpenAI4S.git
cd OpenAI4S && ./setup.sh && source .venv/bin/activate
openai4s lab add labs/tiagocoutinho__julabo   # any market id
openai4s serve                               # open the Lab tab

Already running the workbench? Open the Lab tab → Market → Install.

MHS alone

A standalone MHS endpoint from an OpenMHS checkout: Python 3.10 or later, standard library only.

shell
git clone --depth 1 https://github.com/PKU-YuanGroup/OpenMHS.git && cd OpenMHS
PYTHONPATH=MHS/sdk/src python3 -m mhs market search microscope
PYTHONPATH=MHS/sdk/src python3 -m mhs serve labs/tiagocoutinho__julabo --port 7400

Each package page also shows the MCP configuration for Claude Desktop, Cursor and other MCP hosts.

All packages

Search the market

Search names, vendors, device kinds, tags and what a device reads, sets and runs; filter by category, track, mode and risk class.

The 24 most-starred of 746 packages. Browse every package by category above.

  1. Gymnasium CartPole-v1 (classic control)

    Simulation · shared access and protocol infrastructure

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__gymnasium
  2. Petoi OpenCat quadruped

    Mobile robots

    hardwareRisk R2MIT

    It reads identity, orientation and joint_angles_deg; runs rest. rest: put the robot down and shut its servos down (the 'd' serial command). A hardware driver: the market…

    openai4s lab add robots/petoicamp__opencat-quadruped-robot
  3. AgileX PiPER (MuJoCo Menagerie)

    Simulation · robot simulation model

    simulatedRisk R0Apache-2.0

    It reads time_ms, qpos, qvel, ctrl and 4 more; runs step and reset. step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…

    openai4s lab add robots/google-deepmind__mujoco_menagerie
  4. RealSense ROS 2 camera

    Sensors and cameras

    hardwareRisk R0Apache-2.0

    It reads frame_id, width, height, device_name and 9 more; runs capture_image and capture_point_cloud. capture_image: capture a single image from a named camera with a…

    openai4s lab add robots/realsenseai__realsense-ros
  5. ManiSkill TriFingerRotateCubeLevel0-v1 (simulated)

    Simulation · robot manipulation

    simulatedRisk R0Apache-2.0

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/mani-skill__maniskill
  6. HighwayEnv highway-v0 (farama-foundation/highwayenv)

    Simulation · mobile robots

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__highwayenv
  7. Habitat-Lab point-navigation Gym environment

    Simulation · mobile navigation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/facebookresearch__habitat-lab
  8. Isaac Gym Ant (simulated)

    Simulation · legged and humanoid robots

    simulatedRisk R0BSD-3-Clause

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/isaac-sim__isaacgymenvs
  9. Niryo pick-and-place planner (Unity Robotics Hub)

    Other devices

    simulatedRisk R0Apache-2.0

    It runs plan_pick_and_place. plan_pick_and_place: plan four trajectories. executed is always false. Exclusive. A simulator: the market serves it with a stand-in that…

    openai4s lab add robots/unity-technologies__unity-robotics-hub
  10. MiniGrid BlockedUnlockPickup (MiniGrid-BlockedUnlockPickup-v0)

    Simulation

    simulatedRisk R0Apache-2.0

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__minigrid
  11. BeyondMimic Tracking-Flat-G1-v0 (Isaac Lab manager-based environment)

    Simulation · humanoid robots

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/hybridrobotics__whole_body_tracking
  12. LIBERO OffScreenRenderEnv tabletop manipulation

    Simulation · robot manipulation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 3 more; runs reset and step. reset: reset the simulated world to a scenario start state and return the initial…

    openai4s lab add robots/lifelong-robot-learning__libero
  13. ACT bimanual ViperX insertion scene (MuJoCo model)

    Simulation · robot manipulation

    simulatedRisk R0MIT

    It reads time_ms, qpos, qvel, ctrl and 4 more; runs step and reset. step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…

    openai4s lab add robots/tonyzhaozh__act
  14. DM Control acrobot (MuJoCo Playground)

    Simulation · legged and humanoid robots

    simulatedRisk R0Apache-2.0

    It reads time_ms, qpos, qvel, ctrl and 4 more; runs step and reset. step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…

    openai4s lab add robots/google-deepmind__mujoco_playground
  15. gym-pybullet-drones CtrlAviary (ctrl-aviary-v0)

    Simulation · UAVs

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/learnsyslab__gym-pybullet-drones
  16. ViZDoom Basic (Gymnasium)

    Simulation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__vizdoom
  17. ROBOTIS TurtleBot3 mobile base

    Mobile robots

    hardwareRisk R2Apache-2.0

    It reads battery_voltage, battery_percentage, battery_present, odom_pose and 3 more; runs publish_velocity, set_motor_power and disable_torque. publish_velocity: publish…

    openai4s lab add robots/robotis-git__turtlebot3
  18. Gymnasium-Robotics FetchSlide-v4 (Fetch mobile manipulator)

    Simulation · robot manipulation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__gymnasium-robotics
  19. Meta-World assembly-v3 (Sawyer nut assembly, simulated)

    Simulation · robot manipulation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/farama-foundation__metaworld
  20. RLBench reach_target (state observations)

    Simulation · robot manipulation

    simulatedRisk R0LicenseRef-noncommercial

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/stepjam__rlbench
  21. RoboCasa PickPlaceCounterToCabinet (kitchen simulation)

    Simulation · robot manipulation

    simulatedRisk R1MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset_world and set_seed. step: advance the simulated world by a bounded number of fixed…

    openai4s lab add robots/robocasa__robocasa
  22. MuJoCo MPC Free-Floating Fingers (simulation)

    Simulation · model predictive control

    simulatedRisk R0Apache-2.0

    It reads time_ms, qpos, qvel, ctrl and 4 more; runs step and reset. step: advance the simulated world by a bounded number of fixed timesteps, optionally applying an…

    openai4s lab add robots/google-deepmind__mujoco_mpc
  23. BEHAVIOR-1K OmniGibson environment (simulated)

    Simulation · robot manipulation

    simulatedRisk R0MIT

    It reads observation, reward, terminated, truncated and 4 more; runs step, reset and seed. step: advance the simulated world by a bounded number of fixed timesteps…

    openai4s lab add robots/stanfordvl__behavior-1k
  24. XTDrone typhoon_h480_0 position bridge

    Mobile robots

    simulatedRisk R2MIT

    It reads read_target and read_position; runs publish_position_setpoint. publish_position_setpoint: publish one map-frame local position setpoint to MAVROS; the receipt…

    openai4s lab add robots/robin-shaun__xtdrone

What a market entry means

The package's gate ran on its fake backend and passed: the contract checks hold there. Hardware drivers have not been qualified on an instrument, and simulators are served with a stand-in, not the upstream simulator.

How a driver package is checked

Where entries come from

Each entry is a driver package under MHS/drivers/ that wraps one upstream repository at a pinned commit. Its registry record has the catalogue view of the same repository.

Registry explorer

Use the data

The full market is one JSON file in the format openmhs.market/1, the same file mhs market and openai4s lab add read. A compact search index sits beside it.

market.json index.json