발목-롤 모터가 유휴 상태에 가까워도 5-10분 내에 약 90°C에 도달합니다. 왼쪽 힙 관절은 텔레오퍼레이션 약 30분 후 과열되어 자동 시스템 종료를 트리거합니다.
영향 범위
서드파티 전신 컨트롤러(NVIDIA GEAR-SONIC / Isaac-GR00T N1.7 on Jetson Orin NX)에서 보고됨. Unitree의 스톡 컨트롤러는 발목을 30-45°C로 유지합니다.
수정/해결 방법
과열은 공격적인 컨트롤러 게인에 연결되어 있으며 항상 하드웨어 결함이 아닙니다. Kp/Kd 게인을 줄이고, 정적 부하를 낮추도록 스탠딩 자세를 조정하며, 장시간 실행 시 Unitree의 스톡 컨트롤러를 선호하세요. 스톡 컨트롤러에서도 온도가 급등하면 사용을 중단하고 점검하세요 — 진짜 고장난 액추에이터는 서비스가 필요합니다.
'Open Serial port /dev/ttyUSB0 failed' — Inspire 손을 제어할 수 없습니다. 또는 FTP 손이 192.168.123.211에서 연결할 수 없습니다.
영향 범위
Inspire 손이 있는 G1 (DFX 직렬 및 FTP 모드버스-TCP 변형).
수정/해결 방법
제어 방법은 손 변형에 따라 다릅니다. FTP Inspire 손은 직렬 포트가 아닌 Modbus TCP를 사용합니다. 따라서 직렬 코드를 FTP 손에 사용하면 설계상 실패합니다. 어떤 변형인지 확인하고 일치하는 제어 방법을 사용하세요. 손의 IP가 192.168.123.x 네트워크에서 연결 가능한지 확인하세요.
G1 시뮬레이션 초기화 시 DDS 어설션 실패 / CycloneDDS writer 오류; 시작되지 않음.
영향 범위
Ubuntu 22.04, ROS2 Humble; 시스템 CycloneDDS 0.10.5 vs Python CycloneDDS 0.10.2.
수정/해결 방법
ROS 설정 스크립트를 source하지 마세요 (ROS의 DDS 라이브러리가 unitree_sdk2와 다릅니다). 컴파일 시 어떤 .so가 링크되어 있는지 확인하세요. 대안: CycloneDDS 0.10.2를 소스에서 빌드, unitree-sdk2py를 0.10.5용 패치, 또는 Ubuntu 20.04에서 개발.
컨트롤러가 이더넷으로 연결된 후 sim-to-real 배포 중 즉시 'Unmatched robot type' 오류로 실패.
영향 범위
G1 23-DOF 및 29-DOF 변형 (허리 고정/더미 핸드 구성 포함).
수정/해결 방법
로봇의 DOF/구성은 컨트롤러의 예상 유형과 일치해야 합니다. 구성에서 올바른 DOF를 설정하고, /usr/local과 프로젝트 경로의 충돌하는 SDK 설치를 확인하세요 — unitree_sdk2를 깨끗하게 다시 빌드하면 (deploy 빌드는 -DBUILD_EXAMPLES=OFF, sim 빌드는 별도의 CMAKE_INSTALL_PREFIX 사용) 응답 없는 속도 모드 문제가 해결됩니다.
엘라스틱 밴드를 활성화하세요: unitree_mujoco/simulate/config.yaml에서 enable_elastic_band: 1으로 설정 (또는 ENABLE_ELASTIC_BAND=True). 공장 모션 컨트롤러는 시뮬레이션에서 사용할 수 없으며, 조이패드 제어로 전환할 때 밴드를 비활성화하기 어려울 수 있습니다.
소프트웨어/하드웨어 오류를 나타내는 빨간색 LED 지속 점등; 현장 결함 — 추락으로 인한 균열/압흔, 먼지나 미스얼라인먼트导致的 센서 열화, 느슨하거나 헐거운 케이블로 인한 응답 없는 구성품, 배터리 팽창 또는 변형.
영향 범위
일반.
수정/해결 방법
충격 손상을 시각적으로 검사; 센서 청소 및 마운팅 확인; 케이블 및 커넥터 재연결; 배터리 삽입 확인 및 팽창 또는 누출 시 교체. 빨간색 LED 지속 점등 시 모바일 앱 진단을 실행하고 간헐적 결함 영상을 녹화한 후 지원팀에 문의하세요. 참고: 셸을 열면 보증이 무효됩니다.
하드코딩된 AES 키가 모든 기기에 공통으로 사용되는 BLE Wi-Fi 프로비저닝의 명령 인젝션 결함으로, 루트 액세스가 가능하며 잠재적으로 웜 가능한 취약점. 별도 연구에서 약 5분마다 외부 서버로 텔레메트리 전송이 발견됨.
영향 범위
G1 (연구진은 Go2/H1이 코드 경로를 공유한다고 표시). 공개 'UniPwn' 익스플로잇 출시됨.
수정/해결 방법
작성 시점 기준 확인된厂商 패치 문서화 없음. 네트워크 수준에서 완화: 로봇을 분할/방화벽된 네트워크에 격리하고 내부 인터페이스(192.168.123.0/24)에 대한 액세스를 제한하며 예상치 않은 아웃바운드 트래픽을 차단하세요. Unitree 펌웨어 권고 사항을 지켜보세요.
G1_29_ArmController가 반복적으로 'Waiting to subscribe dds'를 출력하고 로봇 앱이 펌웨어 통신 오류를 보고함
증상
원격 조작 스크립트를 실행할 때, 컨트롤러가 '[G1_29_ArmController] Waiting to subscribe dds...'를 무한 반복 출력하고 모바일 앱이 '底层固件通信故障'(기본 펌웨어 통신 오류)을 보고함. 호스트 장치와 로봇 간의 DDS 통신이同一 네트워크에 있음에도 설정되지 않음.
수정/해결 방법
유지관리자가 'cyclonedds ps' 및 'cyclonedds subscribe rt/lowstate'를 통한 네트워크 연결 확인을 제안함; 해결되지 않으면 지원 티켓 제출을 권장함. 한 댓글이자는 저수준 예제는 작동했지만 상위 수준的手臂 예제에서 로봇 모션이 없고 요청 전송 오류가 발생했다고 보고함.
Apple Vision Pro WebSocket이 원격 조작 설정에서 모든 페이지 로드 시 즉시 연결 해제됨
증상
Apple Vision Pro Safari에서 원격 조작 서버에 접속할 때, WebSocket이 연결되지만 모든 페이지 로드에서 즉시 연결 해제되어 서버에 'AssertionError: Websocket session is missing.'가 발생함. 페이지를 새로고침하면 연결/연결 해제 주기가 반복됨; 발견된 유일한 해결 방법은 AVP 헤드셋을 분리하거나 Safari를 완전히 닫고 몇 초 기다리는 것임.
영향 범위
vuer 0.0.60, televuer 4.0.0, xr_teleoperate 커밋 9fadc51, visionOS 최신
수정/해결 방법
AVP를 분리하거나 Safari를 완전히 몇 초간 닫아 일시적으로 안정적인 연결을 달성함. 유지관리자가 'https://vuer.ai/?ws=wss://host ip:8012' 시도 제안했지만 확인된 수정 사항은 제공되지 않음.
커뮤니티 GR00T-WholeBodyControl 드라이버를 통해: 로봇이 디버그 모드에 진입하고 손이 성공적으로 교정된 후, 터미널에 정책이 로봇으로 값을 스트리밍하는 것으로 표시되지만 G1이 전혀 움직이지 않음. 오류가 보고되지 않고 병렬 시뮬레이션은 올바르게 실행됨.
Quest 3에서 Vuer 이미지 피드가 실제 로봇 원격 조작 중 첫 번째 프레임에서 멈춤
증상
Quest 3 헤드셋으로 원격 조작 파이프라인을 실행할 때, Vuer 디스플레이는 첫 번째 캡처된 프레임만 표시한 다음 멈추고, PC의 이미지 클라이언트는 실시간 카메라 피드가 올바르게 작동 중임을 확인함. 이 문제는 메인 브랜치와 teleimager 브랜치 모두에서 재현됨.
영향 범위
vuer 0.0.67, xr_teleoperate (컨트롤러 모드, G1_29)
수정/해결 방법
유지관리자가 teleimager 브랜치(WebRTC 스트리밍)로 전환 제안함; 보고자가 브랜치를 적용했지만 시뮬레이션 배포를 지원하지 않는다고 언급함. 프레임 멈춤 문제에 대한 완전한 확인된 수정 사항 없음.
Apple Vision Pro에서 VR 모드 진입 시 원격 조작 페이지가 검정색으로 전환되고 WebSocket 연결 해제됨
증상
Vision Pro가 양안 카메라 피드를 성공적으로 표시한 후 '가상 현실'을 클릭하고 손 추적 권한을 부여하면 디스플레이가 검정색으로 전환되고 WebSocket이 즉시 연결 해제되어 'AssertionError: Websocket session is missing.'가 발생함. 오류 추적이 vuer/server.py에서 시작됨.
수정/해결 방법
유지관리자가 5GHz Wi-Fi만 사용하고 AVP로의 핑 지연 시간 모니터링(50ms 미만이어야 함), televuer 스크립트를 직접 테스트, vuer 버전 0.0.32rc7 시도 제안함. 확인된 수정 사항 보고되지 않음.
--motion 플래그로 원격 조작 스크립트의 컨트롤러 모드를 사용할 때, 팔 제어는 올바르게 작동하지만 로봇이 걷기 위한 조이스틱 명령에 응답하지 않음. 프로그램을 종료한 후에도 물리적 리모컨으로는 로봇이 걷지 못하고 팔 제스처는 정상적으로 작동함.
영향 범위
ai_sport 버전 미지정; xr_teleoperate, G1_29
수정/해결 방법
유지관리자가 ai_sport 이동 서비스 이름이 버전 8.2.0.0에서 변경되었음을 확인함 (LOCO_SERVICE_NAME은 >=8.2.0.0에서는 'sport', 이전 버전에서는 'loco'여야 함). 다중 NIC 장치에서 실행하는 경우 코드에 올바른 네트워크 인터페이스 이름 지정도 권장함. 유지관리자가 git pull 업데이트 후 버전 8.4.0.0에서 로봇의 이동이 작동함을 확인함.
원격 조작 프로그램이 오류 없이 시작되고, DDS가 연결된 것으로 표시되며, AVP가 팔 추적으로 실시간 카메라 피드를 표시하지만, 프로그램 실행 중 및 시작하기 위해 'r'을 누른 후에도 G1 로봇이 움직이지 않음. 조인트 위치 출력이 로그에 없으며, 이는 예상 동작과 다름. 프로그램에서 디버그 모드 진입이 일관되지 않다고 보고됨.
Meta Quest 3으로 시뮬레이션에서 XR 원격 조작을 실행할 때, 사용자가 VR 모드에 성공적으로 진입하지만 로봇 대신 파란색 그리드만 표시됨. 시뮬레이션 터미널에도 '[DDSManager] object g1 not found' 및 'g1_robot_dds is not initialized'가 표시됨.
영향 범위
unitree_sim_isaaclab, Isaac-PickPlace-Cylinder-G129-Dex3-Joint 작업; xr_teleoperate teleop_hand_and_arm.py; Meta Quest 3
G1 sim2sim 정책으로 인해 MuJoCo에서 로봇이 왼쪽으로 드리프트하고 팔이失控적으로 흔들림
증상
unitree_rl_lab에서 학습된 RL 정책(또는 제공된 v0 정책)을 simulate_python를 통해 MuJoCo에 배포할 때, G1 로봇이 왼쪽으로 드리프트하고 팔이 고주파수·저진폭으로 흔들리며, 조이스틱으로 제어하는 것이 거의 불가능함. 로봇은 또한 모션 활성화 버튼 시퀀스를 누른 직후 떨림.
영향 범위
unitree_rl_lab (최신); Isaac Sim + Isaac Lab; unitree_mujoco + G1 29dof; simulate_python (C++ simulate 아님)
수정/해결 방법
커뮤니티 제안: 팔 떨림을 줄이기 위해 MuJoCo g1_29dof.xml에서 arm 및 wrist armature 값을 높이라는 권장. 전체 드리프트/불안정성에 대한 확인된 수정 사항 없음.
G1 손 구성으로 unitree_mujoco 실행 시 RuntimeError 'list index out of range'
증상
G1(H1 + Inspire 핸드 포함)의 unitree_mujoco.py를 실행하면 런타임에 '[RecurrentThread] target func raise exception: name=IndexError, args=("list index out of range",)' 오류가 발생함. 핸드 부착이 있는 로봇 시뮬레이션 시 오류 발생.
영향 범위
unitree_mujoco; 핸드 포함 G1 (scene_29dof_with_hand.xml); Inspire 핸드 포함 H1
수정/해결 방법
커뮤니티 워크어라운드: scene_29dof_with_hand.xml 대신 scene_29dof.xml 사용. 별도로, config.py의 ROBOT 이름이 'g1' 같은 지원되는 이름 중 하나와 정확히 일치하는지 확인하고 'g1_23dof' 같은 변형은 사용하지 말 것.
G1에서 상위 SDK 명령이 'send request error' 반환; 하위 명령은 정상 작동
증상
상위 SDK 명령(g1_loco_client_example.py 등) 실행 시 클라이언트가 '[ClientStub] send request error. id: <id>'를 출력하고 명령이 실행되지 않음. 하위 수준 스크립트(g1_low_level_example.py)는 정상 작동함.
영향 범위
unitree_sdk2_python; G1 로봇; g1_loco_client_example.py 상위 수준 명령
핸드 트래킹 입력으로 Meta Quest 3에서 VR 모드 진입 시 WebSocket 즉시 연결 해제
증상
xr_teleoperate를 Meta Quest 3와 함께 사용할 때, 8012 포트의 Vuer 페이지에 대한 WebSocket 연결이 Virtual Reality 버튼 클릭 시 즉시 끊어지며 'websocket is now disconnected'를 출력함. 문제는 핸드 트래킹 입력 모드에만 발생하며, 컨트롤러 입력 모드로 전환하면 연결이 유지됨.
영향 범위
xr_teleoperate v1.5; vuer 0.0.60; aiohttp 3.10.5; Meta Quest 3 기본 브라우저; Ubuntu 호스트; Isaac Sim 5.1 + unitree_sim_isaaclab; G1_29 + Inspire
수정/해결 방법
커뮤니티 워크어라운드: xr_teleoperate를 v1.0으로 다운그레이드하면 연결 끊김 해결. 또는 --input-mode=controller로 전환하면 WebSocket 연결 유지됨. Meta Quest 기본 브라우저 대신 Wolvic 브라우저 사용 시에도 WebSocket 연결 끊김 방지되나, 카메라 스트리밍 문제는 여전히 존재함.
로컬 IP로 텔레오퍼레이션 VR 페이지 연결 불가; VR 모드 진입 시 WebSocket 연결 해제
증상
로컬 IP 주소(https://<host-ip>:8012?ws=wss://<host-ip>:8012)로 텔레오퍼레이션 인터페이스에 접근할 때 페이지가 로드되지 않거나 검은 화면이 표시됨. VR/패스스루(WebXR 모드) 진입 시 WebSocket이 끊어지고 로봇이 트래킹 데이터를 수신하지 못하며, 서버에서 'Websocket session is missing' 오류 및 간헐적 aiohttp 'resume_writing() AssertionError'를 보고함.
영향 범위
vuer 0.0.60, televuer 4.0.0; 하드웨어: Inspire RH56DFTP가 장착된 Unitree G1 29-DoF EDU, Meta Quest 3 및 Apple Vision Pro (visionOS 26.4)
수정/해결 방법
메인테이너 제안: 인증서의 SAN 필드에 호스트 IP가 포함되어 있는지 확인하고, 시크릿/프라이빗 브라우징 사용, 버전 고정된 vuer/televuer 조합 시도 권장. 커뮤니티 기여자가 Quest 브라우저의 RTCPeerConnection.createOffer()가 절대 해결되지 않는다는 점을 발견하고 서버 시작 WebRTC 흐름을 워크어라운드로 제안했으나, 공식 업스트림 적용은 되지 않음. 업체의 확인된 수정 사항 없음.
Inspire FTP 핸드 활성화 시 로봇 팔을 든 직후 텔레오퍼레이션 프로그램이 자동으로 종료됨
증상
Inspire FTP 악세서리 핸드 활성화(--ee=inspire_ftp) 상태로 teleop_hand_and_arm.py를 실행할 때, 로봇이 양 팔을 약간 든 후 프로그램이 자동으로 종료되어 팔이 떨어짐. 로그에 이미지 클라이언트가 예기치 않게 닫혔다는 내용과 함께 명확한 오류 메시지 없이 프로그램이 종료됨.
사용자가 확인한 워크어라운드: --ee=inspire_ftp 플래그 없이 실행(FTP 악세서리 핸드 활성화 없이 팔만 조작). 메인테이너는 모든 end-effector 코드가 좌우 페어로 작성되어 있어 결함이 있는 단일 핸드가 전체를 망칠 수 있다고 언급함. 사용자가 단일 핸드 작동 처리를 위해 Inspire_Controller_FTP 클래스에 패치를 적용함. 메인테이너는 최신 코드 버전 시도도 제안함.
두 Inspire 악세서리 핸드 모두 직렬 포트 구성 오류로 인해 오른손 움직임만 미러링함
증상
두 Inspire 악세서리 핸드로 텔레오퍼레이션 중 양쪽 핸드가 모두 오른손의 움직임만 따라감. 스레드에서 확인한 근본 원인은 예제 코드가 두 핸드의 명령을 동일한 직렬 포트로 전송하기 때문임.
영향 범위
Inspire DFX / RH56DFTP 악세서리 핸드가 장착된 Unitree G1; 업체 예제 패키지의 예제 코드 inspire_ctrl.cpp
수정/해결 방법
커뮤니티에서 확인하고 메인테이너가 인정한 수정: inspire_ctrl.cpp를 수정하여 두 개의 개별 직렬 포트(serial1 = /dev/ttyUSB1, serial2 = /dev/ttyUSB2)를 초기화하고 각 핸드를 해당 포트 및 ID에 바인딩. 업체가 댓글에 수정된 inspire_ctrl.cpp 코드 제공함.
unitree_mujoco 시뮬레이터 바이너리를 실행하면 프로그램이 시작되고('MuJoCo 데이터 준비 완료') 'free(): invalid pointer' 및 'Aborted (core dumped)'와 함께 즉시 충돌합니다. 이전 오류 변형으로는 'Joystick open failed'가 있었습니다. 여러 사용자들이 MuJoCo 3.2.7 및 3.3.1 버전에서 이 문제를 보고하고 있습니다.
영향 범위
unitree_mujoco; MuJoCo 3.2.7 및 3.3.1; ROS2 Jazzy가 설치된 Ubuntu 22.04 및 Ubuntu 24.04
수정/해결 방법
한 커뮤니티 사용자가 Ubuntu 24.04 / ROS2 Jazzy에서 충돌 원인을 추적한 결과 DDS 라이브러리 경로 충돌이 확인되었습니다(ROS2 Jazzy의 DDS 라이브러리와 unitree_sdk2가 설치한 DDS 라이브러리가 동시에 로드됨). 경로 충돌을 해결하면 해당 사용자의 충돌이 수정되었습니다. 조이스틱 오류는 특정 커밋(2f5459d)에서 수정되었습니다. 모든 보고된 변형에 대한 단일 수정 확인은 이루어지지 않았습니다.
sonic_release 폴리시를 실행하는 동안 G1이 몇 분 후 과열되어 종료되며, 이로 인해 로봇이 넘어집니다
증상
커뮤니티 GR00T-WholeBodyControl 드라이버를 통해: Dex3 핸드가 장착된 29-DoF G1 로봇에서 sonic_release 폴리시를 배포할 때, 로봇이待機 중에도 몇 분 후 과열 경고를发出하고, Sonic이 자동으로 종료되어 로봇이 여러 번 넘어지는 문제가 발생합니다.
영향 범위
Dex3 핸드가 장착된 Unitree G1 29-DoF EDU; GR00T-WholeBodyControl sonic_release 체크포인트
Quest 3를 원격조종 페이지에 성공적으로 연결한 후(vuer 인터페이스가 로드되지만 검은 화면 표시), 'Virtual Reality'를 클릭하면 WebSocket 세션이 끊깁니다. 터미널에 연결이 끊어졌음을 나타냅니다. 커뮤니티 기여자가 이를 Meta Quest 3 브라우저의 버그로 추적했으며, RTCPeerConnection.createOffer()가 Promise를 해결하지 않아 기본 클라이언트 시작 WebRTC 흐름이 중단됩니다.
영향 범위
xr_teleoperate; 하드웨어: Dex3-1이 장착된 G1-EDU 29-DoF, Meta Quest 3
수정/해결 방법
커뮤니티 기여자가 WebRTC 협상을 역방향으로 수행하여 서버 시작 흐름으로 전환(서버가 offer 생성, 브라우저가 createAnswer() 호출)하는 것을 해결책으로 제안했습니다. 상류 수정 확인은 이루어지지 않았습니다.