"더러운 mujoco 환경 잡기"의 두 판 사이의 차이

DM wiki
둘러보기로 이동 검색으로 이동
(새 문서: ==191226 Ubuntu 18.04 기준== ===mujoco_py 설치 전 설정할 것=== ====기본 설정==== * ~/.bashrc에 다음 설정 후 재부팅 (혹은 source ~/.bashrc) <syntaxhighlight lan...)
 
잔글
 
1번째 줄: 1번째 줄:
==191226 Ubuntu 18.04 기준==
== 191226 Ubuntu 18.04 기준 ==
===mujoco_py 설치 전 설정할 것===
 
====기본 설정====
=== mujoco_py 설치 전 설정할 것 ===
 
==== 기본 설정 ====
 
* ~/.bashrc에 다음 설정 후 재부팅 (혹은 source ~/.bashrc)
* ~/.bashrc에 다음 설정 후 재부팅 (혹은 source ~/.bashrc)
<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash" enclose="div">
8번째 줄: 11번째 줄:
</syntaxhighlight>
</syntaxhighlight>


====gym에서 mujoco-py 렌더링하기====
==== gym에서 mujoco-py 렌더링하기 ====
<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash" enclose="div">
sudo apt-get install libglfw3-dev libglfw3 xvfb libglew-dev mesa-utils libosmesa6-dev
sudo apt-get install libglfw3-dev libglfw3 xvfb libglew-dev mesa-utils libosmesa6-dev
</syntaxhighlight>
</syntaxhighlight>


====mujoco-py 렌더링 GPU에서 돌리기====
==== mujoco-py 렌더링 GPU에서 돌리기 ====
 
* NVIDIA 그래픽카드 드라이버 설치 후 /usr/lib/nvidia-777 폴더 만들어주기
* NVIDIA 그래픽카드 드라이버 설치 후 /usr/lib/nvidia-777 폴더 만들어주기
* 강제 재빌드는 MUJOCO_PY_FORCE_REBUILD=True
* 강제 재빌드는 MUJOCO_PY_FORCE_REBUILD=True


===mujoco_py 설치 후 설정할 것===
=== mujoco_py 설치 후 설정할 것 ===
====gym 실행시 환경변수 설정====
 
==== gym 실행시 환경변수 설정 ====
 
* GPU 렌더링 빌드인 경우(LinuxGPUExtensionBuilder)
* GPU 렌더링 빌드인 경우(LinuxGPUExtensionBuilder)
** 만약 ubuntu server라서 headless인 경우에 따로 egl 드라이버를 넣어줘야 할 수 있음
*** 아래와 같이 설치 했을 경우에는
*** sudo apt-get install nvidia-headless-440-server nvidia-utils-440-server
*** 이게 필요
*** sudo apt-get install libnvidia-common-440-server libnvidia-gl-440-server
** LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so
** LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so
** 항상 GPU에서 렌더링 하고 싶으면 ~/.bashrc에 이거 설정
** 항상 GPU에서 렌더링 하고 싶으면 ~/.bashrc에 이거 설정<syntaxhighlight lang="bash" enclose="div">
<syntaxhighlight lang="bash" enclose="div">
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so"
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so"
</syntaxhighlight>
</syntaxhighlight>
* CPU 렌더링 빌드인 경우(LinuxCPUExtensionBuilder)
* CPU 렌더링 빌드인 경우(LinuxCPUExtensionBuilder)
** 오히려 위에 환경변수 설정이 있으면 안 될 것임
** 오히려 위에 환경변수 설정이 있으면 안 될 것임




===기타 팁===
=== 기타 팁 ===
 
* 강화학습 시 mujoco 렌더링은 env.render()로 렌더 창 띄워서 보는 것 보다는 그냥 rgb_array로 뽑아내서 visdom 등으로 보내는게 속 편함
* 강화학습 시 mujoco 렌더링은 env.render()로 렌더 창 띄워서 보는 것 보다는 그냥 rgb_array로 뽑아내서 visdom 등으로 보내는게 속 편함

2021년 1월 2일 (토) 16:46 기준 최신판

191226 Ubuntu 18.04 기준

mujoco_py 설치 전 설정할 것

기본 설정

  • ~/.bashrc에 다음 설정 후 재부팅 (혹은 source ~/.bashrc)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/kdm/.mujoco/mujoco200/bin
export PATH=$PATH:/usr/local/cuda-10.0/bin

gym에서 mujoco-py 렌더링하기

sudo apt-get install libglfw3-dev libglfw3 xvfb libglew-dev mesa-utils libosmesa6-dev

mujoco-py 렌더링 GPU에서 돌리기

  • NVIDIA 그래픽카드 드라이버 설치 후 /usr/lib/nvidia-777 폴더 만들어주기
  • 강제 재빌드는 MUJOCO_PY_FORCE_REBUILD=True

mujoco_py 설치 후 설정할 것

gym 실행시 환경변수 설정

  • GPU 렌더링 빌드인 경우(LinuxGPUExtensionBuilder)
    • 만약 ubuntu server라서 headless인 경우에 따로 egl 드라이버를 넣어줘야 할 수 있음
      • 아래와 같이 설치 했을 경우에는
      • sudo apt-get install nvidia-headless-440-server nvidia-utils-440-server
      • 이게 필요
      • sudo apt-get install libnvidia-common-440-server libnvidia-gl-440-server
    • LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so
    • 항상 GPU에서 렌더링 하고 싶으면 ~/.bashrc에 이거 설정
      export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libGLEW.so:/usr/lib/x86_64-linux-gnu/libGL.so"
      
  • CPU 렌더링 빌드인 경우(LinuxCPUExtensionBuilder)
    • 오히려 위에 환경변수 설정이 있으면 안 될 것임


기타 팁

  • 강화학습 시 mujoco 렌더링은 env.render()로 렌더 창 띄워서 보는 것 보다는 그냥 rgb_array로 뽑아내서 visdom 등으로 보내는게 속 편함