宇树Go2机器狗MuJoCo仿真平台安装教程

本教程将指导你从零开始安装宇树(Unitree)Go2机器狗的MuJoCo仿真平台,包括WSL2环境配置、Ubuntu安装、依赖软件安装以及仿真器运行。


📋 目录

  1. 准备工作

  2. 安装WSL2和Ubuntu 22.04

  3. 配置Ubuntu环境

  4. 安装MuJoCo和依赖

  5. 配置仿真器

  6. 安装VcXsrv X Server

  7. 运行仿真器

  8. 常见问题及解决方案


准备工作

系统要求

需要下载的软件

  1. VcXsrv X Server

  2. Ubuntu 22.04 WSL镜像(可选)


安装WSL2和Ubuntu 22.04

方法1:通过Microsoft Store安装(推荐)

  1. 打开PowerShell(管理员模式)

    • Win + X 键,选择"Windows PowerShell (管理员)"或"终端 (管理员)"

  2. 启用WSL功能

    • 如果提示需要重启,请重启电脑

  3. 下载Ubuntu 22.04

    • 打开Microsoft Store

    • 搜索"Ubuntu 22.04"

    • 点击"获取"或"安装"

  4. 启动Ubuntu

    • 在开始菜单找到"Ubuntu 22.04 LTS"并打开

    • 设置用户名(建议:yushu)和密码(建议:12345678

    • 等待初始化完成

方法2:手动导入WSL镜像

  1. 下载Ubuntu 22.04 WSL镜像

  2. 导入镜像

  3. 设置默认用户

    在Ubuntu中执行:

    重启WSL:


配置Ubuntu环境

1. 更新系统

2. 安装基础工具

3. 克隆代码仓库


安装MuJoCo和依赖

1. 安装MuJoCo和pygame

2. 安装unitree_sdk2py

3. 安装OpenGL相关库

4. 验证安装

测试MuJoCo是否正常:

测试pygame是否正常:

测试unitree_sdk2py是否正常:


配置仿真器

查看配置文件

默认配置(Go2机器人)

配置DISPLAY环境变量

在Ubuntu中创建配置文件:

添加以下内容(将IP替换为你的Windows主机IP):

保存并退出(按 Ctrl+O 保存,Ctrl+X 退出),然后设置权限:


安装VcXsrv X Server

1. 下载VcXsrv

2. 安装VcXsrv

3. 配置XLaunch(重要!)

  1. 在开始菜单找到并打开XLaunch

  2. 选择显示设置

    • 选择"Multiple windows"或"One large window"

    • 点击"Next"

  3. 选择启动客户端

    • 选择"Start no client"

    • 点击"Next"

  4. 额外设置(重要!)

    • ☑️ 勾选 "Disable access control" ← 必须勾选!

    • 取消勾选 "Native opengl" ← 必须取消!

    • 点击"Next"

  5. 保存配置(可选)

    • 点击"Save configuration"保存为config.xlaunch

    • 点击"Finish"

  6. 保持XLaunch运行

    • XLaunch窗口保持打开状态(会显示在系统托盘)


运行仿真器

方法1:使用EGL渲染器(推荐)

在WSL中执行:

方法2:使用X11渲染器

确保XLaunch正在运行,然后:

成功运行的标志

Go2机器狗应该会出现在VcXsrv窗口中!


常见问题及解决方案

问题1:无法从Microsoft Store安装Ubuntu

现象:Microsoft Store无法打开或下载失败

解决方案

问题2:git clone仓库卡住或失败

现象:克隆GitHub仓库时速度慢或失败

解决方案

问题3:pip install失败或慢

现象:安装Python包时速度慢或失败

解决方案

问题4:apt-get无法获取锁

现象

解决方案

问题5:GLX错误 - Failed to load GLX

现象

解决方案

问题6:X11连接失败 - Authorization required

现象

解决方案

  1. 确保XLaunch正在运行

  2. 确保XLaunch配置中勾选了"Disable access control"

  3. 检查DISPLAY环境变量配置是否正确

  4. 尝试使用localhost地址:

问题7:ERROR: could not initialize GLFW

现象

解决方案

问题8:WSL中找不到Python3

现象

解决方案

问题9:Windows防火墙阻止X连接

现象:X连接超时或被拒绝

解决方案

  1. 打开Windows Defender防火墙

  2. 点击"允许应用通过防火墙"

  3. 找到VcXsrv或XLaunch,确保已勾选"专用"和"公用"网络

  4. 或临时关闭防火墙测试

问题10:No gamepad detected

现象

说明:这不是错误,只是提示没有检测到游戏手柄。仿真器仍可正常运行,只是无法用手柄控制机器人。


文件位置参考

Windows端

Ubuntu端(WSL)


快速启动脚本

创建一个快速启动脚本:

添加内容:

设置执行权限:

以后运行只需:


运动控制脚本

项目提供了两个运动控制脚本,位于 D:\yushu\jiqigou\ 目录:

脚本1:菜单控制(推荐新手)

文件:go2_motion_control.py

启动方式:

脚本2:键盘实时控制

文件:go2_keyboard_control.py

启动方式:

详细使用说明请参考 D:\yushu\jiqigou\GO2_CONTROL_GUIDE.md

控制脚本支持的动作

技术支持


许可证

本教程仅供学习使用。


祝学习愉快!🎉🐕


最后更新: 2026-06-02