🧪 Neue Tutorials in Arbeit — vom Roboterarm bis zum Sensor
Zum Inhalt springen

01 · Überblick ​

Zurück: Keine – dies ist der erste Teil Weiter: 02-Environment-Setup

Dieser Teil erklärt: wie der komplette Workflow von XLeRobot aussieht, welche Hardware Sie benötigen und ob Ihr Rechner unterstützt wird.


Workflow ​

Der komplette Ablauf bei XLeRobot umfasst vier Schritte:

① Roboter kalibrieren  →  ② Daten per Teleoperation aufzeichnen  →  ③ Modell trainieren  →  ④ Modell einsetzen und autonom laufen lassen
   kalibrieren             aufzeichnen                               trainieren               einsetzen

Das Docker-Image bringt die Softwareumgebung für alle vier Schritte bereits mit – Python, PyTorch, LeRobot, den Roboter-Code von XLeRobot sowie Servo- und Kameratreiber. Sie müssen nicht mehr mit Versionskonflikten kämpfen.

Selbst bereitstellen müssen Sie nur: einen Roboter (oder erst einmal nur die Software zum Laufen bringen), einen Computer und ein USB-Kabel.


Hardware-Unterstützung ​

PlattformUnterstützung
Jetson Orin-Serie (JetPack 7.2)✅ Die einzig unterstützte Plattform, mit GPU-Beschleunigung
Alles andere❌ Nicht unterstützt

⚠️ Dieses Image ist ausschließlich für Jetson + JetPack 7.2 gebaut. Raspberry Pi, gewöhnliche x86-PCs, Windows, macOS und Jetson-Boards, die nicht zur Orin-Reihe gehören, können es nicht verwenden.

  • Jetson Orin Nano / Orin NX / AGX Orin: erfordern JetPack 7.2 (L4T 39.2 / CUDA 13.2). Auch das AGX Orin 64GB wird erst ab 7.2 vollständig unterstützt.
  • Jetson Nano (2019, Original): ❌ Nie möglich. Es ist Maxwell-Architektur (Compute 5.3), und CUDA 13 hat die Maxwell-Unterstützung vollständig entfernt; torch verlangt mindestens sm_80.

Empfohlener Arbeitsspeicher: über 4 GB. Auch die 3,4 GB des Jetson Orin Nano reichen noch für die Teleoperation, aber das Training wird zäh.

Systemanforderungen ​

  • JetPack 7.2 (L4T r39 / Ubuntu 24.04)
  • Architektur: arm64
  • Kernel-Unterstützung für USB-Seriell (auf praktisch allen Systemen vorhanden)

JetPack-Version prüfen ​

bash
cat /etc/nv_tegra_release

Wenn R39 erscheint, ist alles in Ordnung. Bei allem anderen – aktualisieren Sie zuerst JetPack; das Image ist dafür gebaut.


Die Ordner, die Sie lesen müssen ​

#OrdnerInhaltWann lesen
1deployment/ (hier)Image herunterladen, Image ausführenBeim ersten Mal: 01 → 02 → 03 der Reihe nach lesen
2xlerobot/Betriebsbefehle für den kompletten XLeRobotWenn Sie den kompletten Roboter haben (beide Arme + Fahrgestell)
3lerobot/Betriebsbefehle für das Original-LeRobotWenn Sie nur einen einzelnen SO-101- / SO-100-Arm oder einen LeKiwi haben
4troubleshooting/Häufige Probleme und SchnellreferenzWenn Probleme auftreten

⚠️ Die Ordner 2 und 3 sind Alternativen – wählen Sie einen davon, je nach Ihrer Hardware:

  • Kompletter XLeRobot (beide Arme + Fahrgestell) → gehen Sie in xlerobot/
  • Einzelner SO-101 / SO-100 Arm, LeKiwi → gehen Sie in lerobot/

Das Image ist dieselbe Umgebung; Sie können jederzeit zwischen den beiden Wegen wechseln, ohne irgendetwas neu zu installieren.


Der kürzeste Weg (erst einmal nur zum Laufen bringen) ​

Auf dem Jetson (JetPack 7.2) – mit wenigen Befehlen bringen Sie den Roboter zuerst zum Laufen und lesen die Details später nach:

bash
# 1. Docker installieren (überspringen, falls schon installiert)
curl -fsSL https://get.docker.com | sudo sh && sudo usermod -aG docker $USER

# 2. GPU-Zugriff für den Container freischalten (Jetson-spezifisch, nur einmal nötig)
sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml --disable-hook enable-cuda-compat
sudo systemctl restart docker

# 3. Image herunterladen (ca. 3,6 GB)
docker pull chenyang310/xlerobot:jetson

# 4. Container starten
docker run -it --rm --device nvidia.com/gpu=all \
  --privileged --network host -v /dev:/dev \
  -v ~/.cache/huggingface:/home/jetson/.cache/huggingface \
  -e HF_ENDPOINT=https://hf-mirror.com \
  chenyang310/xlerobot:jetson

# 5. Teleoperation im Container ausführen (beim ersten Mal startet automatisch die geführte Kalibrierung)
python examples/4_xlerobot_teleop_keyboard.py

⚠️ Der Schnellweg überspringt zwei Dinge, die früher oder später erledigt werden müssen; wenn Sie hängen bleiben, lesen Sie das jeweilige Kapitel nach:

  • Registry-Mirror für Festlandchina (Schritt 3 kann hängen bleiben) → 02-Environment-Setup §2
  • --disable-hook enable-cuda-compat darf nicht fehlen (dieser Hook hat unter JetPack 7.2 einen Bug und lässt den Container nicht starten) → 03-Deployment §4

Schritt 5 oben führt das Beispiel des kompletten XLeRobot aus. Falls Sie nur einen einzelnen SO-101-Arm haben, verwenden Sie stattdessen die lerobot-*-Kommandozeile, siehe lerobot/.


Weiter: 02-Environment-Setup – Docker installieren, Mirror für Festlandchina einrichten, Hardware anschließen