1. 25 Sep, 2025 1 commit
  2. 24 Sep, 2025 1 commit
    • ooctipus's avatar
      Adds torch hook to export libgomp.so.1 from installed torch (#3512) · cd204adf
      ooctipus authored
      # Description
      
      This PR makes the LD_PRELOAD always points to the right python
      libgomp.so.1 when conda activate is invoked.
      
      The ARM machines doesn't really work with conda unless LD_PRELOAD is
      point to `torch/lib/libgomp.so.1`
      
      This has been tested to work on linux and arm to work on both machines
      
      ## 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
      
      - [ ] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [ ] 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
      -->
      cd204adf
  3. 23 Sep, 2025 1 commit
    • rebeccazhang0707's avatar
      Updates default viewer pose to see the whole scene for Agibot environment (#3516) · 3a0db9d7
      rebeccazhang0707 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 try to keep PRs small and focused. Large PRs are harder to
      review and merge.
      -->
      
      Fixes bug for toy object intermittently spawning behind the box for the
      task Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0
      
      - Reset the default viewer camera pose to see the whole scene.
      
      
      
      <!-- 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
      <img width="1003" height="677" alt="image"
      src="https://github.com/user-attachments/assets/4d6afe7c-c0e2-4f32-9331-48a917735191"
      />
      <!--
      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 read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      -->
      3a0db9d7
  4. 20 Sep, 2025 2 commits
    • ooctipus's avatar
      Enhances Pbt usage experience through small improvements (#3449) · 90dda53f
      ooctipus authored
      # Description
      
      This PR is added with feedback from PBT user, and made below improvments
      
      1. added resume logic to allow wandb to continue on the same run_id
      2. corrected broadcasting order in distributed setup
      3. made score query general by using dotted keys to access dictionary of
      arbitrary depth
      
      Fixes # (issue)
      
      - 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 read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [ ] My changes generate no new warnings
      - [] I have added tests that prove my fix is effective or that my
      feature works
      - [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>
      90dda53f
    • Michael Gussert's avatar
      Fixes broken links in the documentation (#3500) · 187f9a58
      Michael Gussert authored
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      -->
      187f9a58
  5. 19 Sep, 2025 1 commit
    • Lorenz Wellhausen's avatar
      Fix PDActuator docstring to match actual implementation (#3493) · 7455d3df
      Lorenz Wellhausen authored
      # Description
      
      The docstring of the `IdealPDActuator` didn't match its implementation.
      Desired and actual joint positions and velocities were swapped.
      
      Actual implementation is like this:
      ```
      def compute(
              self, control_action: ArticulationActions, joint_pos: torch.Tensor, joint_vel: torch.Tensor
          ) -> ArticulationActions:
              # compute errors
              error_pos = control_action.joint_positions - joint_pos
              error_vel = control_action.joint_velocities - joint_vel
              # calculate the desired joint torques
              self.computed_effort = self.stiffness * error_pos + self.damping * error_vel + control_action.joint_efforts
      ```
      It is "`desired - current`", the current docstring says the opposite: 
      <img width="524" height="60" alt="image"
      src="https://github.com/user-attachments/assets/efdc7348-1587-4ed6-be58-875e804e8db9"
      />
      
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [ ] 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
      Co-authored-by: 's avatarLorenz Wellhausen <lorenz.wellhausen@rivr.ai>
      7455d3df
  6. 18 Sep, 2025 8 commits
    • Mayank Mittal's avatar
      Abstracts out common steps in installation guide (#3445) · e4d644f2
      Mayank Mittal authored
      # Description
      
      A lot of content is shared between different installation guides. This
      MR moves them to a common "include" so that it is easier for us to
      maintain and modify these changes.
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      e4d644f2
    • Kelly Guo's avatar
      Updates github actions to error on doc warnings (#3488) · 0d1725e1
      Kelly Guo authored
      # Description
      
      Some more infrastructure updates to brush up our automated jobs:
      
      - treat warnings as errors in doc building and fixing some existing
      warnings
      - adding release branches to the doc versions
      - making sure all jobs also get triggered on release branches
      - fixes make script on windows
      - fixes out of space error for license check job
      
      
      ## Type of change
      
      - Documentation update
      
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      -->
      
      ---------
      Co-authored-by: 's avatarooctipus <zhengyuz@nvidia.com>
      0d1725e1
    • njawale42's avatar
      Updates the Path to Isaaclab Dir in SkillGen Documentation (#3482) · 67921815
      njawale42 authored
      # Updates the path to IsaacLab directory in SkillGen documentation
      
      ## Description
      
      This PR updates the IsaacLab workspace path for clarity and consistency
      in SkillGen documentation.
      
      - Updated `docs/source/overview/imitation-learning/skillgen.rst`
      (Download and Setup section)
      - Replaced:
        - Before: `cd /path/to/your/isaaclab/root`
        - After: `cd /path/to/your/IsaacLab`
      
      Motivation: Aligns with the repository name and common workspace
      convention, reducing confusion and preventing copy-paste errors for
      users following setup steps.
      
      Dependencies: None
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      67921815
    • Alexander Poddubny's avatar
      Applies the pre-merge CI failure control to the tasks (#3457) · 7004eb14
      Alexander Poddubny authored
      Applied the pre-merge CI failure control to the tasks stage, as it is
      done in the general test stage
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      7004eb14
    • ooctipus's avatar
      Removes extra calls to write simulation after reset_idx (#3446) · ced52cd9
      ooctipus authored
      # Description
      
      This PR removes the calls into write simulation after reset_idx,
      
      I think this is not needed anymore because of PR #2736 
      Lets see if it passes all test
      
      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
      
      - [ ] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [ ] 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>
      ced52cd9
    • Mayank Mittal's avatar
      Details installation section in documentation (#3442) · 8b590c1a
      Mayank Mittal authored
      # Description
      
      It was getting confusing with the table of content on which installation
      instruction to follow when. This MR takes a stab at writing clearer
      documentation for users. I hope this helps with new users coming to
      Isaac Lab.
      
      ## Type of change
      
      - Documentation update
      
      ## Screenshots
      
      <img width="553" height="865" alt="image"
      src="https://github.com/user-attachments/assets/b2b8c71c-8aa4-4911-8efb-25bc894e3a00"
      />
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      8b590c1a
    • peterd-NV's avatar
      Updates dataset instruction in `teleop_imitation.rst` (#3462) · 137106d3
      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/main/source/refs/contributing.html
      
      💡 Please try to keep PRs small and focused. Large PRs are harder to
      review and merge.
      -->
      
      Updates the Isaac Lab Mimic doc tutorials according to prior reviewer
      feedback.
      Changes:
      
      1. Clarify demo success criteria for Demo 2 (humanoid pouring task)
      2. Add visualization at the start of Demo 2 to clearly indicate that it
      is a different task from Demo 1.
      3. Document the dataset of Demo 2
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Documentation update
      
      ## Screenshots
      
      Please attach before and after screenshots of the change if applicable.
      
      <!--
      Example:
      
      | Before | After |
      | ------ | ----- |
      | _gif/png before_ | _gif/png after_ |
      
      To upload images to a PR -- simply drag and drop an image while in edit
      mode and it should upload the image directly. You can then paste that
      source into the above before/after sections.
      -->
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      
      <!--
      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
      -->
      137106d3
    • Kelly Guo's avatar
      Fixes environment tests and disables bad ones (#3413) · 68079418
      Kelly Guo authored
      # Description
      
      Some visuomotor environments cannot run with 32 environments due to
      memory limitations. We disable those tests along with a few bad
      environments that need to be fixed.
      
      
      ## 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
      - [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
      -->
      
      ---------
      Co-authored-by: 's avatarRebecca Zhang <rebeccaz@nvidia.com>
      68079418
  7. 17 Sep, 2025 1 commit
    • rebeccazhang0707's avatar
      Fixes errors in manipulation envs (#3418) · 75b67154
      rebeccazhang0707 authored
      # Description
      
      <!--
      Thank you for your interest in sending a pull request. Please make sure
      to check the contribution guidelines.
      
      Link:
      https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html
      -->
      
      The CI tests met asset errors and controller errors for below envs:
      - "Isaac-Stack-Cube-Instance-Randomize-Franka-IK-Rel-v0",
      - "Isaac-Stack-Cube-Instance-Randomize-Franka-v0",
      - "Isaac-Place-Mug-Agibot-Left-Arm-RmpFlow-v0",
      - "Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0"
      
      ## Fixes
      - Add missing gripper configs in Stack TaskEnvCfgs:
          self.gripper_joint_names = ["panda_finger_.*"]
          self.gripper_open_val = 0.04
          self.gripper_threshold = 0.005
      
      - Move all object assets in Agibot tasks to S3 bucket.
      
      
      <!-- 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`
      - [ ] 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>
      75b67154
  8. 16 Sep, 2025 2 commits
    • ooctipus's avatar
      Fixes broken link in environment.rst for Dexsuite envs (#3470) · f1f0a8b0
      ooctipus authored
      # Description
      
      This fixes the broken link in documentation to the rl environment
      related to dexsuite
      
      Fixes #3460 
      
      # Type of Change
      
      - Bug fix (non-breaking change which fixes an issue)
      - Documentation update
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      f1f0a8b0
    • ooctipus's avatar
      Fixes missing actuator indices variable in joint randomization (#3447) · 661117d4
      ooctipus authored
      # Description
      
      This PR fixes an issue introduced in #3251 , which accidentally deleted
      actuator_indices in the case where `asset_cfg.joint_id` is not a `slice`
      and `actuator.joint_indices` is a `slice`
      
      ## 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 read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      -->
      661117d4
  9. 12 Sep, 2025 6 commits
    • Mayank Mittal's avatar
      Runs formatter to fix lint issues · 7006bb75
      Mayank Mittal authored
      7006bb75
    • -T.K.-'s avatar
      Fixes ViewportCameraController numpy array missing datatype (#3375) · dd011a04
      -T.K.- authored
      # Description
      
      This PR fixes #3374. The numpy array type is specified upon creation to
      be fp32.
      
      ## 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      dd011a04
    • Robin Vishen's avatar
      Fixes sign in DigitalFilter documentation (#3313) · 38300191
      Robin Vishen authored
      # Description
      
      Fixes #3293
      
      Corrects the documentation for implementing a low-pass filter with
      DigitalFilter.
      The coefficient A should be [-α] not [α] because DigitalFilter subtracts
      the
      recursive term (Y*A) in its implementation.
      
      <!-- 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
      
      ## 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
      
      - [ ] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x ] I have made corresponding changes to the documentation
      - [ ] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] 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 avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      38300191
    • Kelly Guo's avatar
      Moves IO descriptor log dir to logs (#3434) · 802ec5b7
      Kelly Guo authored
      # Description
      
      Since we recently added logdir into the environment cfg, we can also
      move the IO description directory to be a subfolder under logdir.
      
      ## Type of change
      
      - Breaking change (existing functionality will not work without user
      modification)
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      802ec5b7
    • Kyle Morgenstein's avatar
      Adds uv support as an alternative to conda in isaaclab.sh (#3172) · d5d57112
      Kyle Morgenstein authored
      # Description
      
      This PR adds support for uv as an alternative to conda or venv for
      managing virtual environments and adds corresponding support for uv pip
      for managing python dependencies. uv and uv pip is significantly faster
      than conda and has many useful tools.
      
      If users wish to use the uv workflow they will need to have uv
      installed, but otherwise no additional dependencies are added.
      
      Docs should be updated to describe this option. There may need to be
      more work done to clean when deactivating the environment. Uv does not
      support pre and post activation hooks like conda so cleaning up the
      environment variables is slightly more tricky. I would greatly
      appreciate feedback to improve this workflow!
      
      Fixes #3408
      
      ## 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
      - [ ] 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 avatarKyle Morgenstein <34984693+KyleM73@users.noreply.github.com>
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      d5d57112
    • Doug Fulop's avatar
      Fixes symbol in training_jetbot_reward_exploration.rst (#2722) · 9e327f26
      Doug Fulop authored
      # Description
      
      Just fixed a doc formatting issue (an extra space prevents proper syntax
      highlighting on this documentation page).
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [ ] 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
      Signed-off-by: 's avatarDoug Fulop <dougfulop@gmail.com>
      9e327f26
  10. 11 Sep, 2025 9 commits
    • Louis LE LAY's avatar
      Restricts .gitignore rule to top-level datasets/ directory (#3400) · c007680e
      Louis LE LAY authored
      # Description
      
      As noted by @liyifan2002 in the related issue, the `.gitignore` rule for
      `datasets` also unintentionally ignores changes in
      `isaaclab/utils/datasets/`.
      
      This PR fixes the problem by changing the rule from `datasets` to
      `/datasets/`, ensuring that only the top-level `datasets/` folder (e.g.,
      created when following [this
      guide](https://isaac-sim.github.io/IsaacLab/main/source/overview/imitation-learning/skillgen.html#download-and-setup))
      is ignored, while keeping `isaaclab/utils/datasets/` tracked.
      
      Fixes https://github.com/isaac-sim/IsaacLab/issues/3364
      
      ## 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
      c007680e
    • Javier Felix-Rendon's avatar
      Fixes jetbot asset path in technical_env_design.rst (#3328) · e4924f22
      Javier Felix-Rendon authored
      Fixes Jetbot asset path in the documentation.
      
      - Documentation update
      
      - [ ] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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
      Signed-off-by: 's avatarJavier Felix-Rendon <javierfelixrendon@gmail.com>
      e4924f22
    • Louis LE LAY's avatar
      Fixes tensor construction warning in `events.py` (#3251) · 649ad88b
      Louis LE LAY authored
      # Description
      
      This PR removes a `UserWarning` from PyTorch about using
      `torch.tensor()` on an existing tensor in `events.py`. It replaces
      `torch.tensor(actuator.joint_indices, device=asset.device)` with
      `.to(device)` to avoid unnecessary copies.
      
      Warning mentionned:
      
      ```bash
      /home/spring/IsaacLab/source/isaaclab/isaaclab/envs/mdp/events.py:542: 
      UserWarning: To copy construct from a tensor, it is recommended to use sourceTensor.clone().detach() or sourceTensor.clone().detach().requires_grad_(True), rather than torch.tensor(sourceTensor). actuator_joint_indices = torch.tensor(actuator.joint_indices, device=asset.device)
      ```
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarLouis LE LAY <le.lay.louis@gmail.com>
      Co-authored-by: 's avatarooctipus <zhengyuz@nvidia.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      649ad88b
    • Mayank Mittal's avatar
      Adds fine-grained control to GitHub action labeler (#3436) · b7a46b52
      Mayank Mittal authored
      Previous merge led to matches for documentation that are unintentional.
      This MR fixes the workflow.
      
      - Bug fix (non-breaking change which fixes an issue)
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [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 avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      b7a46b52
    • Cathy Li's avatar
      Fixes terminal output in Manus OpenXR device (#3430) · e3f43d9e
      Cathy Li authored
      # Description
      
      Update the user on wrist calibration status with terminal outputs.
      Remove unnecessary error logs at the beginning of the session, when
      joint data has not arrived yet.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ---------
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      e3f43d9e
    • Mayank Mittal's avatar
      Adds license for GitHub labeler dependency (#3435) · 7c2a7af7
      Mayank Mittal authored
      # Description
      
      This MR adds license for Github action labeller and Pinocchio.
      
      ## Type of change
      
      - Documentation update
      
      ## Checklist
      
      - [x] I have read and understood the [contribution
      guidelines](https://isaac-sim.github.io/IsaacLab/main/source/refs/contributing.html)
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [ ] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [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 avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      7c2a7af7
    • Mayank Mittal's avatar
      Adds Github workflow for labelling PRs (#3404) · 8704741e
      Mayank Mittal authored
      # Description
      
      Given the increase in number of PRs to the codebase, it has become
      harder to understand the type of changes and the corresponding team to
      communicate with. This MR uses a GitHub bot to help us out with
      categorizing the PRs.
      
      More info: https://github.com/actions/labeler
      
      ## 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`
      - [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 avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      8704741e
    • Kelly Guo's avatar
      Adds logdir configuration parameter to environments (#3391) · 40554e23
      Kelly Guo authored
      # Description
      
      Adds a logdir parameter for all environment configs to allow passing of
      the log dir for each experiment from the training/inferencing scripts to
      the environment object.
      
      This allows environments to access the logdir for the run and store log
      files in there, such as from the feature extractor.
      
      
      ## 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
      - [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>
      Signed-off-by: 's avatarKelly Guo <kellyguo123@hotmail.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      40554e23
    • Mayank Mittal's avatar
      Adds parsing of instanced meshes to fetching prims utils (#3367) · 9d501c3b
      Mayank Mittal authored
      # Description
      
      This MR does the following:
      
      * Adds parsing of instanced prims in
      `isaaclab.sim.utils.get_all_matching_child_prims` and
      `isaaclab.sim.utils.get_first_matching_child_prim`. Earlier, instanced
      prims were skipped since `Usd.Prim.GetChildren` does not return
      instanced prims.
      * Adds parsing of instanced prims in
      `isaaclab.sim.utils.make_uninstanceable` to make all prims
      uninstanceable.
      
      These are needed to parse meshes for the dynamic raycaster class in
      #3298
      
      ## Type of change
      
      - 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)
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      9d501c3b
  11. 10 Sep, 2025 8 commits
    • PeterL-NV's avatar
      Corrects materials and objects imports in `check_terrain_importer.py` (#3411) · 4b56b4ff
      PeterL-NV authored
      # Description
      
      Update namespace for materials and objects in the terrain generator
      test.
      
      Fixes #3383
      
      ## 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
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      4b56b4ff
    • Mayank Mittal's avatar
      Improves contribution guidelines for IsaacLab (#3403) · 81723902
      Mayank Mittal authored
      # Description
      
      I realized there were some comments I often have to repeat in my
      reviewing process. I tried to add some of them into the code style page
      to directly point developers to it.
      
      ## 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
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Co-authored-by: 's avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      81723902
    • Alexander Poddubny's avatar
      Fixes CI to fail the job for a fork PRs when general tests fail (#3412) · 2a4e165e
      Alexander Poddubny authored
      # Description
      
      Fail the pre-merge CI job for a fork PRs when general tests fail
      - Add step to check test results for PRs from forks
      - Parse XML test report to detect failures/errors
      - Fail job immediately if tests don't pass for fork PRs
      - Maintain existing behavior for same-repo PRs
      
      ## 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
      2a4e165e
    • rebeccazhang0707's avatar
      Adds Agibot Humanoid two place tasks (#3228) · ca2fd911
      rebeccazhang0707 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
      -->
      
      Adds two place tasks and mimic tasks with Agibot A2D humanoid, using
      RMPFlow controller:
      
      - add agibot robot config in agibot.py and .usd asset
      - add motion_policy_configs and .urdf for rmpflow controller
      - add new task cfg: place_toy2box_rmp_rel_env_cfg, and
      place_upright_mug_rmp_rel_env_cfg
      - add new mimic task cfg: agibot_place_toy2box_mimic_env_cfg, and
      agibot_place_upright_mug_mimic_env_cfg
      - add new mimic task: in pick_place_mimic_env.py
      - add new subtasks in mdp.observations/terminations: object_grasped,
      object_placed_upright, object_a_is_into_b
      
      Notes: This PR relies on PR
      (https://github.com/isaac-sim/IsaacLab/pull/3210) for RmpFlowAction
      support.
      
      You can test the whole gr00t-mimic workflow by:
      
      1. Record Demos
      ```
      ./isaaclab.sh -p scripts/tools/record_demos.py \
        --dataset_file datasets/recorded_demos_agibot_right_arm_rel.hdf5 \
        --task Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0 \
        --teleop_device spacemouse \
        --num_demos 1
      ```
      2. Replay Demos
      ```
      ./isaaclab.sh -p scripts/tools/replay_demos.py \
        --dataset_file datasets/recorded_demos_agibot_right_arm_rel.hdf5 \
        --task Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0 \
        --num_envs 1
      ```
      3. Annotate Demos
      ```
      ./isaaclab.sh -p  scripts/imitation_learning/isaaclab_mimic/annotate_demos.py \
        --input_file datasets/recorded_demos_agibot_right_arm_rel.hdf5 \
        --output_file datasets/annotated_demos_agibot_right_arm_rel.hdf5 \
        --task Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-Rel-Mimic-v0 \
        --auto 
      ```
      4. Generate Demos
      ```
      ./isaaclab.sh -p scripts/imitation_learning/isaaclab_mimic/generate_dataset.py \
        --input_file datasets/annotated_demos_agibot_right_arm_rel.hdf5 \
        --output_file datasets/generated_demos_agibot_right_arm_rel.hdf5 \
        --task Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-Rel-Mimic-v0 \
        --num_envs 16 \
        --generation_num_trials 10
      ```
      
      <!-- 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)
      
      ## Screenshot
      <img width="1401" height="567" alt="environments_agibot"
      src="https://github.com/user-attachments/assets/bc95e83a-e334-4dfc-a65c-3d1d97be0c4b"
      />
      
      
      ## 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 avatarrebeccazhang0707 <168459200+rebeccazhang0707@users.noreply.github.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      ca2fd911
    • rebeccazhang0707's avatar
      Fixes the import issues in stacking manipulation task (#3398) · 82169500
      rebeccazhang0707 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
      -->
      
      Fixes the import issues via "path:Module" in below files, which will not
      import all modules/dependencies unless in use
      ```
      - isaaclab_tasks/manager_based/manipulation/stack/config/galbot/__init__.py
      - isaaclab_tasks/manager_based/manipulation/stack/config/ur10_gripper/__init__.py
      - isaaclab_mimic/envs/__init__.py
      ```
      
      
      <!-- 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`
      - [ ] 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
      -->
      82169500
    • ooctipus's avatar
      Adds PBT algorithm to rl games (#3399) · 40c8d16d
      ooctipus authored
      # Description
      
      This PR introduces the Population Based Training algorithm originally
      implemented in
      
      Petrenko, Aleksei, et al. "Dexpbt: Scaling up dexterous manipulation for
      hand-arm systems with population based training." arXiv preprint
      arXiv:2305.12127 (2023).
      
      Pbt algorithm offers a alternative to scaling when increasing number of
      environment has margin effect.
      It takes idea in natural selection and stochastic property in
      rl-training to always keeps the top performing agent while replace weak
      agent with top performance to overcome the catastrophic failure, and
      improve the exploration.
      
      Training view, underperformers are rescued by best performers and later
      surpasses them and become best performers
      <img width="1078" height="509" alt="Screenshot from 2025-09-09 00-55-11"
      src="https://github.com/user-attachments/assets/34434bf1-5cb6-4956-a344-49c9969d4861"
      />
      
      
      Note:
      PBT is still at beta phase and has below limitations:
      
      1. in theory It can work with any rl algorithm but current
      implementation only works for rl-games
      2. The API could be furthur simplified without needing explicitly input
      num_policies or policy_idx, which allows for dynamic max_population, but
      it is for future work
      
      ## 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
      -->
      40c8d16d
    • ooctipus's avatar
      Adds dexterous lift and reorientation manipulation environments (#3378) · c7dde1b7
      ooctipus authored
      # Description
      
      This PR provides remake and extension to orginal environment
      kuka-allegro-reorientation implemented in paper:
      DexPBT: Scaling up Dexterous Manipulation for Hand-Arm Systems with
      Population Based Training
      (https://arxiv.org/abs/2305.12127)
      [Aleksei
      Petrenko](https://arxiv.org/search/cs?searchtype=author&query=Petrenko,+A),
      [Arthur
      Allshire](https://arxiv.org/search/cs?searchtype=author&query=Allshire,+A),
      [Gavriel
      State](https://arxiv.org/search/cs?searchtype=author&query=State,+G),
      [Ankur
      Handa](https://arxiv.org/search/cs?searchtype=author&query=Handa,+A),
      [Viktor
      Makoviychuk](https://arxiv.org/search/cs?searchtype=author&query=Makoviychuk,+V)
      
      and another environment kuka-allegro-lift implemented in paper:
      Visuomotor Policies to Grasp Anything with Dexterous Hands
      (https://dextrah-rgb.github.io/)
      [Ritvik Singh](https://www.ritvik-singh.com/), [Arthur
      Allshire](https://allshire.org/), [Ankur
      Handa](https://ankurhanda.github.io/), [Nathan
      Ratliff](https://www.nathanratliff.com/), [Karl Van
      Wyk](https://scholar.google.com/citations?user=TCYAoF8AAAAJ&hl=en)
      
      
      Though this is a remake, this remake ends up differs quite a lot in
      environment details for reasons like:
      1. Simplify reward structure,
      2. Unify environment implemtation,
      3. Standarize mdp,
      4. Utilizes manager-based API
      
      That in my opinion, makes environment study and extension more
      accessible, and analyzable. For example you can train lift policy first
      then continuing the checkpoint in reorientation environment, since they
      share the observation space. : ))
      
      It is a best to consider this a very careful re-interpretation rather
      than exact execution to migrate them to IsaacLab
      
      Here is the training curve if you just train with
      `./isaaclab.sh -p scripts/reinforcement_learning/rsl_rl/train.py --task
      Isaac-Dexsuite-Kuka-Allegro-Lift-v0 --num_envs 8192 --headless`
      
      `./isaaclab.sh -p -m torch.distributed.run --nnodes=1 --nproc_per_node=4
      scripts/reinforcement_learning/rsl_rl/train.py --task
      Isaac-Dexsuite-Kuka-Allegro-Reorient-v0 --num_envs 40960 --headless
      --distributed`
      
      lift training ~ 4 hours
      reorientation training ~ 2 days
      
      Note that it requires a order of magnitude more data and time for
      reorientation to converge compare to lift under almost identical setup
      
      training curve(screen captured from Wandb) - reward, 
      Cyan: reorient, Purple: Lift
      <img width="1487" height="780" alt="Screenshot from 2025-09-07 22-58-13"
      src="https://github.com/user-attachments/assets/bfa911de-4fee-4c0d-b39c-e9c33fae28f4"
      />
      
      
      video results 
      lift
      
      ![cone_lift](https://github.com/user-attachments/assets/e626eadb-b281-4ec9-af16-57f626fcc6aa)
      
      ![fat_capsule_lift](https://github.com/user-attachments/assets/cde57d4c-ceb2-40ab-88dd-44320da689c5)
      
      reorient
      
      ![cube_reorient](https://github.com/user-attachments/assets/752809cb-ea19-4701-b124-20c1909e4566)
      
      ![rod_reorient](https://github.com/user-attachments/assets/f009605a-d93c-491c-b124-ff08606c63ec)
      
      
      Memo:
      I really enjoy working on this remake, and hopefully for whoever plan to
      play and extend on this remake find it helpful and similarily joyful as
      I did. I will be very excited to see what you got : ))
      
      Octi
      
      
      CAUTION:
      Do Not Merge until the asset is uploaded to S3 bucket!
      
      Fixes # (issue)
      <!-- 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.
      
      <!--
      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
      -->
      c7dde1b7
    • Harsh Patel's avatar
      Adds new Collision Mesh Schema properties (#2249) · de9e8ce0
      Harsh Patel authored
      # Description
      
      Adding new collision mesh property options allowing users to configure
      meshes to add different collision types
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarHarsh Patel <hapatel@theaiinstitute.com>
      Co-authored-by: 's avatarJames Tigue <jtigue@theaiinstitute.com>
      Co-authored-by: 's avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      de9e8ce0