• Mayank Mittal's avatar
    Adds the termination, curriculum and randomization managers (#88) · 82cbdc22
    Mayank Mittal authored
    # Description
    
    This PR adds the following managers similar to how we currently handle
    observation and reward terms.
    
    * **Termination Manager**: Iterates over all the configured terms and
    computes the done signals as an OR operator over each term's output.
    Additionally, `time_outs` are handled separately as they are optional
    (i.e. only used in fixed-length episodic learning).
    * **Randomization Manager**: Handles various randomization (such as
    resetting the state of the environments, and modifying various physics
    attributes).
    * **Curriculum Manager**: Iterates over all the configured terms and
    sets the curriculum setting into the environment accordingly.
    
    ## Type of change
    
    - New feature (non-breaking change which adds functionality)
    - This change requires a documentation update
    
    ## Checklist
    
    - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
    `./orbit.sh --format`
    - [x] I have made corresponding changes to the documentation
    - [x] My changes generate no new warnings
    - [ ] I have added tests that prove my fix is effective or that my
    feature works
    - [x] I have updated the changelog and the corresponding version in the
    extension's `config/extension.toml` file
    
    ---------
    Co-authored-by: 's avatarDavid Hoeller <dhoeller@ethz.ch>
    Co-authored-by: 's avatarNikita Rudin <nrudin@nvidia.com>
    82cbdc22
Name
Last commit
Last update
..
actuators Loading commit data...
asset_loader Loading commit data...
command_generators Loading commit data...
compat Loading commit data...
controllers Loading commit data...
devices Loading commit data...
managers Loading commit data...
markers Loading commit data...
objects Loading commit data...
robots Loading commit data...
sensors Loading commit data...
terrains Loading commit data...
utils Loading commit data...
__init__.py Loading commit data...
app.py Loading commit data...