本文共 1898 字,大约阅读时间需要 6 分钟。
本文涉及在windows10系统下gym、mujoco以及Atari的安装。
系统:win10教育版
python版本:3.6.8
anconda版本:3.5.4
gym版本:0.9.1
mujoco_py版本:0.5.7
mjpro版本:131
ctrl+r 输入 cmd 确认
conda create -n py36 python==3.6.8conda install numpy==1.16.0activate py36
pip install gym==0.9.1
pip3 install mujoco_py==0.5.7
注册了MuJoCo Pro Trial License: 30 days,从邮箱下载了LICENSE.txt
和mjkey.txt
。同时在下载了mjpro131 win64。
cd C:\Users\Administratormkdir .mujoco //创建文件夹
解压mjpro131 win64文件到C:\Users\Administrator\.mujoco 路径文件夹中
将从邮箱下载的LICENSE.txt和mjkey.txt 复制到C:\Users\Administrator路径下以及C:\Users\Administrator\.mujoco\mjpro131\bin 路径下
添加环境变量:
C:\Users\Administrator\.mujoco\mjpro131
C:\Users\Administrator\.mujoco\mjpro131\bin
C:\Users\Administrator\.mujoco\mjpro131\bin\mjkey.txt
重开cmd界面
Bug: OSError: [WinError 193] %1 is not a valid Win32 application
解决方案:
在C:\Users\Administrator\.conda\envs\python3.6\Lib\site-packages\mujoco_py
路径中找到mjlib.py,platname_targdir.py,mjcore.py.修改如下:
1、Try editing mjlib.py
, replacing "bin/mujoco131.lib"
with "bin/mujoco131.dll"
in the loader.
2、I also had to explicitly specify platname = "win"
in platname_targdir.py 也就是在程序倒数第二行加上platname = "win"
3、I changedresult = mjlib.mj_activate(file_path)
toresult = mjlib.mj_activate(file_path + '\\mjkey.txt')
inregister_license()
function in mjcore.py.
安装ffmpeg和ffmpy
conda install --channel ffmpeg
pip install ffmpy
activate py36pip install --no-index -f https://github.com/Kojoley/atari-py/releases atari_py
测试1:mujoco
终端下输入:
simulate.exe ../model/humanoid.xml 记住下面那行代码不一定能出来结果
cd C:\Users\Administrator\.mujoco\mjpro131\binsimulate.exe ../model/Humanoid
测试2:atari
import gymimport numpy as npenv = gym.make("AirRaid-v0")observation = env.reset()for _ in range(1000): env.render() action = env.action_space.sample() observation, reward, done, info = env.step(action) if done: observation = env.reset()env.close()
转载地址:http://ckuii.baihongyu.com/