728x90

 

https://github.com/deepmind/mujoco/releases 

 

Releases ยท deepmind/mujoco

Multi-Joint dynamics with Contact. A general purpose physics simulator. - deepmind/mujoco

github.com

 

Mujoco_py pip ์„ค์น˜ ์ „ ์ˆ˜ํ–‰ ์ž‘์—… 

https://github.com/openai/mujoco-py/issues/662 

 

Support MuJoCo 2.1.1 (including arm64 mac support) ยท Issue #662 ยท openai/mujoco-py

I hope this can be a tracking issue for supporting MuJoCo 2.1.1, which was just released few hours ago. There are some incompatible changes, so the python binding mujoco-py also needs to catch up t...

github.com

1. [2.1.1] (https://github.com/deepmind/mujoco/releases/tag/2.1.1) ํŒŒ์ผ ์„ค์น˜

1) mac ์ „์šฉ [mujoco-2.1.1-macos-universal2.dmg] ํŒŒ์ผ ์„ค์น˜

2) dmg ์„ค์น˜ ํ›„ Mujoco ํŒŒ์ผ Application์œผ๋กœ ์ด๋™

 

2. 2.1.* ๋ฒ„์ „ ์ดํ•˜์—์„œ๋Š” .mujoco๋ฅผ ์ฝ์–ด python์—์„œ ์ž‘๋™ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ln -sf๋กœ ์—ฐ๊ฒฐ

mkdir -p $HOME/.mujoco/mujoco210         # Remove existing installation if any
ln -sf /Applications/MuJoCo.app/Contents/Frameworks/MuJoCo.framework/Versions/Current/Headers/ $HOME/.mujoco/mujoco210/include
mkdir -p $HOME/.mujoco/mujoco210/bin
ln -sf /Applications/MuJoCo.app/Contents/Frameworks/MuJoCo.framework/Versions/Current/libmujoco.2.*.dylib $HOME/.mujoco/mujoco210/bin/libmujoco210.dylib
ln -sf /Applications/MuJoCo.app/Contents/Frameworks/MuJoCo.framework/Versions/Current/libmujoco.2.*.dylib /usr/local/lib/

# For M1 (arm64) mac users:
# The released binary doesn't ship glfw3, so need to install on your own
brew install glfw
ln -sf /opt/homebrew/lib/libglfw.3.dylib $HOME/.mujoco/mujoco210/bin

# Please make sure /opt/homebrew/bin/gcc-11  exists: install gcc if you haven't already
# brew install gcc
export CC=/opt/homebrew/bin/gcc-11         # see https://github.com/openai/mujoco-py/issues/605

pip install mujoco-py && python -c 'import mujoco_py'

* gcc-9 2.1์ด์ƒ์˜ ๋ฒ„์ „์—์„œ๋Š” ๋Œ€๋ถ€๋ถ„ gcc-9 ์‚ฌ์šฉ์œผ๋กœ m1 mac์—์„œ ์‚ฌ์šฉ์ด ์–ด๋ ต๋‹ค

* ์ค‘๊ฐ„์— permission ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜ค๋ฉด sudo ๊ถŒํ•œ์„ ์ฃผ๊ณ  command๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

import mujoco_py
import gymnasium as gym
import os

mj_path = mujoco_py.utils.discover_mujoco() # path ํ™•์ธ

env = gym.make('Humanoid-v2', render_mode='rgb_array')

env.reset()

import matplotlib.pyplot as plt

plt.imshow(env.render())
plt.show()

 

๋ฐ˜์‘ํ˜•
๋‹คํ–ˆ๋‹ค