OpenMHS 0.9 · capability catalogue

What a device can do, in typed terms

A capability class is the contract for one class of action: verb, input and output schemas, units, effects, hazards, determinism and risk. Classes are shared; each device binds them to its own resources and declares its own truth.

63 core classes 14 domains 42 invoke 14 read 7 write

63 classes

measure

Measurement 9

Electrical, optical, thermal and flow quantities.

Back to top
cap.measure.current.v1R0

Measure current

Measure current on a declared channel and return the value with its timestamp and range.

read4 modes5 tags
cap.measure.flow.v1R0

Measure flow

Measure volumetric or mass flow at a declared line and optionally the accumulated volume since a declared instant.

read4 modes5 tags
cap.measure.intensity.v1R0

Measure intensity

Measure optical or radiant intensity at a declared wavelength or channel and return the value with its unit and integration time.

read4 modes5 tags
cap.measure.mass.v1R0

Measure mass

Measure the mass on a balance or load cell and report the value and stability flag.

read4 modes5 tags
cap.measure.pressure.v1R0

Measure pressure

Measure absolute, gauge or differential pressure at a declared port and return the value with its reference and timestamp.

read4 modes5 tags
cap.measure.resistance.v1R0

Measure resistance

Measure resistance or impedance on a declared channel and return the value with its timestamp and excitation method.

read4 modes5 tags
cap.measure.spectrum.v1R0

Acquire a spectrum

Acquire an optical or mass spectrum over a declared wavelength or mass range and return the axis and intensity arrays, or an artifact reference for large spectra.

invoke4 modes5 tags
cap.measure.temperature.v1R0

Measure temperature

Measure temperature at a declared location and return the value with its timestamp and stability flag.

read4 modes5 tags
cap.measure.voltage.v1R0

Measure voltage

Measure a DC or RMS voltage on a declared channel or terminal pair and return the value with its sampling timestamp and measurement range.

read4 modes5 tags

motion

Motion 9

Joints, Cartesian poses, mobile bases, stops and homing.

Back to top
cap.motion.cartesian_pose.v1R1

Move to a Cartesian pose

Move the tool centre point to a Cartesian position and orientation in a named frame. The endpoint solves inverse kinematics; an unreachable target is rejected before motion.

invoke3 modes5 tags
cap.motion.cartesian_twist.v1R1

Command a Cartesian twist

Move with a commanded linear and angular velocity for a bounded duration, in a named frame.

invoke3 modes5 tagsexperimental
cap.motion.estop.v1R0

Engage the device emergency stop

Engage the device-level emergency stop: motion stops within the declared latency, outputs transition to the declared safe state, and the device latches until mhs.safety.reset.

invoke3 modes5 tagsdeprecated
cap.motion.home.v1R1

Home the axes

Drive axes to their declared home position or reference switch, establishing the coordinate reference needed by other motion capabilities.

invoke3 modes5 tagsexperimental
cap.motion.joint_position.v1R1

Move joints to positions

Command one or more actuated joints to target positions in joint space, optionally over a declared duration, and report whether the target was reached within tolerance.

invoke3 modes5 tags
cap.motion.joint_torque.v1R2

Command joint torques

Apply commanded joint torques for a bounded duration for compliant or force-controlled motion. Torque magnitude is bounded by the binding safety envelope.

invoke3 modes5 tagsexperimental
cap.motion.joint_velocity.v1R1

Command joint velocities

Command continuous joint velocities for a bounded duration. The operation stops at the end of the duration or when cancelled.

invoke3 modes5 tags
cap.motion.mobile_base.v1R2

Drive a mobile base

Drive a mobile base with a commanded linear and angular velocity for a bounded duration, or to a target pose. Obstacle and zone limits are enforced by the binding safety envelope.

invoke3 modes5 tags
cap.motion.stop.v1R1

Stop motion safely

Stop all motion on the resource with a declared deceleration profile and report the stopping position. This capability is always cancellable=false and is exempt from rate limiting.

invoke3 modes5 tags

world

World 7

Simulated worlds, episodes, snapshots and seeding.

Back to top
cap.world.render.v1R0

Render a simulation frame

Render the current simulated world through a named camera and return an image artifact reference. Rendering does not advance simulated time.

invoke2 modes5 tags
cap.world.reset.v1R0

Reset a simulated world

Reset the simulated world to a scenario start state and return the initial observation. When a seed is supplied the endpoint records it in the receipt; otherwise the endpoint's…

invoke2 modes5 tags
cap.world.restore.v1R0

Restore a world snapshot

Restore the world to a previously captured snapshot, replacing the current state; the device revision advances and the state hash MUST equal the snapshot's.

invoke2 modes5 tagsdeprecated
cap.world.seed.v1R0

Set the world RNG seed

Set the seed used by the simulated world's random number generators for subsequent steps, without resetting the world. The accepted seed is echoed in the receipt.

write2 modes5 tags
cap.world.snapshot.v1R0

Take a world snapshot

Capture a restorable snapshot of the complete world state, including the revision and state hash, for deterministic restore later.

invoke2 modes5 tagsdeprecated
cap.world.state.v1R0

Read a simulated world state

Return the complete normative state of a simulated world together with its revision and canonical state hash.

read3 modes5 tagsdeprecated
cap.world.step.v1R0

Advance a simulated world

Advance the simulated world by a bounded number of fixed timesteps, optionally applying an action for each step, and return the resulting observation and terminal flags.

invoke2 modes5 tags

fluid

Fluid 6

Pipetting, dispensing, transfer, mixing, washing and level sensing.

Back to top

sample

Sample 6

Moving, incubating, centrifuging, sealing and storing labware.

Back to top

sensing

Sensing 5

Scalar sensors, images, point clouds, force/torque and IMUs.

Back to top

device

Device 4

Describe, calibrate and self-test the device itself.

Back to top

manipulation

Manipulation 4

Grasp, release, pick and place objects.

Back to top

actuation

Actuation 3

GPIO, valves and pumps — small physical actions with real effects.

Back to top

imaging

Imaging 3

Microscope capture, focus and illumination.

Back to top

optics

Optics 3

Optical power, shutters and alignment.

Back to top

compute

Compute 2

Submitting and cancelling bounded computation.

Back to top

process

Process 1

Running a bounded local process, always treated as R1+ unless read-only.

Back to top

thermal

Thermal 1

Temperature setpoints with explicit units and limits.

Back to top

Legend

Verbs, risk classes and semantics

Verbs

read
Observe state or a computed quantity. No physical effect.
write
Set a declared, persisted parameter. Still a revision-bound mutation.
invoke
Run a discrete operation with a physical effect; receipted and cancellable.
subscribe
Receive a sequenced stream; gaps are explicit.
compose
Run a named, versioned composition of capabilities.

Risk classes

R0
Observational. No physical effect; data only.
R1
Low energy, reversible and bounded.
R2
High energy, irreversible or destructive if wrong.
R3
Hazardous to people, environment or irreplaceable samples; permit and human presence.

Binding, not inheritance

Classes do not extend one another. A device binds a class to a resource and supplies its limits, units and native mapping. The catalogue is the shared vocabulary; the device manifest carries vendor truth.

Binding rules

capability class

Capability

Class schema is normative data from capabilities.json; where the Markdown catalogue and the JSON disagree, the JSON wins.