Zurück zu Blog

OpenArm-Setup-Leitfaden: Von der Entfernung der Box bis zur ersten Teleoperation

Vollständiger OpenArm-Setup-Leitfaden: Checkliste für die Auflösung von Boxen, Montage Schritte, Kalibrierung, Verbindung zur RCSV-Plattform, Ausführung Ihrer ersten Teleoperationssitzung und Tipps zur Datenerfassung.

Teil: [Teleoperationsleitfaden]

OpenArm ist die Open-Source-Roboter-Arm-Plattform von RCSV, die für die Sammlung von Daten imitierender Lernarten entwickelt wurde. Dieser Leitfaden führt Sie durch jeden Schritt, von der Öffnung der Versandbox bis zum Abschluss Ihrer ersten teleoperativen Demonstration und der Aufzeichnung Ihrer ersten Datensatz-Episode.

Checkliste für die Entfernung von Flächen

Bevor Sie Verpackungen entsorgen, prüfen Sie alle Komponenten mit der Verpackungsliste. Ein Standard-OpenArm-Kit umfasst: den Followerarm (6-DOF-Roboterarm mit servomotorigen Gelenken und integrierter Greifer), den Führerarm (passive kinematische Replik, die vom Betreiber zum Telebetreiben verwendet wird), zwei USB-Kameras (an Handgelenk montiert und übergeladen), das Steuerplatte und den USB-Hub, eine 24V-Stromversorgung, alle erforderlichen M3- und M4-Hardware, einen Drehmomentschrauber und das USB-A-zu-USB-C-Steuerkabel. Kits, die die Berechnungsoption enthalten, werden auch mit einem konfigurierten Mini-PC mit Ubuntu 22.04 und dem vorinstallierten RCSV-Software-Stack versendet.

Überprüfen Sie die Servokabel an beiden Armen, ob während der Versandzeit ein Kink oder ein Kink aufgetreten ist. Wenn sich ein Gelenk eher steif oder steif als glat und konform anfühlt, so schalten Sie die Kontakt-RCSV-Besteuerung vor dem Vorgang nicht an, da ein beschädigter Servo vor dem ersten Gebrauch ersetzt werden muss, um die Streifen des Getriebe-Zuges zu vermeiden.

Die Hardware ist vor dem Montage in einem klaren Arbeitsplatz mit mindestens 1 Meter Entfernung um den Roboterarm in alle Richtungen ausgelegt. Der Führerarm kann je nach bevorzugtem Arbeitsstil neben dem Anhänger oder gegenüber dem Betreiber platziert werden; die meisten Betreiber finden die Platzierung des Führerarms direkt an ihre dominierende Handseite die natürlichste Anordnung.

Versammlungsschritte

Wenn Ihr OpenArm zum Versand teilweise demontiert ankommt (die meisten Kits werden zum Schutz mit dem Oberarm entfernt verschifft), beginnen Sie damit, das Oberarmsegment an den Schultergelenk zu befestigen. Die Montageführer in der OpenArm-Dokumentation (über die [RCSV-Plattform] T18)) enthält Fotos jedes Schritts und ein Kabel-Routing-Diagramm.

Die Handgelenkkamera mit dem in dem Kit enthaltenen Druckstützpunkt montieren. Das USB-Kabel durch den Unterarmkanal neben dem Griffservokabel lenken. Die Oberkamera befindet sich auf einem separaten Stand (in vollen Kits enthalten), der etwa 600 mm über und 300 mm hinter der Fußarmbasis der Anhänger befindet ist und 3045 Grad nach unten gewogen ist, um den gesamten Arbeitsplatz zu erfassen.

Verbinden Sie das Steuerplatte mit der Servokette des Anhängersarm über den JST-Anschluss an den ersten Servokett an der Basis. Das Steuerplatte versorgt alle Servokette durch einen Daisy-ketten-Power Bus; bestätigen Sie die Polarität jedes Anschlusses, bevor Sie Strom anwenden. Verbinden Sie die 24V-Stromversorgung mit dem Steuerplatte (der Fassenschalter, nicht der Servokett). Verbinden Sie das Steuerablatt über das mitgelieferte USB-C-Kabel mit Ihrem Rechner. Schließlich verbinden Sie beide Kameras mit dem USB-Hub und den Hub, um über USB-A zu rechnen.

Kalibrierung

Die Kalibrierung legt die Nullposition jedes Gelenks fest der Bezugspunkt, von dem alle nachfolgenden Gelenkswinkelmessungen durchgeführt werden. Öffnen Sie das RCSV-Kalibrierungswerkzeug entweder über die Weboberfläche der RCSV-Plattform oder das in der Software-Stack enthaltenen Kommandozeilenwerkzeug.

