Unitree G1: Problemas Conocidos y Soluciones

Última actualización

38 problemas conocidos View robot profile →
Aviso de Garantía y Seguridad: La garantía comienza al recibir el producto. El propietario envía la unidad a Unitree por su cuenta para el diagnóstico. La garantía se ANULA al abrir la carcasa, desarmar o modificar sin autorización. No hay canal de repuestos para consumidores; los distribuidores proporcionan soporte de primer nivel únicamente. G1 base ~8 meses; G1 EDU ~18 meses (UE 24 meses). Fuentes: https://www.unitree.com/mobile/terms/policy https://blog.robozaps.com/b/unitree-g1-review Las soluciones alternativas listadas son proporcionadas por la comunidad sin garantía.
motor/actuador Bloquea el Uso Solución Alternativa Existe

Motores de pierna/cadera/tobillo se sobrecalientan y forz ... nte en modo damp / develop)

Symptom
Ankle-roll motors reach ~90°C within 5-10 min even near-idle; the left hip joint overheats after ~30 min of teleoperation and triggers an automatic system shutdown.
Affected
Reported under third-party whole-body controllers (NVIDIA GEAR-SONIC / Isaac-GR00T N1.7 on Jetson Orin NX). Unitree's stock controller keeps ankles at 30-45°C.
Corrección / Solución alternativa
El sobrecalentamiento está relacionado con ganancias agresivas del controlador, no siempre es un fallo de hardware. Reduce las ganancias Kp/Kd, ajusta la postura de pie para disminuir la carga estática, y utiliza el controlador de serie de Unitree para sesiones prolongadas. Si las temperaturas también aumentan con el controlador de serie, deja de usarlo e inspecciona — un actuador que realmente falla necesita servicio.
motor/actuador Uso degradado Abiertos / Sin resolver

El motor del hombro/brazo se sobrecalienta y pierde fuerza con la Inspire dexterous hand

Symptom
El motor del brazo shoulder-pitch se sobrecalienta tras un funcionamiento breve y el brazo pierde capacidad de respuesta cuando se combina con la mano diestra Inspire FTP.
Affected
G1 ARM7 + Inspire FTP hand, ROS2 Humble; usuarios ejecutando ganancias PD kp=40 / kd=1.5.
Corrección / Solución alternativa
No hay corrección documentada por el proveedor. Dirección de la comunidad: el brazo necesita compensación de gravedad/carga útil para la masa adicional de la mano y límites de torque más bajos; los propietarios aún buscan las ganancias PD recomendadas por Unitree para esta combinación. Tratar como un problema de ajuste antes de asumir una falla de hardware.
firmware/actualización Molestia Solución Alternativa Existe

El robot ignora los comandos del SDK (atascado en modo damp / develop)

Symptom
G1 arranca en 'modo damp' e ignora comandos SDK; entrar en 'modo develop' también deshabilita la respuesta del SDK, por lo que los usuarios concluyen que el SDK está roto.
Affected
Comportamiento general del firmware G1.
Corrección / Solución alternativa
Activa el robot con el control remoto antes de enviar comandos SDK: presiona L1+A, luego L1+UP para salir del modo damp. No permanezcas en modo develop si necesitas control SDK. Si entraste en modo develop, renueva el cliente ai-sport vía la app.
SDK/software Uso degradado Corregido por Vendor

WaveHand / ShakeHand fallan desde SDK (error 3203 'API no implementada')

Symptom
Las acciones de brazos WaveHand y ShakeHand funcionan desde el control remoto pero fallan desde Python/C++/ROS2; ROS2 devuelve error 3203 'API no implementada en servidor'.
Affected
Firmware anterior a v1.3.0.
Corrección / Solución alternativa
Actualiza el firmware del robot a v1.3.0 o posterior. También asegúrate de que el robot esté activado fuera del modo damp (L1+A, L1+UP) antes de issuing los comandos.
firmware/actualización Bloquea el Uso Abiertos / Sin resolver

Código y ejemplos oficiales fallan después de firmware 1.4.0 ('ClientStub send request error')

