1. 18 Sep, 2025 7 commits
    • 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 09 Sep, 2025 7 commits
    • Philipp Reist's avatar
      Clarifies asset classes' default_inertia tensor coordinate frame (#3405) · 7ee6d2a7
      Philipp Reist authored
      # Description
      
      The default_inertia attributes of the Articulation,
      RigidObjectCollection, and RigidObject data asset classes did not
      specify in what coordinate frame the tensors should be provided. This PR
      addresses this, and addresses some minor inconsistencies across the
      default_inertia docstrings.
      
      ## Type of change
      
      - This change requires a documentation update
      
      ## Screenshots
      
      ArticulationData
      
      | Before | After |
      | ------ | ----- |
      | <img width="731" height="162" alt="image"
      src="https://github.com/user-attachments/assets/7e2a6973-6264-4ba0-89d7-fd903e3bee6d"
      />| <img width="750" height="262" alt="image"
      src="https://github.com/user-attachments/assets/470832e6-0164-4402-b4c7-6a5ac5e599a1"
      />|
      
      RigidObjectCollectionData
      
      | Before | After |
      | ------ | ----- |
      | <img width="731" height="181" alt="image"
      src="https://github.com/user-attachments/assets/7d6bd039-b7f5-40e2-9180-33d0748694a8"
      /> | <img width="733" height="276" alt="image"
      src="https://github.com/user-attachments/assets/07bb32ca-628c-4132-8009-1db1c279d653"
      /> |
      
      RigidObjectData
      
      | Before | After |
      | ------ | ----- |
      | <img width="732" height="160" alt="image"
      src="https://github.com/user-attachments/assets/43b29f1c-3e92-4b96-925f-88cdf7ef3fc3"
      /> | <img width="733" height="276" alt="image"
      src="https://github.com/user-attachments/assets/d16bbc57-3939-4f2e-84cb-9ec135dcbe7e"
      /> |
      
      
      ## 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
      7ee6d2a7
    • Kelly Guo's avatar
      Adds a unit tests for catching non-headless app file launch (#3392) · 69f34121
      Kelly Guo authored
      # Description
      
      Recent isaac sim update introduced a new bug for non-headless scripts
      where some scripts were hanging at simulation startup. This change
      introduces a new unit test that aims to capture issues like this by
      forcing the use of the non-headless app file.
      
      Additionally, the isaac sim CI system has very unstable results for perf
      testing, so we are disabling the performance-related tests for the sim
      CI.
      
      ## 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 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
      -->
      69f34121
    • njawale42's avatar
      Adds SkillGen framework to Isaac Lab with cuRobo support (#3303) · 994979c2
      njawale42 authored
      ## Description
      
      This PR introduces the SkillGen framework to Isaac Lab, integrating GPU
      motion planning with skill-segmented data generation. It enables
      efficient, high-quality dataset creation with robust collision handling,
      visualization, and reproducibility.
      
      **Note:** 
      - Please look at the cuRobo usage license
      ![here](docs/licenses/dependencies/cuRobo-license.txt)
      - Please look at updated isaacsim license
      ![here](docs/licenses/dependencies/isaacsim-license.txt)
      
      ### Technical Implementation:
      
      **Annotation Framework:**
      - Manual subtask start annotations to cleanly separate skill execution
      from motion-planning segments
      - Consistent trajectory segmentation for downstream dataset consumers
      
      **Motion Planning:**
      - **Base Motion Planner (Extensible):**
         - Introduces a reusable planner interface for uniform integration:
      -
      `source/isaaclab_mimic/isaaclab_mimic/motion_planners/base_motion_planner.py`
         - Defines a minimal, consistent API for planners:
      - `update_world_and_plan_motion(...)`, `get_planned_poses(...)`, etc.
         - The cuRobo planner inherits from this base class.
      - New planners can be added by subclassing the base class and
      implementing the same API, enabling drop-in replacement without changes
      to the SkillGen pipeline.
       
      - **CuRobo Planner** (GPU-accelerated, collision-aware):
        - Multi-phase planning: approach → contact → retreat
        - Dynamic object attach/detach and contact-aware sphere management
        - Real-time world synchronization between Isaac Lab and cuRobo
        - Configurable collision filtering for contact phases
        - **Tests**:
      -
      `source/isaaclab_mimic/isaaclab_mimic/motion_planners/curobo/test/test_curobo_planner_cube_stack.py`
      -
      `source/isaaclab_mimic/isaaclab_mimic/motion_planners/curobo/test/test_curobo_planner_franka.py`
          - `source/isaaclab_mimic/test/test_generate_dataset_skillgen.py`
      
      **Data Generation Pipeline:**
      - Automated dataset generation with precise skill-based segmentation
      - Integrates with existing observation/action spaces
      - Supports multi-env parallel collection with cuRobo-backed planning
      
      **Visualization and Debugging:**
      - Rerun-based 3D visualization for trajectory/collision inspection
      - Real-time sphere visualization for collision boundaries and contact
      phases
      
      ### Dependencies:
      - **cuRobo**: motion planning and collision checking
      - **Rerun**: 3D visualization and debugging
      
      ### Integration:
      This extends the existing mimic pipeline and remains backward
      compatible. It integrates into the manager-based environment structure
      and existing observation/action interfaces without breaking current
      users.
      
      ## Type of change
      - [x] New feature (non-breaking change which adds functionality)
      - [x] This change requires a documentation update
      
      ## Screenshot
      
      ### SkillGen Data Generation
      
      <table>
        <tr>
      <td align="center"><strong>Cube Stacking SkillGen Data
      Generation</strong></td>
      <td align="center"><strong>Bin Cube Stacking SkillGen Data Generation
      (Using Vanilla Cube Stacking Source Demos)</strong></td>
        </tr>
        <tr>
          <td>
      <img
      src="https://github.com/user-attachments/assets/de240b89-e670-4035-84ae-4101a4f70dae"
                 alt="Cube Stacking Data Generation"
                 style="width: 480px; height: 270px; object-fit: contain;">
          </td>
          <td>
      <img
      src="https://github.com/user-attachments/assets/dd94e0a6-ad1b-4366-80c4-7ff96cabeb3e"
                 alt="Bin Cube Stacking Data Generation"
                 style="width: 480px; height: 270px; object-fit: contain;">
          </td>
        </tr>
      </table>
      
      ### Bin Cube Stacking Behavior Cloned Policy
      
      ![bin_cube_stack_bc_policy](https://github.com/user-attachments/assets/d577d726-d623-4b27-90e5-a047cd67e4f9)
      
      ### Rerun Integration
      
      ![rerun_skillgen](https://github.com/user-attachments/assets/9c469bc4-d3f6-465a-8ca6-0ddfd85c6ad0)
      
      ### Motion Planner Tests
      
      <table>
        <tr>
          <td align="center"><strong>Obstacle Avoidance (cuRobo)</strong></td>
      <td align="center"><strong>Cube Stack End-to-End (cuRobo)</strong></td>
        </tr>
        <tr>
          <td>
      <img
      src="https://github.com/user-attachments/assets/a022342f-4c4e-42ea-a48c-cb1ea65c94db"
                 alt="Obstacle Avoidance cuRobo"
                 style="width: 480px; height: 270px; object-fit: contain;">
          </td>
          <td>
      <img
      src="https://github.com/user-attachments/assets/7e6290b6-8322-4702-ae2f-f363a87badde"
                 alt="Cube Stack End-to-End cuRobo"
                 style="width: 480px; height: 270px; object-fit: contain;">
          </td>
        </tr>
      </table>
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarPascal Roth <57946385+pascal-roth@users.noreply.github.com>
      994979c2
    • rebeccazhang0707's avatar
      Adds galbot stack cube tasks, with left_arm_gripper and right_arm_suction,... · bc7e5d7b
      rebeccazhang0707 authored
      Adds galbot stack cube tasks, with left_arm_gripper and right_arm_suction, using RMPFlow controller (#3210)
      
      # 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 galbot_stack_cube tasks and mimic tasks, using RMPFlow controller:
      - add galbot robot config and .usd asset
      - add RMPFlowAction and RMPFlowActionCfg
      - add motion_policy_configs and .urdf for both 'galbot_left_arm_gripper'
      and 'galbot_right_arm_suction'
      - add new task: galbot stack_rmp_rel_env_cfg
      - add new mimic task: galbot_stack_rmp_abs/rel_mimic_env
      - add mdp.observations/terminations/events for galbot: support
      gripper_state checking for both suction_cup and parallel_gripper, get
      obs_in_base_frame
      - add gripper_configs (gripper_joint_names, gripper_open_val,
      gripper_threshold) in galbot/franka tasks: to make mdp functions
      universal to varied robots
      - fix a bug (eef_name) in franka_stack_ik_rel_mimic_env.py
      - add new device_name in se3_spacemouse.py
      
      Notes: This PR relies on PR
      (https://github.com/isaac-sim/IsaacLab/pull/3174) for surface gripper
      support in manager-based workflow.
      
      You can test the whole gr00t-mimic workflow by:
      1. record demos:
      `./isaaclab.sh -p scripts/tools/record_demos.py --task
      Isaac-Stack-Cube-Galbot-Left-Arm-Gripper-RmpFlow-v0 --teleop_device
      spacemouse --num_demos 1 --device cpu --dataset_file
      datasets/recorded_demos_galbot_suction_rel.hdf5`
      2. replay demos:
      `./isaaclab.sh -p scripts/tools/replay_demos.py --task
      Isaac-Stack-Cube-Galbot-Left-Arm-Gripper-RmpFlow-v0 --num_envs 1
      --device cpu --dataset_file
      datasets/recorded_demos_galbot_suction_rel.hdf5`
      3. annotate demos:
      `./isaaclab.sh -p
      scripts/imitation_learning/isaaclab_mimic/annotate_demos.py --task
      Isaac-Stack-Cube-Galbot-Left-Arm-Gripper-RmpFlow-Rel-Mimic-v0 --auto
      --device cpu --input_file
      datasets/recorded_demos_galbot_suction_rel.hdf5 --output_file
      datasets/annotated_demos_galbot_suction_rel.hdf5`
      4. generate dataset:
      `./isaaclab.sh -p
      scripts/imitation_learning/isaaclab_mimic/generate_dataset.py --task
      Isaac-Stack-Cube-Galbot-Left-Arm-Gripper-RmpFlow-Rel-Mimic-v0 --num_envs
      16 --device cpu --generation_num_trials 10 --input_file
      datasets/annotated_demos_galbot_suction_rel.hdf5 --output_file
      datasets/generated_demos_galbot_suction_rel.hdf5`
      
      <!-- 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)
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshot
      <img width="1428" height="281" alt="environments_galbot"
      src="https://github.com/user-attachments/assets/b603bc60-7ff3-44e8-bf41-ab8126a753ec"
      />
      
      
      ## 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>
      bc7e5d7b
    • lotusl-code's avatar
      Adds notification widgets at IK error status and Teleop task completion (#3356) · e4b5681e
      lotusl-code authored
      # Description
      
      1. Add a notification widget when ik error happens
      2. At the end of Teleop data collection, display a notification before
      the application termination
      
      
      <!--
      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.
      
      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)
      - 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
      
      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
      - [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
      
      <!--
      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>
      e4b5681e
    • rebeccazhang0707's avatar
      Adds two new robots with grippers (#3229) · 9d194dc5
      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 new robots with grippers:
      - franka + robotiq_2f_85 gripper, with a new usd asset
      - ur10e + robotiq_2f_140 gripper, with IsaacSim UR10E asset with
      variants
      
      Test the two new arms with gripper with this script:
      [test_new_arms.py](https://github.com/user-attachments/files/22200295/test_new_arms.py)
      
      `./isaaclab.sh -p test_new_arms.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. -->
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      ![ur10e_franka_robotiq_grippers](https://github.com/user-attachments/assets/8f904de2-90ad-4534-a274-d0d9a220ccf4)
      
      <!--
      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
      -->
      
      ---------
      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>
      9d194dc5
    • Kelly Guo's avatar
      Updates Isaac Sim license (#3393) · 20c3dfa3
      Kelly Guo authored
      # Description
      
      Updates Isaac Sim license to the latest Apache 2.0 license and fixes
      broken link in the docs.
      
      ## Type of change
      
      - This change requires a documentation update
      20c3dfa3