Ubuntu 16.04 安裝 mujoco, mujoco_py 和 gym


 

Mujoco

(1)官網(https://www.roboti.us/license.html)注冊 license,教育郵箱注冊可以免費使用一年。注意:一個郵箱賬號只能供一台主機使用。

  • 填寫個人信息,點擊 Request license,之后會收到一封來自 Roboti LLC Licensing 的郵件,里面有 Account Number

 

  • 填寫 Account Number 和 Computer ID(Account Number 在之前的郵件中,Computer ID 運行文本框右側對應平台的應用程序自動獲得)
  • 點擊 Register computer 后,又會收到一封郵件,內含 mjkey.txt 文件

 

 (2)官網(https://www.roboti.us/index.html)下載相應平台的 product(如 mujoco200 linux),解壓到 ~/.mujoco 目錄

$ mkdir ~/.mujoco
$ cp mujoco200_linux.zip ~/.mujoco
$ cd ~/.mujoco
$ unzip mujoco200_linux.zip

(3)拷貝 mjkey.txt 文件

$ cp mjkey.txt ~/.mujoco
$ cp mjkey.txt ~/.mujoco/mujoco200_linux/bin

(4)添加環境變量(~/.zshrc 或 ~/.bashrc)

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

(5)測試

$ cd ~/.mujoco/mujoco200_linux/bin
$ ./simulate ../model/humanoid.xml

若出現以下畫面,說明 mujoco 安裝成功

 

 mujoco_py

(1)下載源碼

git clone https://github.com/openai/mujoco-py.git

(2)安裝 patchelf

$ curl -o /usr/local/bin/patchelf https://s3-us-west-2.amazonaws.com/openai-sci-artifacts/manual-builds/patchelf_0.9_amd64.elf
$ sudo chmod +x /usr/local/bin/patchelf

(3)用 conda 創建一個虛擬環境,並安裝依賴

$ conda create --name gymlab python=3.7 # 執行完會在 ~/miniconda3/envs 路徑下出現 gymlab 目錄
$ conda activate gymlab # 激活 gymlab 虛擬環境
(gymlab) $ cd ~/mujoco-py
(gymlab) $ cp requirements.txt requirements.dev.txt ./mujoco_py
(gymlab) $ cd mujoco_py
(gymlab) $ pip install -r requirements.txt
(gymlab) $ pip install -r requirements.dev.txt

(4)安裝

(gymlab) $ cd ~/mujoco-py/vendor
(gymlab) $ ./Xdummy-entrypoint
(gymlab) $ cd ..
(gymlab) $ python setup.py install

(5)測試

(gymlab) $ python
>>> import mujoco_py
# 第一次導入會加載一些東西,再導入一次就正常了
>>> import mujoco_py

 

Gym

(1)下載源碼

git clone https://github.com/openai/gym.git

(2)安裝

$ conda activate gymlab
(gymlab) $ cd ~/gym
(gymlab) $ pip install -e '.[all]'

(3)添加環境變量

vim ~/.zshrc
export PYTHONPATH=path/to/gym:$PYTHONPATH

(4)測試

(gymlab) $ python
>>> import gym
>>> env = gym.make(‘CartPole-v0’)
>>> env.reset()
>>> env.render()

運行結果如下:

 


免責聲明!

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



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