Das Kalibrierungsprozedur dauert ungefähr 10 Minuten. Sie werden aufgefordert, jedes Gelenk in seine definierte Heimatposition zu bewegen eine vollständig erweiterte, aufrecht gestellte Konfiguration und bestätigen. Das Tool erfasst den Encoder-Offset an jedem Gelenk und schreibt ihn an den Servo EEPROM. Nach der Kalibrierung überprüfen Sie, indem Sie jede Verbindung auf ihre dokumentierten Reichweitsgrenzen befehlen und beobachten, ob die physische Bewegung der befohlenen Reichweite entspricht.

Die Kamera Kalibrierung ist separat. Die RCSV-Plattform enthält einen ChArUco-Board-basierten Kamera Kalibrierung Workflow, der intrinsische Parameter und die extrinsische Transformation zwischen der Handgelenkkamera, Oberkopfkamera und Roboter-Basisrahme berechnet. Drucken Sie das Kalibrierungskennfeld auf der angegebenen Skala (A3-Papier, 100%-Skala), sammeln Sie 3050 Bilder in verschiedenen Ausrichtung und laufen Sie das Kalibrierungsschrift. Die Kamera Kalibrierung ist nicht streng erforderlich, um Demonstrationen zu sammeln, aber ohne kalibrierte Extrinsics ausgebildete Richtlinien verallgemeinern sich weniger gut über Hardware-Kopien hinweg.

Verbindung zur RCSV-Plattform

Die RCSV-Plattform ist die Software-Schicht für die Aufzeichnung von Episoden, das Management von Datensätzen und die Politikbildung. Erstellen oder melden Sie sich in Ihr RCSV-Konto an, navigieren Sie in den Hardware-Abschnitt und fügen Sie ein neues OpenArm-Gerät hinzu. Geben Sie die Seriennummer ein, die auf dem Kontrollplatten-Label gedruckt ist. Die Plattform erzeugt ein Gerätstoken Passt dies in die Konfigurationsdatei bei T5 auf Ihrem Rechner und gestartet den RCSV-Agent-Service dann mit T6 neu.

Wenn der Agent sich anschließt, erscheint das Gerät als "Online" im Plattform-Dashboard. Sie können die Verbindung durch Streaming von Live-Joint-State- und Kamera-Feeds aus der Plattform-Geräteansicht überprüfen. Dieser Live-Feed ist auch nützlich für die Fernüberwachung von Datenerhebungssitzungen und für die Überprüfung der Episodequalität ohne Downloaden von Rohdatendateien. Der Datensatz-Explorer der Plattform ermöglicht es Ihnen, Episoden direkt im Browser zu taggen, zu annoteren und zu verwalten.

Ihre erste Teleoperationssitzung

Aktivieren Sie den Telebetriebsmodus in der RCSV-Plattform oder über das Kommandozeilen-Tool: T7. Die Führerarm-Gelenke werden einen konformen Gravitationskompensationsmodus einführen; der Nachfolgerarm spiegelt jede Bewegung in Echtzeit mit einer konfigurierbaren Latenz (Standard 50ms) wider. Bewegen Sie den Führerarm langsam durch den Arbeitsplatz und bestätigen Sie, dass der Nachfolger genau verfolgt wird. Überprüfen Sie alle Verbindungen, die sich verzögern oder überschreiten diese zeigen ein PID-Ausrichtungsschwierigkeitsgrad, das in der Servo-Konfigurationsdatei korrigiert werden kann.

Wählen Sie für Ihre erste aufgezeichnete Episode eine einfache, wiederholbare Aufgabe aus: Sie nehmen einen Würfel aus einer festen Position und stellen ihn auf ein markiertes Ziel. Üben Sie die Bewegung mit dem Teleoperationssystem für 510 Wiederholungen ohne Aufzeichnung, um das Muskelgedächtnis zu entwickeln. Wenn Ihre Bewegungen reibungslos und konsistent sind, starten Sie eine Aufnahme-Sitzung in der RCSV-Plattform. Jede Episode wird mit einem Zeitstempel, der Hardware-Serie-Nummer und Ihrer Sitzung-ID gekennzeichnet. Nach Abschluss einer Demonstration überprüfen Sie die Episode-Wiedergabe in der Plattform, bevor Sie die nächste aufnehmen.

Softwareinstallation: ROS 2 und der OpenArm SDK

Wenn Sie die Berechnungsoption mit einem vorkonfigurierten Mini-PC erhalten haben, überspringen Sie unten auf "Verifizieren Sie den Software-Stack". Wenn Sie Ihre eigene Maschine verwenden, folgen Sie diesen Schritten.

