Schnellstart: Bevor Sie beginnen

Lesen Sie dies zuerst. Der SO-101 ist einsteigerfreundlich und funktioniert sofort mit LeRobot – kein CAN-Bus, keine Kernel-Module, kein ROS für den Einstieg erforderlich. Auf dieser Seite erfahren Sie genau, was Sie benötigen, wie lange es dauert und was Sie nach Abschluss tun können.

★ Anfängerfreundlich ✓ LeRobot Native

Was den SO-101 anders macht

Wenn Sie von OpenArm kommen oder zwischen Plattformen wählen, ist hier der Hauptunterschied.

Der SO-101 verwendet Feetech STS3215 Serielle Bus-Servos – keine CAN-Bus-Motoren wie OpenArm. Dies hat zwei wesentliche Auswirkungen:

  • Einfachere Verkabelung: Alle 6 Servos werden über einen einzigen seriellen 3-Mbit/s-USB-Bus in Reihe geschaltet. Ein USB-Kabel zu Ihrem PC. Keine SocketCAN-Treiber, keine Kernel-Module, kein Interface-Upgrade.
  • Funktioniert auf jedem Betriebssystem: macOS, Windows und Linux werden alle unterstützt. Sie benötigen weder Ubuntu noch eine native Linux-Installation.

Der Kompromiss besteht in einer geringeren Nutzlast (250 g gegenüber 1 kg) und einer geringeren Steuerbandbreite – der SO-101 ist ideal für die Tischbestückung und Datenerfassung zum Nachahmen von Lernen. Es wird in Dutzenden akademischen Labors verwendet und ist der am weitesten verbreitete Arm in der LeRobot-Community.

LeRobot-Native: Der SO-101 ist eine der Referenzplattformen in der HuggingFace LeRobot-Codebasis. Sie können dem offiziellen LeRobot-Schnellstart direkt folgen – es ist keine benutzerdefinierte Roboterkonfiguration erforderlich.

Wie lange dauert das?

Von Teilen bis zu Ihrer ersten aufgenommenen LeRobot-Folge.

Montage
~60m
Servoinstallation, Kabelführung, Greifermontage
Softwareinstallation
~30m
Python, Lerobot-Pip-Installation, USB-Treiberprüfung
Servokalibrierung
~20m
LeRobot-Kalibrierungsbefehl – ​​automatisch
Erster Teleop-Test
~15m
Anführer-Follower mit zwei Armen oder Tastatur-Teleop
Erster Datensatz
~30m
50 Folgen, LeRobot-Format, Push an HuggingFace

Gesamtzeit am ersten Tag: ca. 2,5–3 Stunden. Schneller als jeder CAN-Bus-Arm, da kein Kernel-Treiber-Setup erforderlich ist. Anfänger sind in der Regel an einem Nachmittag fertig.

Hardware-Checkliste

