1 目标

配置 Emergent Tool Use from Multi-Agent Interaction 博客所使用的环境。

2 使用环境

  • Ubuntu 16.04 +
  • VMware Workstation 16 Pro

3 配置流程

3.1 安装 mujoco

3.1.1 下载 mjpro150 linux:

https://www.roboti.us/index.html

3.1.2 下载 Activation key:

https://www.roboti.us/license.html

3.1.3 在 home 目录下创建隐藏文件夹 mujoco,将下载完成的安装包解压到该文件夹:

mkdir ~/.mujoco
cp mjpro150_linux.zip ~/.mujoco
cd ~/.mujoco
unzip mjpro150_linux.zip

3.1.4 将 mjkey.txt 放到 ~/.mujoco~/.mujoco/mjpro150/bin 位置下:

cp mjkey.txt ~/.mujoco
cp mjkey.txt ~/.mujoco/mjpro150/bin

3.1.5 添加环境变量:

打开 ~/.bashrc 文件:

gedit ~/.bashrc

添加以下命令:

export LD_LIBRARY_PATH=~/.mujoco/mjpro150/bin${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}

在终端输入命令并重启终端使添加的环境变量生效:

source ~/.bashrc

3.1.6 运行测试

cd ~/.mujoco/mjpro150/bin
./simulate ../model/humanoid.xml

3.2 安装 Anaconda3

安装 Anaconda3 遇到的问题可参考其他博客。

3.2.1 下载 Anaconda3 镜像:

通过清华大学开源软件镜像站下载,下载最新版即可,这里下载的是 Anaconda3-2021.05-Linux-x86_64.sh

3.2.2 在终端进行安装:

bash Anaconda3-2021.05-Linux-x86_64.sh

安装完后重启一下终端。

3.3 安装 mujoco-py

3.3.1 创建虚拟环境并且切换到该虚拟环境:

conda create -n multi-agent-emergence python=3.6 numpy
conda activate multi-agent-emergence

3.3.2 预先安装需要的包:

sudo apt-get install libgl1-mesa-dev libgl1-mesa-glx libosmesa6-dev python3-pip python3-numpy python3-scipy patchelf
conda install -c anaconda patchelf

3.3.3 安装 mujoco-py:

pip install -U 'mujoco-py<1.50.2,>=1.50.1'

至此,准备工作已经全部完成了,之后就按照 GitHub 上的 README 安装即可。

3.4 安装 mujoco-worldgen

3.4.1 下载代码库到本地:

https://github.com/openai/mujoco-worldgen

3.4.2 安装 mujoco-worldgen:

在解压好的 mujoco-worldgen 文件夹下打开终端:

pip install -r requirements.txt
pip install -e .

3.5 安装 multi-agent-emergence-environments

3.5.1 下载代码库到本地:

https://github.com/openai/multi-agent-emergence-environments

3.5.2 安装 multi-agent-emergence-environments:

在解压好的 multi-agent-emergence-environments 文件夹下打开终端:

pip install -e .

3.5.3 游玩 saved policies:

3.5.3.1 预先安装需要的包:
sudo apt-get install libopenmpi-dev
3.5.3.2 按照 README 预先安装需要的包:
pip install -r multi-agent-emergence-environments/requirements_ma_policy.txt
3.5.3.3 使用 bin/examine 游玩 saved policies:
bin/examine.py examples/hide_and_seek_quadrant.jsonnet examples/hide_and_seek_quadrant.npz

4 参考

强化学习环境配置(Ubuntu14.04)—gym、mujoco、mujoco-py、baselines

【Linux】Ubun16.04服务器配置Mujoco的各种错误解决方案

【解决方案】安装mpi4py时报错:error: Cannot compile MPI programs. Check your configuration!!