Schritt 1 - Installieren Sie Ubuntu 22.04 LTS. OpenArm Software-Stack zielt ausschließlich auf Ubuntu 22.04 ab. Andere Verteilungen und Versionen können funktionieren, aber nicht getestet oder unterstützt werden. Verwenden Sie eine saubere Installation, nicht einen Dual-Boot oder VM - Echtzeit-Servo-Kommunikation erfordert eine konsistente USB-Latenz, die virtualisierte Umgebungen nicht garantieren können.

Schritt 2 - Installieren Sie ROS 2 Humble. ROS 2 Humble Hawksbill ist die LTS-Version, die die OpenArm-Pakete zielen.

sudo apt update && sudo apt install software-properties-common
sudo add-apt-repository universe
sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/master/ros.key \
  -o /usr/share/keyrings/ros-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/ros-archive-keyring.gpg] \
  http://packages.ros.org/ros2/ubuntu $(. /etc/os-release && echo $UBUNTU_CODENAME) main" \
  | sudo tee /etc/apt/sources.list.d/ros2.list > /dev/null
sudo apt update && sudo apt install ros-humble-desktop python3-colcon-common-extensions

So finden Sie die ROS 2-Einstellung in Ihrem Shell-Profil: T8. Überprüfen Sie mit T9 - Sie sollten T10 und T11 sehen.

Schritt 3 -- Installieren Sie das OpenArm Python SDK. Das SDK bietet die Servo-Kommunikationsschicht, Kalibrierungsanwendungen und den Telebetriebscontroller:

pip install openarm-sdk
# Or from source for development:
git clone https://github.com/svrc-robotics/openarm-sdk.git
cd openarm-sdk && pip install -e ".[dev]"

Schritt 4 -- Installieren Sie den RCSV-Agent. Der RCSV-Agent verbindet Ihren OpenArm mit der RCSV-Plattform für Fernüberwachung, Episodenaufzeichnung und Datensatzmanagement:

pip install svrc-agent
svrc-agent init  # Creates ~/.svrc/config.yaml

Verifizieren der Software Stack. Laufen Sie das eingebaute Diagnosetool aus, um zu bestätigen, dass alles funktioniert:

openarm diagnose --all
# Expected output:
# [OK] USB servo chain detected (6 servos on /dev/ttyUSB0)
# [OK] Leader arm detected (6 joints on /dev/ttyUSB1)
# [OK] Camera 0: /dev/video0 (640x480 @ 30fps)
# [OK] Camera 1: /dev/video2 (640x480 @ 30fps)
# [OK] ROS 2 Humble: active
# [OK] RCSV Agent: connected to platform

Erster Vorschlag: Gemeinsame Positionskontrolle

Bevor Sie die Teleoperation ausführen, überprüfen Sie, ob Sie einzelne Gelenke programmatisch beherrschen können. Dies bestätigt, dass die Servokette, die Kalibrierungskompensationen und der Kommunikationsbus alle richtig funktionieren.

from openarm import OpenArm
import time

arm = OpenArm(port="/dev/ttyUSB0")
arm.connect()

# Read current joint positions (radians)
print("Current positions:", arm.get_joint_positions())

# Move joint 1 (shoulder) to 0.5 rad at 30% speed
arm.move_joint(joint_id=1, position=0.5, speed=0.3)
time.sleep(2)

# Move to a named home pose
arm.move_to_home()
time.sleep(2)

# Move through a sequence of waypoints
waypoints = [
    [0.0, -0.5, 1.0, 0.0, 0.5, 0.0],   # approach
    [0.0, -0.3, 0.8, 0.0, 0.3, 0.5],    # pre-grasp
    [0.0, -0.3, 0.8, 0.0, 0.3, 1.0],    # close gripper
]
for wp in waypoints:
    arm.move_joints(wp, speed=0.2)
    time.sleep(1.5)

arm.disconnect()

Wenn ein Gelenk nicht reagiert oder in eine unerwartete Position bewegt, laufen Sie die Kalibrierung für dieses Gelenk erneut vor der Weiterführung aus. Das häufigste Problem ist ein Servo-ID-Konflikt - zwei Servos zugewiesen die gleiche ID auf dem Bus.

Häufige Probleme und Lösungen

