1. 09 Jul, 2025 4 commits
    • James Tigue's avatar
      Adds absolute and relative noise to `MeshRepeatedObjectsTerrain` (#2830) · bc5a3670
      James Tigue authored
      # Description
      
      This PR expands the noise parameters of the MeshRepeatedObjectsTerrain
      by adding minimum and maximum absolute and relative noise for.
      This adds deprecation warnings to existing parameters but they will
      function normally.
      
      Fixes # (issue)
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      Please attach before and after screenshots of the change if applicable.
      
      ## 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 avatarKelly Guo <kellyguo123@hotmail.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarFabian Jenelten <162192900+fjenelten-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      bc5a3670
    • James Tigue's avatar
      Fixes articulation and render_cfg tests to be proper pytests (#2851) · 6184b562
      James Tigue authored
      # Description
      
      Fixes some pytest migration errors for test_articulation and
      test_render_cfg
      
      Fixes # (issue)
      
      ## 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
      - [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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      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>
      6184b562
    • Michael Gussert's avatar
      Fixes GitHub edit link (#2873) · 043f045c
      Michael Gussert authored
      I added the path_to_docs key to the html_theme_options dictionary in
      conf.py and set it to docs/
      
      ## 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
      043f045c
    • James Tigue's avatar
      Adds IMU projected_gravity_b and IMU computation speed optimizations (#2512) · fde59597
      James Tigue 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
      -->
      This PR adds projected_gravity_b data stream as well as speeding up
      computation by during batch rotating of all data streams to base frame
      in one computation rather than each data stream separately.
      
      This PR is dependant on [PR
      2129](https://github.com/isaac-sim/IsaacLab/pull/2129/) and should not
      be merged until that PR is merged.
      
      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. -->
      
      - New feature (non-breaking change which adds functionality)
      
      <!--
      Example:
      
      | Before | After |
      | ------ | ----- |
      | _gif/png before_ | _gif/png after_ |
      
      To upload images to a PR -- simply drag and drop an image while in edit
      mode and it should upload the image directly. You can then paste that
      source into the above before/after sections.
      -->
      
      ## Checklist
      
      - [ ] 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>
      fde59597
  2. 08 Jul, 2025 3 commits
    • Kelly Guo's avatar
      Updates gymnasium to v1.2.0 (#2852) · 75824e8d
      Kelly Guo authored
      # Description
      
      Updates gymnasium to 1.2.0, which includes a fix for memory leak when
      recording videos during training with `--video`.
      
      Fixes #1996 
      
      ## 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)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - 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
      -->
      75824e8d
    • ooctipus's avatar
      Fixes numpy ver to <2 for isaaclab_rl and isaaclab_tasks (#2866) · 8d589fc8
      ooctipus authored
      # Description
      
      This PR fixes the numpy version get upgraded to >2 when installing
      rl_packages 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)
      
      ## 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`
      - [ ] 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
      - [x] I have not done this task
      -->
      8d589fc8
    • Kelly Guo's avatar
      Allows slicing to be processed from lists (#2853) · 367925cb
      Kelly Guo authored
      # Description
      
      replace_slices_with_strings() and replace_strings_with_slices() in
      [IsaacLab/source/isaaclab/isaaclab/utils/dict.py](https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab/isaaclab/utils/dict.py)
      are changed to allow slices being process if a list of dicts is passed
      in as input.
      
      Cherry picks changes from
      https://github.com/isaac-sim/IsaacLab/pull/2571 by @LinghengMeng
      
      Fixes #2481 
      
      
      ## 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
      -->
      367925cb
  3. 02 Jul, 2025 1 commit
    • Masoud Moghani's avatar
      Sets robomimic version to v0.4.0 (#2814) · 752be19b
      Masoud Moghani 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
      -->
      
      This MR fixes compatibility issues with robomimic by setting its
      installation version to v0.4.0.
      
      <!-- 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
      
      - [ ] 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
      -->
      752be19b
  4. 28 Jun, 2025 2 commits
    • Özhan Özen's avatar
      Fixes the implementation of `quat_inv()` (#2797) · 3d6f55b9
      Özhan Özen authored
      # Description
      
      Corrects `quat_inv()` in utils/math.py: the inverse is now computed as:
      
      `quat_conjugate(q) / q.pow(2).sum(dim=-1, keepdim=True).clamp(min=eps)`
      
      ensuring correct results for **non-unit** quaternions.  
      
      Fixes #1263 (see discussion for details). Also updated `CHANGELOG.rst`
      and corrected a few minor typos within.
      
      ## 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
      - [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>
      3d6f55b9
    • Brian Bingham's avatar
      Updates training_jetbot_reward_exploration.rst (#2788) · 4a7d15db
      Brian Bingham authored
      # Description
      
      This is a small change to the Walkthrough documentation to make it
      explicit to change the observation space dimension in the second half of
      the Exploring the RL problem tutorial.
      
      Fixes #2787
      
      ## Type of change
      
      - This change is exclusively documentation
      
      ---------
      Signed-off-by: 's avatarBrian Bingham <briansbingham@gmail.com>
      Signed-off-by: 's avatarMichael Gussert <michael@gussert.com>
      Co-authored-by: 's avatarMichael Gussert <michael@gussert.com>
      4a7d15db
  5. 27 Jun, 2025 8 commits
    • Kelly Guo's avatar
      Updates play script for SB3 and RL library benchmarks (#2789) · 66cc743e
      Kelly Guo authored
      # Description
      
      Minor fixes for SB3 play script to accommodate for inference task names
      and updates profiling numbers for the RL library comparison.
      
      ## 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
      - [ ] 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
      -->
      66cc743e
    • Kris Wilson's avatar
      Removes protobuf upper version pin (#2726) · 05c22beb
      Kris Wilson authored
      # Description
      
      This PR relaxes the upper range of allowed protobuf versions so that
      IsaacLab can be installed in a modern python environment without
      downgrading or conflicting with modern protobuf versions.
      
      The original reason for pinning this to <5 was apparently due to
      transitive breakage in tensorboard, which also had this pinned to <5 -
      so pinning this in IsaacLab itself would not be necessary if both deps
      were composed together. Tensorboard has since (in Aug 2024) unpinned
      this here: https://github.com/tensorflow/tensorboard/pull/6888
      
      So, the original concern should, afaict, be obviated now.
      
      # Fixes
      
      This should repair any case where someone wants to install IsaacLab into
      a modern python environment that uses any of the Google ecosystem
      (gRPC/protobuf et al) without conflict or forced down-rev'ing to older
      versions (current version of protobuf is 6.31.1).
      
      ## 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
      - [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
      05c22beb
    • Özhan Özen's avatar
      Modifies `update_class_from_dict()` to wholesale replace flat Iterables (#2511) · 394a1629
      Özhan Özen authored
      # Description
      
      Currently, `update_class_from_dict()` does not allow updating the
      configclass Iterable elements with Hydra, when the provided Iterable
      length differs from the default value. Such a feature is nevertheless
      needed when changing the network layer depth on the go, e.g., while
      using learning libraries that utilize configclass (see #2456 for
      details).
      
      This PR modifies `update_class_from_dict()` such that if an element is a
      flat Iterable (e.g., flat list), it is replaced wholesale, without
      checking the lengths. Moreover, the PR modifies the robustness of the
      function against a few edge cases that might break the execution, and
      adds comments to make it easier to follow the logic flow.
      
      Note: I left the changelog entry as `[Unreleased]` until a green light
      is given.
      
      Fixes #2456.
      
      ## 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
      - [ ] 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 avatarKelly Guo <kellyg@nvidia.com>
      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>
      394a1629
    • David's avatar
      Fixes memory leak in SDF calculation - warp doesn't free memory (#2680) · fa8612ff
      David authored
      # Description
      
      Thanks to Matteo Grimaldi, Saleh Nabi and Wonju Lee for identifying the
      source of this memory leak.
      
      <!--
      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
      -->
      
      Add garbage collector calls since warp doesn't handle well the free
      memory.
      
      Fixes #2679 
      
      <!-- 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
      
      ## Screenshots
      
      Before this change - the experiment hasn't been completed on 64GB RAM
      machines.
      After  this change it requires less than 12GB RAM.
      <!--
      Example:
      
      | Before | 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.
      -->
      ![Screenshot 2025-06-12 at 18 31
      38](https://github.com/user-attachments/assets/695de828-2f9d-4714-aae3-5d9831ae6e77)
      
      ## 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 avatarDavid <ddleon@outlook.co.il>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      fa8612ff
    • Norbert Cygiert's avatar
      Fixes typo in the docs for adding your own library (#2520) · 3d82782b
      Norbert Cygiert authored
      # Description
      
      Fix the small stylistic mistake in the documentation. 
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue) (docs fix)
      
      ## 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarNorbert Cygiert <107721774+norbertcygiert@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      3d82782b
    • Shaoshu Su's avatar
      Improves the implementation of euler_xyz_from_quat (#2365) · d7fac055
      Shaoshu Su authored
      ## Description
      
      Previously, `euler_xyz_from_quat` returned Euler angles in the [0, 2π)
      range, which is uncommon in robotics applications. As a result, several
      users implemented their own workarounds to adjust the angle range to
      (−π, π]. Examples include:
      
      - **Isaac-RL-Two-wheel-Legged-Bot**: Custom unwrapping implemented in
      [`rewards.py#L17`](https://github.com/jaykorea/Isaac-RL-Two-wheel-Legged-Bot/blob/057f81ed3aa4aff91551fce5c54256e47cece29a/lab/flamingo/tasks/constraint_based/locomotion/velocity/mdp/rewards.py#L17).
      - **lorenzo-bianchi/IsaacLab**: Manual angle shifting in
      [`quadcopter_env_v1.py#L219`](https://github.com/lorenzo-bianchi/IsaacLab/blob/247f66db3691046ecdfecb311268eccc729048ec/source/extensions/omni.isaac.lab_tasks/omni/isaac/lab_tasks/direct/quadcopter/quadcopter_env_v1.py#L219).
      - **kscalelabs/klab**: Custom angle normalization in
      [`imu.py#L17`](https://github.com/kscalelabs/klab/blob/edf749f5177ba296a076d13380cd0fb1e5846e3f/exts/zbot2/zbot2/tasks/locomotion/velocity/mdp/imu.py#L17).
      
      To address this issue, we have updated the default angle range from [0,
      2π) to (−π, π] by removing the `% (2 * torch.pi)` operation at the
      return statement, since the [atan2
      function](https://en.wikipedia.org/wiki/Atan2) naturally outputs angles
      within the (−π, π] range.
      
      We also introduced a new parameter, `wrap_to_2pi: bool = False`. Setting
      this parameter to `True` will maintain the previous behavior:
      
      - **Default (`wrap_to_2pi=False`)**: Angles returned in the range (−π,
      π].
      - **Optional (`wrap_to_2pi=True`)**: Angles wrapped in the original [0,
      2π) range.
      
      
      Additionally, multiple test samples have been added to evaluate and
      ensure performance and accuracy across different scenarios.
      
      ### What’s Changed
      
      - **Default behavior** updated to (−π, π] (non-breaking).  
      - **New argument** `wrap_to_2pi` for optional wrapping.  
      - **Unit tests** added for both wrapped and unwrapped outputs.
      
      ---
      
      
      Fixes https://github.com/isaac-sim/IsaacLab/issues/2364
      
      
      ## Type of Change
      
      - **Enhancement** (non-breaking addition of functionality)
      ---
      
      ## Checklist
      
      - [x] Ran `./isaaclab.sh --format` and all pre-commit checks pass  
      - [x] Updated docstrings to describe `wrap_to_2pi` parameter  
      - [x] Added tests covering both wrapped and unwrapped outputs  
      - [x] No new warnings introduced  
      - [ ] Updated changelog and bumped version in `config/extension.toml`  
      - [x] Confirmed my name is listed in `CONTRIBUTORS.md`
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      d7fac055
    • Louis LE LAY's avatar
      Removes redundant contact termination assignment in `H1RoughEnvCfg` (#1748) · 25f7a5da
      Louis LE LAY authored
      # Description
      
      In the `H1RoughEnvCfg` class, the `body_names` assignment for contact
      termination was initialized twice, which was redundant. This PR removes
      the duplicate assignment.
      
      ```
              # Terminations
              self.terminations.base_contact.params["sensor_cfg"].body_names = [".*torso_link"]
      
              # Rewards
              self.rewards.undesired_contacts = None
              self.rewards.flat_orientation_l2.weight = -1.0
              self.rewards.dof_torques_l2.weight = 0.0
              self.rewards.action_rate_l2.weight = -0.005
              self.rewards.dof_acc_l2.weight = -1.25e-7
      
              # Commands
              self.commands.base_velocity.ranges.lin_vel_x = (0.0, 1.0)
              self.commands.base_velocity.ranges.lin_vel_y = (0.0, 0.0)
              self.commands.base_velocity.ranges.ang_vel_z = (-1.0, 1.0)
      
              # terminations
              self.terminations.base_contact.params["sensor_cfg"].body_names = ".*torso_link"
      ```
      
      ## 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
      - [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 avatarKelly Guo <kellyg@nvidia.com>
      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>
      25f7a5da
    • Özhan Özen's avatar
      Updates `NoiseModelWithAdditiveBias` to apply per-feature bias sampling (#2760) · 1ad83e1b
      Özhan Özen authored
      # Description
      
      This PR updates the `NoiseModelWithAdditiveBias` to apply per-feature
      bias sampling.
      
      Previously, the model sampled a single scalar bias per episode and
      applied it uniformly across all feature dimensions (i.e., axis 1 of a
      (`num_env`, `feature_dim`) tensor). This PR changes the behavior to
      instead sample a separate bias value for each feature dimension, making
      the model more suitable for structured inputs such as positions,
      velocities, or multi-DOF actions.
      
      ### Notes
      
      Structured inputs typically contain semantically distinct components,
      like [x, y, z] coordinates, where applying the same bias across all
      components introduces unrealistic, fully correlated noise. Independent
      per-dimension bias sampling leads to more realistic and robust policy
      training, especially for sim-to-real transfer.
      
      I’ve replaced the previous behavior with this new default, as I believe
      the original implementation could be misleading and not well-suited for
      many practical scenarios. However, if desired, I can make both behaviors
      available via a configuration flag (e.g., `per_feature_bias=True`), to
      retain backward compatibility.
      
      Fixes #2759.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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
      - [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>
      1ad83e1b
  6. 26 Jun, 2025 8 commits
    • Kelly Guo's avatar
      Fixes typo in reset_scene_to_default (#2778) · 34cda4f7
      Kelly Guo authored
      # Description
      
      Fixes typo in reset_scene_to_default that was recently added where joint
      position was incorrectly set to velocity targets.
      
      
      ## 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
      -->
      34cda4f7
    • lgulich's avatar
      Adds digit locomotion examples (#1892) · 4f25c9d7
      lgulich authored
      # Description
      
      Add an example to train a locomotion and loco-manipulation controller
      for digit. This also serves as an example on how to train a robot with
      closed loops.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarlgulich <22480644+lgulich@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      4f25c9d7
    • ooctipus's avatar
      Adds env_cfg and agent_cfg to wandb in rl_games (#2771) · 9655e620
      ooctipus authored
      # Description
      
      This PR logs env_cfg and agent_cfg to wandb in accordance how rl_games
      handles env_cfg and agent_cfg. Before env_cfg and agent_cfg is not
      observable from wandb run.
      
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## 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`
      - [ ] 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
      -->
      9655e620
    • Kelly Guo's avatar
      Updates locomotion configs to fix body_com error (#2655) · 887342ae
      Kelly Guo authored
      # Description
      
      The body_com event term added to the base velocity cfg caused errors in
      some locomotion environments if the body was not named "base". This PR
      disables the event term for these environments.
      
      Fixes #2574 
      
      ## 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
      -->
      887342ae
    • Wenguo Hou's avatar
      Resets joint position/velocity targets in reset_scene_to_default() (#2692) · 33b49731
      Wenguo Hou authored
      Fix bug of reset joint initial state of articulation in event function
      `reset_scene_to_default` ref to:
      https://github.com/isaac-sim/IsaacLab/issues/2663, where the targets
      were not previously reset together with the joint positions.
      
      # Description
      
      ref: https://github.com/isaac-sim/IsaacLab/issues/2663Signed-off-by: 's avatarWenguo Hou <wghou09@bjtu.edu.cn>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      33b49731
    • Kelly Guo's avatar
      Updates documentation for conda, fabric, and inferencing (#2772) · 0b377f62
      Kelly Guo authored
      # Description
      
      Various minor updates to documentation to clarify a few concepts:
      
      - Adds note about source conda environment if installing from binaries
      using conda, but not using `./isaaclab.sh -c` option
      - Adds note that Fabric should be enabled for GPU simulation and that
      rendering will not update if Fabric is not enabled
      - Adds note about using the inference task names if available when
      running inferencing
      - Removes unneeded physics cudaDevice flag for distributed training
      
      ## 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
      - [ ] 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
      -->
      0b377f62
    • ooctipus's avatar
      Fixes inconsistent data reading in body, link, com for RigidObject,... · c75bc5c5
      ooctipus authored
      Fixes inconsistent data reading in body, link, com for RigidObject, RigidObjectCollection and Articulation (#2736)
      
      # Description
      When WriteState, WriteLink, WriteCOM, WriteJoint are invoked, there is a
      inconsistency when reading values of ReadState, ReadLink, ReadCOM. The
      Source of the bug is because of missing timestamp invalidation of
      relative data or missing update to the related data within the write
      function. Below I list the all functions that is problematics
      
      RigitObject:
      write_root_link_pose_to_sim
      write_root_com_velocity_to_sim
      
      RigitObjectCollection:
      write_object_link_pose_to_sim
      write_object_com_velocity_to_sim
      
      Articulation:
      write_joint_state_to_sim
      
      The bug if fixed by invalidating the relevant data timestamps in
      write_joint_state_to_sim function for articulation, and added direct
      update to the dependent data in write_(state|link|com)_to_sim of
      RigitObject and RigitObjectCollection.
      
      I have added the tests cases that checks the consistency among
      ReadState, ReadLink, ReadCOM when either WriteState, WriteLink,
      WriteCOM, WriteJoint is called and passed all tests.
      
      Fixes #2534 #2702 
      
      <!-- 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)
      
      ## 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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      c75bc5c5
    • Özhan Özen's avatar
      Integrates `NoiseModel` to manager-based workflows (#2755) · ea717fa5
      Özhan Özen authored
      # Description
      
      This PR adds `NoiseModel` support for manager-based workflows. To
      achieve this, I have:
      - Added `NoiseModel` lifecycle management to `ObservationManager`.
      - Added a `Callable` field, `func`, to `NoiseModelCfg`, which
      `ObservationManager` uses to assign the class instance within, similar
      to how it is done for `ModifierBase`.
      - Renamed `apply()` to be `__call()__`, to be consistent with
      function-based noises and `ModifierBase`.
      
      Fixes #2715 and #1864.
      
      Note: I left the changelog with the entry [Unreleased] until the PR is
      given the green light.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./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
      ea717fa5
  7. 25 Jun, 2025 3 commits
    • Antonin RAFFIN's avatar
      Adds optimizations and additional training configs for SB3 (#2022) · ad14a674
      Antonin RAFFIN 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
      -->
      
      Please include a summary of the change and which issue is fixed. Please
      also include relevant motivation and context.
      List any dependencies that are required for this change.
      
      Implement part of https://github.com/isaac-sim/IsaacLab/issues/1769
      (optimization)
      
      This is a breaking change because the fast variant is now enabled by
      default.
      
      I also improve sb3 training script, fixed loading of normalization and
      fixed the humanoid hyperparameters to be similar to rsl-rl, so we can
      compare apples to apples in terms of training speed.
      
      I will probably open another PR for the rest of the proposals.
      
      <!-- 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)
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      With respect to testing, how do you run a single test?
      and is there anything I should add?
      
      
      ## 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
      
      <!--
      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 avatarAntonin RAFFIN <antonin.raffin@ensta.org>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      ad14a674
    • yijieg's avatar
      Adds print info in disassembly direct environment (#2750) · 9980e665
      yijieg authored
      # Description
      
      Add more information in the print out message, when generating
      disassembly paths.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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
      - [ x ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      9980e665
    • Michael Gussert's avatar
      Fixes walkthrough path to in text for jetbot env (#2770) · 68d96a5b
      Michael Gussert authored
      Fixes link to python script in walkthrough tutorial
      
      Fixes #2740 
      
      ## 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
      68d96a5b
  8. 24 Jun, 2025 1 commit
    • robotsfan's avatar
      Fixes link in `training_jetbot_gt.rst` (#2699) · cf61e981
      robotsfan authored
      # Description
      
      Fix the link
      
      ## 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
      - [ ] 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 avatarrobotsfan <fanziqi614@gmail.com>
      cf61e981
  9. 18 Jun, 2025 1 commit
    • YunLiu's avatar
      Fixes visual prims handling during texture randomization. (#2476) · 91ad4944
      YunLiu 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
      -->
      
      Fixed potential issues in
      :func:`~isaaclab.envs.mdp.events.randomize_visual_texture_material`
      related to handling visual prims during texture randomization.
      
      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. -->
      
      - 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
      - [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 avatarYunLiu <55491388+KumoLiu@users.noreply.github.com>
      91ad4944
  10. 17 Jun, 2025 4 commits
    • Kelly Guo's avatar
      Fixes deprecation warning for pxr.Semantics (#2721) · 33e68659
      Kelly Guo authored
      # Description
      
      pxr.Semantics was deprecated in Isaac Sim 4.2 and is now Semantics. This
      PR replaces imports of pxr.Semantics with Semantics if available.
      
      ## 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
      -->
      33e68659
    • ooctipus's avatar
      Adds wandb native support in rl_games (#2650) · ca4043cc
      ooctipus authored
      # Description
      
      This PR creates support wandb logging in rl_games training. rl_games has
      been supporting wandb logging, and the examples of how to configure it
      can be seen from
      [rl_games-wandb_support](https://github.com/Denys88/rl_games/blob/51ac9aa2981ba3204ea513104a1da46e6b5a39c9/runner.py
      ) we could follow the same style and enable current rl_games pipeline to
      use wandb as well.
      
      ## 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
      - [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
      -->
      ca4043cc
    • Toni-SM's avatar
      Adds available RL library configs on error message if entry point is invalid (#2713) · 7a489ad1
      Toni-SM authored
      # Description
      
      This PR show the available RL library (and algorithms) configs on error
      message when an entry point key is not available for a given task.
      
      Example: for `./isaaclab.sh -p
      scripts/reinforcement_learning/sb3/train.py
      --task=Isaac-Cart-Double-Pendulum-Direct-v0 --headless`
      
      Before:
      
      ```
      ValueError: Could not find configuration for the environment: 'Isaac-Cart-Double-Pendulum-Direct-v0'. Please check that the gym registry has the entry point: 'sb3_cfg_entry_point'.
      ```
      
      After
      
      ```
      ValueError: Could not find configuration for the environment: 'Isaac-Cart-Double-Pendulum-Direct-v0'.
      Please check that the gym registry has the entry point: 'sb3_cfg_entry_point'.
      Existing RL library (and algorithms) config entry points: 
        |-- rl_games: PPO
        |-- skrl: PPO, IPPO, MAPPO
      ```
      
      ## 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
      - [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
      -->
      7a489ad1
    • Antoine RICHARD's avatar
      Adds support for bash history in docker (#2659) · 924e1fef
      Antoine RICHARD authored
      # Description
      
      Adds support for bash history between docker start/stop cycles.
      
      ## 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
      - [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
      924e1fef
  11. 15 Jun, 2025 2 commits
    • Michael Gussert's avatar
      Changes quickstart installation to use conda (#2686) · 28ed0bb6
      Michael Gussert authored
      To be consistent with the recommendation of conda installation, we are
      updating the quickstart guide to also use conda
      
      ## 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
      28ed0bb6
    • yijieg's avatar
      Updates AutoMate with more documentation and options (#2674) · 317be41c
      yijieg authored
      # Description
      
      Fix the issues reported from QA.
      - Change number of trajectories for disassembly task and the job will
      output this number during running.
      - Add explanation about disassembly task in environment doc (not
      involving policy training and evaluation)
      - Add flag for wandb to record learning curves for assembly tasks
      - Add flag for max_iterations to set number of training epochs
      - Add the command line for windows in run_w_id.py and
      run_disassembly_w_id.py
      
      ## Type of change
      
      - 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
      - [ x ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      317be41c
  12. 14 Jun, 2025 1 commit
    • Kelly Guo's avatar
      Adds section on isaac sim version in README (#2698) · ba2a7dc4
      Kelly Guo authored
      # Description
      
      Adds section in readme to highlight dependency of isaac sim versions for
      different releases and branches of isaac lab.
      Adds additional note about the Isaac Lab feature/isaacsim_5_0 branch
      that currently requires the isaac sim OSS repo built from source.
      
      ## 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
      - [ ] 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
      -->
      ba2a7dc4
  13. 11 Jun, 2025 1 commit
    • Kelly Guo's avatar
      Removes old license headers in scripts (#2649) · 93167964
      Kelly Guo authored
      # Description
      
      Removes the old license headers in scripts and keep only the new one.
      
      
      ## 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
      - [ ] 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
      -->
      93167964
  14. 10 Jun, 2025 1 commit
    • Bikram Pandit's avatar
      Uses visualization marker for connecting lines inside FrameTransformer (#2526) · ee4ea6fc
      Bikram Pandit authored
      # Description
      
      This PR fixes an issue where only one `FrameTransformer` instance could
      visualize its connecting line between source and target frames. The
      problem stemmed from a shared global `debug_draw` interface, where each
      instance's call to `clear_lines()` would erase the lines drawn by
      others.
      
      The solution replaces `debug_draw` with a per-instance
      `VisualizationMarkers`-based renderer that uses a thin yellow cylinder
      to depict the connecting line. This ensures that all active
      `FrameTransformer` instances in a scene can render their lines
      concurrently without interfering with each other.
      
      Fixes #2525, #1754
      
      ## Type of change
      
      - [x] Bug fix (non-breaking change which fixes an issue)
      - [ ] 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
      
      ## Screenshots
      
      | Before | Now |
      |---------|----------|
      | <img
      src="https://github.com/user-attachments/assets/c6a3f496-4c11-44b1-a3d3-e1af5ae5e4b0"
      width="500"/> | <img
      src="https://github.com/user-attachments/assets/89342fab-73c1-470d-8a63-0a45c11b3aa8"
      width="500"/> |
      
      Only the most recently added `FrameTransformer` line would appear. After
      this change, all relevant connections are visualized concurrently.
      
      ## 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
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      ee4ea6fc