

⚠️ AVERTISSEMENT DE SÉCURITÉ / RISQUES MULTIPLES. Cet appareil robotique, l'Unitree G1, présente plusieurs risques intrinsèques. Il contient des batteries au lithium ; une perforation ou une flexion inappropriée lors du démontage peut provoquer des explosions ou des flammes. De plus, ses organes mécaniques en mouvement (articulations, actionneurs) peuvent causer des écrasements de doigts ou d'autres blessures. Une intervention inappropriée peut entraîner des pertes de calibration des moteurs, compromettant la stabilité et la sécurité du robot, ou des dommages irréversibles au firmware et à l'IA. L'intervention nécessite une extrême précision et il est fortement conseillé de faire appel à un technicien spécialisé en robotique. ReeFix fournit ce diagnostic EXCLUSIVEMENT à des fins éducatives et informatives.
Votre Unitree G1 présente un retard significatif (latence) ou des fluctuations irrégulières (gigue) dans le streaming des données des articulations via le SDK. Cette condition compromet directement la stabilité et la réactivité du contrôle en temps réel du robot.
Analyse des Causes et Signaux Clés :
Configuration non optimisée du middleware DDS ou des tampons réseau du système d'exploitation (45 %) :
Utilisation d'une connexion Wi-Fi instable ou sujette aux interférences (30 %) :
Interrupt Coalescing actif sur la carte réseau du poste de travail (15 %) :
La stratégie de correction se concentre sur l'élimination des causes de latence, en procédant des vérifications les plus simples et à faible risque aux plus complexes qui nécessitent des compétences techniques spécifiques.
| Étape | Action | Détails et Pertinence |
|---|---|---|
| 1. | Évaluation du Moyen de Transmission | Action : Connectez votre Unitree G1 au poste de travail de contrôle à l'aide d'un Câble Ethernet Cat 8 Ugreen de haute qualité. Si votre poste de travail ou ordinateur portable ne dispose pas d'un port Ethernet, utilisez un Adaptateur USB-C Ethernet Gigabit Anker. <br> Pourquoi : C'est la première et la plus efficace action pour isoler et exclure les problèmes liés à la connexion Wi-Fi, qui est la deuxième cause la plus probable. <br> Contre-exemple : Si la latence persiste ou ne se réduit que marginalement avec le câble Ethernet, le problème réside ailleurs, probablement au niveau logiciel du système d'exploitation ou de la configuration du DDS. |
⚠️ Attention : les modifications du système d'exploitation ou de la configuration matérielle réseau nécessitent des compétences spécifiques. Confiez toujours ces opérations à un professionnel qualifié pour éviter les dysfonctionnements ou l'instabilité du système.
| Étape | Action | Détails et Pertinence Technique |
|---|---|---|
| 2. | Optimisation des Tampons de Réception du Noyau Linux | Action : Un technicien vérifiera et augmentera les limites maximales des tampons de réception UDP dans le système d'exploitation Linux du poste de travail. <br> Procédure : Les paramètres sysctl seront modifiés dans le fichier /etc/sysctl.conf, en définissant des valeurs comme net.core.rmem_max = 16777216 et net.core.rmem_default = 16777216. <br> Résultat pour le technicien : Cette configuration est fondamentale pour prévenir le "socket buffer overflow" et la perte de paquets qui en résulte. |
| 3. | Désactivation de l'Interrupt Coalescing sur la Carte Réseau (NIC) | Action : Le technicien utilisera l'utilitaire ethtool pour désactiver la coalescence des interruptions sur la carte réseau Ethernet du poste de travail. <br> Procédure : Une fois l'interface réseau identifiée, une commande similaire à sudo ethtool -C <nom_interface> rx-usecs 0 tx-usecs 0 sera exécutée. <br> Pourquoi : Cette opération élimine la latence intentionnelle introduite par la NIC pour optimiser le débit générique, au détriment de la réactivité en temps réel. |
| 4. | Configuration du Middleware DDS et Ordonnancement en Temps Réel | Action : Un professionnel examinera le fichier de configuration XML du middleware DDS (ex. cyclonedds.xml) pour s'assurer que l'interface réseau et les paramètres de débit sont optimaux pour le contrôle robotique. De plus, il vérifiera que les threads du SDK responsables de la communication ont des priorités en temps réel. <br> Résultat pour le technicien : Il pourrait être nécessaire de vérifier l'utilisation de pthread_setschedparam dans le code source du SDK ou d'envisager l'installation d'un noyau Linux patché avec PREEMPT_RT sur le poste de travail de contrôle pour garantir un ordonnancement déterministe des processus. Si la connexion sans fil est strictement nécessaire, il pourrait suggérer un Routeur ASUS Wi-Fi 6E RT-AXE7800 dédié. <br> Note additionnelle pour le technicien : Si vous remarquez des micro-déconnexions soudaines sur les bandes 5GHz ou 6GHz de ce routeur, un problème courant réside dans la sélection automatique des canaux DFS ou la fonction Smart Connect ; désactiver le Smart Connect et définir manuellement des canaux fixes non-DFS stabilisera immédiatement le signal. |
Après avoir appliqué les corrections, il est crucial d'en valider l'efficacité avec une série de contrôles :
ping continu bidirectionnel entre le poste de travail et l'IP du robot Unitree G1. Une valeur moyenne stable inférieure à 2-3 millisecondes, avec une gigue minimale (faible écart-type), indique une amélioration significative.Décision Opérationnelle : Étant donné que la cause la plus fréquente de latence est liée à la configuration du middleware DDS et des tampons du noyau Linux (45 %), la première recommandation est de vérifier et d'optimiser ces paramètres logiciels, opération pour laquelle le soutien d'un technicien spécialisé en robotique est conseillé. Si le problème persiste, la deuxième action prioritaire est d'exclure les interférences réseau en passant à une connexion Ethernet câblée (30 %), une intervention simple que vous pouvez effectuer de manière autonome. Enfin, comme dernière vérification, il est conseillé de désactiver l'Interrupt Coalescing sur la carte réseau (15 %).
Pourquoi mon Unitree G1 a-t-il des retards dans le streaming de données des articulations ?
Les retards de l'Unitree G1 sont causés par des configurations DDS erronées, des tampons réseau du système d'exploitation non optimisés ou des interférences Wi-Fi.
Comment puis-je savoir si le délai de données de mon robot est un problème de configuration logicielle ?
La perte de paquets UDP, la latence cumulative et les messages d'erreur dans les logs du DDS indiquent un problème de configuration logicielle.
Quand est-il conseillé de faire intervenir un technicien pour le retard dans le streaming de données du robot ?
Il est conseillé de contacter un technicien si vous n'avez pas d'expérience avec l'optimisation du noyau Linux temps réel ou la configuration du middleware DDS.