Symptom Likely Cause Fix
Servo LED amber on power-up Communication bus error; bad JST connection Reseat JST connector; check for bent pins
Servo LED red on power-up Overcurrent fault (stalled motor or short) Power off, check for mechanical binding; replace servo if persistent
Follower arm drifts during teleoperation PID gains too low or calibration offset drift Re-run calibration; increase P gain by 10-20% in servo config
Camera feed black or frozen USB bandwidth conflict with servo chain Move cameras to a separate USB controller (different physical port group)
openarm diagnose shows 5/6 servos Servo ID conflict or broken daisy chain Run openarm scan-servos; re-assign IDs with openarm set-id
High-pitched whine from servo Servo fighting against hard limit or calibration offset wrong Re-calibrate the joint; check that no wires are caught in joint mechanism
RCSV agent shows "Disconnected" Device token expired or network issue Regenerate token in platform dashboard; check firewall allows outbound HTTPS
Episodes not appearing in platform Agent not running or config.yaml path wrong Check systemctl status svrc-agent; verify ~/.svrc/config.yaml contains correct token

Nähere Schritte nach dem Aufbau

Sobald Ihr OpenArm zusammengestellt, kalibriert und an die Plattform angeschlossen ist und Sie die gemeinsame Steuerung und Teleoperation überprüft haben, ist hier die empfohlene Entwicklung:

  1. Üben Sie die Teleoperation (2-4 Stunden). Verbringen Sie Zeit, um mit dem Führerarm das Muskelgedächtnis zu entwickeln. Beginnen Sie mit großen Bewegungen (bewegen Sie sich zu Positionen im Arbeitsplatz) bevor Sie versuchen, feine Manipulationen (Fangen von kleinen Objekten) zu machen.
  2. Sammeln Sie einen Kalibrierungsdatensatz (50 Episoden). Erfassen Sie 50 Demonstrationen einer einfachen Pick-and-Place-Aufgabe. Überprüfen Sie jede Episode in der Plattform. Dieser Datensatz validiert Ihre gesamte Pipeline von Hardware bis Speicher und ermöglicht es Ihnen, alle verbleibenden Probleme zu erfassen, bevor Sie in größere Sammelkampagnen investieren.
  3. Train a test policy. Verwenden Sie den 50-episodes-Datensatz, um eine ACT- oder Diffusion-Politik mit [LeRobot] zu trainieren. Wenn die Politik bei der einfachen Aufgabe 40-60% erfolgreich ist, funktioniert Ihre Hardware und Datenleitung korrekt. Wenn sie weniger als 30% erreicht, überprüfen Sie die Datenqualität mit dem Datenqualitätsrahmen.
  4. Skala bis Produktionssammlung. Sobald die Pipeline validiert ist, skalieren Sie bis zu Ihrer Zieldatensatzgröße. Für die meisten Ein-Tasken-Manipulation-Politiken sind 200-500 Demonstrationen der typische Bereich. Für die Feinasting-Vorführung von Multi-Tasken- oder Fundamentmodellen, planen Sie 1.000 bis 5.000 Demonstrationen.

Spezifikationen von OpenArm auf einen Blick

Specification Value
Degrees of freedom 6 DOF + gripper
Maximum reach 850 mm
Wiederholgenauigkeit +/- 1 mm
Nutzlast 500 g sustained
Control frequency 50 Hz (configurable to 100 Hz)
Communication USB serial (TTL half-duplex)
Power supply 24V DC, 5A max
Weight (follower arm) 2.8 kg
Price $4,500 (leader + follower kit)

Tipps zur Datenerfassung

Bei der Demonstration ist die Geschwindigkeit konstant zu halten. Plötzliche Geschwindigkeitsänderungen schnelle Annäherung, plötzliche langsame Verständnis machen es den Politikern schwerer, reibungsloses Verhalten zu lernen. Wenn Sie für Diffusion Policy oder ACT sammeln, ist eine systematische Variation in der Position des Objekts wertvoller als zusätzliche Demonstrationen mit Objekten am gleichen Ort.

Die Erschöpfung der Betreiber führt zu subtilen Veränderungen in der Demonstrationsqualität, Zögerungen, asymmetrischen Anfängen, unvollständigen Platzierungen, die in einzelnen Episoden schwer zu erkennen sind, aber die politische Ausbildung im großen Maßstab schwächen. Die Sitzungsanalyse der RCSV-Plattform zeigt Episoden, bei denen die Demonstrationsdauer ein Ausfall ist (zu schnell oder zu langsam im Vergleich zum Sitzungsmedian), das ein automatisiertes Qualitätssignal liefert. Für die Skalierung über das hinaus, was ein einzelner Betreiber erzeugen kann, bietet RCSVs [Managed Collection Service] T25) Teams von ausgebildeten Betreibern strukturierte QA-Protokollen. [Kontaktieren Sie uns] T26) um mehr zu erfahren.

Verwandte Lesungen

Verwandte: OpenArm in Store · Robot Arm Kaufführer 2026 · Nachahmungslernen for Robots · Teleoperationsplattform · Datendienste