Der SO-101 ist ein DIY-Bausatz. Besorgen Sie sich Ihre eigenen Teile oder kaufen Sie einen vormontierten Bausatz im SVRC-Shop.

  • SO-101-Arm (Folgearm) 6-DOF-Arm mit 6× Feetech STS3215-Servos, 3D-gedruckter oder CNC-gefräster Rahmen. Drucken Sie Dateien auf GitHub →
  • Führungsarm (optional, aber empfohlen) Ein zweites SO-101 dient als Teleoperations-Eingabegerät. Leader-Follower bietet Demonstrationen höchster Qualität. Wenn Sie nur einen Arm haben, können Sie mit Tastatur-Teleop beginnen.
  • Feetech USB-Servocontroller (STS/SCS-Busadapter) Einer pro Arm – verbindet Servos über USB mit Ihrem PC. Wird manchmal auch als „Seriellbus-Servotreiberplatine“ bezeichnet. Erhältlich im SVRC Store →
  • 5-V-DC-Stromversorgung (mindestens 3 A pro Arm) Nicht im Bausatz enthalten. Jede geregelte 5-V-Versorgung mit Hohlstecker funktioniert. Die 6 Servos verbrauchen bei Spitzenlast ~2A.
  • Host-PC (Windows, macOS oder Linux) Python 3.10+ erforderlich. Keine native Linux-Anforderung – der serielle Bustreiber ist ein Standard-USB-CDC-Gerät. Minimum: 8 GB RAM.
  • USB-A-Kabel für Servocontroller Standard-USB-Kabel. Die meisten Controller-Boards verwenden USB-A auf USB-B oder USB-A auf Micro-USB.
  • USB-Webcam oder Intel RealSense Optional für die Einrichtung, erforderlich für die Datenerfassung. Die USB-Webcam funktioniert einwandfrei. RealSense D435i sorgt für mehr Tiefe, wird von LeRobot jedoch nicht benötigt.
  • Stabile Montagefläche Der SO-101 ist ein Tischarm. Klemmen Sie es fest oder schrauben Sie es an eine Werkbank – es darf während der Demonstrationen nicht verrutschen, da sonst die Kalibrierung abweicht.

Was Sie vor dem Start installieren müssen

Der Setup-Anleitung geht jeden Schritt durch. Dies ist die Zusammenfassung, damit Sie sich im Voraus vorbereiten können.

Python 3.10+

Erforderlich. Installieren von python.org unter Windows/macOS oder verwenden Sie Ihren Systempaketmanager unter Linux. Verifizieren:

python --version   # or python3 --version
# Should show Python 3.10.x or higher

LeRobot

Die einzige Bibliothek, die Sie zum Steuern, Kalibrieren und Aufzeichnen mit dem SO-101 benötigen. In einer virtuellen Umgebung installieren:

python -m venv ~/.venvs/so101
source ~/.venvs/so101/bin/activate   # Windows: .venvs\so101\Scripts\activate
pip install lerobot

LeRobot umfasst die SO-101-Roboterkonfiguration, Servokalibrierungsskripte und die vollständige Datenaufzeichnungspipeline. Siehe die Softwareseite für die vollständige Einrichtung.

USB-Seriell-Treiber

Installieren Sie unter Windows je nach Servo-Controller-Karte den Treiber CP2102 oder CH340. Unter macOS und Linux ist der Treiber normalerweise im Lieferumfang enthalten. Überprüfen:

# Linux / macOS — look for the device
ls /dev/ttyUSB* /dev/tty.usbserial*

# Windows — check Device Manager for "USB Serial Device"

Kein ROS erforderlich

Der SO-101 funktioniert vollständig über die Python-Schnittstelle von LeRobot über USB seriell. Sie benötigen weder ROS2, SocketCAN noch andere Kernel-Treiber. Dies ist der Hauptvorteil gegenüber CAN-Bus-Armen für Einsteiger.

Was Sie nach dem vollständigen Pfad tun können

Nach Abschluss der Einrichtung, Kalibrierung und ersten Datenerfassung können Sie:

Steuern Sie alle 6 Gelenke in Echtzeit über USB seriell mit der LeRobot Python API
Servo-Nullpositionen automatisch kalibrieren mit lerobot calibrate — keine manuelle Messung
Teleopieren Sie den Arm im Leader-Follower-Modus und zeichnen Sie synchronisierte Gelenkzustands- und Kameraepisoden auf
Exportieren Sie Datensätze im LeRobot-/HuggingFace-Format, bereit für ACT- und Diffusion Policy-Schulungen
Übertragen Sie Datensätze an HuggingFace Hub und optimieren Sie Community-Modelle für Ihre Daten
Tragen Sie zum SO-101-Community-Datensatz bei – Hunderte von Laboren weltweit verwenden dasselbe Format

Bereit? Starten Sie die Installationsanleitung.

Sobald Sie Ihre Hardware und Python installiert haben, dauert die Einrichtung etwa eine Stunde.