Ubuntu 16.04 配置 multi-agent-emergence-environments 环境相关推荐

  1. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  2. Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题

    Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题 参考文章: (1)Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvid ...

  3. Ubuntu 16.04 配置固定IP地址

    1. 查看网卡设备名称 ifconfig 2. 修改network/interfaces sudo vi /etc/network/interfaces vim操作参看Linux(Ubuntu)下Vi ...

  4. Ubuntu 18.04配置ORB-SLAM2和ORB-SLAM3运行环境+ROS实时运行ORB-SLAM2+SLAM相关库的安装

    文章目录 一.换源 二.安装三方库 2.1 安装必要的依赖项 2.2 安装Pangolin 2.3 安装OpenCV3 2.4 安装Eigen3 三.安装ORB-SLAM2 四.安装ORB-SLAM3 ...

  5. ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV

    安装OpenCV OpenCV 官网,下载见 SourceForge and GitHub. 若使用官网版本安装不成功,则可试试Github版本. 或者 git clone https://githu ...

  6. ubuntu 16.04配置嵌入式linux开发环境出现Unable to locate package lib32bz2-1.0

    问题描述:Ubuntu16 64位安装android studio的32位库 sudo apt-get install lib32bz2-1.0失败 虚拟机上运行ubuntu 16.04 环境 ,打开 ...

  7. Ubuntu 16.04 配置Raft(分布式共识协议)及Maven+Java运行环境

    本文用于在Ubuntu 16.04中配置分布式共识协议 Raft, 运行环境为Java + Maven, 开辟端口为 8051-8080, demon中实际使用端口为8051-8053 Raft软件包 ...

  8. Ubuntu 16.04 配置 B-Human 2016

    1.安装 Ubuntu 16.04 系统 VM虚拟机: 安装教程(CSDN): https://blog.csdn.net/qq_35411663/article/details/94651534 安 ...

  9. 笔记本 Ubuntu 16.04 单目ORB_SLAM2 + ROS + usb_cam 环境的搭建与实现(地图的构建)

    文章目录: 1 系统和摄像头准备 1.1 首先更新apt库 1.2 安装git 1.3 安装cmake 2 安装Eigen 3 安装Pangolin 3.1 安装OpenGL的依赖 3.2 别的一些库 ...

最新文章

  1. python random 随机生成一个数
  2. macos windowserver占用内存_【v007】如何安装MAC OS的虚拟机系统(上)
  3. logstash异常
  4. cmake linux 交叉编译,[CMake]CMake设置arm-linux-gcc交叉编译器
  5. 自定义协议_面试官:Netty如何实现自定义协议?尽量详细点
  6. 20212022最新Web前端经典面试试题及答案-史上最全前端面试题(含答案)、前端面试题大全、前端进阶必知必会知识点1
  7. Bootstrap vs Foundation vs Bulma vs Semantic vs UIkit
  8. java自下而上和自上而下_编程中自上而下和自下而上方法的区别
  9. Javase 第五次作业智商题
  10. Mybatis数据库表字段有关键字
  11. xp系统计算机怎么连接到网络打印机,WinXP电脑如何添加网络打印机?WinXP添加网络打印机的步骤...
  12. 十年项目经理总结的项目质量管理十要点
  13. C++核心准则R.32: 通过​unique_ptr(widget)类型参数表示函数试图获取widget的所有权
  14. arduino+水位传感器+led显示+蜂鸣器报警
  15. java static void_今天终于搞懂了:为什么 Java 的 main 方法必须是 public static void?...
  16. 2017-12-22 日语编程语言抚子-第三版实现初探 1
  17. C4996 ‘scanf‘: This function or variable may be unsafe. Consider using scanf_s instead.错误提示
  18. 【Polya定理】SCU 4423
  19. 2023年湖北建筑工程类中级职称评审条件和要求是什么?启程别
  20. TBC 一 些 小 心 得

热门文章

  1. iOS 照片人脸识别
  2. 【进度2】从阿里云迁至腾讯云,并添加网站备案号
  3. 如何利用gradio部署基于bert4keras的小说随机生成模型
  4. html段落中加空格,HTML 段落
  5. iPhone 9/9 Plus发布时间曝光!
  6. EBS Fixed Assets 导入API测试
  7. 深度学习计算机视觉理论基础(PyTorch)
  8. 前端工程化项目的思考
  9. Android——直播推流SDK
  10. 入耳式耳机好处和坏处有哪些?有没有戴着耳朵不痛的耳机?