Symptom
Código Python previamente funcional y ejemplos oficiales del SDK dejan de funcionar después de actualizar a firmware 1.4.0; '[ClientStub] send request error' repetido. Relacionado: GetVolume devuelve error 3102, ejemplos de audio/alto nivel fallan.
Affected
Firmware 1.4.0.
Corrección / Solución alternativa
Sin corrección documentada por el proveedor. Confirma que el robot esté activado (fuera del modo damp), verifica que la versión del SDK coincida con el firmware, y si actualizaste específicamente por una función, ten en cuenta que algunos usuarios revertieron. Observa las notas de lanzamiento de Unitree para un parche siguiente.
mano/garra Bloquea el Uso Solución Alternativa Existe

Mano Inspire no abre puerto serial / es inalcanzable en su IP

Symptom
'Open Serial port /dev/ttyUSB0 failed' — la mano Inspire no puede ser controlada; o la mano FTP es inalcanzable en 192.168.123.211.
Affected
G1 con mano Inspire (variantes serial DFX vs FTP modbus-TCP).
Corrección / Solución alternativa
El método de control depende de la variante de la mano. Las manos Inspire FTP usan Modbus TCP, no un puerto serial — usar código serial en una mano FTP falla por diseño. Confirma qué variante tienes y usa el método de control correspondiente; verifica que la IP de la mano sea alcanzable en la red 192.168.123.x.
mano/garra Uso degradado Abiertos / Sin resolver

Pulgar de mano Dex3-1 apenas se mueve durante teleoperación

Symptom
En teleop el pulgar solo hace micro-movimientos de 3-4° versus rango completo en simulación; pellizco pulgar-índice se bottom out en ~5cm, demasiado burdo para manipulación fina.
Affected
Software G1 V1.4.7 + mano Dex3-1.
Corrección / Solución alternativa
Sin corrección documentada. La auto-revisión al encender muestra articulaciones normales y la simulación funciona, lo que apunta a una discordancia de mapeo de comandos entre teleop y el driver de la mano en lugar de hardware. Reporta la versión del driver a Unitree.
red/conectividad Uso degradado Abiertos / Sin resolver

Latencia de teleoperación crece a ~2.5s después de 1-2 horas

Symptom
Latencia de brazo y cámara sube a ~2.5s después de teleop prolongado; pose de preparación del brazo toma ~4s en lugar de ~2s, eventualmente apareciendo inmediatamente al encender.
Affected
xr_teleoperate v1.3 y v1.5.
Corrección / Solución alternativa
Sin corrección documentada. Actualizar a router gigabit y WiFi 6 no ayudó, y el modo simulación no está afectado — sugiriendo un problema de buffering/acumulación en la placa en lugar de la red. Reinicia el stack de teleop entre sesiones largas como solución temporal.
red/conectividad Uso degradado Solución Alternativa Existe

Despliegue de políticas por WiFi se cuelga en 'Waiting for connection rt/lowstate'

Symptom
Desplegar por WiFi se cuelga en 'Waiting for connection rt/lowstate' aunque SSH al robot funciona; ethernet cableado funciona bien.
Affected
G1, control basado en DDS.
Corrección / Solución alternativa
Use a wired connection and specify the interface, e.g. ./g1_ctrl --network enx701988512412. DDS multicast for lowstate does not traverse the wireless interface reliably.
SDK/software Bloquea el Uso Solución Alternativa Existe

CycloneDDS version mismatch crashes G1 sim init

Symptom
DDS assertion failure / CycloneDDS writer error when initializing the G1 simulation; it won't start.
Affected
Ubuntu 22.04, ROS2 Humble; system CycloneDDS 0.10.5 vs Python CycloneDDS 0.10.2.
Corrección / Solución alternativa
Don't source the ROS setup script (its DDS libs differ from unitree_sdk2's). Verify which .so is linked at compile time. Alternatives: build CycloneDDS 0.10.2 from source, patch unitree-sdk2py for 0.10.5, or develop on Ubuntu 20.04.
SDK/software Bloquea el Uso Solución Alternativa Existe

