Gewährleistungs- & Sicherheitshinweis:
Die Gewährleistung beginnt mit Erhalt. Der Besitzer sendet das Gerät auf eigene Kosten zur Diagnose an Unitree. Die Gewährleistung wird durch Öffnen des Gehäuses, Demontage oder nicht autorisierte Änderungen VOIDED. Kein Verbraucher-Ersatzteile-Kanal; Händler bieten nur Erstsupport. G1 Basis ~8 Monate; G1 EDU ~18 Monate (EU 24 Monate).
Quellen:
https://www.unitree.com/mobile/terms/policyhttps://blog.robozaps.com/b/unitree-g1-review
Die unten aufgeführten Workarounds stammen aus der Community und werden ohne Garantie bereitgestellt.
Bein-/Hüft-/Knöchelmotoren überhitzen und erzwingen Abschaltung
Symptom
Knöchel-Roll-Motoren erreichen ~90°C innerhalb von 5-10 Minuten auch im Near-Idle; das linke Hüftgelenk überhitzt nach ~30 Minuten Teleoperation und löst eine automatische Systemabschaltung aus.
Betrifft
Gemeldet bei Drittanbieter-Ganzkörpersteuerungen (NVIDIA GEAR-SONIC / Isaac-GR00T N1.7 auf Jetson Orin NX). Unitree's Standard-Controller hält Knöchel bei 30-45°C.
Lösung / Workaround
Überhitzung hängt mit aggressiven Regler-Verstärkungen zusammen, nicht immer mit Hardwarefehler. Reduzieren Sie Kp/Kd-Verstärkungen, passen Sie die Stehhaltung an, um statische Last zu verringern, und bevorzugen Sie Unitree's Standard-Controller für längere Einsätze. Wenn Temps auch beim Standard-Controller ansteigen, stoppen Sie die Nutzung und inspizieren Sie — ein wirklich defekter Aktuator benötigt Service.
Keine vom Hersteller dokumentierte Lösung. Community-Richtung: Der Arm benötigt Gravitations-/Nutzlast-Kompensation für die zusätzliche Handmasse und niedrigere Drehmomentgrenzen; Besitzer suchen noch Unitree's empfohlene PD-Verstärkungen für diese Kombination. Behandeln Sie es als Tuning-Problem, bevor Sie einen Hardwarefehler annehmen.
Roboter ignoriert SDK-Befehle (fest im Damp-/Develop-Modus)
Symptom
G1 bootet in 'Damp-Modus' und ignoriert SDK-Befehle;进入'Develop-Modus' deaktiviert ebenfalls SDK-Reaktionsfähigkeit, sodass Benutzer schließen, dass das SDK defekt ist.
Betrifft
Allgemeines G1-Firmware-Verhalten.
Lösung / Workaround
Aktivieren Sie den Roboter mit der Fernbedienung, bevor Sie SDK-Befehle senden: Drücken Sie L1+A, dann L1+UP, um den Damp-Modus zu verlassen. Verwenden Sie nicht den Develop-Modus, wenn Sie SDK-Kontrolle benötigen. Wenn Sie den Develop-Modus aktiviert haben, erneuern Sie den ai-sport-Client über die App.
WaveHand/ShakeHand schlagen vom SDK aus fehl (Fehler 3203 'API not implemented')
Symptom
WaveHand- und ShakeHand-Armaktionen funktionieren von der Fernbedienung, schlagen aber von Python/C++/ROS2 fehl; ROS2 gibt Fehler 3203 'API not implemented on server' zurück.
Betrifft
Firmware vor v1.3.0.
Lösung / Workaround
Aktualisieren Sie die Roboter-Firmware auf v1.3.0 oder höher. Stellen Sie außerdem sicher, dass der Roboter aus dem Damp-Modus aktiviert ist (L1+A, L1+UP), bevor Sie die Befehle senden.
Code und offizielle Beispiele brechen nach Firmware 1.4.0 ab ('ClientStub send request error')
Symptom
Zuvor funktionierender Python-Code und offizielle SDK-Beispiele funktionieren nach dem Update auf Firmware 1.4.0 nicht mehr; wiederholte '[ClientStub] send request error'. Verwandt: GetVolume gibt Fehler 3102 zurück, High-Level-/Audio-Beispiele schlagen fehl.
Betrifft
Firmware 1.4.0.
Lösung / Workaround
Keine vom Hersteller dokumentierte Lösung. Bestätigen Sie, dass der Roboter aktiviert ist (aus dem Damp-Modus), verifizieren Sie, dass die SDK-Version zur Firmware passt, und wenn Sie speziell für eine Funktion aktualisiert haben, seien Sie sich bewusst, dass einige Benutzer ein Rollback durchgeführt haben. Beobachten Sie Unitree's Release-Notes für ein Follow-up-Patch.
Inspire-Hand öffnet Serial Port nicht / ist unter ihrer IP nicht erreichbar
Symptom
'Serial Port /dev/ttyUSB0 öffnen fehlgeschlagen' — die Inspire-Hand kann nicht gesteuert werden; oder die FTP-Hand ist unter 192.168.123.211 nicht erreichbar.
Betrifft
G1 mit Inspire-Hand (DFX Serial vs. FTP Modbus-TCP-Varianten).
Lösung / Workaround
Die Steuermethode hängt von der Hand-Variante ab. FTP Inspire-Hands verwenden Modbus TCP, keinen Serial Port — Serial-Code auf einer FTP-Hand schlägt absichtlich fehl. Bestätigen Sie, welche Variante Sie haben, und verwenden Sie die passende Steuermethode; verifizieren Sie, dass die Hand-IP im 192.168.123.x-Netzwerk erreichbar ist.
Dex3-1-Hand Daumen bewegt sich während Teleoperation kaum
Symptom
In der Teleop macht der Daumen nur 3-4° Mikrobewegungen gegenüber vollem Bewegungsbereich in der Simulation; Daumen-zu-Zeigefinger-Pinch endet bei ~5cm, zu grob für feine Manipulation.
Betrifft
G1 Software V1.4.7 + Dex3-1 Hand.
Lösung / Workaround
Keine dokumentierte Lösung. Der Einschalt-Selbsttest zeigt normale Gelenke und Simulation funktioniert, was auf eine Befehls-Mapping-Fehlanpassung zwischen Teleop und Hand-Treiber hindeutet, nicht auf Hardware. Melden Sie die Treiberversion an Unitree.
Teleoperations-Latenz wächst nach 1-2 Stunden auf ~2.5s
Symptom
Arm- und Kameralatenz steigt nach längerer Teleop auf ~2.5s; Arm-Prep-Pose dauert ~4s statt ~2s, erscheint schließlich sofort beim Start.
Betrifft
xr_teleoperate v1.3 und v1.5.
Lösung / Workaround
Keine dokumentierte Lösung. Ein Upgrade auf einen Gigabit-Router und WiFi 6 half nicht, und der Simulationsmodus ist nicht betroffen — was auf ein Onboard-Pufferungs-/Akkumulationsproblem hindeutet, nicht auf das Netzwerk. Starten Sie den Teleop-Stack zwischen langen Sitzungen als Notlösung neu.
Richtlinien-Deployment über WiFi hängt bei 'Waiting for connection rt/lowstate'
Symptom
Deployment über WiFi hängt bei 'Waiting for connection rt/lowstate', obwohl SSH zum Roboter funktioniert; kabelgebundenes Ethernet funktioniert einwandfrei.
Betrifft
G1, DDS-basierte Steuerung.
Lösung / Workaround
Verwenden Sie eine kabelgebundene Verbindung und geben Sie die Schnittstelle an, z.B. ./g1_ctrl --network enx701988512412. DDS-Multicast für Lowstate wird nicht zuverlässig über die WLAN-Schnittstelle übertragen.
CycloneDDS Versionskonflikt führt zum Absturz der G1-Sim-Initialisierung
Symptom
DDS-Assertion fehlgeschlagen / CycloneDDS Writer-Fehler bei der Initialisierung der G1-Simulation; sie startet nicht.
Betrifft
Ubuntu 22.04, ROS2 Humble; System CycloneDDS 0.10.5 vs. Python CycloneDDS 0.10.2.
Lösung / Workaround
ROS-Setup-Skript nicht sourcen (dessen DDS-Bibliotheken unterscheiden sich von unitree_sdk2). Überprüfen Sie, welche .so zur Kompilierzeit verknüpft ist. Alternativen: CycloneDDS 0.10.2 aus dem Quellcode bauen, unitree-sdk2py für 0.10.5 patchen oder auf Ubuntu 20.04 entwickeln.
„Unmatched robot type" bei Ethernet-Verbindung (23 vs. 29 DoF)
Symptom
Der Controller verbindet sich über Ethernet und schlägt dann sofort mit „Unmatched robot type" während der Sim-to-Real-Implementierung fehl.
Betrifft
G1 23-DoF und 29-DoF Varianten (inkl. Locked-Waist/Dummy-Hands Konfigurationen).
Lösung / Workaround
Die DoF/Konfiguration des Roboters muss mit dem erwarteten Typ des Controllers übereinstimmen. Setzen Sie die korrekten DoF in Ihrer Konfiguration und prüfen Sie auf widersprüchliche SDK-Installationen in /usr/local vs. Ihrem Projektpfad — ein sauberer Rebuild von unitree_sdk2 (Deploy-Build mit -DBUILD_EXAMPLES=OFF, Sim-Build mit separatem CMAKE_INSTALL_PREFIX) löst den zugehörigen Fall des nicht reagierenden Velocity-Modus.
Arme via SDK bewegen während Gehen destabilisiert Balance
Symptom
Arme via SDK steuern während Gehen (Gamepad) lässt den Roboter sich nach vorne beugen oder die Balance verlieren; Arme heben beim Gehen erzeugt einen instabilen, schweren Gang.
Betrifft
G1 mit 3-DoF Hüfte.
Lösung / Workaround
Keine dokumentierte Lösung. Nullen der Hüftachsen, Halten der Anfangswerte und Nicht-Anrühren wurden alle ohne Erfolg versucht — der Arm-SDK-Controller und der Lokomotions-Balance-Controller stehen in Konflikt. Vermeiden Sie große Armbewegungen während der Fortbewegung, bis ein Firmware-Update dies adressiert.
Simulierter G1 kollabiert ohne Standard-Stabilisierung
Symptom
In der MuJoCo-Simulation hat der G1 keine Standard-Stabilisierung und fällt um, wenn er ohne Steuerung betrieben wird.
Betrifft
unitree_mujoco.
Lösung / Workaround
Aktivieren Sie das Elastic Band: setzen Sie enable_elastic_band: 1 in unitree_mujoco/simulate/config.yaml (oder ENABLE_ELASTIC_BAND=True). Beachten Sie, dass der Werkseigene Motion-Controller in der Simulation nicht verfügbar ist und das Band beim Umschalten auf Joystick-Steuerung umständlich deaktiviert werden kann.
Der 9.000 mAh Akku liefert nur etwa 2 Stunden pro Ladung und entlädt sich schneller bei dynamischen Bewegungen.
Betrifft
Basismodell, 9.000 mAh Pack.
Lösung / Workaround
Dies ist eine Kapazitätsbeschränkung, kein Defekt. Halten Sie geladene Ersatzakkus für Hot-Swapping zwischen Sitzungen bereit; kalkulieren Sie mit ca. ~2 Stunden aktiver Nutzung.
Basis-G1 kann nicht programmiert werden — kein SDK
Symptom
Käufer des ~$13.500 Basis-G1 entdecken, dass es eine Demo-/Vorführeinheit ohne SDK ist und nicht programmiert werden kann.
Betrifft
G1 Base (23 DoF) vs. G1 EDU (bis zu 43 DoF).
Lösung / Workaround
Dies ist eine Produkt-Tier-Beschränkung. SDK-Zugang, höheres Drehmoment und mehr DoF erfordern die G1 EDU / Entwicklerplattform (~$44k-$74k). Bestätigen Sie die Stufe vor dem Kauf, wenn Sie entwickeln möchten.
Dauerhaft rote LED / Checkliste für physische Fehler (Stürze, Kabel, Akku)
Symptom
Dauerhaft rote LED zeigt Software-/Hardwarefehler an; plus Feldfehler — Risse/Beulen durch Stürze, Sensorverschlechterung durch Staub oder Fehlausrichtung, nicht reagierende Komponenten durch lockere/ausgefranzte Kabel, Akku-Aufblähen oder Verformung.
Betrifft
Allgemein.
Lösung / Workaround
Visuell auf Aufprallschäden prüfen; Sensoren reinigen und Montage bestätigen; Kabel und Stecker erneut fest anschließen; Akkusitz prüfen und bei Aufblähen oder Auslaufen ersetzen. Bei dauerhaft roter LED die Mobile-App-Diagnose ausführen und ein Video von intermittierenden Fehlern aufnehmen, bevor Sie den Support kontaktieren. Hinweis: Öffnen des Gehäuses erlischt die Garantie.
Kritische Sicherheitslücke: BLE-Befehlsinjektion mit hartcodierten Schlüsseln (UniPwn)
Symptom
Eine Befehlsinjektionsschwachstelle in der BLE-WLAN-Bereitstellung, die hartcodierte AES-Schlüssel verwendet, die von allen Einheiten gemeinsam genutzt werden, ermöglicht Root-Zugriff und ist potenziell wormbar. Separate Forschung fand Telemetriedaten, die alle ~5 Minuten an externe Server übertragen wurden.
Betrifft
G1 (Forscher geben an, dass Go2/H1 gemeinsame Codepfade teilen). Öffentlicher „UniPwn" Exploit veröffentlicht.
Lösung / Workaround
Kein bestätigter Vendor-Patch zum Zeitpunkt der Erstellung dokumentiert. Auf Netzwerkebene abfedern: Roboter in einem segmentierten/gefeuerteten Netzwerk isolieren, Zugriff auf seine interne Schnittstelle (192.168.123.0/24) einschränken und unerwarteten ausgehenden Datenverkehr blockieren. Auf ein Unitree-Firmware-Advise achten.
Virale Demo-Fähigkeiten sind choreografiert, nicht autonom
Symptom
Kung-Fu und Rückwärtssaltos sind trainierte Vorführungen; der Roboter hat keine Haushaltsautonomie out-of-the-box und scheitert bei einfachen Aufgaben wie Türöffnen.
Betrifft
Allgemein.
Lösung / Workaround
Erwartungsmanagement, kein Fehler. Autonome Aufgabenleistung erfordert erhebliche Entwicklung auf der EDU-Plattform; das Basiserlebnis sind Fern-/vorprogrammierte Bewegungen.
G1 23-DOF Roboter bewegt sich erratisch in MuJoCo Sim2Sim
Symptom
Beim Ausführen von Sim2Sim in MuJoCo mit einer in Isaac Lab trainierten Policy für die G1 23-DOF Konfiguration, läuft der Roboter nicht richtig und bewegt sich erratisch. Die vermutete Ursache, die im Thread gemeldet wurde, ist, dass Motor-IDs nicht für die 23-DOF Version angepasst wurden.
Lösung / Workaround
Vendor (Agnel-Wang) hat 23-DOF Deploy-Code zum Repository hinzugefügt; Reporter bestätigte erfolgreiche Sim2Real nach Verwendung des aktualisierten Codes.
G1_29_ArmController druckt wiederholt 'Waiting to subscribe dds' und Roboter-App meldet Firmware-Kommunikationsfehler
Symptom
Beim Ausführen des Teleoperationsskripts Schleift der Controller endlos mit '[G1_29_ArmController] Waiting to subscribe dds...' und die mobile App meldet '底层固件通信故障' (zugrunde liegender Firmware-Kommunikationsfehler). Die DDS-Kommunikation zwischen dem Host-Gerät und dem Roboter wird nicht hergestellt, obwohl sich die Geräte im selben Netzwerk befinden.
Lösung / Workaround
Der Maintainer schlägt vor, die Netzwerkverbindung mit 'cyclonedds ps' und 'cyclonedds subscribe rt/lowstate' zu überprüfen; wenn das Problem nicht behoben wird, ein Support-Ticket einreichen. Ein Kommentator berichtete, dass Low-Level-Beispiele funktionierten, aber High-Level-Arm-Beispiele keine Roboterbewegung und Sendefehler erzeugten.
Apple Vision Pro WebSocket trennt sich bei jedem Seitenaufruf in der Teleoperationskonfiguration sofort
Symptom
Beim Zugriff auf den Teleoperationsserver von Apple Vision Pro Safari aus, verbindet sich der WebSocket, trennt sich aber bei jedem Seitenaufruf sofort, was 'AssertionError: Websocket session is missing.' auf dem Server erzeugt. Das Aktualisieren der Seite wiederholt den Verbindungs-/Trennungszyklus; die einzigen gefundenen Workarounds sind das Abnehmen des AVP-Headsets oder das vollständige Schließen von Safari und das Warten einiger Sekunden.
Betrifft
vuer 0.0.60, televuer 4.0.0, xr_teleoperate commit 9fadc51, visionOS neueste Version
Lösung / Workaround
Temporär stabile Verbindung erreicht durch Abnehmen des AVP oder vollständiges Schließen von Safari für einige Sekunden. Der Maintainer schlug vor, 'https://vuer.ai/?ws=wss://host ip:8012' zu versuchen, aber keine bestätigte Lösung wurde bereitgestellt.
WBC Policy streamt Werte, aber echter G1 bewegt sich nach Handkalibrierung nicht
Symptom
Über den Community GR00T-WholeBodyControl Treiber: Nachdem der Roboter in den Debug-Modus wechselt und die Hände erfolgreich kalibrieren, bewegt sich der G1 überhaupt nicht, obwohl das Terminal zeigt, dass die Policy Werte zum Roboter streamt. Es werden keine Fehler gemeldet und die parallele Simulation läuft korrekt.
Vuer Bildfeed auf Quest 3 friert beim ersten Frame während Echt-Roboter-Teleoperation ein
Symptom
Beim Ausführen der Teleoperations-Pipeline mit einem Quest 3 Headset zeigt die Vuer-Anzeige nur das erste aufgenommene Frame und friert dann ein, während der Bildclient auf dem PC die funktionierende Live-Kamerafeed bestätigt. Das Problem wurde sowohl im Main-Branch als auch mit dem teleimager-Branch reproduziert.
Der Maintainer schlug vor, zum teleimager-Branch zu wechseln (WebRTC-Streaming); der Reporter verwendete den Branch, bemerkte aber, dass er keine Simulationsbereitstellung unterstützt. Keine vollständig bestätigte Lösung für das eingefrorene Frame-Problem.
Teleoperationsseite wird schwarz und WebSocket trennt sich beim Betreten des VR-Modus auf Apple Vision Pro
Symptom
Nachdem das Vision Pro erfolgreich den binocularen Kamerafeed anzeigt, führt das Klicken auf 'Virtual Reality' und das Gewähren der Hand-Tracking-Berechtigung dazu, dass das Display schwarz wird und der WebSocket sich sofort trennt, was 'AssertionError: Websocket session is missing.' auslöst. Der Fehler-Traceback stammt aus vuer/server.py.
Lösung / Workaround
Der Maintainer schlug vor, nur 5 GHz Wi-Fi zu verwenden, die Ping-Latenz zum AVP zu überwachen (sollte unter 50 ms liegen), mit dem televuer-Skript direkt zu testen und vuer Version 0.0.32rc7 zu versuchen. Keine bestätigte Lösung gemeldet.
G1 läuft nicht, wenn Lokomotionsbefehl über Teleoperationscontroller ausgegeben wird; Joystick-Eingabe ignoriert
Symptom
Bei Verwendung des Controller-Modus des Teleoperationsskripts mit dem --motion Flag funktioniert die Armsteuerung korrekt, aber der Roboter reagiert nicht auf Joystick-Befehle zum Laufen. Selbst nach Beenden des Programms kann auch die physische Fernbedienung den Roboter nicht zum Laufen bringen, obwohl Armgesten normal funktionieren.
Betrifft
ai_sport Version nicht spezifiziert; xr_teleoperate, G1_29
Lösung / Workaround
Der Maintainer identifizierte, dass sich der ai_sport Lokomotions-Service-Name bei Version 8.2.0.0 geändert hat (LOCO_SERVICE_NAME muss 'sport' für >=8.2.0.0 sein, 'loco' für frühere Versionen). Er riet auch, den korrekten Netzwerkschnittstellennamen im Code anzugeben, wenn auf einem Multi-NIC-Gerät ausgeführt. Der Maintainer bestätigte, dass Lokomotion auf seinem Roboter mit Version 8.4.0.0 nach einem git pull Update funktionierte.
G1 Gelenke bewegen sich nicht, nachdem Teleoperationsprogramm gestartet und 'r' gedrückt wurde
Symptom
Das Teleoperationsprogramm startet ohne Fehler, DDS scheint sich zu verbinden, und das AVP zeigt den Live-Kamerafeed mit Arm-Tracking, aber der G1 Roboter bewegt sich nicht, wenn das Programm läuft und nach dem Drücken von 'r' zum Starten. Gelenkpositionsausgabe fehlt im Protokoll, anders als erwartet. Das Betreten des Debug-Modus aus dem Programm heraus wird als inkonsistent gemeldet.
VR-Headset zeigt nur blaues Gitter, Roboter in XR Teleoperation nicht sichtbar
Symptom
Beim Ausführen der XR-Teleoperation in der Simulation mit einem Meta Quest 3 betritt der Benutzer erfolgreich den VR-Modus, sieht aber nur blaue Gitter statt des Roboters. Das Simulationsterminal zeigt auch '[DDSManager] object g1 not found' und 'g1_robot_dds is not initialized'.
Betrifft
unitree_sim_isaaclab mit Isaac-PickPlace-Cylinder-G129-Dex3-Joint Aufgabe; xr_teleoperate teleop_hand_and_arm.py; Meta Quest 3
G1 sim2sim-Richtlinie führt dazu, dass Roboter nach links driftet und Arme unkontrolliert in MuJoCo schüttelt
Symptom
Beim Einsatz einer trainierten RL-Richtlinie (oder der bereitgestellten v0-Richtlinie) von unitree_rl_lab in MuJoCo über simulate_python driftet der G1-Roboter zur linken Seite, schüttelt seine Arme mit hoher Frequenz und niedriger Amplitude und ist kaum mit dem Joystick steuerbar. Der Roboter zittert auch unmittelbar nach dem Drücken der Bewegungsaktivierungstastenfolge.
Betrifft
unitree_rl_lab (neueste Version); Isaac Sim + Isaac Lab; unitree_mujoco mit G1 29dof; simulate_python (nicht simulate mit C++)
Lösung / Workaround
Community-Vorschlag: Erhöhen Sie den Arm- und Handgelenk-Armature-Wert in der MuJoCo g1_29dof.xml, um Arms shaking zu reduzieren. Keine bestätigte Lösung für das allgemeine Drift-/Instabilitätsproblem.
RuntimeError 'list index out of range' in unitree_mujoco beim Ausführen von G1 mit Handkonfiguration
Symptom
Das Ausführen von unitree_mujoco.py für G1 (oder H1 mit Inspire-Händen) erzeugt '[RecurrentThread] target func raise exception: name=IndexError, args=("list index out of range",)' zur Laufzeit. Der Fehler tritt auf, wenn versucht wird, den Roboter mit Handbefestigungen zu simulieren.
Betrifft
unitree_mujoco; G1 mit Hand (scene_29dof_with_hand.xml); H1 mit Inspire-Händen
Lösung / Workaround
Community-Workaround: Verwenden Sie statt scene_29dof_with_hand.xml die Datei scene_29dof.xml. Stellen Sie außerdem sicher, dass der ROBOT-Name in config.py genau einem der unterstützten Namen entspricht (z.B. 'g1') und keine Variante wie 'g1_23dof' ist.
Beim Ausführen von High-Level SDK-Befehlen (z.B. g1_loco_client_example.py) gibt der Client '[ClientStub] send request error. id: <id>' aus und der Befehl wird nicht ausgeführt. Low-Level-Skripte (g1_low_level_example.py) funktionieren korrekt.
WebSocket trennt sofort beim Betreten des VR-Modus auf Meta Quest 3 mit Hand-Tracking-Eingabe
Symptom
Bei der Verwendung von xr_teleoperate mit einer Meta Quest 3 bricht die WebSocket-Verbindung zur Vuer-Seite auf Port 8012 sofort ab, wenn auf die Virtual-Reality-Schaltfläche geklickt wird, mit der Ausgabe 'websocket is now disconnected' und 'AssertionError: Websocket session is missing.' Das Problem ist spezifisch für den Hand-Tracking-Eingabemodus; der Wechsel zum Controller-Eingabemodus hält die Verbindung aktiv.
Betrifft
xr_teleoperate v1.5; vuer 0.0.60; aiohttp 3.10.5; Meta Quest 3 Standardbrowser; Ubuntu-Host; Isaac Sim 5.1 + unitree_sim_isaaclab; G1_29 + Inspire
Lösung / Workaround
Community-Workaround: Ein Downgrade von xr_teleoperate auf v1.1 behebt das Verbindungsproblem.Alternativ hält --input-mode=controller die WebSocket-Verbindung aufrecht. Die Verwendung des Wolvic-Browsers anstelle des Meta Quest-Standardbrowsers verhindert ebenfalls das WebSocket-Trennen, wobei Kamerastreaming-Probleme bestehen bleiben.
Teleoperation-VR-Seite über lokale IP nicht erreichbar; WebSocket trennt beim Betreten des VR-Modus
Symptom
Beim Zugriff auf die Teleoperationsschnittstelle über die lokale IP-Adresse (https://<host-ip>:8012?ws=wss://<host-ip>:8012) lädt die Seite entweder nicht oder zeigt einen schwarzen Bildschirm. Beim Betreten von VR/Pass-Through (WebXR-Modus) trennt der WebSocket und der Roboter empfängt keine Tracking-Daten mehr, mit der Servermeldung 'Websocket session is missing' und gelegentlichen aiohttp 'resume_writing() AssertionError'.
Betrifft
vuer 0.0.60, televuer 4.0.0; Hardware: Unitree G1 29-DoF EDU mit Inspire RH56DFTP, Meta Quest 3 und Apple Vision Pro (visionOS 26.4)
Lösung / Workaround
Der Maintainer empfiehlt zu überprüfen, ob die Host-IP im SAN-Feld des Zertifikats enthalten ist, Inkognito-/Privatbrowsing zu verwenden und versionierte vuer/televuer-Kombinationen zu testen. Ein Community-Beitragender identifizierte, dass Quest Browsers RTCPeerConnection.createOffer() niemals aufgelöst wird, und schlug einen serverinitiierten WebRTC-Flow als Workaround vor, der jedoch nicht offiziell upstreamed wurde. Keine bestätigte Lösung vom Hersteller.
Teleoperationsprogramm beendet sich automatisch kurz nachdem der Roboter die Arme hebt, wenn Inspire FTP-Hand aktiviert ist
Symptom
Beim Starten von teleop_hand_and_arm.py mit aktivierter Inspire FTP dexterous Hand (--ee=inspire_ftp) hebt der Roboter beide Arme leicht an und dann endet das Programm automatisch, lässt die Arme fallen. Das Protokoll zeigt, dass der Bildclient unerwartet geschlossen wird und das Programm ohne klare Fehlermeldung beendet.
Betrifft
xr_teleoperate; Hardware: Unitree G1 29-DoF mit Inspire FTP dexterous Händen
Lösung / Workaround
Vom Benutzer bestätigter Workaround: Führen Sie das Programm ohne das Flag --ee=inspire_ftp aus (d.h. ohne Aktivierung der FTP dexterous Hände), um nur die Arme zu betreiben. Der Maintainer bemerkte, dass der gesamte End-Effector-Code für ein Links-Rechts-Paar geschrieben wurde, sodass eine defekte Hand die Funktionalität beeinträchtigen kann. Der Benutzer patchte die Inspire_Controller_FTP-Klasse für Einzelhandbetrieb. Der Maintainer schlug auch vor, die neueste Codeversion zu testen.
Beide Inspire dexterous Hände spiegeln nur die Bewegung der rechten Hand aufgrund von Serial-Port-Fehlkonfiguration
Symptom
Während der Teleoperation mit zwei Inspire dexterous Händen folgen beide Hände nur der Bewegung der rechten Hand. Die im Thread identifizierte Grundursache ist, dass der Beispielcode Befehle für beide Hände an denselben Serial-Port sendet.
Betrifft
Unitree G1 mit Inspire DFX / RH56DFTP dexterous Händen; Beispielcode inspire_ctrl.cpp aus dem Hersteller-Beispielpaket
Lösung / Workaround
Community-identifizierte Lösung, vom Maintainer bestätigt: Ändern Sie inspire_ctrl.cpp, um zwei separate Serial-Ports zu initialisieren (serial1 = /dev/ttyUSB1, serial2 = /dev/ttyUSB2) und binden Sie jede Hand an ihren jeweiligen Port und ID. Der Hersteller stellte korrigierten inspire_ctrl.cpp-Code in den Kommentaren bereit.
unitree_mujoco-Simulator stürzt mit 'free(): invalid pointer' / 'Aborted (core dumped)' zur Laufzeit ab
Symptom
Nach dem Starten der unitree_mujoco Simulator-Binary startet das Programm ('MuJoCo data is prepared') und stürzt dann sofort mit 'free(): invalid pointer' und 'Aborted (core dumped)' ab. Eine frühere Variante des Fehlers war 'Joystick open failed'. Mehrere Benutzer berichten dies über MuJoCo Versionen 3.2.7 und 3.3.1.
Betrifft
unitree_mujoco; MuJoCo 3.2.7 und 3.3.1; Ubuntu 22.04 und Ubuntu 24.04 mit ROS2 Jazzy
Lösung / Workaround
Ein Community-Nutzer führte den Absturz auf Ubuntu 24.04 / ROS2 Jazzy auf einen DDS-Bibliothekspfad-Konflikt zurück (ROS2 Jazzy's DDS-Bibliotheken und unitree_sdk2-installierte DDS-Bibliotheken werden gleichzeitig geladen). Das Auflösen des Pfadkonflikts behebte den Absturz für diesen Benutzer. Der Joystick-Fehler wurde in einem spezifischen Commit (2f5459d) behoben. Keine einzelne bestätigte Lösung für alle gemeldeten Varianten.
G1 überhitzt und schaltet sich nach wenigen Minuten beim Ausführen der sonic_release-Richtlinie ab
Symptom
Über den Community GR00T-WholeBodyControl-Treiber: Beim Einsatz der sonic_release-Richtlinie auf einem echten 29-DoF G1-Roboter mit Dex3-Händen zeigt der Roboter bereits nach wenigen Minuten eine Überhitzungswarnung, selbst im Stehen, dann fährt Sonic automatisch herunter, was dazu führt, dass der Roboter mehrfach umfällt.
Betrifft
Unitree G1 29-DoF EDU mit Dex3-Händen; GR00T-WholeBodyControl sonic_release Checkpoint
WebSocket-Sitzung wird getrennt und VR-Ansicht wird schwarz beim Betreten des Virtual Reality-Modus auf Quest 3
Symptom
Nach erfolgreicher Verbindung von Quest 3 mit der Teleoperationsseite (vuer-Interface lädt, zeigt aber einen schwarzen Bildschirm) führt das Klicken auf 'Virtual Reality' dazu, dass die WebSocket-Sitzung getrennt wird. Das Terminal zeigt, dass die Verbindung abgebrochen wurde. Ein Community-Beitragender führte dies auf einen Bug in Meta Quest 3's Browser zurück, bei dem RTCPeerConnection.createOffer() sein Promise niemals auflöst, was den standardmäßigen client-initiierten WebRTC-Flow unterbricht.
Betrifft
xr_teleoperate; Hardware: G1-EDU 29-DoF mit Dex3-1, Meta Quest 3
Lösung / Workaround
Community-Beitragender schlug vor, die WebRTC-Verhandlung auf einen server-initiierten Flow umzukehren (Server erstellt Offer, Browser ruft createAnswer() auf) als Workaround. Keine bestätigte Upstream-Lösung.
DDS-Kommunikation schlägt fehl, wenn Host-PC über Wi-Fi statt über Ethernet eine Verbindung zum G1 herstellt
Symptom
Teleoperation funktioniert korrekt, wenn der Laptop über ein Ethernet-Kabel mit dem Roboter verbunden ist, schlägt aber mit DDS-Fehlern fehl, wenn drahtlos über Wi-Fi gearbeitet werden soll. Zusätzlich treten bei der Ausführung auf dem PC2 des Roboters (Jetson) nach etwa 10 Minuten Verbindungsprobleme auf.
Betrifft
xr_teleoperate; Hardware: Unitree G1 EDU mit Inspire FTP-Händen und Apple Vision Pro
Lösung / Workaround
Maintainer schlägt vor, einen DDS-Weiterleitungsproxy auf Anwendungsebene zu verwenden oder einen Router auf der Rückseite des G1 zu montieren (Subnetz 192.168.123.*/24), der von der Stromschnittstelle des G1 versorgt wird. Keine einzelne bestätigte vollständige Lösung.