Teleoperation <unk> Leader-Follower, bilateral und VR
OpenArm Teleoperationsdokumentation: Führer-Follower-Setup-Guide, einseitige Positionssteuerung, bilaterale Kraft-Feedback-Steuerung mit 500 Hz-Schleife und VR-Teleoperation mit Meta Quest 3.
Siehe auch OpenArm Hardware Hub.
Auf dieser Seite
- [Überblick]
- [Einstellungsleitfaden]
- [Vorbedingungen]
- [Installationsabhängigkeiten]
- [Bau Bibliothek]
- [Initialisieren Sie CAN]
- [Einseitiges Kontrollen]
- [Architektur]
- [Parameter]
T25 ) - Ich bin nicht in der Lage, das zu tun.
- Die Kommission hat die Kommission mit der Kommission übermittelt.
- [Architektur]
- Ich bin nicht in der Lage, das zu tun.
- [VR Teleoperation]
OpenArm Dokumente
- [Übersicht]
- [Startend]
- Ich habe es nicht gesehen.
- [Software]
T34 ) - [Teleoperation]
- [Simulation]
- [FRA und Kauf]
Siehe auch
- [OpenArm 1 Quickstart]
- [← Alle Wiki-Artikel]
- Die Kommission hat die Kommission mit der Erarbeitung der Richtlinie über die Verringerung der Verletzung von Verletzungen durch die Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen in der Verletzung von Verletzungen und Verletzungen in der Verletzungen in der Verletzung von Verletzungen in den Verletzungen in den Verletzungen des Verletzungen und Verletzungen in den Verletzungen in den Verletzungen des Verletzungen in den Verletzungen unterzeichneten.
Vollständige Teleoperationsdokumente für OpenArm: Führungskräfte-Follower-Setup, einseitige Positionsspiegelung, bilaterale Kraft-Feedback-Kontroll und VR-basierte Teleoperation mit Meta Quest 3.
Führer-Follower Bilaterale Kontrollkraft Feedback 500 Hz VR Meta Quest 3
Quelle: docs.openarm.dev/teleop/ ** Letztes Update:** 6. April 2026
1. Überblick über die Teleoperation
OpenArm unterstützt den 1:1-Telebetrieb von einem leader-Arm zu einem folger-Arm in zwei Kontrollmodi: einseitig (Einwegspiegelung der Position) und bilateral (zweiseitiges Kraftfeedback).
Einseitige Kontrolle
- Der Anhänger imitiert direkt die Führungsposition.
- Einbahnkontrolle
Keine Kraftfeedback - Einfach und robust
- Am besten für: Erstversuche, Bewegung im freien Raum
Die bilaterale Kontrolle
- Zweiseitige Kraftfeedback
- Der Betreiber fühlt, was der Anhänger berührt
- Benötigt 500 Hz+ Steuerungsschleifen
- Am besten für: Kontaktreiche Manipulationen
Beide Modi werden in der
2. Teleoperations-Setup-Guide
Dieser Leitfaden führt Sie durch den Bau der
Voraussetzungen
Stellen Sie vor dem Start sicher, dass Sie:
- Die
T2 -Bibliothek installiert (siehe [Software > Roboterbeschreibung]( T41 )) - Ubuntu 22.04 oder 24.04 mit SocketCAN konfiguriert
- Zwei OpenArm-Einheiten (Führer + Anhänger) mit jeweils ihrer eigenen CAN-Schnittstelle
- Klonen Sie das Teleop-Repository.
git clone
- Installieren von Abhängigkeiten.
sudo apt-installation -y Software-Eigenschaften-Gemeinsam -y ppa:openarm/main sudo apt update sudo apt installieren -y \ libeigen3-dev \
- Ich kann nicht . Liborocos-kdl-dev \ Liburdfdom-dev \ Liburdfdom-Headers-dev \ Libiaml-cpp-dev \ mit offenem Arm
- Bauen Sie die Teleop-Bibliothek*
-B-Bauen -DCMAKE_BUILD_TYPE=Release cmake --gebaut
- Initialisieren Sie das CAN-Netzwerk.
Jeder Arm benötigt eine spezielle CAN-Schnittstelle (1 Arm = 1 CAN-Port).
Einfach (eine Hand)
- kann konfigurieren - socket kann fd
# Vier Schnittstellen (Bimanual Leader + Follower) # can0 = richtiger Führer, can1 = linker Führer # can2 = rechte Anhänger, can3 = linke Anhänger
- offenarm- kann konfigurieren- socket kann-4-arms - fd
3. Einseitige Kontrolle
Einseitige Steuerung ist die grundlegende Teleoperations-Einstellung, bei der der Nachfolgerarm die Bewegungen des Führers direkt durch Positionsbefehle imitiert. Es ist ein einseitiges Steuerungssystem.
Systemarchitektur
Das System verwendet eine mehrfachgefächerte Struktur mit drei Komponenten, die durch eine benutzerdefinierte
- Leader Thread
Liest die Zustände der Leiterarmgelenke bei hoher Frequenz - Follower Thread
Sendet Positionbefehle an den Follower Arm - Admin Thread
Koordiniert die Kommunikation zwischen Führung und Anhänger, verarbeitet die T4 Klassenlogik
Steuerparameter
Konfiguration pro Gelenk für eine einseitige Steuerung:
| Parameter | Description |
|---|---|
Kp |
Position control gain |
Kd |
Velocity control gain |
Fc |
Static friction level |
k |
Friction transition sharpness (tanh slope) |
Fv |
Viscous friction coefficient |
Fo |
Friction offset |
Formel der Reibungsvergütung pro Gelenk:
tau_f = Fc * tanh(k * dq) + Fv * dq + Fo
Einseitige Steuerung
# Rechtsarm (Führer: Kan0 , Anhänger: Kan2) CD-Aufnahme ./script/launch_unilateral.sh Recht_arm kann0 kann2
# linker Arm (Führer: kann1, Anhänger: kann3) ./script/launch_unilateral.sh links_arm kann1 kann3
# Standard CAN-Schnittstellen (Argumente für die Verwendung von Standardarten auslassen) # Rechts_Arm: kann0 / kann2 # Links_Arm: kann1 / kann3
Das Start-Skript:
- Validiert das Armseiten-Argument
- Geltend für die CAN-Schnittstelle, wenn nicht angegeben
- Erzeugt temporäre URDFs über
T11 - Erledigt die einseitige Steuerung binär
- Bereits bei der Ausfahrt wird die vorübergehende Datei gereinigt.
Sicherheit
Kein Kraftfeedback Im Gegensatz zur bilateralen Kontrolle liefert die einseitige Kontrolle kein Kraftfeedback. Der Betreiber wird keine Kontaktkräfte spüren
4. Bilaterale Kontrolle
Die bilaterale Steuerung ermöglicht zweiseitige Kraftfeedback zwischen Führer- und Anhänger-Armen, so dass der Betreiber spüren kann, was der Anhängerarm berührt.
Systemarchitektur
Das bilaterale Steuerungssystem verwendet die gleiche dreisätige Architektur wie die einseitige Steuerung, wobei die Kraft-/ Drehmoment-Findung von Anhänger zu Führer hinzugefügt wird:
- Leader Thread
Liest Führungssätze; wendet Reaktionskräfte vom Anhänger an - Follower Thread
Sendet Positionbefehle; liest Kontaktkräfte - Admin Thread
Verwaltung der zweiseitigen T12 Klasse
Der
Steuerparameter
Die gleichen Parameter pro Gelenk wie einseitige (Kp, Kd, Fc, k, Fv, Fo) mit zusätzlicher Abstimmung, die für die Stabilität von entscheidender Bedeutung ist:
- Kp
Höhere Werte geben eine stärkere Positionverfolgung; zu hohe Wirkungen verursachen Schwingungen - Kd
Schnelldämpfung; für die Stabilität im Kontakt kritisch - Die Spannungskompensation verwendet das gleiche Tanh-Modell:
T14
Die bilaterale Kontrolle
# Rechtsarm (Führer: Kan0 , Anhänger: Kan2) CD-Aufnahme ./script/launch_bilateral.sh Recht_arm kann0 kann2
# linker Arm (Führer: kann1, Anhänger: kann3) ./script/launch_bilateral.sh links_arm kann1 kann3
Kritische
Nullposition vor dem Start Immer die Führer- und Anhängerarme in der abgestürzten, gerade nach unten gelegenen Nullposition vor dem Start positionieren.
Erhalten Sie Ton-Noten
- Beginnen Sie mit niedrigem Kp (z.B. 5
10) und erhöhen Sie sich allmählich während der Überwachung der Schwingung - Erhöhen Kd zu feuchten Schwingungen, bevor Kp weiter erhöht wird
- Test im freien Raum vor dem Versuch, Kontakt Aufgaben zu erledigen
- Für verschiedene Gelenke können verschiedene Gewinnsätze benötigt werden (nahegelegene Gelenke benötigen typischerweise eine andere Abstimmung als distale Gelenke)
5. VR-Telebetrieb
OpenArm unterstützt Echtzeit-Teleoperation mit Hilfe von VR-Bild-Streaming-Daten.
Schlüsselmerkmale
- 7DOF Control
Karten sowohl der Position als auch der Rotation für natürliche und intuitive Manipulation - Gesturbasierte Greifer Control
Verwendet VR-Finger-Distanz für Echtzeit-Off-/Schließ-Aktionen - Skalierbares Mapping
Kann die volle Armbewegung (Ober-/Unterarm) für menschlichere Bewegungen einbeziehen - Echtzeitbetrieb
Laufen bei ~20 FPS mit TCP-Datenstreaming
Aktueller Status
Der aktuelle Prototyp arbeitet in einer Simulation von NVIDIA Isaac Labs**, die die Hand- und Armbewegungen von Meta Quest 3 auf den Endefektor des Roboters für simulierte Operationen einschließlich Objektentscheidung und -anbringung abbildet.
** Bald kommt
- Integration mit der realen OpenArm-Hardware für die Telebetriebsfunktion in der realen Welt
- Verbessertes Bewegungsanweisung für menschliche Armbewegungen mit Hilfe von fortschrittlichem IK- und VR-Tracking
- Fortgeschrittene Griffsteuerung und haptisches Feedback für eine verbesserte Objekteinwirkung
Einrichtung der VR-Simulation
Die VR-Teleoperations-Simulation verwendet die Isaac Lab-Umgebung. Siehe die [Simulation]
Architekturübersicht
| Component | Description |
|---|---|
| VR Device | Meta Quest 3 (hand + arm tracking) |
| Data Protocol | TCP streaming at ~20 FPS |
| Motion Mapping | VR 6DOF pose → robot end-effector pose via IK |
| Greifer Control | Finger pinch distance → gripper open/close |
| Simulation Backend | NVIDIA Isaac Lab |
| Real Hardware | Coming soon |
Attribution Die Inhalte auf dieser Seite basieren auf der offiziellen OpenArm-Dokumentation unter [docs.openarm.dev] (
Brauchen Sie eine OpenArm-Einheit, Ersatzteile oder eine zweite für Ihr Labor?