'Tipo de robot no coincidente' al conectar por Ethernet (23 vs 29 DOF)

Symptom
El controlador se conecta a través de Ethernet y luego falla inmediatamente con 'Unmatched robot type' durante la implementación de sim-to-real.
Affected
Variantes G1 23-DoF y 29-DoF (incl. configs de cintura bloqueada/manos ficticias).
Corrección / Solución alternativa
El DOF/config del robot debe coincidir con el tipo esperado del controlador. Establece el DOF correcto en tu config y verifica si hay instalaciones de SDK en conflicto en /usr/local frente a tu ruta de proyecto — reconstruir unitree_sdk2 correctamente (build de despliegue con -DBUILD_EXAMPLES=OFF, build de sim con un CMAKE_INSTALL_PREFIX separado) resuelve el caso relacionado del modo-velocidad-no-responde.
SDK/software Uso degradado Abiertos / Sin resolver

Mover brazos vía SDK mientras camina desestabiliza el equilibrio

Symptom
Controlar los brazos vía SDK mientras camina (gamepad) hace que el robot se incline hacia adelante o pierda el equilibrio; elevar los brazos mientras camina produce una marcha inestable y pesada.
Affected
G1 con cintura de 3-DoF
Corrección / Solución alternativa
No hay solución documentada. Se probaron varias soluciones sin éxito: poner a cero los ejes de la cintura, mantener los valores iniciales y dejarlos sin modificar — el controlador del SDK del brazo y el controlador de equilibrio de locomoción entran en conflicto. Evite movimientos amplios del brazo durante la locomoción hasta que una actualización de firmware lo solucione.
SDK/software Uso degradado Solución Alternativa Existe

Simulado G1 colapsa sin estabilización por defecto

Symptom
En la simulación de MuJoCo, el G1 no tiene estabilización por defecto y se cae cuando se ejecuta sin controles.
Affected
unitree_mujoco
Corrección / Solución alternativa
Habilitar la banda elástica: establece enable_elastic_band: 1 en unitree_mujoco/simulate/config.yaml (o ENABLE_ELASTIC_BAND=True). Nota: el controlador de movimiento de fábrica no está disponible en sim, y la banda puede ser difícil de deshabilitar al cambiar al control con joystick
batería/energía Molestia Poco claro

Duración de batería corta (~2 horas)

Symptom
La batería de 9,000 mAh solo ofrece aproximadamente 2 horas por carga, y se descarga más rápido bajo movimiento dinámico.
Affected
Modelo base, batería de 9,000 mAh.
Corrección / Solución alternativa
Esta es una limitación de capacidad, no un defecto. Ten baterías de repuesto cargadas para intercambio en caliente entre sesiones; planifica una autonomía de ~2 horas de uso activo.
otro Bloquea el Uso Poco claro

Base G1 no se puede programar — sin SDK

Symptom
Los compradores del G1 base de ~$13,500 descubren que es una unidad de demostración/presentación sin SDK y no se puede programar.
Affected
G1 base (23 DOF) vs G1 EDU (hasta 43 DOF)
Corrección / Solución alternativa
Esta es una limitación de nivel de producto. El acceso a SDK, mayor torque y más DOF requieren la plataforma G1 EDU / desarrollador (~$44k-$74k). Confirma el nivel antes de la compra si tienes intención de desarrollar.
mecánico/estructural Bloquea el Uso Solución Alternativa Existe

LED rojo sólido / lista de verificación de fallas físicas (caídas, cables, batería)

Symptom
LED rojo fijo que indica un error de software/hardware; además de fallas de campo — grietas/mellas por caídas, degradación del sensor por polvo o desalineación, componentes sin respuesta por cables sueltos o pelados, inflamación o deformación de la batería.
Affected
General
Corrección / Solución alternativa
Inspeccione visualmente si hay daños por impacto; limpie los sensores y confirme el montaje; vuelva a insertar los cables y conectores; verifique la ubicación de la batería y reemplácela si está hinchada o con fugas. Si el LED permanece en rojo fijo, ejecute los diagnósticos de la aplicación móvil y grabe un video de cualquier falla intermitente antes de contactar al soporte. Nota: abrir la carcasa anula la garantía.
seguridad/privacidad Bloquea el Uso Abiertos / Sin resolver

