close_btn
로그인, 회원가입후 더 많은 혜택을 누리세요 로그인 회원가입 닫기

Anaconda, OpenAI 설치

최한철 2019.01.11 06:39 조회 수 : 277

강화학습 환경을 만들기 위해 가장 기본인 Anaconda, OpenAI를 설치해서 환경을 돌려봤습니다.

 

Anaconda

Anaconda는 python 관련 프로그래밍을 할 때 각 프로그램들이 원하는 python 환경이 다르므로

가상으로 원하는 python 환경 설정을  쉽게 올려서 그 위에서 python 관련된 작업을 할 수 있게 해주는 프로그램입니다.

예를 들어 ros는 python2.7로 해야 되고, 강화학습은 python3.7로 해야 하면,

저같은 경우는 제 리눅스 기본 환경은 python2.7로 만들어 놓고, 강화학습 할 때만 anaconda를 실행해서 python3.7로 세팅하고 사용합니다.

 

- Anaconda 다운로드: https://www.anaconda.com/download/#linux

- 설치: https://docs.anaconda.com/anaconda/install/

           anaconda는 bash 명령어를 실행한 경로에 anaconda 폴더가 생기고 모든 게 이 폴더에서 이뤄지므로

           지울 때는 이 폴더만 지워주시면 됩니다.

- 유의사항: 계속 yes를 하다가 마지막에 path에 anaconda 경로를 추가할거냐고 물어보는데,

                   여기서 yes를 하면 ros와 꼬이게 되서, no를 해야 합니다.

                   anaconda를 사용하려고 할 때만 이 명령어를 실행해주면 그 터미널에서는

                   anaconda 실행파일들을 어디에서든 실행할 수 있습니다.

                       $ export PATH=($your_anaconda_path)/anaconda3/bin:$PATH

                   저 같은 경우는 ~/.bashrc에 별명을 추가해놓고 불러서 씁니다.

                      alias ana='export PATH=($your_anaconda_path)/anaconda3/bin:$PATH'

                   --------------------------------------------

                   (수정) 

                  최신 버전에서는 업데이트가 되었네요.

                  위와 같이 했더니 다음과 같이 error 메시지가 떴습니다.

                  

CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.
If your shell is Bash or a Bourne variant, enable conda for the current user with

    $ echo ". /home/babchol/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc

or, for all users, enable conda with

    $ sudo ln -s /home/babchol/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

The options above will permanently enable the 'conda' command, but they do NOT
put conda's base (root) environment on PATH.  To do so, run

    $ conda activate

in your terminal, or to put the base environment on PATH permanently, run

    $ echo "conda activate" >> ~/.bashrc

Previous to conda 4.4, the recommended way to activate conda was to modify PATH in
your ~/.bashrc file.  You should manually remove the line that looks like

    export PATH="/home/babchol/anaconda3/bin:$PATH"

^^^ The above line should NO LONGER be in your ~/.bashrc file! ^^^
 

                  메시지대로 export 했던 건 지우고, $ echo ". /home/babchol/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc

                  명령어를 실행하니 ros와 충돌되지 않네요! 매번 할 필요도 없구요.

                   ----------------------------------------------

 

OpenAI

OpenAI는 강화학습을 쉽게 해볼 수 있도록 여러 가지 환경들을 마련해놓았는데요,

환경에서 어떤 액션을 했을 때 나오는 보상과 기타 정보들까지 포함되어 있습니다.

 

설치는  http://daeson.tistory.com/311 를 따라했을 때, 잘 되었는데요.

그냥 터미널에서 anaconda를 activate하고 설치했을 때 잘 되었고,

anaconda_navigator에서 jupyterlab에 있는 터미널에서 설치했을 때 잘 안 되었습니다. (설치는 되는데 예제를 돌려보면 잘 안 되더군요)

 

위 링크에 있는 예제를 돌려보시면 cart-pole 이 움직이는 모습을 보실 수 있습니다.

 

 

번호 제목 글쓴이 날짜 조회 수
공지 강남 Dynamics 연구실 모임 안내 모두의연구소 2016.08.08 2215
» Anaconda, OpenAI 설치 최한철 2019.01.11 277
88 Redundant Manipulators - part2 file 김경민 2019.01.05 67
87 [논문 리뷰] Unified force/impedance controller file 최한철 2019.01.01 173
86 질문이 하나 있어 여기에 올려봅니다. [5] file 헬멧 2018.12.17 250
85 2018 모두콘 발표자료 file 최한철 2018.12.16 294
84 Redundant Manipulators - part1 file 김경민 2018.12.14 91
83 H infinity(Manipulator) 발표자료 file 김경민 2018.12.07 165
82 로봇 제어 시뮬레이터 구축 (V-rep, Matlab 연동) file 김경민 2018.12.01 526
81 H infinity(Euler lagrange system) part4 정리노트 file 김경민 2018.11.16 98
80 H infinity(Euler lagrange system) part3 정리노트 file 김경민 2018.11.10 78
79 Slotine, Adaptive Control of Manipulator 논문 리뷰 file 최한철 2018.11.04 113
78 H infinity(Euler lagrange system) part2 정리노트 file 김경민 2018.11.02 79
77 H infinity(Euler lagrange system) part1 정리노트 file 김경민 2018.10.27 107
76 H infinity(Linear system) part2 정리노트 file 김경민 2018.10.27 74
75 Inertial Parameter Regressor 정리 노트 file 최한철 2018.10.19 64
74 H infinity(Linear system) part1 정리노트 file 김경민 2018.10.18 289
73 IMBIC 정리 노트 file 김경민 2018.09.15 185
72 Matlab Robot Simulation Framework 최한철 2018.09.02 194
71 Gear Reduction 적용식 노트 file 최한철 2018.08.24 147
70 Flexible joint - Joint/Task impedance control - passivity 증명 정리노트ㅜ file 최한철 2018.08.05 101