Trivial OpenAI Gym environments for exploratory tasks.
Go to file
2022-08-20 17:18:03 +02:00
columbus Better collisions 2022-08-20 17:18:03 +02:00
.gitignore Getting ready for pvenv 2022-07-01 12:10:48 +02:00
icon.svg New Icon v2 2022-07-02 14:45:05 +02:00
img_README.png Added image to README 2022-06-19 15:04:19 +02:00
README.md Added note for installation as a dependency for metastable-baselines 2022-07-01 12:24:43 +02:00
requirements.txt Added requirements 2022-07-01 12:22:49 +02:00
setup.py Converted to python-package 2022-06-19 16:37:53 +02:00

Project Columbus

Project Columbus is a framework for trivial 2D OpenAI Gym environments that are supposed to test a agents ability to solve tasks that require different forms of exploration effectively and efficiently.

Installation

(If you want to install Columbus as a dependency for metastable-baselines, activate (source) the venv from metastable-baselines before running this command.)

pip install -e .

env.py

Screenshot
Contains the ColumbusEnv. New envs are implemented by subclassing ColumbusEnv and expanding init and overriding setup.

entities.py

Contains all implemented entities (e.g. the Agent, Rewards and Enemies)

observables.py

Contains all 'oberservables'. These are attached to envs to define what kind of output is given to the agent. This way environments can be designed independently from the observation machanism that is used by the agent to play it.

humanPlayer.py

Allows environments to be played by a human using mouse input.