Seguridad crítica: Inyección de comandos BLE con claves hardcoded (UniPwn)

Symptom
Una vulnerabilidad de inyección de comandos en el aprovisionamiento Wi-Fi BLE que utiliza claves AES hardcodeadas compartidas entre todas las unidades permite acceso root y es potencialmente auto-propagable. Investigaciones separadas encontraron telemetría transmitida a servidores externos cada ~5 minutos.
Affected
G1 (investigadores señalan que Go2/H1 comparten rutas de código). Exploit público 'UniPwn' publicado.
Corrección / Solución alternativa
No existe parche de proveedor confirmado documentado al momento de escribir este artículo. Mitigar a nivel de red: aísle el robot en una red segmentada o con firewall, restrinja el acceso a su interfaz interna (192.168.123.0/24) y bloquee el tráfico saliente inesperado. Esté atento a un aviso de firmware de Unitree.
otro Molestia Poco claro

Las habilidades en demos virales están coreografiadas, no son autónomas

Symptom
Los clips de kung-fu y backflip son exhibiciones entrenadas; el robot no tiene autonomía doméstica de fábrica y falla en tareas simples como abrir una puerta.
Affected
General
Corrección / Solución alternativa
Establecimiento de expectativas, no una falla. La ejecución autónoma de tareas requiere un desarrollo significativo en la plataforma EDU; la experiencia base son movimientos remotos/preprogramados.
SDK/software Bloquea el Uso Corregido por Vendor

El robot G1 23-DoF se mueve erráticamente en Sim2Sim de MuJoCo

Symptom
Al ejecutar Sim2Sim en MuJoCo con una política entrenada en Isaac Lab para la configuración G1 23-DoF, el robot no camina correctamente y se mueve erráticamente. La causa sospechosa reportada en el hilo es que los ID de los motores no fueron adaptados para la versión 23-DoF.
Corrección / Solución alternativa
El proveedor (Agnel-Wang) agregó código de despliegue 23-DoF al repositorio; el reportero confirmó Sim2Real exitoso después de usar el código actualizado.
red/conectividad Bloquea el Uso Abiertos / Sin resolver

G1_29_ArmController imprime repetidamente 'Waiting to subscribe dds' y la app del robot reporta falla de comunicación de firmware

Symptom
Al ejecutar el script de teleoperación, el controlador se cicla indefinidamente mostrando '[G1_29_ArmController] Waiting to subscribe dds...' y la app móvil reporta '底层固件通信故障' (falla de comunicación de firmware subyacente). La comunicación DDS entre el dispositivo host y el robot no se establece aunque los dispositivos estén en la misma red.
Corrección / Solución alternativa
El mantenedor sugiere verificar la conectividad de red con 'cyclonedds ps' y 'cyclonedds subscribe rt/lowstate'; si no se resuelve, enviar un ticket de soporte. Un comentarista reportó que los ejemplos de bajo nivel funcionaron pero los ejemplos de brazo de alto nivel no produjeron movimiento del robot ni solicitudes de envío.
red/conectividad Bloquea el Uso Abiertos / Sin resolver

WebSocket de Apple Vision Pro se desconecta inmediatamente en cada carga de página en configuración de teleoperación

Symptom
Al acceder al servidor de teleoperación desde Safari de Apple Vision Pro, el WebSocket se conecta pero se desconecta inmediatamente en cada carga de página, produciendo 'AssertionError: Websocket session is missing.' en el servidor. Actualizar la página repite el ciclo de conexión/desconexión; las únicas soluciones alternativas encontradas son quitar el visor AVP o cerrar completamente Safari y esperar unos segundos.
Affected
vuer 0.0.60, televuer 4.0.0, xr_teleoperate commit 9fadc51, visionOS latest
Corrección / Solución alternativa
Conexión temporalmente estable lograda quitando el AVP o cerrando Safari completamente por unos segundos. El mantenedor sugirió probar 'https://vuer.ai/?ws=wss://host ip:8012' pero no se proporcionó solución confirmada.
SDK/software Bloquea el Uso Abiertos / Sin resolver

