強化學習實戰(zhàn)系列1-OpenAI-roboschool安裝

openai想必大家都知道,簡單說下個人看法,深度學習者的福音!此公司開發(fā)了很多深度學習的模擬平臺,讓我們這些愛好者有了很好的環(huán)境模擬工具,而不只是停留在文本類的數(shù)據(jù)訓練;例如:人形機器人動作模擬、跑道識別與多人賽跑、Breakout(打磚塊)、q-bert等很多小游戲的模擬環(huán)境;不了解的話,大家可以gg哈...

不建議直接看官網(wǎng),官網(wǎng)部分環(huán)節(jié)有遺漏包括環(huán)境變量和damon用的部分包;先看完以下步驟再去看官網(wǎng)步驟,官網(wǎng)連接已經(jīng)貼在文章末,避免大家踩坑

1,創(chuàng)建你的目錄源碼目錄如 /Users/edison/robots/roboschool;然后cd(切換)到該目錄下;

2,執(zhí)行git clone https://github.com/openai/roboschool.git

3,創(chuàng)建環(huán)境變量 export ROBOSCHOOL_PATH=/Users/edison/robots/roboschool (這個只在當前session生效,如果長期生效可以到/etc/profile 或者是當前用戶的.bash文件里)?

4,python3的安裝,由于我是MAC,所以使用brew install python3;
Ubuntu使用apt install cmake ffmpeg pkg-config qtbase5-dev libqt5opengl5-dev libassimp-dev libpython3.5-dev libboost-python-dev libtinyxml-dev

5,安裝其他依賴包:
? ? ? brew install cmake tinyxml assimp ffmpeg qt
? ? ? brew install boost-python --without-python --with-python3 --build-from-source
? ? ? (Ubuntu使用apt安裝)


6,配置qt執(zhí)行文件和依賴包的環(huán)境變量:
? ? ? export PATH=/usr/local/bin:/usr/local/opt/qt5/bin:$PATH
? ? ? export PKG_CONFIG_PATH=/usr/local/opt/qt5/lib/pkgconfig

7,安裝bullet3(這個是各種游戲的物理空間的模擬引擎,中文介紹比較少可以gg下)以及初始化local環(huán)境:
? ? ? git clone https://github.com/olegklimov/bullet3 -b roboschool_self_collision
? ? ? mkdir bullet3/build
? ? ? cd? ? bullet3/build
? ? ? cmake -DBUILD_SHARED_LIBS=ON -DUSE_DOUBLE_PRECISION=1 -DCMAKE_INSTALL_PREFIX:PATH=$ROBOSCHOOL_PATH/roboschool/cpp-household/bullet_local_install -DBUILD_CPU_DEMOS=OFF -DBUILD_BULLET2_DEMOS=OFF -DBUILD_EXTRAS=OFF? -DBUILD_UNIT_TESTS=OFF -DBUILD_CLSOCKET=OFF -DBUILD_ENET=OFF -DBUILD_OPENGL3_DEMOS=OFF ..
? ? make -j4
? ? make install
? ? cd ../..
? ? (注意執(zhí)行cmake這一步必須確保ROBOSCHOOL_PATH環(huán)境變量設置正確)

8,正式安裝roboschool包:
? ? ? pip3 install -e $ROBOSCHOOL_PATH(如果安裝出現(xiàn)路徑寫入問題,可以加上sudo)
? ? ? 至此環(huán)境已經(jīng)安裝完成,但是如果直接跑官網(wǎng)的damon必須安裝gym、numpy、tensorflow

9,安裝官網(wǎng)案例demo_race2.py所依賴的包:gym、numpy、tensorflow使用pip3 安裝;

10,至此安裝全部完成,可以執(zhí)行damon:
? ? ? ?python3 $ROBOSCHOOL_PATH/agent_zoo/demo_race2.py

PS:截止寫此文章為止,官網(wǎng)的環(huán)境變量里面未說明要添加bullet的local環(huán)境變量:
export LD_LIBRARY_PATH=$ROBOSCHOOL_PATH/roboschool/cpp-household/bullet_local_install/lib/
? ? ? ? 否則會報錯:ibBulletCollision.so.2.87: cannot open shared object file: No such file or directory

效果:damon:


人形機器人賽跑模擬-強化學習_騰訊視頻


官網(wǎng)安裝連接參考:https://github.com/openai/roboschool (官網(wǎng)的安裝環(huán)節(jié)有遺漏,建議看完上述步驟再去看官網(wǎng)連接)

如果安裝過程中出現(xiàn)任何問題請在此文章下留言,第一時間回復;也歡迎各位添加微信號(dazui412302735)交流算法和相關實戰(zhàn)內容;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容