Roboter-Daten-Sammlung Pipeline: Von der Teleoperation bis zum Training-Ready-Daten-Set
End-to-end Durchgang der Roboter-Daten-Sammlung Pipeline <unk> Aufzeichnung, Qualitätsfilterung, Anmerkung, Formatumwandlung, Versionsverarbeitung und Training.
[← Lernen]
Eine schlecht gestaltete Datenleitung verschwendet 40% Ihres Sammelbudgets für nicht nutzbare Episoden.
Warum die Pipeline Design wichtig ist
Die Datenerfassung für das Lernen von Roboter ist teuer. Bei 30€/Stunde für Operatorzeit und Laborgeräte kostet ein Datensatz von 1.000 Episoden allein 5.000€/Standardkosten. Eine schlecht gestaltete Pipeline verknüpft dies: inkonsistente Aufnahmegestellungen zwingen manuelle Konvertierung; fehlende Metadaten machen Episoden unbrauchbar; kein Qualitätsfilter bedeutet 30
Eine gut entwickelte Pipeline zahlt sich in der ersten Woche der Nutzung aus. Dieser Artikel beschreibt jede Stufe von der Roh-Teleoperations-Aufzeichnung bis zu einem für die Ausbildung bereitgestellten Datensatz mit den Filtern und Kontrollen, die Forschungsdaten von Lärm trennen.
Stufe 1 Synchronisierte Aufnahme
Die Aufnahmestufe erfasst alle Sensorströme während der Teleoperation mit garantierter Synchronisierung.
- Was zu erfassen ist: Kamerabilder aus allen Blickwinkeln (30 Hz mindestens); Gelenkzustände
Positionen, Geschwindigkeiten, Drehmomente (100 Hz); angeordneten Aktionen (gleiche Geschwindigkeit wie Gelenkzustände); Kraft/ Drehmomente, wenn sie ausgestattet sind (100 1000 Hz); Griffzustand (offen/geschlossen + Strom). - Synchronisierung: Hardware-Kamera-Auslöser für <1 ms Bildsynchronisierung. Alle Streams sind auf eine einzelne PTP-synchronisierte Uhr gestempelt. Melden Sie den Auslöserimpuls als separaten Kanal ein, um die Qualität der Synchronisation nach der Sammlung zu überprüfen.
- Metadaten pro Episode: Operator-ID, Roboternummer (für mehrere Roboter-Labore), Aufgabenname und Variante, Start-/Endzeitstempel, Umgebungsbedingungen (Beleuchtung vor festgelegt, Tabellenkonfiguration), einzigartige Episode-UUID für die Rückverfolgbarkeit.
- ** Speicherformat:** HDF5 mit zerkleinerten Datensätzen
eine HDF5-Datei pro Episode, eine HDF5-Gruppe pro Sensorstrom. JPEG-Kompression für Bilder (Qualität 90); lossless float32 für numerische Streams. Nie zu überschreiben: Schreiben Sie in eine neue Datei und validieren Sie, bevor Sie alle Rohdaten löschen.
Stufe 2 Qualitätsfilterung
Die Qualitätsfilterung ist eine der am meisten belastenden Maßnahmen in einer Datenleitung.
- Automatische Erfolgsklassifizierung: Trainieren Sie eine leichte CNN auf dem letzten Kamera-Rahmen, um Erfolg/Niederlage vorherzusagen. 500 Episoden mit der Hand zu markieren, trainieren Sie in 30 Minuten, erreichen Sie eine Genauigkeit von ~92%. Laufen Sie alle neuen Episoden aus, bevor Sie dem Datensatz hinzufügen.
- Filter für die Streckengleichheit: Berechnen Sie den absoluten Durchschnittsschlag (Dritter Positionderivat) für jede gemeinsame Streckengleichheit. Episoden über der 90th-Persentilschlagschwelle enthalten wahrscheinlich Zögerungen oder Korrekturen des Betreibers
Fahne für manuelle Überprüfung oder Abwerfung. - Duration Outlier Filter: Für jede Aufgabe berechnen Sie die durchschnittliche und standardmäßige Abweichung der Episode-Dauer. Flaggeepisoden mehr als 2σ von der durchschnittlichen
sind wahrscheinlich Wiederherstellungsversuche aus Fehlern (zu lange) oder unvollständigen Episoden (zu kurze). - Kollisionsdetektionsflagge: Episoden, bei denen das Robotersicherheitssystem einen Notfallstop auslöst, sollten automatisch ausgeschlossen werden.
- Typische Ablehnungsrate: 20
40% der Roh-Episoden werden durch automatisierte Filter abgelehnt.
Stufe 3 Annotation
Annotationen bereichern Episoden mit strukturierten Etiketten, die bessere Ausbildung und Analyse ermöglichen.
- Sprachenanweisung: Eine Natursprachenfolge, die die Aufgabe beschreibt. Standardisieren Sie das Vokabular über alle Operatoren hinweg: "Pick up the and place it in the ." verwendet von VLA-Modellen (Vision-Language-Action) und für die Aufgabenkonditionierung in Multitask-Politiken. Siegescore (0
100): Eine kontinuierliche Qualitätsscore aus dem automatisierten Klassifikator, die das binäre Erfolgsetikett ergänzt. Nützlich für das LehrplanlernenBeginn der Ausbildung zu Episoden mit hohem Score. - Phasensegmentierung: Kennzeichnen Sie die semantische Phase jedes Zeitschrittes: Reichweite / Greifen / Transport / Ort / Freisetzung.
- Fehlermodus-Label (optional): Für fehlerhafte Episoden: greifen_fehler/fall / fehlerhafter_objekt/timeout. Aggregate Statistiken führen Hardware- und Aufgabenentwicklungsabwicklungen an.
Stufe 4 Formatumwandlung
Die Entwicklung der Datenformate ist eine wichtige Rolle für die Entwicklung der Daten, die sich aus der Entwicklung der Datenformate ergeben.
- Quelle der Wahrheit: HDF5. Beibehalten Sie immer die Original-Faile von HDF5.
- RLDS (TensorFlow Datasets): Erforderliches Format für Octo, RT-X und Open X-Embodiment. Konvertieren Sie mit den Tools
T0 . Jede Episode wird zu einer TFDS-Episode mit standardisierter Schrittstruktur. - LeRobot (HuggingFace Parquet): Parket-basiertes Format, das mit dem HuggingFace-Daten-Sets-Ökosystem kompatibel ist.
- Zarr (Diffusion Policy native): Speicher von Speicher-Mapable-Arrays, die von der ursprünglichen Diffusion Policy-Codebase für schnellen zufälligen Zugriff während des Trainings verwendet werden.
Stufe 5
Die Reproduzierbarkeit von Datensätzen erfordert eine strenge Versionsverarbeitung. Modelle sollten nur aus einem Datensatzversionstag ausbilden werden
- Episodeunveränderlichkeit: Sobald eine Episode die Qualitätsfilterung durchläuft und dem Datensatz hinzugefügt wird, wird sie nie geändert. Korrekturen erzeugen neue Episoden; alte Episoden werden archiviert, nicht gelöscht.
- Hash-basierte Episode-IDs: Berechnen Sie SHA-256 der RAW HDF5-Datei. Die Verwendung als Episode-ID
garantiert, dass die ID den Inhalt einzigartig identifiziert und jede Korruption nachweisbar ist. - Dataset manifestiert: Eine JSON-Datei pro Datensatzversion, die alle Episode-IDs, ihre Metadaten, Split-Zuführungen (train/val/test) und Filterkriterien auflistet.
- DVC (Data Version Control): Für große Datensätze verfolgt DVC, welche Datendateien zu welchen Git-Kommitten entsprechen.
Stufe 6 Ausbildungsintegration
Die letzte Stufe führt den Datensatz effizient in die Modell-Schulungslöcke ein.
- Stratisierte Probenahme: Probenminischargen mit gleicher Darstellung von Aufgabenvarianten, Objekttypen und Operatoren. Verhindert, dass das Modell zu viel in die Mehrheitsklasse passt.
- Online-Vergrößerung: Datenvergrößerung während des Vorlaufes (nicht vorbereitet) anwenden, um die Speicheranforderungen zu verwalten: Farbschwung (±15% Helligkeit/Kontrast/Sättigung), zufälliges Ernten (±10% der Bildgröße), Gauss-Lärm auf Gelenkstationen (σ=0,001 rad).
- Episodegewichtung: Gewicht von Episoden nach Erfolgswert
Hochwertige Erfolge erhalten während des Trainings ein höheres Probengewicht.
Die RCSV-Datenplattform automatisiert die Stufen 2 bis 5 dieser Pipeline und bietet eine Weboberfläche für Qualitätsüberprüfung, Anmerkung und Formatexport.
Weiter in der Schleife
Schließen Sie die Schleife von Hardware, Daten und Scoring.
Browse-Hardware → [Schulungen gemacht?







