Neues aus Handwerk & Robotik.

Eintragen

Datensatzstruktur

Jedes Release verwendet dieselbe Verzeichnisstruktur und dieselben Dateinamen — ein Loader, der für einen Datensatz geschrieben wurde, funktioniert auch für den nächsten.

Verzeichnisstruktur

Aufbau einer veröffentlichten Version
electrical-assembly-1.3.0/
├── manifest.json           # dataset, version, counts, file map
├── LICENCE.md              # terms this release is delivered under
├── CHANGELOG.md            # what changed since 1.2.0
├── checksums.txt           # sha256 per file
├── episodes/
│   ├── episodes.parquet    # one row per episode
│   └── annotations.parquet # one row per subtask span
├── video/
│   └── ep_000123/
│       ├── head.mp4
│       └── chest.mp4
├── calibration/
│   └── ep_000123.json      # intrinsics and mount geometry
├── provenance/
│   └── provenance.parquet  # one row per episode
└── splits/
    ├── train.txt
    └── eval.txt

manifest.json

Das Manifest ist der Einstiegspunkt. Lesen Sie es zuerst — es benennt die Schemaversion, die Ihr Loader unterstützen muss, und verweist für jede logische Tabelle auf einen Pfad.

manifest.json (Auszug)
{
  "dataset_id": "electrical-assembly",
  "version": "1.3.0",
  "schema_version": "2.1",
  "released_at": "2026-05-14",
  "episode_count": 1420,
  "accepted_hours": 56.4,
  "environments": ["workshop"],
  "sensors": ["gopro-head", "chest-cam"],
  "licence": {"tier": "commercial", "file": "LICENCE.md"},
  "files": {
    "episodes": "episodes/episodes.parquet",
    "annotations": "episodes/annotations.parquet",
    "provenance": "provenance/provenance.parquet",
    "splits": {"train": "splits/train.txt", "eval": "splits/eval.txt"}
  },
  "checksums": {"algorithm": "sha256", "file": "checksums.txt"}
}

episodes.parquet

Eine Zeile je Episode. Eine Episode ist ein vollständiger Versuch der spezifizierten Aufgabe, mit expliziten Start- und Endbedingungen.

BegriffBedeutung
episode_idstabile Zeichenkette, eindeutig innerhalb des Datensatzes.
taskAufgabenkennung aus dem Aufgabenvokabular des Datensatzes.
environmentworkshop, construction-site, residential oder industrial.
duration_sEpisodenlänge in Sekunden.
outcomesuccess, failure oder recovery.
contributorpseudonyme Kennung, über Episoden hinweg stabil.
streamsfür diese Episode verfügbare Sensorströme.

annotations.parquet

Eine Zeile je Teilaufgaben-Abschnitt, über episode_id mit den Episoden verknüpft. Abschnitte sind innerhalb einer Episode zusammenhängend und überschneidungsfrei.

BegriffBedeutung
episode_id, span_indexVerknüpfungsschlüssel und Reihenfolge innerhalb der Episode.
labelTeilaufgabenlabel aus dem veröffentlichten Vokabular.
start_s, end_sframe-genaue Grenzen in Sekunden.
tool, objectreferenzierte Entitäten, können null sein.
resultErgebnis eines verify-Abschnitts, kann null sein.

Splits

Die vorgeschlagenen Trainings- und Evaluierungssplits trennen Mitwirkende und Einsatzorte, damit die Evaluierung keine auswendig gelernten Szenen misst. Sie sind ein Vorschlag, keine Vorgabe — die Episodenliste können Sie beliebig neu aufteilen.

Neues aus Handwerk & Robotik.

Einblicke in unsere Arbeit und Neuigkeiten von Curatrix. Direkt per E-Mail.

Double-Opt-in. Abmeldung mit einem Klick in jeder Ausgabe. Einzelheiten in der Datenschutzerklärung.