mujoco以及mujoco-py的安装

最近在看强化学习,打算安装一下mujoco。安装的过程中遇到一些问题,记录一下。

安装mujoco

安装过程参考这篇文章。要注意的是:添加环境变量之后,要执行:

source ~/.bashrc

使得环境变量生效,否则会出现找不到动态链接库的情况。

安装mujoco-py

安装

安装mujoco-py我参考的是这篇文章,不过只用到了其中的一部分。下载并解压mujoco-py源码后:

cd ~/mujoco-py-master
cp requirements.txt requirements.dev.txt mujoco_py
cd mujoco_py
pip3 install -r requirements.txt
pip3 install -r requirements.dev.txt

然后:

cd ~/mujoco-py-master/vendor
./Xdummy-entrypoint
cd ..
python3 setup.py install

测试

安装完成后,进入python交互环境,输入

import mujoco_py

我遇到了问题:

distutils.errors.CompileError: command 'gcc' failed with exit status 1

输出的一堆信息中有:

fatal error: GL/osmesa.h: No such file or directory

从github的issues找到了解决办法:

sudo apt install libosmesa6-dev

之后,按照官方README上给的例子测试成功!

### 安装 MuJoCo 210 和 mujoco-py 的指南 MuJoCo 是一种用于物理仿真和机器人模拟的强大工具,而 `mujoco-py` 则是一个允许在 Python 中使用 MuJoCo 的接口库。以下是针对 Ubuntu 20.04 系统安装 MuJoCo 210 和 `mujoco-py` 的详细说明。 #### 更新系统包管理器 在开始之前,确保系统的软件包是最新的。运行以下命令来更新并升级现有的软件包: ```bash sudo apt update && sudo apt upgrade -y ``` 此操作基于先前提到的内容[^2],可以确保系统环境处于最新状态。 --- #### 下载并配置 MuJoCo 210 1. **下载 MuJoCo 软件包** 访问官方 MuJoCo 页面获取适用于 Linux 的二进制文件。通常可以从其官方网站找到链接。例如: ```bash wget https://www.roboti.us/download/mjpro150_linux.zip ``` 替换上述 URL 为对应版本的下载地址(如 MuJoCo 210)。注意:MuJoCo 提供的是压缩包形式,因此需要解压到指定目录。 2. **创建目标目录并将文件放置其中** 创建一个专用目录存储 MuJoCo 文件,并将其解压至该位置: ```bash mkdir ~/mujoco210 unzip mjpro150_linux.zip -d ~/mujoco210/ ``` 3. **设置许可证密钥** 将购买后的 MuJoCo 许可证文件复制到相应路径下: ```bash cp path_to_license.txt ~/mujoco210/license.key ``` 4. **配置环境变量** 编辑用户的 `.bashrc` 或者全局 `/etc/profile.d/` 配置文件以添加必要的环境变量: ```bash echo 'export MUJOCO_PY_MUJOCO_PATH="~/mujoco210"' >> ~/.bashrc echo 'export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:~/mujoco210/bin"' >> ~/.bashrc source ~/.bashrc ``` --- #### 安装依赖项 根据引用中的描述[^4],需要先通过 APT 工具安装一些基础组件以及开发所需的头文件: ```bash sudo apt install python3-dev python3-pip cmake libgl1-mesa-glx libosmesa6-dev xvfb ffmpeg patchelf -y ``` 这些工具对于构建图形渲染支持至关重要,尤其是当涉及 OpenGL 渲染时。 --- #### 安装 Mujoco-PyMujoco-Py 可以通过 PyPI 进行安装,但需要注意兼容性问题。执行如下命令完成安装过程: ```bash pip3 install mujoco_py==2.0.2.9 ``` 如果遇到任何错误提示,则可能是因为本地缺少某些特定动态链接库或者未正确指向它们的位置;此时需重新确认 `$MUJOCO_PY_MUJOCO_PATH` 是否已正确定义。 另外,在虚拟环境中工作往往更加安全可靠,建议提前激活合适的 venv 后再继续后续步骤。 --- #### 测试安装效果 最后一步就是验证整个流程是否成功结束。可以通过简单的脚本来测试基本功能是否正常运作: ```python import mujoco_py from mujoco_py import load_model_from_path, MjSim, MjViewer model = load_model_from_path("~/mujoco210/model/humanoid.xml") sim = MjSim(model) viewer = MjViewer(sim) for i in range(1000): sim.step() viewer.render() ``` 以上代码片段加载了一个默认的人形模型并尝试对其进行动画展示。如果没有报错则表明一切顺利! --- ### 注意事项 - 如果 GPU 加速被启用,请参照 NVIDIA 显卡驱动程序及 CUDA Toolkit 设置方法[^5]进一步调整相关参数。 - 对于更高内存需求的应用场景,推荐至少具备 8 GB RAM 的服务器实例作为实验平台[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值