動作確認環境
- Windows10 Pro
- CPU: Intel Core i7-4790S @ 3.20 GHz
- RAM: 32.0 GB
- Arc: x64 based
- グラフィックは以下画像参照
各種プログラムのダウンロード
- python 3.6.5 x64のインストール
- https://www.transmissionzero.co.uk/software/freeglut-devel/ からprebuiltなバイナリ落として配置しとく
- https://sourceforge.net/projects/glew/ からprebuiltなバイナリ落として配置しとく
- http://www.eigen.tuxfamily.org/index.php?title=Main_Page からEigenダウンロード
- https://github.com/bulletphysics/bullet3/releases からBullet3ダウンロード
-
https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi MPIインストール
- インストーラーは、
msmpisetup.exe
の方を利用する。setup.exeの方が色々パス設定とかやってくれるっぽい。
- インストーラーは、
- https://user.xmission.com/~nate/glut.html glutのprebuilt dllひろっておく
bullet3 ビルドしとく
cd bullet-3.2.8
mkdir build
cd build
cmake .. -G "Visual Studio 15 Win64"
sln開いてReleaseでビルド
DeepMimicのビルド
- DeepMimic\DeepMimicCore\DeepMimicCore.slnひらく
- PYTHON_INCLUDE, PYTHON_LIB, SWIG_DIRは適切に設定しとく。インクルードディレクトリ/ライブラリディレクトリをいじってもOK.DeepMimicCore.vcxprojをいじってもいいし
- 僕はこれがちゃんと動いてるかわからなかったので、slnを開くbatを作成しましした
set PYTHON_INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\include
set PYTHON_LIB=C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64\libs
set SWIG_DIR=C:\Users\takanori\Desktop\DeepMimic\swigwin\bin
start DeepMimicCore.sln
- 設定がRelease_Swig x64であることを確認
各種パス設定
VC++ディレクトリ>インクルードディレクトリ
- C:\Users\takanori\Desktop\DeepMimic\glew-2.1.0\include
- C:\Users\takanori\Desktop\DeepMimic\freeglut-MSVC-3.0.0-2.mp\freeglut\include
- C:\Users\takanori\AppData\Local\Programs\Python\Python35\include
- C:\Users\takanori\Desktop\DeepMimic\eigen-eigen-b3f3d4950030.tar\eigen-eigen-b3f3d4950030
- C:\Users\takanori\Desktop\DeepMimic\bullet3-2.87\src
VC++ディレクトリ>ライブラリディレクトリ
- C:\Users\takanori\Desktop\DeepMimic\bullet3-2.87\build\lib\Debug
- C:\Users\takanori\Desktop\DeepMimic\glew-2.1.0\lib\Release\x64
- C:\Users\takanori\Desktop\DeepMimic\freeglut-MSVC-3.0.0-2.mp\freeglut\lib\x64
- C:\Users\takanori\AppData\Local\Programs\Python\Python35\lib
MathUtil.hの適当な所にM_PIのdefine追加しとく
# ifndef M_PI
# define M_PI 3.14159265358979323846
# endif
ビルドする
C:\Users\takanori\Desktop\DeepMimic\DeepMimicCoreにDeepMimicCore.py,_DeepMimicCore.pydができあがる
動作確認
cd ..
python DeepMimic.py --arg_file args\kin_char_args.txt
ImportError: DLL load failedがでるときは必要なdllがちゃんと配置されてるか確認(glew32,freeglut,glut32)
課題
これをバッチ処理できない…?か?