1. 31 Jan, 2025 40 commits
    • peterd-NV's avatar
      Fixes env.unwrapped errors in recorder/replayer scripts (#235) · 4ed3c225
      peterd-NV authored
      Set `env` to be `env.unwrapped` during initial environment creation to
      avoid needing to manually specify `env.unwrapped` multiple times later
      in the scripts, which would often lead to one being missed causing an
      error.
      
      ## 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
      - [ ] 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
      -->
      4ed3c225
    • peterd-NV's avatar
      Adds pre-recorded dataset link to Mimic docs (#232) · 2101c555
      peterd-NV authored
      # Description
      
      Update Isaac Lab Mimic docs with S3 link to pre-recorded human demo
      dataset.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Documentation change
      
      ## 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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      2101c555
    • Kelly Guo's avatar
      Moves asset path from AppLauncher to app files (#228) · 40c8d6cf
      Kelly Guo authored
      In a recent commit, Isaac Lab extensions were added to the app files as
      dependencies in order to support installing Isaac Lab modules from pip.
      However, this introduced a new issue where the assets module may be
      loaded prior to the asset base path setting was set in AppLauncher,
      causing assets to not be found. This causes the first runs of Isaac Lab
      scripts to fail as the carbonite setting we look for in the assets
      script has not been populated yet.
      
      To fix this, this PR moves the definition of the asset path from
      AppLauncher to the app files. This ensures that the carbonite setting is
      set prior to any code being executed.
      
      <!-- 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
      - [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
      -->
      40c8d6cf
    • peterd-NV's avatar
      Updates Mimic APIs/configs/docs for future dexmimic compatibility (#216) · 8a58a23c
      peterd-NV authored
      # Description
      
      Doc and config changes from @karsten-nvidia:
      - Add additional details on custom environments to mimic docs.
      - Update comments in mimic configuration to make it easier telling apart
      what's important.
      - Some minor cleanups in existing docs.
      - Add "common pitfalls" section to docs to guide users how to get
      successful data generation/training
      
      Mimic API and config changes to support forward dexmimic compatibility:
      - Use dictionaries of subtasks in mimic env config; keys are eef_names
      - Mimic Env APIs now use dictionary of eef_names to enable mulit-eef
      support in future
      - Data generation code updated accordingly to use new Mimic env APIs
      
      ## 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)
      
      ## Screenshots
      
      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.
      -->
      
      ## 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
      -->
      
      ---------
      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>
      Signed-off-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.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>
      Co-authored-by: 's avatarrwiltz <165190220+rwiltz@users.noreply.github.com>
      Co-authored-by: 's avatarnv-cupright <92540563+nv-cupright@users.noreply.github.com>
      Co-authored-by: 's avatarAlexander Poddubny <143108850+nv-apoddubny@users.noreply.github.com>
      Co-authored-by: 's avatarchengronglai <chengrongl@nvidia.com>
      Co-authored-by: 's avatarDavid Hoeller <dhoeller@nvidia.com>
      Co-authored-by: 's avatarmatthewtrepte <mtrepte@nvidia.com>
      Co-authored-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.com>
      Co-authored-by: 's avatarKarsten Patzwaldt <kpatzwaldt@nvidia.com>
      8a58a23c
    • rwiltz's avatar
      Fixes XR teleop performance issues (#221) · 31f4e9cd
      rwiltz authored
      # Description
      
      - Updated kit file for xr to include async rendering and GPU limit
      increase
      - Set xr anchor to active camera
      - Conditionally remove rate limiting in record_demos.py if handtracking
      is used
      
      
      ## 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)
      
      ## Screenshots
      
      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.
      -->
      
      ## 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
      - [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
      -->
      31f4e9cd
    • CY Chen's avatar
      Replaces is_success method with success termination term in mimic (#225) · d083ab36
      CY Chen authored
      # Description
      
      Update mimic to rely on an environment's "success" termination term to
      determine if an episode ends with success.
      As a result, is_success API in the mimic class `ManagerBasedRLMimicEnv`
      is no longer required and hence removed.
      
      ## 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
      - [ ] 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
      
      <!--
      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>
      d083ab36
    • CY Chen's avatar
      Adds support to record additional steps in record_demos.py (#224) · a90ddb94
      CY Chen authored
      Adds support to record additional steps after task success is detected
      in record_demos.py.
      This helps record demos with sufficient lengths to be used for training.
      
      <!-- 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
      - [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
      -->
      a90ddb94
    • Kelly Guo's avatar
      Updates app files and documentation to support Isaac Lab pip installation (#222) · fe8c263a
      Kelly Guo authored
      # Description
      
      To support the new way of installing Isaac Lab through pip, we need to
      add all Isaac Lab extensions as dependencies into the app files.
      This change also adds documentation for when this can be used and how to
      install Isaac Lab with pip.
      
      ## Type of change
      
      <!-- 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
      
      
      ## 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
      -->
      fe8c263a
    • CY Chen's avatar
      Fixes test_selection_strategy.py unit test (#226) · 0e5f0389
      CY Chen 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/main/source/refs/contributing.html
      -->
      
      The `test_selection_strategy.py` unit test throws `ModuleNotFoundError:
      No module named 'isaacsim.core'` error.
      Fixing it by starting omniverse app to import needed dependencies.
      
      ## 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
      - [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
      -->
      0e5f0389
    • Kelly Guo's avatar
      Fixes livestream mixing with sys.argv for command line arguments (#223) · 53a0b614
      Kelly Guo authored
      Previously, additional arguments were added to command line for
      initializing livestream extensions. These arguments were mistakenly
      passed to downstream scripts, causing errors when the arguments are not
      recognized. This fix makes sure that the additional arguments are only
      passed to the kit app and not downstream apps.
      
      - 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
      - [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
      -->
      53a0b614
    • peterd-NV's avatar
      Adds mimic extension and recorder manager to API docs (#217) · ca13a749
      peterd-NV authored
      # Description
      
      Adds Isaac Lab Mimic and Recorder Manager to API docs
      
      
      <!-- 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. -->
      
      - This change requires a documentation update
      
      ## Screenshots
      
      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.
      -->
      
      ## 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
      -->
      
      ---------
      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>
      Signed-off-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.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>
      Co-authored-by: 's avatarrwiltz <165190220+rwiltz@users.noreply.github.com>
      Co-authored-by: 's avatarnv-cupright <92540563+nv-cupright@users.noreply.github.com>
      Co-authored-by: 's avatarAlexander Poddubny <143108850+nv-apoddubny@users.noreply.github.com>
      Co-authored-by: 's avatarchengronglai <chengrongl@nvidia.com>
      Co-authored-by: 's avatarDavid Hoeller <dhoeller@nvidia.com>
      Co-authored-by: 's avatarmatthewtrepte <mtrepte@nvidia.com>
      Co-authored-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.com>
      Co-authored-by: 's avatarKarsten Patzwaldt <kpatzwaldt@nvidia.com>
      ca13a749
    • peterd-NV's avatar
      Fixes env error in record_demos script (#220) · f30d819b
      peterd-NV authored
      # Description
      
      Fixes the "'OrderEnforcing' object has no attribute 'device'" error by
      using env.unwrapped.
      
      ## 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
      - [ ] 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
      -->
      f30d819b
    • Kelly Guo's avatar
      Fixes viewport controller import (#219) · 52442bf8
      Kelly Guo authored
      # Description
      
      This PR fixes an outdated import in viewport camera controller
      
      ## 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
      -->
      52442bf8
    • Toni-SM's avatar
      Adds note about enabling long path support on Windows (#215) · 081c5880
      Toni-SM authored
      This PR adds a note about enabling long path support on Windows to avoid
      PIP installation issues:
      
      E.g.:
      
      ```
      ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory: '...deps\\py\\numpy\\numpy-1.23.5-cp310-cp310-win_amd64\\numpy\\.libs\\libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll'
      HINT: This error might have occurred since this system does not have Windows Long Path support enabled. You can find information on how to enable this at https://pip.pypa.io/warnings/enable-long-paths
      ```
      
      ![image](https://github.com/user-attachments/assets/9a5fa0db-99c9-456f-aa94-05e59a8dfec7)
      081c5880
    • Kelly Guo's avatar
      Updates docker version and documentation for pre-built image (#218) · 0bd1870e
      Kelly Guo authored
      # Description
      
      This PR updates docker and setup.py versions to point to Isaac Sim 4.5. 
      In addition, documentation is added for running the new pre-built Isaac
      Lab docker container.
      
      ## 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
      - [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
      -->
      0bd1870e
    • Kelly Guo's avatar
      Updates license files for dependencies (#214) · fd08f725
      Kelly Guo authored
      # Description
      Updates license files for dependencies
      fd08f725
    • 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