08 · Weiterer Fahrplan
Abgeschlossen (in diesem Repository direkt ausführbar)
| Fähigkeit | Status |
|---|---|
| Laden/Ansteuern/Rendering-Validierung der Simulationsmodelle (3 MJCF) | ✅ |
| Tastatur-Teleoperation (Simulation / realer Roboter) | ✅ am realen Gerät verifiziert |
| Digitaler Zwilling des Leader-Arms (physischer Arm → Simulationsarm, inkl. Nullpunkt-Feintuning) | ✅ am realen Gerät verifiziert |
| Datenaufzeichnung (real / Simulation) + Episodensteuerung + Inspektionsskript | ✅ am realen Gerät verifiziert |
| Datenwiedergabe (real / Simulation, offizieller Mechanismus) | ✅ am realen Gerät verifiziert |
Automatisierter Smoke-Test (ohne Hardware smoke_test.py) | ✅ 26 Punkte bestanden |
Visuelles Dual-Kamera-Dataset so101_sim_vision (5 Episoden / 10610 Frames / 353,8 s) | ✅ |
Training (ACT) und Simulations-Policy-Deployment (lerobot-train / lerobot-rollout) | ✅ Smoke-Test gemessen (siehe 09) |
Nächste Schritte (nach Wert sortiert)
Phase 2 · Kamera in die Szene (in Arbeit)
Erledigt:
- Halterung (STEP→STL) und Kamera (Platzhalterkörper nach HBVCAM-F2170HD-V22-Datenblatt 25×30×5,2 mm) in die Simulation eingebaut, Pose mit
adjust_mount.py/adjust_camera.pyam realen Gerät abgeglichen; <camera>-Element eingebunden (sim_cam, fovy Startwert 49°), die visuelle Simulations-Aufzeichnungskette ist durchgängig:--robot.image_camera=sim_camerzeugt ein Video-Datasetobservation.images.wrist(Smoke-Test [5] vollständig bestanden).
Update 2026-10-16: Kameraausrichtung/fovy zufriedenstellend eingestellt (adjust_camera.py mit neuem Live-View-Echtzeitfenster, Fortsetzen nach Unterbrechung, automatisches Wiederöffnen bei versehentlichem Schließen; außerdem der Bug behoben, dass die MuJoCo-Kamerablickrichtung = −Z des Elements ist und dadurch „Objektivrichtung und Bildrichtung entgegengesetzt“ waren, Details in 07). Mit dem neu kalibrierten Leader wurde das visuelle Dataset final aufgezeichnet (mit Wrist-Video, Folgefehler ≤2 Einheiten) ✅; alte Versuchsaufzeichnungen wurden am 2026-10-16 bereinigt, finales Dataset einheitlich so101_sim_vision (zwei Kameras). Am selben Tag wurde der Simulationsroboter auf das SO-ARM100-Modell aus mujoco_menagerie migriert (2026-10-16): Der Greifer des ursprünglichen Tutorial-Modells kann nicht greifen, der Greifer des neuen Modells basiert auf der CAD-Kollision des realen Roboters, im Test hält er einen 34-mm-Würfel stabil; Aufzeichnung/Teleoperation/Dual-Kamera/Arbeitsbereich-Kette bleiben vollständig erhalten, eine Überprüfung per Teleoperation am realen Roboter steht noch aus (insbesondere das Vorzeichen der wrist_roll-Richtung). Offen: Nach Anschluss der realen HBVCAM einen Feinabgleich „Aufnahme am realen Roboter vs. Simulationsrendering“ vornehmen; optional den Kamera-Platzhalter durch ein STL des Kameragehäuses ersetzen. Die kameraseitige Konfiguration am realen Roboter (--robot.cameras OpenCV) folgt später ebenfalls.
Phase 3 · Szene und Skalierung (in Arbeit)
- ✅ Arbeitsbereich in der Szene (2026-10-16): Unterlegplatte + dreifarbige Würfel (34 mm, greifbar) + Aufbewahrungsbox + feste Draufsicht-Kamera
top_cam(definiert inso101_assets.add_workspace, Werkzeug zur Rendering- und Nutzenprüfungpreview_workspace.py); die Aufzeichnungskette mit zwei Kameras (wrist+top) ist durchgängig (--robot.top_camera=top_cam); - Automatische Datengenerierung: Skript-Policies/RL laufen nachts im Batchbetrieb in der Simulation (ohne Mensch im Regelkreis); hier liegt die Quelle der „um ein Vielfaches höheren Effizienz“;
- Visuelle Domänen-Randomisierung (Textur/Beleuchtung/Kamerawackeln) als Vorbereitung auf sim2real.
Phase 4 · Training und Deployment
- ✅ Trainings-/Deployment-Kette gemessen (2026-10-16):
lerobot-train(ACT, CPU-12-Schritte-Smoke – ca. 2 s/Schritt, Loss fällt normal, Checkpoint wird wie erwartet gespeichert) undlerobot-rollout --strategy.type=base(führt die Policy 20 s lang tatsächlich in der Simulation aus, schickt den Arm automatisch in die Ausgangspose zurück und beendet) sind durchgängig; vollständige Befehle, Kernpunkte und Methode zur Fortsetzung in 09 Abschnitt 7/8, das Tutorial enthält den Demo-Checkpointoutputs/train/smoke_act, mit dem die Deployment-Kette direkt getestet werden kann; - Das eigentliche Training auf einem Rechner mit GPU (ACT / SmolVLA; dieser reine CPU-Rechner eignet sich nur zur Verifikation der Kette mit kleinen Schrittzahlen); Dataset kopieren oder in ein privates HF-Repository pushen;
- Deployment am realen Roboter ebenfalls über
lerobot-rollout(--robot.*durchso101_follower-Konfiguration ersetzen).
Langfristig · sim2real
Simulationsdaten + wenige reale Daten gemischt trainieren → kostenlose Evaluation am realen Roboter (in der Simulation lässt sich die Erfolgsrate einer Policy reproduzierbar bewerten). Hinweis: Reine Simulationsdaten direkt auf den realen Roboter zu bringen (Zero-Shot-Transfer) ist der schwierigste Weg; zuerst „kurze Schleife“ (reale Daten trainieren → real deployen), dann schrittweise Simulation ergänzen.
Ein-Satz-Positionierung
Für Teams mit vorhandenem physischem Arm: Simulation = Entwicklungssandbox + Demomaterial + Datenverstärker; für potenzielle Kunden: Simulation = Erlebniswerkzeug, mit dem der gesamte Ablauf schon vor dem Kauf durchlaufen werden kann.