La política WBC transmite valores pero el G1 real no se mueve después de la calibración de manos

Symptom
Via el driver comunitario GR00T-WholeBodyControl: después de que el robot entra en modo debug y las manos se calibran exitosamente, el G1 no se mueve en absoluto a pesar de que la terminal muestra que la política transmite valores al robot. No se reportan errores y la simulación en paralelo funciona correctamente.
Corrección / Solución alternativa
Sin solución confirmada
SDK/software Uso degradado Abiertos / Sin resolver

La alimentación de imagen de Vuer se congela en el primer frame en Quest 3 durante teleoperación con robot real

Symptom
Al ejecutar la tubería de teleoperación con un visor Quest 3, la pantalla de Vuer muestra solo el primer frame capturado y luego se congela, mientras que el cliente de imagen en la PC confirma que la alimentación de cámara en vivo funciona correctamente. El problema se reprodujo tanto en la rama principal como con la rama teleimager.
Affected
vuer 0.0.67, xr_teleoperate (modo controlador, G1_29)
Corrección / Solución alternativa
El mantenedor sugirió cambiar a la rama teleimager (streaming WebRTC); el reportero aplicó la rama pero noted que no soporta despliegue en simulación. Sin solución completamente confirmada para el problema del frame congelado.
red/conectividad Bloquea el Uso Abiertos / Sin resolver

La página de teleoperación se vuelve negra y WebSocket se desconecta al entrar en modo VR en Apple Vision Pro

Symptom
Después de que Vision Pro muestra exitosamente la alimentación de cámara binocular, al hacer clic en 'realidad virtual' y otorgar permiso de seguimiento de manos, la pantalla se vuelve negra y el WebSocket se desconecta inmediatamente, generando 'AssertionError: Websocket session is missing.' El traceback del error se origina en vuer/server.py.
Corrección / Solución alternativa
El mantenedor sugirió usar solo Wi-Fi de 5 GHz, monitorear la latencia de ping al AVP (debe ser menor a 50 ms), probar con el script televuer directamente, y probar vuer versión 0.0.32rc7. No se reportó solución confirmada.
SDK/software Bloquea el Uso Solución Alternativa Existe

G1 no camina cuando se emite comando de locomoción vía controlador de teleoperación; entrada de joystick ignorada

Symptom
Al usar el modo controlador del script de teleoperación con el flag --motion, el control de brazos funciona correctamente pero el robot no responde a los comandos del joystick para caminar. Incluso después de salir del programa, el control remoto físico tampoco puede hacer caminar al robot, aunque los gestos de brazos continúan funcionando normalmente.
Affected
ai_sport versión no especificada; xr_teleoperate, G1_29
Corrección / Solución alternativa
El mantenedor identificó que el nombre del servicio de locomoción de ai_sport cambió en la versión 8.2.0.0 (LOCO_SERVICE_NAME debe ser 'sport' para >=8.2.0.0, 'loco' para versiones anteriores). También recomendó especificar el nombre correcto de la interfaz de red en el código si se ejecuta en un dispositivo con múltiples NIC. El mantenedor confirmó que la locomoción funcionó en su robot con la versión 8.4.0.0 después de una actualización con git pull.
Show all 38 issues
SDK/software Bloquea el Uso Abiertos / Sin resolver

Las articulaciones del G1 no se mueven después de iniciar el programa de teleoperación y presionar 'r'

Symptom
El programa de teleoperación se inicia sin errores, DDS parece conectar, y el AVP muestra la alimentación de cámara en vivo con seguimiento de brazos, pero el robot G1 no se mueve cuando el programa está ejecutándose y después de presionar 'r' para iniciar. La salida de posición de articulaciones está ausente en el log, a diferencia del comportamiento esperado. Entrar en modo debug desde el programa se reporta como inconsistente.
Affected
G1 29-DoF con manos Inspire dftp, AVP
Corrección / Solución alternativa
Sin solución confirmada
SDK/software Bloquea el Uso Abiertos / Sin resolver

