Skip to content

踩坑GitHub unitreerobotics/unitree_sdk2_python10 个月前

SDK2控制MuJoCo仿真G1报错send request error的替代方案 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:High-level control from sdk2 does not work with simulated g1 robot in mujoco(GitHub unitreerobotics/unitree_sdk2_python #122)

状态:有绕过办法

问题 ​

在使用 unitree_sdk2_python 对 MuJoCo 中的 G1 机器人执行高层控制示例(如 zero torque 测试)时,终端提示网络接口 lo 不支持组播,并报错 [ClientStub] send request error. id: 1258977499029,导致 SDK2 无法正常工作。

环境 ​

机型:Unitree G1;软件:unitree_sdk2_python、MuJoCo;系统:Linux(涉及 lo 网卡与 ifconfig 配置)。

解决办法 ​

  1. 弃用原生 SDK2 高层接口,改用第三方 unitreeG1_ik 项目提供的 robotBridge 适配 MuJoCo 29DOF G1。
  2. 确保机器人处于站立姿态且足端触地,上电进入 Zero torque mode(零力矩模式)。
  3. 运行 python initRobot.py 并指定正确的网络接口卡(通过 ifconfig 确认),完成初始化。
  4. 降低机器人高度使足端再次触地,按 Enter 键确认状态。
  5. 运行 python g1_lift.py 启动控制循环,验证 MuJoCo Viewer 中机械手是否产生预期微动。
  6. 该方案底层采用 Pinocchio + CasADi 实现逆运动学求解,替代了原 SDK2 的控制链路。

讨论原作者:@uzakotim 等,版权归原作者所有。

来源

本页事实对应的公开页面,以原文为准。

  1. GitHub unitreerobotics/unitree_sdk2_python #122:High-level control from sdk2 does not work with simulated g1 robot in mujoco访问 2026-10-26