Data Adapters
Data adapters connect manufacturing equipment and external data sources to the Digital Data Backbone (DDB). Each adapter handles a specific protocol or interface, translating incoming data into DDB’s standardized format for streaming via MQTT.
Available Adapters
Adapter |
Description |
Recommended Topic Family |
|---|---|---|
Connects to gRPC services to stream data |
|
|
Publishes key-value payload messages (project, user, tp-tag, data) into DDB |
|
|
Watches local directories for new files and publishes them as file blobs |
|
|
Subscribes to MQTT topics and relays into DDB |
|
|
Interfaces with MTConnect-enabled CNC machines |
|
|
Subscribes to ROS1 topics for real-time data streaming |
|
|
Subscribes to ROS2 topics using rclpy for data streaming |
|
|
Captures Image and PointCloud2 messages as file blobs |
|
Links
How Data Adapters Work
All data adapters inherit from the BaseDataAdapter class and share common behaviors:
Configuration — Each adapter accepts a YAML/JSON configuration defining connection parameters, source topics, and output format.
Data Collection — Adapters either poll for data (
get_data()) or receive it via callbacks (e.g., ROS subscribers).Publishing — Collected data is published to the MQTT broker under the DDB topic structure based on the adapter’s recommended
topic_family.
Configuration Reference
Each adapter defines:
CONFIG_HELP— A dictionary describing all configuration parameters, their types, and descriptions.CONFIG_EXAMPLE— A complete example configuration for quick setup.RECOMMENDED_TOPIC_FAMILY— The default topic family (kv,historian, orblob) this adapter produces data in.