/player_zoo

Deep reinforcement learning implementations

Primary LanguagePythonMIT LicenseMIT

player_zoo

Implementation of Reinforcement learning algorithms.

Install

git clone https://github.com/neka-nat/player_zoo.git --recursive

Install bullet physics depended by roboschool.

export ROBOSCHOOL_PATH=<your roboschool path>
cd player_zoo/roboschool
git clone https://github.com/olegklimov/bullet3 -b roboschool_self_collision
mkdir -p 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 ../../..

Install python packages.

pipenv install

Run a script with visdom server.

pipenv shell
./run.sh dqn.py

Agents

DQN

Double DQN

Dueling DQN

Prioritized Experience Replay

A3C

DDPG

TRPO

CEM

Images

DQN

visdom

DDPG

roboschool

A3C

a3c