3、MuJoCo引擎安装:从官网下载到环境配置
MuJoCo的安装,说白了就是把引擎的二进制文件放到你电脑上,再告诉系统「它在这儿」。听起来简单,但我见过太多人在这一步卡住——不是下载错了版本,就是环境变量没配好。
我个人习惯先把所有平台的安装步骤理清楚,再动手。这样心里有底,不会装到一半发现「咦,我是不是少了个文件?」。
3.1 从官网下载MuJoCo二进制文件
MuJoCo的官方下载地址是:https://mujoco.org/download。你进去后会看到一堆版本号,别慌,选最新的稳定版就行。
我记得有一次帮同事排查问题,他下载了「mujoco-3.1.6-linux-x86_64.tar.gz」,结果死活跑不起来。后来发现他系统是ARM架构的——嗯,这里要注意,一定要选对架构。
| 操作系统 | 架构 | 下载文件名示例 |
|---|---|---|
| Linux | x86_64 | mujoco-3.1.6-linux-x86_64.tar.gz |
| Linux | ARM64 | mujoco-3.1.6-linux-aarch64.tar.gz |
| Windows | x86_64 | mujoco-3.1.6-windows-x86_64.zip |
| macOS | ARM64 (Apple Silicon) | mujoco-3.1.6-macos-arm64.zip |
| macOS | x86_64 (Intel) | mujoco-3.1.6-macos-x86_64.zip |
3.2 Linux下的安装步骤
Linux下安装MuJoCo,我个人觉得是最顺手的。终端敲几行命令就搞定。
- 解压文件:把下载的
mujoco-3.1.6-linux-x86_64.tar.gz解压到~/.mujoco目录下。
mkdir -p ~/.mujoco
tar -xzf mujoco-3.1.6-linux-x86_64.tar.gz -C ~/.mujoco
- 验证目录结构:解压后,
~/.mujoco/mujoco-3.1.6/下应该有bin、include、lib、model等文件夹。
ls ~/.mujoco/mujoco-3.1.6/
# 输出示例:bin doc include lib model plugin
- 测试运行:直接跑一下MuJoCo自带的测试程序。
~/.mujoco/mujoco-3.1.6/bin/simulate ~/.mujoco/mujoco-3.1.6/model/humanoid.xml
如果弹出一个窗口,显示一个人形机器人,那就说明安装成功了。
libglfw 或 libglew,会导致simulate打不开。用包管理器装上就行:sudo apt install libglfw3 libglew-dev。
3.3 Windows下的安装步骤
Windows下安装,说白了就是解压+配路径。但Windows的路径分隔符和Linux不一样,容易踩坑。
- 解压文件:把
mujoco-3.1.6-windows-x86_64.zip解压到C:\Users\你的用户名\.mujoco\mujoco-3.1.6。
我个人习惯用 %USERPROFILE%\.mujoco\mujoco-3.1.6 这个路径,这样不同用户登录时不会冲突。
- 验证目录结构:确保
bin文件夹里有simulate.exe、libmujoco.dll等文件。
dir %USERPROFILE%\.mujoco\mujoco-3.1.6\bin
# 应该能看到:simulate.exe, libmujoco.dll, mujoco.dll 等
- 测试运行:双击
simulate.exe,或者用命令行启动。
%USERPROFILE%\.mujoco\mujoco-3.1.6\bin\simulate.exe %USERPROFILE%\.mujoco\mujoco-3.1.6\model\humanoid.xml
simulate.exe 误报为病毒。如果你双击没反应,先去安全中心看看是不是被隔离了。添加排除项即可。
3.4 macOS下的安装步骤
macOS的安装,其实和Linux很像。但要注意Apple Silicon和Intel芯片的版本区别。
- 解压文件:把
mujoco-3.1.6-macos-arm64.zip解压到~/.mujoco。
mkdir -p ~/.mujoco
unzip mujoco-3.1.6-macos-arm64.zip -d ~/.mujoco
- 验证目录结构:和Linux一样,检查
bin、lib等文件夹是否存在。
- 测试运行:
~/.mujoco/mujoco-3.1.6/bin/simulate ~/.mujoco/mujoco-3.1.6/model/humanoid.xml
如果提示「无法打开,因为无法验证开发者」,去「系统偏好设置 → 安全性与隐私 → 通用」里点「仍要打开」。
brew install glfw glew。不然simulate可能会因为缺少动态库而闪退。
3.5 环境变量配置
环境变量配置,是MuJoCo安装中最容易出问题的一步。你想想看,系统找不到MuJoCo的库文件,你的Python或C++程序就会报错「无法加载动态库」。
配置的核心就两个变量:LD_LIBRARY_PATH(Linux/macOS)或 PATH(Windows),以及 MUJOCO_PATH(可选,但推荐)。
3.5.1 Linux/macOS:配置 LD_LIBRARY_PATH
把MuJoCo的 lib 目录加到 LD_LIBRARY_PATH 里。我个人习惯把配置写在 ~/.bashrc 或 ~/.zshrc 里。
# 打开配置文件
nano ~/.bashrc
# 在文件末尾添加
export MUJOCO_PATH=$HOME/.mujoco/mujoco-3.1.6
export LD_LIBRARY_PATH=$MUJOCO_PATH/lib:$LD_LIBRARY_PATH
# 保存退出后,刷新配置
source ~/.bashrc
验证配置是否生效:
echo $LD_LIBRARY_PATH
# 应该能看到 /home/你的用户名/.mujoco/mujoco-3.1.6/lib
3.5.2 Windows:配置 PATH
Windows下,把MuJoCo的 bin 目录加到系统 PATH 里。
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」。
- 在「系统变量」中找到
Path,双击编辑。 - 点击「新建」,添加
%USERPROFILE%\.mujoco\mujoco-3.1.6\bin。 - 点击「确定」保存。
验证方法:打开新的命令提示符,输入 simulate,如果能启动,说明配置成功。
- Linux/macOS配
LD_LIBRARY_PATH,指向lib目录 - Windows配
PATH,指向bin目录 - 配完后一定要 重新打开终端 或 重启IDE,否则不生效
3.6 安装验证与常见问题
装完别急着走,跑个完整的验证流程,确保所有组件都能正常工作。
3.6.1 验证流程
- 验证simulate可执行文件:能打开GUI窗口,加载模型。
- 验证动态库可被加载:用
ldd(Linux)或otool -L(macOS)检查libmujoco.so的依赖是否完整。
# Linux
ldd ~/.mujoco/mujoco-3.1.6/lib/libmujoco.so
# macOS
otool -L ~/.mujoco/mujoco-3.1.6/lib/libmujoco.dylib
- 验证Python绑定(如果你用Python):
python -c "import mujoco; print(mujoco.__version__)"
如果能打印出版本号,说明MuJoCo的Python接口也装好了。
3.6.2 常见问题速查
| 问题现象 | 可能原因 | 解决方案 |
|---|---|---|
| simulate: command not found | 环境变量没配好 | 检查 LD_LIBRARY_PATH 或 PATH 是否包含MuJoCo目录 |
| error while loading shared libraries | 缺少依赖库(如libglfw) | 用包管理器安装缺失的库 |
| ImportError: libmujoco.so: cannot open shared object file | Python找不到MuJoCo库 | 确保 LD_LIBRARY_PATH 已配置,且Python环境是64位 |
| simulate闪退 | 显卡驱动或OpenGL问题 | 更新显卡驱动,或尝试用 MESA_GL_VERSION_OVERRIDE=3.3 运行 |
uname -m 的输出。
3.7 本章知识结构
下面这张图,把MuJoCo引擎安装的完整流程和关键节点串起来了。你可以对照着检查自己有没有遗漏。
这张图把安装流程分成了5步:下载 → 选平台 → 解压 → 配环境变量 → 验证。每一步都有对应的操作系统差异,但核心逻辑是一样的。
嗯,到这里MuJoCo引擎的安装就全部讲完了。你按照这个流程走一遍,应该不会出大问题。如果遇到报错,先对照「常见问题速查」表看看,大部分坑我都帮你踩过了。