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.
- 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.- 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
/configurationsendpoint. Configurations can be read, modified, and reset to defaults.See: REST API Reference
- Data
Topic data from ROS 2 publishers, exposed via the
/dataendpoint. 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
- 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.
- 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.
- MCP (Model Context Protocol)
A protocol for connecting LLMs to external tools. ros2_medkit_mcp provides MCP tools that wrap the gateway REST API.
- Operation
A callable action or service exposed via the
/operationsendpoint. Operations are invoked by creating executions.- Resource Collection
A category of resources available on an entity:
data,operations,configurations, orfaults. 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_bindingconfiguration.- 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.