• AutonomousHansen's avatar
    Adds `AppLauncher` to configure the `SimulationApp` based on environment variables (#33) · cd54c89d
    AutonomousHansen authored
    # Description
    
    Adds the class `AppLauncher` which takes configuration arguments to the
    Isaac Sim `SimulationApp` and several environment variables. It launches
    the SimulationApp and corresponding extensions in a controlled manner
    allowing users to decide between different remote deployments, ROS
    bridges, and viewport rendering.
    
    AppLauncher can then be queried for logic on other SimulationApp
    operations e.g. whether or not `SimulationContext.step()` should render
    or not based on the resolved flags `AppLauncher.VIEWPORT` and
    `AppLauncher.RENDER`.
    
    Fixes #32 
    
    ## 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 avatarFarbod Farshidian <ffarshidian@theaiinstitute.com>
    Co-authored-by: 's avatarMayank Mittal <mittalma@leggedrobotics.com>
    cd54c89d
random_agent.py 1.96 KB