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

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-12-16-unitree-sdk2-python-122
> 频道：pitfalls | 更新日期：2025-12-16 | 标签：auto, github-issue, unitree_sdk2_python
> 核心摘要：针对unitree_sdk2_python在MuJoCo中控制G1失败的问题，建议使用第三方robotBridge库及Pinocchio+CasADi IK方案进行替代。

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

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[High-level control from sdk2 does not work with simulated g1 robot in mujoco](https://github.com/unitreerobotics/unitree_sdk2_python/issues/122)（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 等，版权归原作者所有。
:::

## 原始参考来源 (Sources)

- [GitHub unitreerobotics/unitree_sdk2_python #122：High-level control from sdk2 does not work with simulated g1 robot in mujoco](https://github.com/unitreerobotics/unitree_sdk2_python/issues/122)