spinningup环境搭建
(1)安装Anaconda
1)下载Python3版本Anaconda:
https://www.anaconda.com/distribution/#linux
2)安装:
bash ~/下载/Anaconda3-2018.12-Linux-x86_64.sh
license terms一直enter即可,最后yes。是否安装Microsoft VS Code,选择yes。
3)测试安装环境
关闭terminal,重开,输入 anaconda-navigator 。
(2)安装spinningup
1)创建虚拟环境
conda create -n spinningup python=3.6
2)激活环境
source activate spinningup
3)安装openMPI
sudo apt-get update
sudo apt-get install libopenmpi-dev
4)安装spinningup
git clone https://github.com/openai/spinningup.git
cd spinningup
pip install -e .
5)测试安装环境
python -m spinup.run ppo --hid "[32,32]" --env LunarLander-v2 --exp_name installtest --gamma 0.999
训练结果视频:python -m spinup.run test_policy data/installtest/installtest_s0
训练结果图:python -m spinup.run plot data/installtest/installtest_s0
(3)安装mujoco
1)获取软件的license:https://www.roboti.us/license.html
我使用教育邮箱申请的一年,差不多隔了三天给我发的邮件,发的是 Account number 和一个协议文档。
之后需要到这个网站获取license.computer ID ,直接使用后面的链接下载一个可执行文件。下载下来的文件可能需要改一下权限,加上可执行权限才行。 register computer之后就可以很快拿到license了。
2)下载MuJoCo version 1.50 binaries: https://www.roboti.us/download/mjpro150_linux.zip
3)解压文件到~/.mujoco/mjpro150,并将获得的mjkey.txt放到~/.mujoco/mjkey.txt
mkdir ~/.mujoco
cp ~/下载/mjpro150_linux.zip ~/.mujoco
cd ~/.mujoco
unzip mjpro150_linux.zip
cp ~/下载/mjkey.txt ~/.mujoco
4)添加环境变量
gedit ~/.bashrc
在末尾加入下面的指令
export LD_LIBRARY_PATH=~/.mujoco/mjpro150/bin${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export MUJOCO_KEY_PATH=~/.mujoco${MUJOCO_KEY_PATH}
5)运行测试
cd ~/.mujoco/mjpro150/bin
./simulate ../model/humanoid.xml
(出来个动图)
(4)安装mujoco-py
1)pip3 install -U 'mujoco-py<1.50.2,>=1.50.1'
如果报错,使用 pip install -U 'mujoco-py<1.50.2,>=1.50.1'
提示gcc错误什么的,安装依赖包:
sudo apt-get install libgl1-mesa-dev libgl1-mesa-glx libosmesa6-dev python3-pip python3-numpy python3-scipy
2)测试环境
python3
import mujoco_py
import os
mj_path, _ = mujoco_py.utils.discover_mujoco()
xml_path = os.path.join(mj_path, 'model', 'humanoid.xml')
model = mujoco_py.load_model_from_path(xml_path)
sim = mujoco_py.MjSim(model)
print(sim.data.qpos)
# [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
sim.step()
print(sim.data.qpos)
# [-2.09531783e-19 2.72130735e-05 6.14480786e-22 -3.45474715e-06
# 7.42993721e-06 -1.40711141e-04 -3.04253586e-04 -2.07559344e-04
# 8.50646247e-05 -3.45474715e-06 7.42993721e-06 -1.40711141e-04
# -3.04253586e-04 -2.07559344e-04 -8.50646247e-05 1.11317030e-04
# -7.03465386e-05 -2.22862221e-05 -1.11317030e-04 7.03465386e-05
# -2.22862221e-05]
(5)安装Gym
1)pip install gym[mujoco,robotics]
2)测试环境:python -m spinup.run ppo --hid "[32,32]" --env Walker2d-v2 --exp_name mujocotest
参考:
https://spinningup.openai.com/en/latest/user/installation.html
https://blog.csdn.net/will_ye/article/details/81087463
安装步骤主要参考官方文档,mujoco参考第二篇文档。
spinningup环境搭建相关推荐
- Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建
Anaconda3+python3.7.10+TensorFlow2.3.0+PyQt5环境搭建 一.Anaconda 创建 python3.7环境 1.进入 C:\Users\用户名 目录下,找到 ...
- Windows10+Anaconda3+Pycharm环境搭建
Windows10+Anaconda3+Pycharm环境搭建 一.安装Anaconda3 1.进入 anconda官网,下载Anaconda3 2.安装,选项默认继续安装(可以自行更改安装位置),等 ...
- SpringCloud Alibaba微服务实战(一) - 基础环境搭建
说在前面 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来 ...
- 2021年大数据环境搭建(二):分布式环境搭建
2021大数据领域优质创作博客,带你从入门到精通,该博客每天更新,逐渐完善大数据各个知识体系的文章,帮助大家更高效学习. 有对大数据感兴趣的可以关注微信公众号:三帮大数据 目录 分布式环境搭建 集群规 ...
- 2021年大数据Spark(八):环境搭建集群模式 Standalone HA
环境搭建-Standalone HA 高可用HA Spark Standalone集群是Master-Slaves架构的集群模式,和大部分的Master-Slaves结构集群一样,存在着Master单 ...
- 2021年大数据Spark(六):环境搭建集群模式 Standalone
目录 环境搭建-Standalone 前言 Standalone 架构 集群规划 修改配置并分发 修改slaves 分发到其他机器 修改spark-env.sh 集群启动和 ...
- CentOS7环境搭建使用PhpStorm上传代码
一.虚拟机介绍 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统. 虚拟系统通过生成现有操作系统的全新虚拟镜像,它具有真实win ...
- window10 系统上 ecplise 环境搭建
ecplise 安装需要用到 JDK 环境的搭建以及ecplise 的下载 这两部完成即可 一: JDK环境搭建 到官网上下载JDK并且安装即可(下载的时候注意选择Accept License Ag ...
- centOS7 LNMP+phpmyadmin环境搭建 第三篇phpmyadmin安装
这篇文章主要介绍了CentOS7 LNMP+phpmyadmin环境搭建,第三篇phpmyadmin安装,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 之前我们已经安装了lnmp的环境,现在让我们 ...
最新文章
- linux 进程隐藏常见方法
- 如何在原先的jqgrid中填充新的数据_如何提升NX工程师的逆向能力与速度
- maven到底是个啥玩意~
- 11步提高代码质量和整体工作效率
- SpringCloud微服务:阿里开源组件Nacos,服务和配置管理
- java实现保存一张图片_Java图片剪裁并保存的代码实现
- 概率图模型(PGM)学习笔记(四)-贝叶斯网络-伯努利贝叶斯-多项式贝叶斯
- 静态HTML网页设计作品我的家乡网站设计——我的家乡-绿城之都-南宁(9页) HTML+CSS+JavaScript 大学生简单个人静态HTML网页设计作品
- 河南中睿保险中介系统环境升级配置纪录
- java企业公文流转系统ssm框架
- 3分钟看懂工业交换机EMS试验和高低温测试
- 2018年的好书基本都在这了,你一共读过几本?
- iPhoneX 适配笔记
- HCNP学习笔记之OSPF邻接关系的建立和LSDB同步
- 【Matlab笔记】测绘工程专业正算、反算、度分秒转弧度函数
- PPT结束语有哪些?
- 观点:灵魂绑定NFT和去中心化社会
- ES6 解构赋值学习
- oracle数据库拼接sql语句字符串问题
- 芯片里的SOP SSOP TSOP TSSOP有什么区别?