Isaac Sim cartpole 예제
https://github.com/akswnd98/cartpole_train.git
강화학습의 대표 예제인 cartpole 학습을 isaac sim으로 하는 방법에 대해서 알아보자.
일단 clone으로 설치하고
python script를 어떻게 isaac sim으로 실행하는 걸까.
Isaac sim 경로
일단 윈도우 기준으로 isaac-sim.bat 파일은
C:\Users\사용자명\AppData\Local\ov\pkg\isaac-sim-4.2.0
위치에 존재한다.
아무래도 환경변수로 설정해서 이용하거나 하면 되지 않을까.
Issac-sim 환경 설정 docs 사이트
여기 보면 예제 환경을 isaac sim에서 실행하는 메뉴얼인 것 같다.
isaac lab pip 설정 관련 문서도 있다.
OmniIsaacGymEnvs
우선 위 사이트는 isaac-sim에서 Omni isaac gym env의 강화학습 예제를 실행하는 방법을 알려준다.
이 docs대로 isaac-sim을 실행해보자.
일단 여기서 실행할 예제 환경은
https://github.com/isaac-sim/OmniIsaacGymEnvs
이 github 예제를 실행할 것이다.
conda create --name isaac-sim python=3.8
아나콘다 환경을 만들고.
환경을 activate한다.
git clone https://github.com/NVIDIA-Omniverse/OmniIsaacGymEnvs.git
github 소스 코드를 clone 받고
For Windows: doskey PYTHON_PATH=C:\Users\user\AppData\Local\ov\pkg\isaac_sim-*\python.bat $*
윈도우의 경우 임시적으로 batch 파일 경로를 alias로 설정한다.
PYTHON_PATH -m pip install -e .
해당 파이썬으로 install을 해본다.
설치가 쭉 된다.
어우씨 에러가 뜨는데?
하지만 이 에러는 예상된 에러이고 무시해도 되는 에러라고 한다.
휴...
PYTHON_PATH scripts/rlgames_train.py task=Cartpole
그 다음 python파일을 실행해보자.
하지만 에러.. 디렉토리 오류라고?
올바른 경로의 스크립트로 접근을 해도 오류가 난다.
isaac-gym 모듈이 없다는데.
어떻게 이걸 해결하지?
omni.isaac.gym 오류 원인 추정
아무래도.. omni.isaac.gym이
release note에서 볼 때 deprecated 되어서 안되는게 아닐까 싶다.
https://docs.omniverse.nvidia.com/isaacsim/latest/archived_release_notes.html#id2
확인해보았을 때
omni.isaac.gym은 isaac sim의 extension인데,
4.0.0에서는 deprecated되었고, 2023.1.1에는 살아있는 것같다.
즉 isaac sim 4.0.0 버전부터는 gym을 못쓰는 것.
그렇다고 isaac sim 버전을 바꿀 수는 없는 터...
isaac-lab으로 시도하는 방법을 찾아야한다.
보니까 이게 2022년도 문서라 안되는 것 같다.
다른 방법으로 해야겠다.
'개발 · 컴퓨터공학' 카테고리의 다른 글
Qt6 exe 빌드하기 (dll 포함시켜 빌드) (4) | 2024.11.17 |
---|---|
ASE 논문 코드를 실행해볼까 (9) | 2024.11.13 |
Qt6 Opengl GLU 라이브러리 (6) | 2024.11.05 |
Qt 6 Opengl 그림판 만들기 (6) | 2024.11.04 |
Qt 5 버전 오픈소스 실행하기 (7) | 2024.11.03 |