A custom open ai gym environment for Solo experimentation.
TL;DR
- An OpenAI Gym-conformant environment featuring ODRI's Solo 8
- OpenAI Gym API offers out-of-the box compatibility with most RL frameworks
- Fully encapsulated and multiprocessing-ready
- Easily extendable environments, rewards, and observations
- Automatically normalize observation and action spaces
- Realtime simulations supported for non-discrete timesteps
Note that this project is a heavy work-in-progress. While we may not be able to work on your issue, we appreciate any feedback. Additionally, if you have any interesting ideas that you'd like to implement, we'll happily take contributions!
🌟 We appreciate your star, it helps!
The recommended way to set up this environment is to use virtualenv's for its sandboxing. With that:
- Clone and navigate to this repository from your terminal
python -m venv venv-gym-solo
source venv-gym-solo/bin/activate
pip install --upgrade wheel pip
pip install -e .
And the package should be installed! Note that this is in development mode so any local changes will be reflected in the package as well.
All of our tests can be run by using python's built in unittest
. However,due to how PyBullet works, we require some extra dependencies. To run the
tests, use the following procedure:
- Install
xvfb
(on Ubuntu, you can dosudo apt install xvfb
) - Follow the instructions above for creating the virtual environment,
but use
pip install -e .[test]
instead ofpip install -e .
- Navigate to the root of the repository
python -m unittest discover -v .