1. 31 Jan, 2025 34 commits
    • 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
    • Kelly Guo's avatar
      Update Franka Stacking Env (#146) · 1f77ebe1
      Kelly Guo 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 the Franka Stacking Env to align with Robosuite stacking task
      used in MimicGen.
      
      <!-- 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)
      
      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
      - [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 avatarCY Chen <cyc@nvidia.com>
      Co-authored-by: 's avataroahmednv <oahmed@Nvidia.com>
      Co-authored-by: 's avatarToni-SM <aserranomuno@nvidia.com>
      1f77ebe1
    • Kelly Guo's avatar
      Updates benchmarking scripts for Isaac Sim 4.5 and hydra (#143) · 54fcabd1
      Kelly Guo authored
      This change updates the benchmarking utilities to follow new module
      naming for Isaac Sim 4.5. In addition, hydra support is added for the
      benchmark scripts to allow modifications of config parameters via
      command line. Hydra config parsing utilities are updated to allow for
      missing agent configurations when benchmarking non-RL workflows.
      
      <!-- 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
      - [ ] 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
      -->
      54fcabd1
    • Toni-SM's avatar
      Adds omni.isaac.version to experience dependencies (#141) · d94f9d4d
      Toni-SM authored
      # Description
      
      This PR fix the `ModuleNotFoundError: No module named
      'omni.isaac.version'` for Isaac Sim 4.5
      
      When running `./isaaclab.sh -p
      source/standalone/workflows/rsl_rl/train.py --task
      Isaac-Cartpole-Direct-v0 --headless --max_iteration 5`
      
      ```
      Traceback (most recent call last):
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/standalone/workflows/rsl_rl/train.py", line 54, in <module>
          from omni.isaac.lab.envs import (
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/envs/__init__.py", line 45, in <module>
          from . import mdp, ui
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/envs/mdp/__init__.py", line 18, in <module>
          from .actions import *  # noqa: F401, F403
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/envs/mdp/actions/__init__.py", line 8, in <module>
          from .actions_cfg import *
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/envs/mdp/actions/actions_cfg.py", line 9, in <module>
          from omni.isaac.lab.managers.action_manager import ActionTerm, ActionTermCfg
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/managers/__init__.py", line 13, in <module>
          from .action_manager import ActionManager, ActionTerm
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/managers/action_manager.py", line 20, in <module>
          from omni.isaac.lab.assets import AssetBase
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/assets/__init__.py", line 41, in <module>
          from .articulation import Articulation, ArticulationCfg, ArticulationData
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/assets/articulation/__init__.py", line 8, in <module>
          from .articulation import Articulation
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/assets/articulation/articulation.py", line 22, in <module>
          import omni.isaac.lab.sim as sim_utils
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/sim/__init__.py", line 29, in <module>
          from .converters import *  # noqa: F401, F403
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/sim/converters/__init__.py", line 25, in <module>
          from .urdf_converter import UrdfConverter
        File "/home/toni/Documents/RL/IsaacLab-Internal/source/extensions/omni.isaac.lab/omni/isaac/lab/sim/converters/urdf_converter.py", line 13, in <module>
          from omni.isaac.version import get_version
      ModuleNotFoundError: No module named 'omni.isaac.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)
      
      ## 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
      - [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
      -->
      d94f9d4d
    • oahmednv's avatar
      Adds deprecated extensions to app files (#139) · 5af7435f
      oahmednv authored
      Adds the deprecated extension folder to the app files for the extensions
      to be discoverable.
      
      - 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      5af7435f
    • peterd-NV's avatar
      Adds Franka stacking environment for GR00T mimic (#123) · 01b2176e
      peterd-NV authored
      Adding a manager based RL env for Franka cube stacking task. This
      environment will be used for initial testing of MimicGen pipeline. The
      environment consists of a Franka arm with three blocks on a table top.
      
      Environment source is added to
      `omni/isaac/lab_tasks/manager_based/manipulation/stack`
      
      ---------
      Signed-off-by: 's avatarpeterd-NV <peterd@nvidia.com>
      Co-authored-by: 's avatarCY Chen <cyc@nvidia.com>
      01b2176e
    • Mayank Mittal's avatar
      Bumps version to 1.4.1 · a520a883
      Mayank Mittal authored
      a520a883
    • Mayank Mittal's avatar
      Adds interval resampling on event manager's reset call (#1750) · be1e60c7
      Mayank Mittal authored
      # Description
      
      Previously on episodic resets, the "time left" for the interval events
      were not getting resampled. This means that if the user expects the
      event to happen in the range 6-8s of an episode, it could be that in a
      new episode, the push happens at a time outside this range as the time
      left variable keeps its old value.
      
      This MR fixes this issue by resampling the time left inside the
      manager's reset call.
      
      Note: This only matters for the case when "is_global_time" is False
      (which is the default). The reason is that when there is global time,
      the events are triggered through simulation time and not episode time.
      
      ## 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
      - [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
      be1e60c7
  2. 27 Jan, 2025 1 commit
    • garylvov's avatar
      Clarifies Ray Documentation and Fixes Minor Issues (#1717) · ea766783
      garylvov authored
      # Description
      This PR cleans up the Ray documentation to be more clear, and fixes some
      small issues in the code.
      
      - Moved local set up to be an easier Docker-based thing
      - Added Wget to docker container to fix issue where Ray head would fail
      health check on GKE where the workers wouldn't start
      - Removed redundant information from Documentation
      - Added a local quickstart
      - (investigated whether https mlflow was possible, added flag to jinja
      env)@kellyguo11
      - Added better compatibility with other workflows to address #1703 
      - Avoided early exit due to buffer overflow to address #1703 (thank you
      @giulioturrisi for helping find this)
      <!-- 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. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      - This change requires a documentation update
      
      
      ![image](https://github.com/user-attachments/assets/eb38b3c8-8e9c-438d-9218-8b0662146f96)
      
      
      ## 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
      -->
      
      ---------
      Signed-off-by: 's avatargarylvov <67614381+garylvov@users.noreply.github.com>
      Co-authored-by: 's avatarGary Lvov <glvov@theaiinstitute.com>
      ea766783
  3. 23 Jan, 2025 1 commit
    • robotsfan's avatar
      Corrects calculation of target height adjustment based on sensor data (#1710) · 21173c3e
      robotsfan authored
      # Description
      
      Corrected calculation of target height adjustment based on sensor data.
      
      Fixes #1546 and #1698
      
      Thanks to @ClemensSchwarke and @shendredm for the modification
      suggestions. To use this `base_height_l2` reward function, users need to
      make the following changes:
      
      1. Customize a new sensor
      
      ```python
      class MySceneCfg(InteractiveSceneCfg):
          height_scanner_base = RayCasterCfg(
              prim_path="{ENV_REGEX_NS}/Robot/base",
              offset=RayCasterCfg.OffsetCfg(pos=(0.0, 0.0, 20.0)),
              attach_yaw_only=True,
              pattern_cfg=patterns.GridPatternCfg(resolution=0.05, size=(0.1, 0.1)),
              debug_vis=False,
              mesh_prim_paths=["/World/ground"],
          )
      ```
      
      2. Pass this new sensor to the reward function
      
      ```python
      class RewardsCfg:
          base_height_l2 = RewTerm(
              func=mdp.base_height_l2,
              weight=0.0,
              params={
                  "asset_cfg": SceneEntityCfg("robot", body_names=""),
                  "sensor_cfg": SceneEntityCfg("height_scanner_base"),
                  "target_height": 0.0,
              },
          )
      ```
      
      This will create a 10 by 10 cm patch consisting of 9 rays and should
      provide a good estimate of the ground height at the robot's position.
      
      ## 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`
      - [ ] 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      21173c3e
  4. 21 Jan, 2025 2 commits
    • James Tigue's avatar
      Removes deprecation for root_state_w properties and setters (#1695) · 999c1e9a
      James Tigue authored
      …ection root and base states
      
      # 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
      -->
      
      This PR removes the deprecation of root_state_w setters and properties
      due to significant regression in training speed. It leaves it the
      root_link_* and root_com_* properties and setters but does not force
      them on examples and tests.
      
      Fixes #1699 
      
      <!-- 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. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      999c1e9a
    • Nicola Loi's avatar
      Fixes infinite loop in repeated_objects_terrain: respawn only wrong object samples (#1612) · 7ed94ce5
      Nicola Loi authored
      # Description
      
      Currently, the
      [`repeated_objects_terrain`](https://github.com/isaac-sim/IsaacLab/blob/v1.4.0/source/extensions/omni.isaac.lab/omni/isaac/lab/terrains/trimesh/mesh_terrains.py#L721)
      function attempts to respawn all *N* required objects if even a single
      object lies within the central platform. However, the probability of
      successfully spawning *all objects* outside the central platform depends
      on the object density (i.e., the number of required objects relative to
      the terrain size) and the size of the central platform. For high object
      densities, this probability quickly approaches zero, causing the
      function to enter an infinite respawn loop.
      
      This PR addresses the issue by respawning only the objects that lie
      within the central platform during each loop, while leaving objects
      outside the platform untouched. This leads to faster terrain generation
      and prevents the worst-case scenario of getting stuck in an infinite
      respawn loop when object density is high.
      
      ## 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
      - [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 avatarNicola Loi <nicolaloi@outlook.com>
      7ed94ce5
  5. 18 Jan, 2025 2 commits
    • Michael Gussert's avatar
      Adds documentation and demo script for IMU sensor (#1694) · b5078deb
      Michael Gussert authored
      # Description
      
      Adds a new documentation page and demo script for explaining the IMU
      sensor.
      Also replace previous .png images with .jpg files for better storage
      efficiency.
      
      ## Type of change
      
      - 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
      - [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 avatarMichael Gussert <michael@gussert.com>
      Co-authored-by: 's avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      b5078deb
    • Michael Gussert's avatar
      Updates code snippets in documentation to reference scripts (#1693) · af6fa108
      Michael Gussert authored
      # Description
      
      This change replaces some of the hardcoded python snippets in the sensor
      documentation to reference directly from the demo scripts. This avoids
      inconsistencies when changes in the scripts or documentations are made.
      
      
      ## Type of change
      
      - 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
      - [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
      -->
      af6fa108