1. 31 Jan, 2025 40 commits
    • Kelly Guo's avatar
      Fixes pillow dependency version and binary installation instructions (#213) · 89210446
      Kelly Guo authored
      # Description
      
      This change includes several small updates for Isaac Sim 4.5:
      
      - set rtx.viewTile.limit in render app files to avoid silent trimming of
      the number of tiles. the default limit is set to be around 1000, which
      may be too low in most cases
      - updates documentation for livestream clients. WebRTC now requires a
      client app and the omniverse streaming client is deprecated
      - updates installation instructions for installing isaac sim from
      binaries - Isaac Sim can now be downloaded as a zip file from a download
      link instead of through Omniverse launcher
      - fixes pillow version to be the same as Isaac Sim to avoid the package
      getting uninstalled and reinstalled to the wrong version
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      89210446
    • Toni-SM's avatar
      Install full Isaac Sim - Python packages as default (#210) · 194baa40
      Toni-SM authored
      Update PIP installation instructions to install full Isaac Sim - Python
      packages by default.
      
      ![image](https://github.com/user-attachments/assets/334af9a1-1826-4452-bdcc-c7ff27dc245c)
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      194baa40
    • Kelly Guo's avatar
      Updates license year and fixes buffer overflow for velocity environments (#211) · fab6914a
      Kelly Guo authored
      # Description
      
      Due to the New Year, we now need to update the license headers to
      include 2025 for the new files added.
      In addition, the new physics build throws patch overflow errors for the
      velocity tasks. This change increases the patch buffer size to avoid the
      overflow errors.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      fab6914a
    • karsten-nvidia's avatar
      Fixes for teleop documentation (#209) · 1ba6d198
      karsten-nvidia authored
      # Description
      
      Minor bug fixes for teleop documentation
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      1ba6d198
    • Kelly Guo's avatar
      Updates physics APIs based on latest omni.physics changes (#205) · 598cc3cd
      Kelly Guo authored
      Some changes and updates were introduced in the latest physics build for
      Isaac Sim 4.5. This PR updates Isaac Lab to leverage some new APIs:
      
      - Kinematic bodies now require an additional API call to populate
      kinematic transforms to fabric, which will allow for rendering of
      kinematic bodies
      - A new `enable_env_ids` flag was introduced in the cloning and physics
      replication APIs that will now automatically filter collisions across
      environments. This replaces the previous calls to filter collisions,
      which helps speed up the scene creation process.
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      598cc3cd
    • Kelly Guo's avatar
      Fixes extension renaming and adds documentation for RL training (#207) · d494e00e
      Kelly Guo authored
      # Description
      
      This change fixes some lingering extension renaming for the deprecated
      omni.isaac.ui extension.
      Additionally, new documentation for RL training is added to provide a
      guideline and some troubleshooting tips for RL training with Isaac Lab.
      d494e00e
    • Kelly Guo's avatar
      Restructures extension folders and removes old imitation learning scripts (#206) · ee91a42d
      Kelly Guo authored
      This change brings some breaking changes in restructuring some of the
      existing extensions and folders:
      
      - Removes old imitation learning / robomimic scripts
      - Moves wrappers folder in isaaclab_tasks to its own extension -
      isaaclab_rl
      - Splits the isaaclab_assets folder into robots and sensors
      subdirectories
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      ee91a42d
    • CY Chen's avatar
      Updates keyboard logs in replay_demos.py (#203) · 8c1287ab
      CY Chen authored
      # Description
      
      This PR updates `replay_demos.py` to print info about specific key press
      features rather than the info of the keyboard device class.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      8c1287ab
    • Alexander Poddubny's avatar
      Fixes CI pipeline (#204) · ffa89092
      Alexander Poddubny authored
      After extensions have been renamed, the CI pipeline was still
      recognizing previous folder names. This PR fixes the pipeline to only
      retrieve the latest updates.
      Previously, builds also fail to identify that they are running in docker
      and try to set up vscode-related configs.
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      ffa89092
    • chengronglai's avatar
      Updates documentation for teleop data collection (#200) · 3d7b9cda
      chengronglai authored
      # Description
      
      * Remove XR Teleop workflow for current release
      * Update based on bug 5022310
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      3d7b9cda
    • Kelly Guo's avatar
      Renames Isaac Lab extensions and folders (#198) · f6e936b3
      Kelly Guo authored
      This change renames Isaac Lab extensions and folders to simplify the
      directory structure.
      
      - source/extensions/omni.isaac.lab --> source/isaaclab
      - source/extensions/omni.isaac.lab_assets --> source/isaaclab_assets
      - source/extensions/omni.isaac.lab_tasks --> source/isaaclab_tasks
      - source/apps --> apps
      - source/standalone --> scripts
      - source/standalone/workflows/rl_games -->
      scripts/reinforcement_learning/rl_games
      - source/standalone/workflows/rsl_rl -->
      scripts/reinforcement_learning/rsl_rl
      - source/standalone/workflows/skrl -->
      scripts/reinforcement_learning/skrl
      - source/standalone/workflows/sb3 --> scripts/reinforcement_learning/sb3
      - source/standalone/workflows/ray --> scripts/reinforcement_learning/ray
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      f6e936b3
    • chengronglai's avatar
      Updates teleop_imitation to include handtracking workflow (#192) · 6256777e
      chengronglai authored
      # Description
      
      Add Handtracking with Apple Vision Pro to Teleoperation and Imitation
      Learning Documentation
      
      Updated documentation to include handtracking as a teleoperation device.
      Detailed workflow for collecting demonstrations with handtracking.
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarrwiltz <165190220+rwiltz@users.noreply.github.com>
      6256777e
    • chengronglai's avatar
      Updates xr teleop scripts (#193) · e6ed2b8e
      chengronglai authored
      # Description
      
      * Add starting view port so the user can start the xr teleop right at
      the ideal position to do the stacking task
      * Set the XR anchormode to active camera
      * Set default renderer to RTX - RealTime to avoid extra step in
      operation
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      e6ed2b8e
    • CY Chen's avatar
      Add consolidated demo script for showcasing recording and mimic dataset... · cb1e29ad
      CY Chen authored
      Add consolidated demo script for showcasing recording and mimic dataset generation in real-time in one simulation script (#189)
      
      This PR adds `consolidated_demo.py` script that runs teleop-recording
      and real-time mimic dataset generation in the same simulation with
      multi-env to showcase the mimic workflow in one script.
      
      It includes changes and fixes needed to enable recording and running
      mimic at the same time under multi-env setting.
      
      <!-- 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. -->
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - New feature (non-breaking change which adds functionality)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      cb1e29ad
    • peterd-NV's avatar
      Adds how to create new Mimic envs to Isaac Lab Mimic docs (#197) · b8b42fde
      peterd-NV authored
      # Description
      
      <!--
      Thank you for your interest in sending a pull request. Please make sure
      to check the contribution guidelines.
      
      Link: https://isaac-sim.github.io/IsaacLab/source/refs/contributing.html
      -->
      
      Adding a section on how to create a Mimic compatible env to the Isaac
      Lab Mimic docs.
      
      Fixes # (issue)
      
      <!-- 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. -->
      
      - Documentation change
      
      
      <!--
      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
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      b8b42fde
    • Kelly Guo's avatar
      Updates docs.yaml configuration · 2ac0e5bd
      Kelly Guo authored
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      2ac0e5bd
    • Kelly Guo's avatar
      Updates Isaac Sim imports for Isaac Sim 4.5 (#191) · b3447f1b
      Kelly Guo authored
      # Description
      
      Updates Isaac Sim imports for Isaac Sim 4.5
      b3447f1b
    • Ashwin Varghese Kuruttukulam's avatar
      Adds Isaac Lab Mimic based on MimicGen data generation for Imitation Learning (#179) · 5cf3d618
      Ashwin Varghese Kuruttukulam authored
      Initial version of Isaac Lab Mimic, based on the MimicGen paper and
      code: https://mimicgen.github.io/.
      The MimicGen workflow is useful for generating additional trajectories
      for Imitation Learning, allowing training from a minimal set of
      human-generated trajectories.
      
      - New feature (non-breaking change which adds functionality)
      - This change requires a documentation update
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.com>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarPeter Du <peterd@nvidia.com>
      Co-authored-by: 's avatarKarsten Patzwaldt <kpatzwaldt@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      5cf3d618
    • Toni-SM's avatar
      Renames conda and venv Python environment to env_isaaclab (#188) · e899e090
      Toni-SM authored
      # Description
      
      This PR renames conda and venv Python environment to `env_isaaclab`
      Why? Following installation steps on Windows raise the following issue
      because for Windows `isaaclab` (Python env) and `IsaacLab` (the repo) is
      the same name. Also, this is more coherent with Isaac Sim's Python
      environment names
      (https://docs.omniverse.nvidia.com/isaacsim/latest/installation/install_python.html#installation-using-pip)
      
      
      ```
      C:\Users\horde\Documents>dir
       Directory of C:\Users\horde\Documents
      
      12/16/2024  02:50 PM    <DIR>          .
      12/16/2024  02:50 PM    <DIR>          ..
      12/13/2024  07:41 AM    <DIR>          isaaclab
                     0 File(s)              0 bytes
                     3 Dir(s)  172,079,185,920 bytes free
      
      C:\Users\horde\Documents>git clone https://github.com/isaac-sim/IsaacLab.git
      fatal: destination path 'IsaacLab' already exists and is not an empty directory.
      ```
      e899e090
    • Kelly Guo's avatar
      Cleans up app file and updates livestream options (#186) · 12d46410
      Kelly Guo authored
      # Description
      
      This PR cleans up settings applied in the app files and aligns them with
      settings in Isaac Sim 4.5. In addition, new livestream versions and
      documentation are updated to reflected changes in Isaac Sim 4.5.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      12d46410
    • matthewtrepte's avatar
      Fixes external force buffers to set to zero when no forces/torques are applied (#185) · da74b998
      matthewtrepte authored
      <!--
      Thank you for your interest in sending a pull request. Please make sure
      to check the contribution guidelines.
      
      Link: https://isaac-sim.github.io/IsaacLab/source/refs/contributing.html
      -->
      
      Fixes an issue where when a zero value wrench is input to the
      `set_external_force_and_torque` function, the force and torque buffer
      arrays are not properly updated. Also added unit tests.
      
      Fixes https://github.com/isaac-sim/IsaacLab/issues/262
      
      <!-- 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. -->
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      da74b998
    • Toni-SM's avatar
      Updates PIP install steps for Isaac Sim 4.5.0 (#187) · 53abcc0c
      Toni-SM authored
      Update PIP install steps for Isaac Sim 4.5.0
      53abcc0c
    • David Hoeller's avatar
      Updates the URDF and MJCF importers for Isaac Sim 4.5 (#182) · 9bb4c425
      David Hoeller authored
      Updates the URDF and MJCF importers for Isaac Sim 4.5.
      
      - New feature (non-breaking change which adds functionality)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      9bb4c425
    • Kelly Guo's avatar
      Updates render setting defaults for better quality (#183) · 51ffd32a
      Kelly Guo authored
      # Description
      
      This change updates the default render settings for better quality at
      slightly lower performance.
      It is recommended to use per-camera resolution of at least 100x100, this
      change also updates the current Cartpole
      camera environments to use 100x100 resolution.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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
      `./isaaclab.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
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      51ffd32a
    • chengronglai's avatar
      Improves hand tracking using XR teleop (#180) · 69f6afc8
      chengronglai authored
      <!--
      Thank you for your interest in sending a pull request. Please make sure
      to check the contribution guidelines.
      
      Link: https://isaac-sim.github.io/IsaacLab/source/refs/contributing.html
      -->
      
      - Add configuration option to zero out rotation around the x/y axes.
      - Introduce smoothing and thresholding for position and rotation deltas
      to reduce jitter.
      - Switch position reference to the wrist joint pose for more stable
      relative-based positioning.
      - Make rotation reference configurable, allowing the use of wrist-based
      orientation instead of fingertip averaging.
      
      <!-- 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. -->
      
      <!-- 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.
      -->
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      69f6afc8
    • Kelly Guo's avatar
      Fixes env wrapper tests timeout and disables importer tests (#181) · 2e833cc4
      Kelly Guo authored
      # Description
      
      This PR fixes a few of the environment wrapper tests that were
      previously hanging on exit, causing timeout failures. In addition, URDF
      and MJCF importer tests have been disabled for now until we update the
      importer wrappers to support the latest changes in Isaac Sim 4.5.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      2e833cc4
    • chengronglai's avatar
      Temp removal of cameras in Stack env (#176) · c76c13f6
      chengronglai authored
      # Description
      
      This change removes cameras from the stacking environment due to
      conflicts with XR teleop. The stacking environment currently does not
      require cameras.
      
      * Remove wrist and table cameras
      * Add "isaaclab.python.rendering" = {} in
      source/apps/isaaclab.python.xr.openxr.kit
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      c76c13f6
    • Kelly Guo's avatar
      Removes DLAA workaround for frame offset issue when rendering (#175) · d81095f4
      Kelly Guo authored
      Previously, small resolution renders that used DLSS for antialiasing
      would sometimes display frame offset issues where the rendered frame is
      not in sync with the current frame. To workaround this issue, we forced
      the antialiasing mode to DLAA for small resolutions in both the Camera
      and TiledCamra classes.
      
      With recent changes in Isaac Sim 4.5, the frame offset issue no longer
      appears, so this PR removes the workaround we've put in to avoid this
      problem.
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      d81095f4
    • oahmednv's avatar
      Adds flag to wait for texture loading completion when reset (#164) · 7358a4e0
      oahmednv authored
      This PR adds a new `wait_for_textures` option in DirectRLEnv and
      ManagerBasedEnv cfg classes to wait for texture loading to complete
      before proceeding with rendering. Previously, textures may continue to
      load while the environment is running, resulting in renders with
      incomplete textures.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      7358a4e0
    • Alexander Poddubny's avatar
      Supports Isaac Lab image based on different Isaac Sim images (#173) · e9de688e
      Alexander Poddubny authored
      This change will allow generation of multiple Isaac Lab images based on
      different versions of Isaac Sim images. Previously, only a single image
      can be created.
      e9de688e
    • nv-cupright's avatar
      Adds pre-trained checkpoints and tools for generating and uploading checkpoints (#151) · 1a2d7048
      nv-cupright authored
      Created a standalone script that can train all our environments and
      publish their checkpoints to a Nucleus server. The play.py scripts were
      modified to add a --use_pretrained_checkpoint flag. This downloads and
      caches the pre-trained checkpoint to a .pretrained_checkpoints
      directory.
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      1a2d7048
    • Kelly Guo's avatar
      Updates Isaac Sim imports to follow Isaac Sim 4.5 extensions naming (#169) · 981ee227
      Kelly Guo authored
      In Isaac Sim 4.5, extensions in Isaac Sim have been renamed. In most
      cases, the `omni.isaac.*` naming convention has been replaced by
      `isaacsim.*`. View classes in Isaac Sim are also renamed: e.g.
      `XFormPrimView` --> `XFormPrim`, and `XFormPrim` --> `SingleXFormPrim`.
      This PR updates Isaac Lab files that imports Isaac Sim extensions to
      follow the new naming of Isaac Sim modules.
      
      This will be a breaking change that breaks backwards compatibility with
      previous Isaac Sim versions.
      
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      Co-authored-by: 's avatarrwiltz <165190220+rwiltz@users.noreply.github.com>
      981ee227
    • Kelly Guo's avatar
      Adds new denoiser optimization flags for rendering (#156) · e6614a3b
      Kelly Guo authored
      # Description
      
      Adds new denoiser optimization flags for rendering to the rendering app
      files. These settings will turn off denoising by default, which helps
      improve performance when rendering.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      Co-authored-by: 's avatarrwiltz <165190220+rwiltz@users.noreply.github.com>
      e6614a3b
    • Kelly Guo's avatar
      Updates torch to 2.5.1 (#168) · 35fdb1a8
      Kelly Guo authored
      # Description
      Updates torch to 2.5.1
      35fdb1a8
    • Kelly Guo's avatar
      Fixes broken unit tests due to updates in Isaac Sim 4.5 (#166) · 16c38492
      Kelly Guo authored
      This change fixes various issues with the unit tests due to updates in
      Isaac Sim and Kit builds. Notably, some extensions were renamed for the
      URDF and MJCF importers, including minor modifications of available
      parameters for the importers. The SimulationContext context will also
      now terminate the process on exit due to the simulation stop callback
      being triggered. We now bypass the callback for the unit tests.
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      16c38492
    • Kelly Guo's avatar
      Adds create_new_stage and fixes merge error (#155) · d0eb4a0b
      Kelly Guo authored
      This change applies a new `create_new_stage` setting in Isaac Sim's
      SimulationApp to avoid creating a default new stage on startup, which
      introduces additional performance overhead.
      Also fixes an error in hydra code when rebasing.
      
      - Bug fix (non-breaking change which fixes an issue)
      - New feature (non-breaking change which adds functionality)
      
      - [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      d0eb4a0b
    • peterd-NV's avatar
      Updates training and play scripts for robomimic workflow (#150) · 0301b826
      peterd-NV authored
      <!--
      Thank you for your interest in sending a pull request. Please make sure
      to check the contribution guidelines.
      
      Link: https://isaac-sim.github.io/IsaacLab/source/refs/contributing.html
      -->
      
      Update robomimic training and play scripts.
      
      <!-- 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. -->
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      - This change requires a documentation update
      
      Please attach before and after screenshots of the change if applicable.
      
      <!--
      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.
      -->
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      0301b826
    • rwiltz's avatar
      Adds XR hand tracking input device (#160) · a2c0cdbd
      rwiltz authored
      - Added the SE3_HandTracking input device which allows for XR teleop via
      the SE3 interface.
      - Updated the teleop_se3_agent to support hand tracking via the
      `--teleop_device handtracking` flag
      - Created a new .kit file `isaaclab.python.xr.openxr.kit` for supporting
      teleop experiances
      
      - New feature (non-breaking change which adds functionality)
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      a2c0cdbd
    • Kelly Guo's avatar
      Updates benchmark default output format for dashboard (#161) · 57d96d7a
      Kelly Guo authored
      # Description
      
      Updates the benchmark scripts with new additional output format that can
      be used for tracking results on a dashboard.
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      57d96d7a
    • Kelly Guo's avatar
      Fixes import issues with omni.isaac.ui and debug_draw (#148) · 35e715f9
      Kelly Guo authored
      # Description
      
      Fixes errors related to import of omni.isaac.ui and debug_draw
      extensions due to Isaac Sim 4.5 renaming/restructuring.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      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
      -->
      35e715f9