El visor VR muestra solo una cuadrícula azul, robot no visible en simulación de teleoperación XR

Symptom
Al ejecutar teleoperación XR en simulación con Meta Quest 3, el usuario entra exitosamente en modo VR pero ve solo cuadrículas azules en lugar del robot. La terminal de simulación también muestra '[DDSManager] object g1 not found' y 'g1_robot_dds is not initialized'.
Affected
unitree_sim_isaaclab con tarea Isaac-PickPlace-Cylinder-G129-Dex3-Joint; xr_teleoperate teleop_hand_and_arm.py; Meta Quest 3
Corrección / Solución alternativa
Sin solución confirmada
SDK/software Bloquea el Uso Solución Alternativa Existe

La política sim2sim de G1 causa que el robot derive hacia la izquierda y sacuda los brazos sin control en MuJoCo

Symptom
Al implementar una política RL entrenada (o la política v0 proporcionada) de unitree_rl_lab en MuJoCo mediante simulate_python, el robot G1 deriva hacia el lado izquierdo, sacude sus brazos con alta frecuencia y baja amplitud, y es casi imposible de controlar con el joystick. El robot también tiembla inmediatamente después de presionar la secuencia de botones de activación de movimiento.
Affected
unitree_rl_lab (última versión); Isaac Sim + Isaac Lab; unitree_mujoco con G1 29dof; simulate_python (no simulate con C++)
Corrección / Solución alternativa
Sugerencia de la comunidad: aumentar el valor de armature del brazo y muñeca en el g1_29dof.xml de MuJoCo para reducir el temblor de los brazos. No hay solución confirmada para la deriva/inestabilidad general.
SDK/software Bloquea el Uso Solución Alternativa Existe

RuntimeError 'list index out of range' en unitree_mujoco al ejecutar G1 con configuración de mano

Symptom
Ejecutar unitree_mujoco.py para G1 (o H1 con manos Inspire) genera '[RecurrentThread] target func raise exception: name=IndexError, args=("list index out of range",)' en tiempo de ejecución. El error ocurre al intentar simular el robot con attachments de manos.
Affected
unitree_mujoco; G1 con mano (scene_29dof_with_hand.xml); H1 con manos Inspire
Corrección / Solución alternativa
Solución de la comunidad: usar scene_29dof.xml en lugar de scene_29dof_with_hand.xml. Por separado, asegurar que el nombre ROBOT en config.py sea exactamente uno de los nombres soportados (ej. 'g1') y no una variante como 'g1_23dof'.
SDK/software Bloquea el Uso Abiertos / Sin resolver

Los comandos del SDK de alto nivel devuelven 'send request error' en G1; los comandos de bajo nivel funcionan

Symptom
Al ejecutar comandos del SDK de alto nivel (ej. g1_loco_client_example.py), el cliente imprime '[ClientStub] send request error. id: <id>' y el comando no se ejecuta. Los scripts de bajo nivel (g1_low_level_example.py) funcionan correctamente.
Affected
unitree_sdk2_python; Robot G1; comandos de alto nivel g1_loco_client_example.py
Corrección / Solución alternativa
Sin solución confirmada
SDK/software Bloquea el Uso Solución Alternativa Existe

WebSocket se desconecta inmediatamente al entrar en modo VR en Meta Quest 3 con input de hand tracking

Symptom
Al usar xr_teleoperate con un Meta Quest 3, la conexión WebSocket a la página de Vuer en el puerto 8012 se cae inmediatamente al hacer clic en el botón de Realidad Virtual, imprimiendo 'websocket is now disconnected' y 'AssertionError: Websocket session is missing.' El problema es específico del modo de input de hand tracking; cambiar al modo de input de controller mantiene la conexión activa.
Affected
xr_teleoperate v1.5; vuer 0.0.60; aiohttp 3.10.5; navegador integrado de Meta Quest 3; Host Ubuntu; Isaac Sim 5.1 + unitree_sim_isaaclab; G1_29 + Inspire
Corrección / Solución alternativa
Solución de la comunidad: hacer downgrade de xr_teleoperate a v1.0 resuelve la desconexión. Alternativamente, usar --input-mode=controller mantiene el WebSocket conectado. Usar el navegador Wolvic en lugar del navegador predeterminado de Quest también previene la desconexión del WebSocket, aunque persisten problemas de streaming de cámara.
SDK/software Bloquea el Uso Abiertos / Sin resolver

