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

SO-ARM101 + AmazingHand Tutorial ​

Dieses Tutorial dient der Reproduktion des gesamten Ablaufs aus Teleoperation, Datenerfassung und Training für den SO-ARM101 Follower-Arm + die AmazingHand-Dexterous-Hand und basiert auf LeRobot (angepasste Version des offiziellen Repositorys).

Das Tutorial ist nach Phasen gegliedert; jede Phase bildet ein eigenes Verzeichnis und ist intern nach Betriebssystem in die beiden Dokumente Windows und Linux aufgeteilt. Bitte wählen Sie das zu Ihrem Betriebssystem passende Dokument zum Lesen.


Hardware- und Softwareübersicht ​

GerätSerielle Schnittstelle (Beispiel, muss ersetzt werden)Servo-ModellBeschreibung
Leader-Arm (Leader)COM54 / /dev/ttyACM1gemischte Modelle
sts3125-C001、sts3215-C044、sts3215-C046
Teleoperationseingabe, Greifer Nr. 6 bleibt erhalten
Follower-Arm (Follower)COM58 / /dev/ttyACM0sts3215-C018 (Nr. 1-5)Ausführende Seite, Greifer Nr. 6 wurde entfernt
AmazingHand Dexterous-HandCOM11 / /dev/ttyACM2scs0009 (8 Stück, ID 1-8)Am Ende des Follower-Arms, eigene serielle Schnittstelle

⚠️ Die Namen der seriellen Schnittstellen sind je nach Rechner unterschiedlich: Die obige Tabelle ist ein Beispiel. Die COM-Nummern/Gerätepfade sind auf jedem Computer unterschiedlich; bestätigen Sie unbedingt mit lerobot-find-port die tatsächlichen Werte Ihres Rechners und ersetzen Sie alle Platzhalterparameter in den Befehlen.

Die drei Geräte benötigen jeweils eine eigene serielle Schnittstelle und eigene Stromversorgung. SCS0009 (Protokoll 1) und STS3215 (Protokoll 0) sind nicht mit demselben Bus kompatibel.


Verzeichnisstruktur des Tutorials ​

Plaintext
tutorials/robot-arms/so-arm-amazinghand/
├── index.md
├── Linux
│   ├── 01-Environment-Setup-Linux.md
│   ├── 02-Hand-Arm-Calibration-Linux.md
│   ├── 03-Teleoperation-Linux.md
│   ├── 04-Data-Collection-Linux.md
│   ├── 05-Model-Training-Linux.md
│   └── 06-Model-Deployment-Linux.md
└── Windows
    ├── 01-Environment-Setup-Windows.md
    ├── 02-Hand-Arm-Calibration-Windows.md
    ├── 03-Teleoperation-Windows.md
    ├── 04-Data-Collection-Windows.md
    ├── 05-Model-Training-Windows.md
    └── 06-Model-Deployment-Windows.md

Empfohlener Lesepfad ​

SchrittPhaseLinuxWindows
1Umgebung einrichten01-Environment-Setup-Linux.md01-Environment-Setup-Windows.md
2Kalibrierung02-Hand-Arm-Calibration-Linux.md02-Hand-Arm-Calibration-Windows.md
3Teleoperation03-Teleoperation-Linux.md03-Teleoperation-Windows.md
4Datenerfassung04-Data-Collection-Linux.md04-Data-Collection-Windows.md
5Modelltraining05-Model-Training-Linux.md05-Model-Training-Windows.md
6Deployment und Evaluierung06-Model-Deployment-Linux.md06-Model-Deployment-Windows.md

Kurzübersicht der wichtigsten Unterschiede je Phase ​

AspektLinuxWindows
Python-UmgebungMiniforge + derselbe BefehlMiniconda + conda create -n lerobot python=3.12
Name der seriellen Schnittstelle/dev/ttyACM0/1/2 (Beispiel)COM54 / COM58 / COM11 (Beispiel)
Berechtigungen der seriellen Schnittstellesudo chmod 666 /dev/ttyACM* oder udev-Regel erforderlichKeine besondere Konfiguration erforderlich
BefehlsaufrufNach Aktivierung von conda lerobot-xxxNach Aktivierung von conda lerobot-xxx
CUDA-TrainingOffiziell unterstützt, reibungslose AuflösungCUDA-torch muss manuell installiert werden

Allgemeine Hinweise ​

  1. Schließen Sie zuerst Phase 1 ab, bevor Sie zu den weiteren Phasen übergehen – die Umgebung ist die Voraussetzung für alle nachfolgenden Befehle.

  2. Auf jedem Computer muss neu kalibriert werden: insbesondere der Handwinkel (lerobot-calibrate-amazing-hand). Die Winkel in der config sind die offiziellen allgemeinen Standardwerte von AmazingHand und dienen nur als Rückfalllösung; wenn hand_angles.json vorhanden ist, werden vorrangig die auf diesem Rechner gemessenen Werte geladen.

  3. Speicherort der Kalibrierungsdateien: ~/.cache/huggingface/lerobot/calibration/; bei einem Rechnerwechsel müssen sie übertragen oder neu kalibriert werden.

  4. Überprüfen Sie bei der ersten Teleoperation unbedingt die Richtung: Greifer öffnet ↔ Hand öffnet, Greifer schließt ↔ Hand schließt.

  5. In Windows / Linux jeder Phase sind plattformspezifische Hinweise enthalten; bitte lesen Sie sie vollständig.


Einstieg in die Fehlerbehebung ​

In den Phasendokumenten ist jeweils eine Fehlerbehebungstabelle für die einzelne Plattform enthalten. Häufige Probleme:

  • conda ist nicht initialisiert / Befehl wird nicht gefunden

  • Unzureichende Berechtigungen für die serielle Schnittstelle (Linux)

  • Fehlerhafte Richtungszuordnung von Hand/Arm

  • Nicht kalibrierter Handwinkel führt zu fehlerhaftem Öffnen/Schließen

Weitere Details finden Sie in den Dokumenten der jeweiligen Phasen.