# robot.json — Pipeline-Schema

> Dieses Dokument beschreibt nur die Pipeline-relevanten Felder.
> Die vollständige Beschreibung aller Abschnitte und das Entwurfsprinzip
> (eine Datei für alle Werkzeuge) steht in [robot_json.md](robot_json.md).

---

## Pipeline-Pflichtfelder

| Abschnitt | Pflicht | Beschreibung |
|---|:---:|---|
| `units` | ✅ | Maßeinheiten (`mm`, `deg`) |
| `links` | ✅ | Kinematische Kette + ArUco-Marker |
| `vision_config` | ✅ | ArUco-Dictionary, Markergröße |

## Pipeline-Optionalfelder (alle mit Defaults)

| Abschnitt | Beschreibung |
|---|---|
| `pose_estimation` | Algorithmus-Parameter |
| `observation_weighting` | Gewichtung pro Glied |
| `multiview_calculation` | Bundle-Adjustment-Einstellungen |
| `constraint_rules` | Gelenkwinkel-Grenzen |
| `movements` | Parameterraum-Definition |

Alle weiteren Abschnitte (`renderingInfo`, `robot_test_poses`, …) werden von
der Pipeline stillschweigend ignoriert.
