ROBIN Documentation¶
ROBIN: Open Process Intelligence Core
Overview¶
ROBIN provides two reusable open-source modules and a documented integration pattern for robotic process intelligence:
Module 1 - Process Intelligence API (
robin/): FastAPI service for process lifecycle management, deviation detection, and AI-assisted recommendations over FIWARE/NGSI-LD data.Module 2 - Monitoring Dashboard (
robin-dashboard/): Configurable React operator dashboard for live monitoring, alerts, and AI model management.Integration pattern - ROS 2 to FIWARE: A normalized telemetry schema, demo publisher, optional aggregation path, and DDS mapping config that connect ROS 2 process data to the FIWARE data layer via Orion-LD’s built-in DDS bridge.
The components are domain-agnostic: they work for welding, spray coating, machining, or any robotic manufacturing process.
graph LR
subgraph ros2 ["Integration Pattern"]
SRC["Robot / Sensors"] --> AGG["Telemetry\nPublisher / Aggregator"]
AGG --> TEL["/robin/telemetry"]
end
subgraph fiware ["FIWARE"]
ORION["Orion-LD"] --> TSDB[("TimescaleDB")]
TSDB --> MINTAKA["Mintaka"]
end
subgraph mod1 ["Module 1"]
ALERT["Alert Engine\n+ AI Model"]
end
subgraph mod2 ["Module 2"]
UI["ROBIN Dashboard"]
end
TEL -->|DDS| ORION
ALERT --> ORION
ALERT --> MINTAKA
UI --> ALERT
Example Applications¶
The repository includes demo profiles that compose the modules into working stacks for different industrial domains:
No-hardware hello world: Quick Start Guide creates a process, ingests one mock measurement, reads it through the API, and requests an AI-assisted prediction without industrial hardware or private credentials.
Welding (reference):
python demo/profiles/welding_profile.py --mode bothSpray Coating:
ROBIN_PROFILE=spray_coating docker compose up -dthenpython demo/profiles/spray_coating_profile.py --mode both
No module code is modified when switching domains. See demo/profiles/README.md for the full
comparison.
New here? Start with Quick Start Guide - the minimal, no-hardware, copy-paste hello world - then run the simulated welding demo in Demo Scripts & Simulations. The same modules adapt to other robotized processes by swapping the profile configuration rather than the module code (see Domain Profiles).
For ARISE catalog alignment, see:
../arise/catalog-metadata.yaml
Target Readiness Level¶
Current Status: Physical welding-cell demonstrator validated at TRL6-7, with the open repository packaging the reusable FIWARE data layer, DDS telemetry ingestion, ROS 2 integration pattern, dashboard, and no-hardware evaluation path.
Target Readiness Level: TRL6-7 for the documented reference demonstrator. Further production hardening, broader adapter coverage, and additional non-welding validation remain future work.
Documentation Structure¶
Getting Started
- Installation Guide
- Quick Start Guide
- What This Hello World Validates
- Prerequisites
- Step 1 - Start the No-Hardware Services
- Step 2 - Create a Demo Process
- Step 3 - Ingest One Mock Measurement
- Step 4 - Read the Measurement Back
- Step 5 - Request an AI-Assisted Prediction
- Step 6 - Check the Dashboard
- Bundled Basic Demo Evidence
- Success Criteria
- Cleanup
- Next Steps
User Guide
Reference
Release
Community & Support¶
GitHub: ROBIN Repository
Issues: Bug Reports & Feature Requests
Discussions: Community Forum
Support email: info@3d-components.co
Maintainers: Daniel Haas, Virgilio Gomez, Jayant Singh
License¶
This project is licensed under AGPL-3.0-only as specified in the LICENSE file.
Third-party and template-origin notices are documented in THIRD_PARTY_LICENSES.md.