win10安裝Mujoco150和mujoco-py 1.50.1.0


win10似乎不太支持mujoco210+,但是如果直接命令行 pip install mujoco-py 就會安裝上適配於mujoco210的mujoco-py,所以還是要手動裝

參考鏈接:https://zhuanlan.zhihu.com/p/383655571

1.下載安裝mujoco150

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

下載mjpro150 win64,因為mujoco已經不支持Windows下的2.0版本,GitHub說明:

解壓放這

獲取密鑰,不過現在已經開源了

獲取密鑰,在MuJoCo (roboti.us)填寫信息獲取密鑰,因為我是學生,所以就以學生來做演示

在上圖填寫信息,郵箱用學生郵箱,底下只用勾選student,然后大致過了3天左右會收到郵件(有可能被郵箱識別為垃圾郵件),郵件如下

中間給了一串數字字母的組合,然后回到mujoco的網站

在上圖中第一欄填寫郵件中的那串數字,下面一欄填寫你的computer id,不知道的話旁邊提供了工具下載,點擊旁邊的win64下載后運行就自動顯示你的computer id,填好提交后會收到密鑰(包含了一個mjkey.txt文件)

將郵件中的mjkey.txt文件放入C:\Users\xxx\.mujoco文件夾以及C:\Users\xxx\.mujoco\mjpro150\bin文件夾中,運行下面代碼可以測試一下

cd C:\Users\xxx\.mujoco\mjpro150\bin
simulate.exe ../model/humanoid.xml

 也可以運行 simulate 以后把 model 里的文件再拖進去

安裝成功就可以顯示

2.配環境變量

新建兩個環境變量名

變量名:MUJOCO_PY_MJPRO_PATH
變量值:C:\Users\xxx\.mujoco\mjpro150

變量名:MUJOCO_PY_MJKEY_PATH
變量值:C:\Users\xxx\.mujoco\mjpro150\bin\mjkey.txt

添加好后如下圖所示

然后在系統變量里的Path添加如下路徑:

 3.安裝 mujoco_py

鏈接:https://github.com/openai/mujoco-py/releases

 https://github.com/openai/mujoco-py#install-mujoco 的右側release可以跳轉到上面的鏈接

 

 我下載安裝在這,還改了名

在 C:\Users\xxx\.mujoco\mujoco-py 目錄下運行以下命令即可安裝成功

pip install -r requirements.txt
pip install -r requirements.dev.txt
python setup.py install

 但是我也是能在這個 C:\Users\xxx\.mujoco\mujoco-py 下成功導入 import mujoco_py,別的目錄就不行

考慮到可能是環境變量的問題,再添加環境變量 C:\Users\xxx\.mujoco\mujoco-py\mujoco_py 似乎就成功了

參考別的博客,可能也可以成功

添加到系統變量的Path中后任然沒有解決,后面試了很多辦法解決了,解決方法如下:

a. 復制C:\Users\LENOVO-PC\.mujoco下的mujoco-py文件

b. 進入anaconda中自己建立的python虛擬環境中的包目錄,我的目錄為:D:\Users\LENOVO-PC\anaconda3\envs\RL_TF_CPU\Lib\site-packages

c. 在包目錄中找到mujoco-py的文件夾,刪除此文件夾

d. 粘貼新的mujoco-py文件夾(剛剛復制的那個)

然后就可以在任意目錄下正常運行mujoco了~

4.成功運行

測試代碼

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.  1.4 1.  0.  0.  0.  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)
#[-1.12164337e-05  7.29847036e-22  1.39975300e+00  9.99999999e-01
#  1.80085466e-21  4.45933954e-05 -2.70143345e-20  1.30126513e-19
# -4.63561234e-05 -1.88020744e-20 -2.24492958e-06  4.79357124e-05
# -6.38208396e-04 -1.61130312e-03 -1.37554006e-03  5.54173825e-05
# -2.24492958e-06  4.79357124e-05 -6.38208396e-04 -1.61130312e-03
# -1.37554006e-03 -5.54173825e-05 -5.73572648e-05  7.63833991e-05
# -2.12765194e-05  5.73572648e-05 -7.63833991e-05 -2.12765194e-05]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM