Glossary

This glossary defines key terms used throughout ros2_medkit documentation.

App

A software application, typically mapping to a single ROS 2 node. Apps are hosted on Components and can participate in Functions. Available in manifest mode and hybrid mode.

See: Heuristic Runtime Discovery

Area

A logical or physical grouping of components, representing a vehicle subsystem or domain. Examples: powertrain, chassis, body. In runtime-only mode, areas are derived from ROS 2 namespace prefixes.

See: Manifest-Based Discovery

Component

A hardware or virtual unit that hosts Apps. In runtime-only mode, components are synthetic groups created by namespace aggregation. In manifest mode, components are explicitly defined.

Configuration

A ROS 2 node parameter exposed via the /configurations endpoint. Configurations can be read, modified, and reset to defaults.

See: REST API Reference

Data

Topic data from ROS 2 publishers, exposed via the /data endpoint. Data can be read (sampled) and written (published).

Discovery Mode

The method used to map ROS 2 graph entities to SOVD entities:

  • runtime_only: ROS 2 graph introspection (default)

  • hybrid: Manifest + runtime linking (recommended)

  • manifest_only: Only manifest-declared entities

See: Discovery Options Reference

Entity

A generic term for any SOVD object: Area, Component, App, or Function. Each entity has a unique ID, name, and set of resource collections.

Execution

An instance of an operation being called. For services, executions complete immediately. For actions, executions are asynchronous and can be polled for status or cancelled.

Fault

An error condition reported by a ROS 2 node to the fault manager. Faults have a code, severity, message, and timestamp.

See: ros2_medkit_fault_reporter

Function

A high-level capability that spans multiple Apps. Functions aggregate data and operations from their host Apps. Available in manifest mode.

Gateway

The ros2_medkit_gateway node that provides the REST API. It discovers ROS 2 entities, handles HTTP requests, and manages executions.

Manifest

A YAML file that declares the system structure (areas, components, apps, functions) with stable IDs and semantic metadata.

See: Manifest Schema Reference

MCP (Model Context Protocol)

A protocol for connecting LLMs to external tools. ros2_medkit_mcp provides MCP tools that wrap the gateway REST API.

See: MCP Server for LLM Integration

Operation

A callable action or service exposed via the /operations endpoint. Operations are invoked by creating executions.

Resource Collection

A category of resources available on an entity: data, operations, configurations, or faults. Not all entities support all collections.

Runtime Linking

In hybrid mode, the process of matching manifest-declared Apps to running ROS 2 nodes based on their ros_binding configuration.

SOVD

Service-Oriented Vehicle Diagnostics — an ASAM standard for automotive diagnostics over IP networks. ros2_medkit implements a subset of SOVD adapted for ROS 2 systems.

Synthetic Component

A Component automatically created in runtime-only mode by grouping ROS 2 nodes that share a namespace. Configured via discovery.runtime.create_synthetic_components.