|
1 | 1 | # RSL RL
|
| 2 | + |
2 | 3 | Fast and simple implementation of RL algorithms, designed to run fully on GPU.
|
3 | 4 | This code is an evolution of `rl-pytorch` provided with NVIDIA's Isaac GYM.
|
4 | 5 |
|
5 | 6 | Only PPO is implemented for now. More algorithms will be added later.
|
6 | 7 | Contributions are welcome.
|
7 | 8 |
|
| 9 | +**Maintainer**: David Hoeller and Nikita Rudin <br/> |
| 10 | +**Affiliation**: Robotic Systems Lab, ETH Zurich & NVIDIA <br/> |
| 11 | + |
| 12 | + |
8 | 13 | ## Setup
|
9 | 14 |
|
10 |
| -``` |
| 15 | +Following are the instructions to setup the repository for your workspace: |
| 16 | + |
| 17 | +```bash |
11 | 18 | git clone https://github.com/leggedrobotics/rsl_rl
|
12 | 19 | cd rsl_rl
|
13 | 20 | pip install -e .
|
14 | 21 | ```
|
15 | 22 |
|
16 |
| -### Useful Links ### |
17 |
| -Example use case: https://github.com/leggedrobotics/legged_gym |
18 |
| -Project website: https://leggedrobotics.github.io/legged_gym/ |
19 |
| -Paper: https://arxiv.org/abs/2109.11978 |
| 23 | +The framework supports the following logging frameworks which can be configured through `logger`: |
| 24 | + |
| 25 | +* Tensorboard: https://www.tensorflow.org/tensorboard/ |
| 26 | +* Weights & Biases: https://wandb.ai/site |
| 27 | +* Neptune: https://docs.neptune.ai/ |
| 28 | + |
| 29 | +For a demo configuration of the PPO, please check: [dummy_config.yaml](config/dummy_config.yaml) file. |
| 30 | + |
20 | 31 |
|
21 |
| -**Maintainer**: Nikita Rudin |
22 |
| -**Affiliation**: Robotic Systems Lab, ETH Zurich & NVIDIA |
23 |
| - |
| 32 | +## Contribution Guidelines |
| 33 | + |
| 34 | +For documentation, we adopt the [Google Style Guide](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html) for docstrings. We use [Sphinx](https://www.sphinx-doc.org/en/master/) for generating the documentation. Please make sure that your code is well-documented and follows the guidelines. |
| 35 | + |
| 36 | +We use the following tools for maintaining code quality: |
| 37 | + |
| 38 | +- [pre-commit](https://pre-commit.com/): Runs a list of formatters and linters over the codebase. |
| 39 | +- [black](https://black.readthedocs.io/en/stable/): The uncompromising code formatter. |
| 40 | +- [flake8](https://flake8.pycqa.org/en/latest/): A wrapper around PyFlakes, pycodestyle, and McCabe complexity checker. |
| 41 | + |
| 42 | +Please check [here](https://pre-commit.com/#install) for instructions to set these up. To run over the entire repository, please execute the following command in the terminal: |
| 43 | + |
| 44 | + |
| 45 | +```bash |
| 46 | +# for installation (only once) |
| 47 | +pre-commit install |
| 48 | +# for running |
| 49 | +pre-commit run --all-files |
| 50 | +``` |
24 | 51 |
|
| 52 | +### Useful Links |
25 | 53 |
|
| 54 | +Environment repositories using the framework: |
26 | 55 |
|
| 56 | +* `Legged-Gym` (built on top of NVIDIA Isaac Gym): https://leggedrobotics.github.io/legged_gym/ |
| 57 | +* `Orbit` (built on top of NVIDIA Isaac Sim): https://isaac-orbit.github.io/ |
0 commit comments