Página VR de teleoperación inaccesible via IP local; WebSocket se cae al entrar en modo VR

Symptom
Al acceder a la interfaz de teleoperación via dirección IP local (https://<host-ip>:8012?ws=wss://<host-ip>:8012), la página falla al cargar o muestra una pantalla negra. Al entrar en VR/passthrough (modo WebXR), el WebSocket se cae y el robot deja de recibir datos de tracking, con el servidor reportando 'Websocket session is missing' y ocasionales 'AssertionError' de aiohttp 'resume_writing()'.
Affected
vuer 0.0.60, televuer 4.0.0; hardware: Unitree G1 29-DoF EDU con Inspire RH56DFTP, Meta Quest 3 y Apple Vision Pro (visionOS 26.4)
Corrección / Solución alternativa
El mantenedor sugiere verificar que la IP del host esté incluida en el campo SAN del certificado, usar navegación privada/incógnito, y probar combinaciones de versiones fijadas de vuer/televuer. Un colaborador de la comunidad identificó que Quest browser's RTCPeerConnection.createOffer() nunca se resuelve y propuso un flujo WebRTC iniciado por el servidor como solución alternativa, pero esto no ha sido subido oficialmente a upstream. No hay solución confirmada del proveedor.
SDK/software Bloquea el Uso Solución Alternativa Existe

El programa de teleoperación sale automáticamente poco después de que el robot levante los brazos cuando la mano FTP Inspire está habilitada

Symptom
Al ejecutar teleop_hand_and_arm.py con la mano dexterous Inspire FTP habilitada (--ee=inspire_ftp), el robot levanta ambos brazos ligeramente y luego el programa termina automáticamente, bajando los brazos. El log muestra que el cliente de imagen se cierra inesperadamente y el programa sale sin un mensaje de error claro.
Affected
xr_teleoperate; hardware: Unitree G1 29-DoF con manos dexterous Inspire FTP
Corrección / Solución alternativa
Solución confirmada por el usuario: ejecutar sin el flag --ee=inspire_ftp (es decir, sin activar las manos dexterous FTP) para operar solo los brazos. El mantenedor noted que todo el código de end-effector está escrito para un par izquierdo-derecho, por lo que una mano defectuosa puede romper las cosas. El usuario aplicó un patch a la clase Inspire_Controller_FTP para manejar operación de mano única. El mantenedor también sugirió probar la última versión del código.
mano/garra Bloquea el Uso Corregido por Vendor

Ambas manos dexterous Inspire replican solo el movimiento de la mano derecha debido a configuración incorrecta del puerto serial

Symptom
Durante teleoperación con dos manos dexterous Inspire, ambas manos siguen solo el movimiento de la mano derecha. La causa raíz identificada en el thread es que el código de ejemplo envía comandos para ambas manos al mismo puerto serial.
Affected
Unitree G1 con manos dexterous Inspire DFX / RH56DFTP; código de ejemplo inspire_ctrl.cpp del paquete de ejemplo del proveedor
Corrección / Solución alternativa
Solución identificada por la comunidad confirmada por el mantenedor: modificar inspire_ctrl.cpp para inicializar dos puertos serial separados (serial1 = /dev/ttyUSB1, serial2 = /dev/ttyUSB2) y vincular cada mano a su puerto e ID respectivos. El proveedor proporcionó código corregido de inspire_ctrl.cpp en los comentarios.
SDK/software Bloquea el Uso Solución Alternativa Existe

El simulador unitree_mujoco crashea con 'free(): invalid pointer' / 'Aborted (core dumped)' en tiempo de ejecución

Symptom
Después de iniciar el binario del simulador unitree_mujoco, el programa comienza ('MuJoCo data is prepared') y luego se bloquea inmediatamente con 'free(): invalid pointer' y 'Aborted (core dumped)'. Una variante anterior del error era 'Joystick open failed'. Múltiples usuarios reportan esto en las versiones de MuJoCo 3.2.7 y 3.3.1.
Affected
unitree_mujoco; MuJoCo 3.2.7 y 3.3.1; Ubuntu 22.04 y Ubuntu 24.04 con ROS2 Jazzy
Corrección / Solución alternativa
Un usuario de la comunidad rastreó el bloqueo en Ubuntu 24.04 / ROS2 Jazzy hasta un conflicto de ruta de la biblioteca DDS (las bibliotecas DDS de ROS2 Jazzy y las bibliotecas DDS instaladas con unitree_sdk2 se cargan simultáneamente). Resolver el conflicto de rutas solucionó el bloqueo para ese usuario. El error del joystick se corrigió en un commit específico (2f5459d). No existe una única solución confirmada para todas las variantes reportadas.
batería/energía Bloquea el Uso Abiertos / Sin resolver

G1 se sobrecalienta y se apaga después de unos minutos ejecutando la política sonic_release, causando caídas

Symptom
A través del driver GR00T-WholeBodyControl de la comunidad: Al implementar la política sonic_release en un robot G1 real de 29-DoF equipado con manos Dex3, el robot emite una advertencia de sobrecalentamiento después de unos minutos incluso mientras está parado en idle, luego Sonic se apaga automáticamente, causando que el robot caiga múltiples veces.
Affected
Unitree G1 29-DoF EDU con manos Dex3; punto de control sonic_release de GR00T-WholeBodyControl
Corrección / Solución alternativa
Sin solución confirmada
SDK/software Bloquea el Uso Abiertos / Sin resolver

La sesión WebSocket se cae y la vista VR se vuelve negra al entrar en modo Realidad Virtual en Quest 3

Symptom
Después de conectar exitosamente Quest 3 a la página de teleoperación (la interfaz de vuer carga pero muestra una pantalla negra), al hacer clic en 'Realidad Virtual' la sesión WebSocket se desconecta. La terminal muestra que la conexión se cayó. Un colaborador de la comunidad rastreó esto hasta un bug en el navegador de Meta Quest 3 donde RTCPeerConnection.createOffer() nunca resuelve su Promise, rompiendo el flujo WebRTC iniciado por el cliente por defecto.
Affected
xr_teleoperate; hardware: G1-EDU 29-DoF con Dex3-1, Meta Quest 3
Corrección / Solución alternativa
Un colaborador de la comunidad propuso invertir la negociación WebRTC a un flujo iniciado por el servidor (el servidor crea la oferta, el navegador llama a createAnswer()) como solución alternativa. No existe una corrección confirmada en el upstream.
red/conectividad Bloquea el Uso Solución Alternativa Existe

La comunicación DDS falla cuando la PC host se conecta a G1 a través de Wi-Fi en lugar de Ethernet

Symptom
La teleoperación funciona correctamente cuando la laptop está conectada al robot mediante cable Ethernet, pero falla con errores DDS al intentar operar de forma inalámbrica a través de Wi-Fi. Adicionalmente, al ejecutar todo en la PC2 del robot (Jetson), aparecen problemas de conexión después de aproximadamente 10 minutos.
Affected
xr_teleoperate; hardware: Unitree G1 EDU con manos Inspire FTP y Apple Vision Pro
Corrección / Solución alternativa
El mantenedor sugiere usar un proxy de reenvío DDS en la capa de aplicación, o montar un router en la parte posterior del G1 (subred 192.168.123.*/24) alimentado desde la interfaz de poder del G1. No existe una única solución completa confirmada.

¿Necesitas ayuda profesional con tu Unitree G1?

Únete a la lista de espera para reparaciones y te conectaremos con técnicos certificados y socios de servicio.

Join the Repair Waitlist →