Avertissement Garantie & Sécurité :
La garantie commence à réception. Le propriétaire expédie l'unité à Unitree à ses frais pour diagnostic. La garantie est ANNULÉE en cas d'ouverture du boîtier, de démontage ou de modification non autorisée. Aucun canal de pièces de rechange pour le consommateur ; les revendeurs assurent uniquement le support de premier niveau. G1 base ~8 mois ; G1 EDU ~18 mois (UE 24 mois).
Sources :
https://www.unitree.com/mobile/terms/policyhttps://blog.robozaps.com/b/unitree-g1-review
Les contournementslisted below are community-sourced and provided without guarantee.
Les moteurs de jambe/hanche/cheville surchauffent et forcent un arrêt
Symptôme
Les moteurs de rotation de cheville atteignent ~90°C en 5-10 min même au ralenti ; l'articulation de hanche gauche surchauffe après ~30 min de téléopération et déclenche un arrêt automatique du système.
Touché
Signalé avec des contrôleurs corps entier tiers (NVIDIA GEAR-SONIC / Isaac-GR00T N1.7 sur Jetson Orin NX). Le contrôleur d'origine Unitree maintient les chevilles à 30-45°C.
Solution / Contournement
La surchauffe est liée à des gains de contrôleur agressifs, pas toujours un défaut matériel. Réduisez les gains Kp/Kd, ajustez la posture debout pour réduire la charge statique, et préférez le contrôleur d'origine Unitree pour les runs prolongés. Si les températures grimpent aussi sur le contrôleur d'origine, cessez l'utilisation et inspectez — un actionneur réellement défaillant nécessite une intervention.
moteur/actionneurDégrade l'UtilisationOuvert / Non Résolu
Le moteur d'épaule/bras surchauffe et devient mou avec la main dextre Inspire
Symptôme
Le moteur de bras pitch d'épaule surchauffe après une courte opération et le bras perd en réactivité lorsqu'il est associé à la main dextre Inspire FTP.
Touché
G1 ARM7 + main Inspire FTP, ROS2 Humble ; utilisateurs avec gains PD kp=40 / kd=1.5.
Solution / Contournement
Aucune correction fournisseur documentée. Direction communautaire : le bras nécessite une compensation gravité/charge pour la masse ajoutée de la main et des limites de couple inférieures ; les propriétaires cherchent encore les gains PD recommandés par Unitree pour cet appairage. Traitez comme un problème de tuning avant de supposer une défaillance matérielle.
Le robot ignore les commandes SDK (bloqué en mode damp / develop)
Symptôme
Le G1 démarre en 'mode damp' et ignore les commandes SDK ; entrer en 'mode develop' désactive aussi la réactivité SDK, donc les utilisateurs concluent que le SDK est cassé.
Touché
Comportement général du firmware G1.
Solution / Contournement
Activez le robot avec la télécommande avant d'envoyer des commandes SDK : appuyez sur L1+A, puis L1+UP pour quitter le mode damp. Ne restez pas en mode develop si vous avez besoin du contrôle SDK. Si vous êtes entré en mode develop, renouvelez le client ai-sport via l'application.
SDK/logicielDégrade l'UtilisationCorrigé par le Fournisseur
WaveHand / ShakeHand échouent depuis le SDK (erreur 3203 'API non implémentée')
Symptôme
Les actions bras WaveHand et ShakeHand fonctionnent depuis la télécommande mais échouent depuis Python/C++/ROS2 ; ROS2 retourne l'erreur 3203 'API non implémentée sur le serveur'.
Touché
Firmware avant v1.3.0.
Solution / Contournement
Mettez à jour le firmware du robot vers v1.3.0 ou ultérieur. Assurez-vous aussi que le robot est activé hors du mode damp (L1+A, L1+UP) avant d'émettre les commandes.
firmware/mise à jourBloque l'UtilisationOuvert / Non Résolu
Le code et exemples officiels cassent après firmware 1.4.0 ('ClientStub send request error')
Symptôme
Le code Python précédemment fonctionnel et les exemples SDK officiels cessent de fonctionner après mise à jour vers firmware 1.4.0 ; '[ClientStub] send request error' répété. Lié : GetVolume retourne erreur 3102, exemples audio/haut niveau échouent.
Touché
Firmware 1.4.0.
Solution / Contournement
Aucune correction fournisseur documentée. Confirmez que le robot est activé (hors mode damp), vérifiez que la version SDK correspond au firmware, et si vous avez.upgradé spécifiquement pour une fonctionnalité, sachez que certains utilisateurs sont revenus en arrière. Surveillez les notes de version Unitree pour un correctif suivant.
La main Inspire ne peut pas ouvrir le port série / est inaccessible à son IP
Symptôme
'Échec ouverture port série /dev/ttyUSB0' — la main Inspire ne peut pas être contrôlée ; ou la main FTP est inaccessible à 192.168.123.211.
Touché
G1 avec main Inspire (variantes série DFX vs FTP modbus-TCP).
Solution / Contournement
La méthode de contrôle dépend de la variante de main. Les mains Inspire FTP utilisent Modbus TCP, pas un port série — utiliser du code série sur une main FTP échoue par conception. Confirmez quelle variante vous avez et utilisez la méthode de contrôle correspondante ; vérifiez que l'IP de la main est accessible sur le réseau 192.168.123.x.
main/préhenseurDégrade l'UtilisationOuvert / Non Résolu
Le pouce de la main Dex3-1 bouge à peine en téléopération
Symptôme
En téléop le pouce ne fait que des micro-mouvements de 3-4° versus amplitude complète en simulation ; le pincement pouce-index s'arrête à ~5cm, trop grossier pour la manipulation fine.
Touché
Logiciel G1 V1.4.7 + main Dex3-1.
Solution / Contournement
Aucune correction documentée. L'auto-test au démarrage montre des articulations normales et la simulation fonctionne, ce qui pointe vers une incompatibilité de mapping de commandes entre la téléop et le driver de main plutôt qu'un problème matériel. Signalez la version du driver à Unitree.
réseau/connectivitéDégrade l'UtilisationOuvert / Non Résolu
La latence de téléopération monte à ~2.5s après 1-2 heures
Symptôme
La latence du bras et caméra grimpe à ~2.5s après téléop prolongée ; la pose de préparation du bras prend ~4s au lieu de ~2s, finissant par apparaître immédiatement au démarrage.
Touché
xr_teleoperate v1.3 et v1.5.
Solution / Contournement
Aucune correction documentée. Passer à un routeur gigabit et WiFi 6 n'a pas aidé, et le mode simulation n'est pas affecté — suggérant un problème de buffering/accumulation embarqué plutôt que réseau. Redémarrez la stack téléop entre les longues sessions comme solution temporaire.
Le déploiement de politique sur WiFi se bloque sur 'Waiting for connection rt/lowstate'
Symptôme
Le déploiement sur WiFi se bloque sur 'Waiting for connection rt/lowstate' même si SSH vers le robot fonctionne ; ethernet filaire fonctionne parfaitement.
Touché
G1, contrôle basé DDS.
Solution / Contournement
Utilisez une connexion filaire et spécifiez l'interface, ex. ./g1_ctrl --network enx701988512412. Le multicast DDS pour lowstate ne traverse pas l'interface wireless de manière fiable.
L'incompatibilité de version de CycloneDDS fait planter l'initialisation de la simulation G1
Symptôme
Échec d'assertion DDS / erreur du writer CycloneDDS lors de l'initialisation de la simulation G1 ; elle ne démarre pas.
Touché
Ubuntu 22.04, ROS2 Humble ; CycloneDDS système 0.10.5 vs CycloneDDS Python 0.10.2.
Solution / Contournement
Ne sourcez pas le script setup ROS (ses libs DDS diffèrent de celles de unitree_sdk2). Vérifiez quel .so est lié à la compilation. Alternatives : compilez CycloneDDS 0.10.2 depuis les sources, patchez unitree-sdk2py pour 0.10.5, ou développez sur Ubuntu 20.04.
'Type de robot non correspondant' en connexion Ethernet (23 vs 29 DOF)
Symptôme
Le contrôleur se connecte via Ethernet puis échoue immédiatement avec 'Type de robot non correspondant' lors du déploiement sim-to-real.
Touché
Variantes G1 23-DOF et 29-DOF (incl. configs hanche verrouillée/mains factices).
Solution / Contournement
Le DOF/config du robot doit correspondre au type attendu par le contrôleur. Définissez le DOF correct dans votre config, et vérifiez les installations SDK conflictuelles dans /usr/local vs votre chemin de projet — recompiler unitree_sdk2 proprement (build deploy avec -DBUILD_EXAMPLES=OFF, build sim avec un CMAKE_INSTALL_PREFIX séparé) résout le cas associé du mode vitesse non réactif.
SDK/logicielDégrade l'UtilisationOuvert / Non Résolu
Déplacer les bras via SDK pendant la marche déstabilise l'équilibre
Symptôme
Contrôler les bras via SDK pendant la marche (gamepad) fait pencher le robot vers l'avant ou perdre l'équilibre ; lever les bras en marchant produit une démarche instable et lourde.
Touché
G1 avec taille 3-DOF.
Solution / Contournement
Aucun correctif documenté. La mise à zéro des axes de taille, le maintien des valeurs initiales et leur non-manipulation ont tous été essayés sans succès — le contrôleur SDK des bras et le contrôleur d'équilibre de locomotion entrent en conflit. Évitez les grands mouvements de bras pendant la locomotion jusqu'à ce qu'une mise à jour firmware y remédiedocs.westonrobot.com/tutorial/… ;
Le G1 simulé s'effondre sans stabilisation par défaut
Symptôme
Dans la simulation MuJoCo, le G1 n'a pas de stabilisation par défaut et tombe lorsqu'il est exécuté sans contrôles.
Touché
unitree_mujoco.
Solution / Contournement
Activez l'elastic band : réglez enable_elastic_band: 1 dans unitree_mujoco/simulate/config.yaml (ou ENABLE_ELASTIC_BAND=True). Notez que le contrôleur de mouvement d'usine n'est pas disponible en simulation, et l'elastic band peut être difficile à désactiver lors du passage au contrôle par manette.
La batterie de 9 000 mAh ne donne qu'environ 2 heures par charge, et se décharge plus vite sous mouvement dynamique.
Touché
Modèle de base, pack 9 000 mAh.
Solution / Contournement
C'est une limitation de capacité, pas un défaut. Gardez des batteries de rechange chargées pour le hot-swap entre les sessions ; comptez environ ~2 heures d'utilisation active.
Le G1 de base ne peut pas être programmé — pas de SDK
Symptôme
Les acheteurs du G1 de base à ~13 500 $ découvrent que c'est une unité de démo/showcase sans SDK et qui ne peut pas être programmée.
Touché
G1 base (23 DOF) vs G1 EDU (jusqu'à 43 DOF).
Solution / Contournement
C'est une limitation de niveau produit. L'accès SDK, un couple plus élevé et plus de DOF nécessitent la plateforme développeur G1 EDU (~$44k-$74k). Confirmez le niveau avant l'achat si vous avez l'intention de développer.
LED rouge fixe / checklist de défauts physiques (chutes, câbles, batterie)
Symptôme
LED rouge fixe indiquant une erreur software/hardware ; plus les défauts terrain — fissures/ bosses des chutes, dégradation des capteurs due à la poussière ou au désalignement, composants non réactifs à cause de câbles desserrés/dénudés, batterie gonflée ou déformée.
Touché
Général.
Solution / Contournement
Inspectez visuellement les dommages d'impact ; nettoyez les capteurs et confirmez le montage ; reconnectez les câbles et connecteurs ; vérifiez la siège de la batterie et remplacez si gonflée ou qui fuit. Sur une LED rouge fixe, lancez les diagnostics de l'app mobile et enregistrez une vidéo de tout défaut intermittent avant de contacter le support. Note : ouvrir le boîtier annule la garantie.
sécurité/vie privéeBloque l'UtilisationOuvert / Non Résolu
Sécurité critique : injection de commandes BLE avec clés hardcodées (UniPwn)
Symptôme
Une faille d'injection de commandes dans le provisionnement Wi-Fi BLE, utilisant des clés AES hardcodées partagées sur toutes les unités, permet un accès root et est potentiellement wormable. Une recherche séparée a trouvé de la télémétrie transmise à des serveurs externes toutes les ~5 minutes.
Touché
G1 (les chercheurs indiquent que Go2/H1 partagent des chemins de code). Exploit public 'UniPwn' publié.
Solution / Contournement
Aucun correctif vendor confirmé documenté au moment de l'écriture. Atténuez au niveau réseau : isolez le robot sur un réseau segmenté/pare-feu, restreignez l'accès à son interface interne (192.168.123.0/24), et bloquez le trafic sortant inattendu. Surveillez un advisory firmware Unitree.
Les skills des démos virales sont chorégraphiées, pas autonomes
Symptôme
Les clips de kung-fu et backflip sont des démonstrations entraînées ; le robot n'a pas d'autonomie domestique out of the box et échoue des tâches simples comme ouvrir une porte.
Touché
Général.
Solution / Contournement
Gestion des attentes, pas un défaut. La performance autonome des tâches nécessite un développement significatif sur la plateforme EDU ; l'expérience de base est des mouvements remote/pré-programmés.
SDK/logicielBloque l'UtilisationCorrigé par le Fournisseur
Le robot G1 23-DOF se déplace de manière erratique dans MuJoCo Sim2Sim
Symptôme
Lors de l'exécution de Sim2Sim dans MuJoCo avec une politique entraînée dans Isaac Lab pour la configuration G1 23-DOF, le robot ne marche pas correctement et se déplace de manière erratique. La cause présumée signalée dans le fil est que les ID des moteurs n'ont pas été adaptés pour la version 23-DOF.
Solution / Contournement
Le fournisseur (Agnel-Wang) a ajouté le code de déploiement 23-DOF au dépôt ; le rapporteur a confirmé un Sim2Real réussi après utilisation du code mis à jour.
réseau/connectivitéBloque l'UtilisationOuvert / Non Résolu
G1_29_ArmController affiche en boucle 'Waiting to subscribe dds' et l'application robot signale une erreur de communication firmware
Symptôme
Lors de l'exécution du script de téléopération, le contrôleur boucle indéfiniment en affichant '[G1_29_ArmController] Waiting to subscribe dds...' et l'application mobile signale '底层固件通信故障' (erreur de communication firmware de bas niveau). La communication DDS entre l'appareil hôte et le robot n'est pas établie malgré le fait que les appareils soient sur le même réseau.
Solution / Contournement
Le mainteneur suggère de vérifier la connectivité réseau avec 'cyclonedds ps' et 'cyclonedds subscribe rt/lowstate' ; si non résolu, soumettre un ticket de support. Un commentateur a signalé que les exemples de bas niveau fonctionnaient mais que les exemples de bras de haut niveau ne produisaient aucun mouvement du robot et généraient des erreurs de demande d'envoi.
réseau/connectivitéBloque l'UtilisationOuvert / Non Résolu
Le WebSocket Apple Vision Pro se déconnecte immédiatement à chaque chargement de page dans la configuration de téléopération
Symptôme
Lors de l'accès au serveur de téléopération depuis Safari d'Apple Vision Pro, le WebSocket se connecte mais se déconnecte immédiatement à chaque chargement de page, produisant 'AssertionError: Websocket session is missing.' sur le serveur. L'actualisation de la page répète le cycle de connexion/déconnexion ; les seules solutions de contournement trouvées sont de retirer le casque AVP ou de fermer complètement Safari et d'attendre quelques secondes.
Une connexion temporairement stable a été obtenue en retirant l'AVP ou en fermant complètement Safari pendant quelques secondes. Le mainteneur a suggéré d'essayer 'https://vuer.ai/?ws=wss://host ip:8012' mais aucune correction confirmée n'a été fournie.
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
La politique WBC diffuse des valeurs mais le vrai G1 ne bouge pas après l'étalonnage des mains
Symptôme
Via le driver communautaire GR00T-WholeBodyControl : après que le robot entre en mode debug et que les mains s'étalonnent avec succès, le G1 ne bouge pas du tout malgré le terminal montrant la politique diffusant des valeurs vers le robot. Aucune erreur n'est signalée et la simulation parallèle fonctionne correctement.
SDK/logicielDégrade l'UtilisationOuvert / Non Résolu
Le flux d'image Vuer sur Quest 3 se fige sur la première image lors de la téléopération sur robot réel
Symptôme
Lors de l'exécution du pipeline de téléopération avec un casque Quest 3, l'affichage Vuer montre uniquement la première image capturée puis se fige, tandis que le client d'image sur le PC confirme que le flux de caméra en direct fonctionne correctement. Le problème a été reproduit à la fois dans la branche principale et avec la branche teleimager.
Le mainteneur a suggéré de passer à la branche teleimager (streaming WebRTC) ; le rapporteur a appliqué la branche mais a noté qu'elle ne prend pas en charge le déploiement en simulation. Aucune correction entièrement confirmée pour le problème d'image figée.
réseau/connectivitéBloque l'UtilisationOuvert / Non Résolu
La page de téléopération devient noire et le WebSocket se déconnecte lors de l'entrée en mode VR sur Apple Vision Pro
Symptôme
Après qu'Apple Vision Pro affiche avec succès le flux de caméra binoculaire, cliquer sur 'réalité virtuelle' et accorder l'autorisation de suivi des mains provoque l'affichage d'un écran noir et la déconnexion immédiate du WebSocket, levant 'AssertionError: Websocket session is missing.' Le traceback de l'erreur provient de vuer/server.py.
Solution / Contournement
Le mainteneur a suggéré d'utiliser uniquement le Wi-Fi 5 GHz, de surveiller la latence ping vers l'AVP (doit être inférieure à 50 ms), de tester directement avec le script televuer et d'essayer la version vuer 0.0.32rc7. Aucune correction confirmée rapportée.
G1 ne marche pas quand une commande de locomotion est émise via le contrôleur de téléopération ; l'entrée du joystick ignorée
Symptôme
Lors de l'utilisation du mode contrôleur du script de téléopération avec le flag --motion, le contrôle des bras fonctionne correctement mais le robot ne répond pas aux commandes du joystick pour marcher. Même après la sortie du programme, la télécommande physique ne peut pas non plus faire marcher le robot, bien que les gestes des bras continuent de fonctionner normalement.
Touché
ai_sport version non spécifiée ; xr_teleoperate, G1_29
Solution / Contournement
Le mainteneur a identifié que le nom du service de locomotion ai_sport a changé à la version 8.2.0.0 (LOCO_SERVICE_NAME doit être 'sport' pour >=8.2.0.0, 'loco' pour les versions antérieures). Il a également conseillé de spécifier le nom correct de l'interface réseau dans le code si l'exécution se fait sur un appareil multi-NIC. Le mainteneur a confirmé que la locomotion fonctionnait sur son robot avec la version 8.4.0.0 après une mise à jour git pull.
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
Les articulations G1 ne bougent pas après le démarrage du programme de téléopération et l'appui sur 'r'
Symptôme
Le programme de téléopération démarre sans erreur, DDS semble se connecter et l'AVP affiche le flux de caméra en direct avec le suivi des bras, mais le robot G1 ne bouge pas lorsque le programme est en cours d'exécution et après avoir appuyé sur 'r' pour démarrer. La sortie de position des articulations est absente du journal, contrairement au comportement attendu. L'entrée en mode debug depuis le programme est signalée comme incohérente.
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
Le casque VR affiche uniquement une grille bleue, robot non visible dans la simulation de téléopération XR
Symptôme
Lors de l'exécution de la téléopération XR en simulation avec un Meta Quest 3, l'utilisateur entre avec succès en mode VR mais ne voit que des grilles bleues au lieu du robot. Le terminal de simulation affiche également '[DDSManager] object g1 not found' et 'g1_robot_dds is not initialized'.
Touché
unitree_sim_isaaclab avec la tâche Isaac-PickPlace-Cylinder-G129-Dex3-Joint ; xr_teleoperate teleop_hand_and_arm.py ; Meta Quest 3
La politique sim2sim G1 provoque une dérive vers la gauche et des secousses incontrôlables des bras dans MuJoCo
Symptôme
Lors du déploiement d'une politique RL entraînée (ou de la politique v0 fournie) depuis unitree_rl_lab dans MuJoCo via simulate_python, le robot G1 dérive vers la gauche, secoue ses bras avec une haute fréquence et une faible amplitude, et est presque impossible à contrôler avec le joystick. Le robot tremble également immédiatement après avoir appuyé sur la séquence de boutons d'activation du mouvement.
Touché
unitree_rl_lab (dernière version) ; Isaac Sim + Isaac Lab ; unitree_mujoco avec G1 29dof ; simulate_python (pas simulate avec C++)
Solution / Contournement
Suggestion de la communauté : augmenter la valeur d'armature du bras et du poignet dans le fichier g1_29dof.xml MuJoCo pour réduire les secousses des bras. Aucune correction confirmée pour la dérive/l'instabilité globale.
RuntimeError 'list index out of range' dans unitree_mujoco lors de l'exécution de G1 avec configuration main
Symptôme
L'exécution de unitree_mujoco.py pour G1 (ou H1 avec mains Inspire) génère '[RecurrentThread] target func raise exception: name=IndexError, args=("list index out of range",)' à l'exécution. L'erreur se produit lors de la tentative de simulation du robot avec des mains.
Touché
unitree_mujoco ; G1 avec main (scene_29dof_with_hand.xml) ; H1 avec mains Inspire
Solution / Contournement
Solution de contournement de la communauté : utiliser scene_29dof.xml au lieu de scene_29dof_with_hand.xml. Séparément, s'assurer que le nom ROBOT dans config.py est exactement l'un des noms pris en charge (par exemple 'g1') et non une variante comme 'g1_23dof'.
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
Les commandes SDK de haut niveau retournent 'send request error' sur G1 ; les commandes de bas niveau fonctionnent
Symptôme
Lors de l'exécution de commandes SDK de haut niveau (par exemple g1_loco_client_example.py), le client affiche '[ClientStub] send request error. id: <id>' et la commande n'est pas exécutée. Les scripts de bas niveau (g1_low_level_example.py) fonctionnent correctement.
WebSocket disconnects immediately when entering VR mode on Meta Quest 3 with hand tracking input
Symptôme
When using xr_teleoperate with a Meta Quest 3, the WebSocket connection to the Vuer page on port 8012 drops immediately upon clicking the Virtual Reality button, printing 'websocket is now disconnected' and 'AssertionError: Websocket session is missing.' The issue is specific to hand tracking input mode; switching to controller input mode keeps the connection active.
Community workaround: downgrade xr_teleoperate to v1.0 resolves the disconnect. Alternatively, switching to --input-mode=controller keeps the WebSocket connected. Using the Wolvic browser instead of the Meta Quest default browser also prevents the WebSocket disconnect, though camera streaming issues remain.
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
Teleoperation VR page unreachable via local IP; WebSocket drops on entering VR mode
Symptôme
When accessing the teleoperation interface via the local IP address (https://<host-ip>:8012?ws=wss://<host-ip>:8012), the page either fails to load or shows a black screen. On entering VR/pass-through (WebXR mode), the WebSocket drops and the robot stops receiving tracking data, with the server reporting 'Websocket session is missing' and occasional aiohttp 'resume_writing() AssertionError'.
Touché
vuer 0.0.60, televuer 4.0.0; hardware: Unitree G1 29-DoF EDU with Inspire RH56DFTP, Meta Quest 3 and Apple Vision Pro (visionOS 26.4)
Solution / Contournement
Maintainer suggests verifying that the host IP is included in the certificate's SAN field, using incognito/private browsing, and trying version-pinned vuer/televuer combinations. A community contributor identified that Quest browser's RTCPeerConnection.createOffer() never resolves and proposed a server-initiated WebRTC flow as a workaround, but this has not been officially upstreamed. No confirmed fix from vendor.
Teleoperation program exits automatically shortly after robot raises arms when Inspire FTP hand is enabled
Symptôme
When launching teleop_hand_and_arm.py with the Inspire FTP dexterous hand enabled (--ee=inspire_ftp), the robot raises both arms slightly and then the program terminates automatically, dropping the arms. The log shows the image client closes unexpectedly and the program exits without a clear error message.
Touché
xr_teleoperate; hardware: Unitree G1 29-DoF with Inspire FTP dexterous hands
Solution / Contournement
Workaround confirmed by user: run without the --ee=inspire_ftp flag (i.e., without activating the FTP dexterous hands) to operate the arms alone. Maintainer noted all end-effector code is written for a left-and-right pair, so a single defective hand can break things. User patched the Inspire_Controller_FTP class to handle single-hand operation. Maintainer also suggested trying the latest code version.
main/préhenseurBloque l'UtilisationCorrigé par le Fournisseur
Both Inspire dexterous hands mirror only the right hand's movement due to serial port misconfiguration
Symptôme
During teleoperation with two Inspire dexterous hands, both hands follow only the movement of the right hand. The root cause identified in the thread is that the example code sends commands for both hands to the same serial port.
Touché
Unitree G1 with Inspire DFX / RH56DFTP dexterous hands; example code inspire_ctrl.cpp from vendor example package
Solution / Contournement
Community-identified fix confirmed by maintainer: modify inspire_ctrl.cpp to initialize two separate serial ports (serial1 = /dev/ttyUSB1, serial2 = /dev/ttyUSB2) and bind each hand to its respective port and ID. Vendor provided corrected inspire_ctrl.cpp code in the comments.
unitree_mujoco simulator crashes with 'free(): invalid pointer' / 'Aborted (core dumped)' at runtime
Symptôme
Après le lancement du binaire du simulateur unitree_mujoco, le programme démarre (« MuJoCo data is prepared ») puis se bloque immédiatement avec « free(): invalid pointer » et « Aborted (core dumped) ». Une variante antérieure de l'erreur était « Joystick open failed ». Plusieurs utilisateurs signalent ce problème sur MuJoCo versions 3.2.7 et 3.3.1.
Touché
unitree_mujoco; MuJoCo 3.2.7 et 3.3.1; Ubuntu 22.04 et Ubuntu 24.04 avec ROS2 Jazzy
Solution / Contournement
Un utilisateur de la communauté a attribué le plantage sur Ubuntu 24.04 / ROS2 Jazzy à un conflit de chemins des bibliothèques DDS (les bibliothèques DDS de ROS2 Jazzy et celles installées par unitree_sdk2 se chargeant simultanément). La résolution du conflit de chemins a corrigé le plantage pour cet utilisateur. L'erreur de joystick a été corrigée dans un commit spécifique (2f5459d). Aucune correction unique confirmée pour toutes les variantes signalées.
batterie/alimentationBloque l'UtilisationOuvert / Non Résolu
Le G1 surchauffe et s'éteint après quelques minutes d'exécution de la politique sonic_release, provoquant des chutes
Symptôme
Via le pilote communautaire GR00T-WholeBodyControl : lors du déploiement de la politique sonic_release sur un vrai robot G1 29-DoF équipé de mains Dex3, le robot émet un avertissement de surchauffe après quelques minutes même en restant immobile, puis Sonic s'éteint automatiquement, provoquant de multiples chutes du robot.
Touché
Unitree G1 29-DoF EDU avec mains Dex3; point de contrôle sonic_release GR00T-WholeBodyControl
SDK/logicielBloque l'UtilisationOuvert / Non Résolu
La session WebSocket se coupe et la vue VR devient noire lors de l'entrée en mode Réalité Virtuelle sur Quest 3
Symptôme
Après avoir connecté avec succès Quest 3 à la page de téléopération (l'interface vuer se charge mais affiche un écran noir), cliquer sur « Virtual Reality » provoque la déconnexion de la session WebSocket. Le terminal affiche la connexion perdue. Un contributeur de la communauté a attribué cela à un bug dans le navigateur Meta Quest 3 où RTCPeerConnection.createOffer() ne résout jamais sa Promise, rompant le flux WebRTC par défaut initié par le client.
Touché
xr_teleoperate; matériel : G1-EDU 29-DoF avec Dex3-1, Meta Quest 3
Solution / Contournement
Un contributeur de la communauté a proposé d'inverser la négociation WebRTC vers un flux initié par le serveur (le serveur crée l'offre, le navigateur appelle createAnswer()) comme solution temporaire. Aucune correction confirmée en amont.
La communication DDS échoue lorsque le PC hôte se connecte au G1 via Wi-Fi au lieu d'Ethernet
Symptôme
La téléopération fonctionne correctement lorsque l'ordinateur portable est connecté au robot via un câble Ethernet, mais échoue avec des erreurs DDS lors d'une tentative d'exploitation sans fil via Wi-Fi. De plus, lors de l'exécution de tout sur le PC2 du robot (Jetson), des problèmes de connexion apparaissent après environ 10 minutes.
Touché
xr_teleoperate; matériel : Unitree G1 EDU avec mains Inspire FTP et Apple Vision Pro
Solution / Contournement
Le mainteneur suggère d'utiliser un proxy de transfert DDS au niveau application, ou de monter un routeur à l'arrière du G1 (sous-réseau 192.168.123.*/24) alimenté par l'interface d'alimentation du G1. Aucune correction complète unique confirmée.