1. 28 Jun, 2023 2 commits
    • 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
    • Farbod Farshidian's avatar
      Adds utility class to convert URDF to USD (#26) · b4e78e60
      Farbod Farshidian authored
      # Description
      
      Adds a helper class that converts a urdf description into an
      instanceable usd file with separate meshes.
      
      If a `usd_dir` is provided, the conversion is lazy: It only performs
      conversion if the provided `UrdfLoaderCfg` or the main URDF file is
      modified. The current implementation does not automatically trigger USD
      generation if only mesh files are changed.
      
      Fixes #35 
      
      ## 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
      - [x] 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 avatarMayank Mittal <mittalma@leggedrobotics.com>
      b4e78e60
  2. 26 Jun, 2023 1 commit
    • Mayank Mittal's avatar
      Adds codespell to pre-commit configuration file (#38) · f2d97bdc
      Mayank Mittal authored
      # Description
      
      <!--
      Thank you for your interest in sending a pull request. Please make sure to check the contribution guidelines.
      
      Link: https://isaac-orbit.github.io/orbit/source/refs/contributing.html
      -->
      
      Since many of us are working, it makes sense to have a spell checker to ensure we have the right words everywhere. The PR adds [codespell](https://github.com/codespell-project/codespell) to the pre-commit file that allows checking for typos/spellings in the repository.
      
      The tool is available under a GPL-2.0 license and is fetched using its PyPi release. The repo's BSD-3 is compatible with  GNU-GPL family of licenses.  We do not modify any of the codespell's source code. The license file is included in the repository for the sake of completion.
      
      <!-- As a practice, it is recommended to open an issue to have discussions on the proposed pull request.
      This makes it easier for the community to keep track of what is being developed or added, and if a given feature
      is demanded by more than one party. -->
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      <!--
      Example:
      
      | Before | After |
      | ------ | ----- |
      | _gif/png before_ | _gif/png after_ |
      
      To upload images to a PR -- simply drag and drop an image while in edit mode and it should upload the image directly. You can then paste that source into the above before/after sections.
      -->
      
      ## 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
      - [ ] I have updated the changelog and the corresponding version in the extension's `config/extension.toml` file
      
      <!--
      As you go through the checklist above, you can mark something as done by putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      f2d97bdc
  3. 08 Jun, 2023 1 commit
    • Mayank Mittal's avatar
      Fixes setuptools<=66.x to use gym==0.21.0 (#91) · 0c6a23bf
      Mayank Mittal authored
      Setuptools 67.0 onwards does not support malformed strings. As mentioned in their release notes, users must conform to PEP specifications strictly (i.e. will result in build errors if not complied). 
      
      The MR fixes the `setuptools` package version to be <=66, so that the users can still continue using the gym==0.21.0. Though long-term we should switch to using Gymnasium. Additionally, it removes the malformed strings in Orbit packages to follow the new `setuptools`.
      0c6a23bf
  4. 27 May, 2023 1 commit
  5. 08 May, 2023 1 commit
  6. 28 Apr, 2023 1 commit
    • Mayank Mittal's avatar
      Adds different render modes to `IsaacEnv` (#63) · 8e42f057
      Mayank Mittal authored
      * updates envs to pass all keyword args to isaac-env
      * adds rendering modes to IsaacEnv
      * fixes loading of extensions for viewport rendering
      * adds unit test for recording videos of all envs
      * adds physx spellings to vscode settings.json
      * adds video logging to all workflow scripts
      * updates changelog and version
      * adds function to print callables in dict
      * adds documentation on env wrappers
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      8e42f057
  7. 24 Apr, 2023 3 commits
  8. 23 Apr, 2023 2 commits
  9. 22 Apr, 2023 3 commits
  10. 15 Apr, 2023 1 commit
  11. 14 Apr, 2023 2 commits
  12. 13 Apr, 2023 2 commits
  13. 07 Apr, 2023 2 commits
  14. 02 Apr, 2023 1 commit
  15. 28 Mar, 2023 2 commits
  16. 27 Mar, 2023 1 commit
  17. 20 Mar, 2023 1 commit
    • Mayank Mittal's avatar
      Fixes rewards for Lift-Franka environment (#33) · 6e6fa68e
      Mayank Mittal authored
      * adds physics material for tool sites in single arm
      * adds collision props settings to robot base
      * makes zero correspond to open command
      * adds collision props to franka, anymal and a1
      * cleans up the setting of prim cfg in object classes
      * tunes lift env to work with rsl-rl
      * enable self collisions in franka
      * adds units for physics-related params
      * tunes ppo for lift to work
      * updates changelog
      * adds warp-based state machine for lift environment
      6e6fa68e
  18. 08 Mar, 2023 2 commits
  19. 05 Mar, 2023 8 commits
  20. 04 Mar, 2023 3 commits