1. 13 Nov, 2025 3 commits
  2. 12 Nov, 2025 2 commits
    • Kelly Guo's avatar
      Updates multi-node training commands to also support Spark (#3978) · ec38e601
      Kelly Guo authored
      # Description
      
      Removes rendezvous backend for multi-node training since it doesn't seem
      to be necessary and prevents multi-node setup on the DGX Spark.
      
      
      ## 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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatargreptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
      ec38e601
    • Kelly Guo's avatar
      Adds missing robot imports (#3976) · a736a00b
      Kelly Guo authored
      # Description
      
      Adds a couple of robots that were missing from the __init__.py imports
      
      Fixes #3881 
      
      ## 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 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
      -->
      a736a00b
  3. 11 Nov, 2025 5 commits
    • Kelly Guo's avatar
      Adds Isaac Sim and Lab versions to question and proposal template (#3977) · 0234c50e
      Kelly Guo authored
      # Description
      
      To help track questions and proposals better by matching them to their
      corresponding versions, we are adding the version information to the
      question and proposal templates. Users should provide these when raising
      a question or proposal so that we can have a better understanding during
      which period the questions/proposals are being raised for.
      
      ## 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
      -->
      0234c50e
    • Özhan Özen's avatar
      Adds early stopping support for Ray integration (#3276) · 5cb47282
      Özhan Özen authored
      # Description
      
      This PR introduces support for early stopping in Ray integration through
      the `Stopper` class. It enables trials to end sooner when they are
      unlikely to yield useful results, reducing wasted compute time and
      speeding up experimentation.
      
      Previously, when running hyperparameter tuning with Ray integration, all
      trials would continue until the training configuration’s maximum
      iterations were reached, even if a trial was clearly underperforming.
      This wasn’t always efficient, since poor-performing trials could often
      be identified early on. With this PR, an optional early stopping
      mechanism is introduced, allowing Ray to terminate unpromising trials
      sooner and improve the overall efficiency of hyperparameter tuning.
      
      The PR also includes a `CartpoleEarlyStopper` example in
      `vision_cartpole_cfg.py`. This serves as a reference implementation that
      halts a trial if the `out_of_bounds` metric doesn’t reduce after a set
      number of iterations. It’s meant as a usage example: users are
      encouraged to create their own custom stoppers tailored to their
      specific use cases.
      
      Fixes #3270.
      
      ## 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
      
      ---------
      Co-authored-by: 's avatargarylvov <67614381+garylvov@users.noreply.github.com>
      Co-authored-by: 's avatargarylvov <gary.lvov@gmail.com>
      Co-authored-by: 's avatarsbtc-sipbb <sbtc@sipbb.ch>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      5cb47282
    • Pascal Roth's avatar
      Changes from `omni.log` to python logging (#3912) · c42fc738
      Pascal Roth authored
      # Description
      
      Changes from `omni.log` to an own python logger for IsaacLab. The
      logging information are formatted as follows:
      
      ```
      14:09:39 [manager_based_env.py] WARNING: The render interval (1) is smaller than the decimation (2). Multiple render calls will happen for each environment step. If this is not intended, set the render interval to be equal to the decimation.
      ```
      
      All logs are saved to a temp file. Carb initialized a logging handler:
      
      ```
      <_CarbLogHandler <stderr> (NOTSET)>
      ```
      
      which is removed when configuring our handler.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarooctipus <zhengyuz@nvidia.com>
      Co-authored-by: 's avatarooctipus <zhengyuz@nvidia.com>
      c42fc738
    • Jadeiin's avatar
      Refactors ensure_cuda_torch function to use extracted python and pip commands (#3949) · 92238362
      Jadeiin 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.
      -->
      
      Since the latest update in `isaaclab.sh` breaks installation with uv, I
      modified `ensure_cuda_torch` to maintain compatiability with uv
      installation method. Tested on my machine and it works
      
      Fixes #3524
      
      <!-- As a practice, it is recommended to open an issue to have
      discussions on the proposed pull request.
      This makes it easier for the community to keep track of what is being
      developed or added, and if a given feature
      is demanded by more than one party. -->
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Screenshots
      
      Please attach before and after screenshots of the change if applicable.
      
      <!--
      Example:
      
      | Before | After |
      | ------ | ----- |
      | _gif/png before_ | _gif/png after_ |
      
      To upload images to a PR -- simply drag and drop an image while in edit
      mode and it should upload the image directly. You can then paste that
      source into the above before/after sections.
      -->
      
      ## Checklist
      
      - [x] I have 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
      -->
      
      ---------
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      92238362
    • Mayank Mittal's avatar
      Comments out test case for prim pose (#3985) · e6815583
      Mayank Mittal authored
      # Description
      
      The comment over the test case justifies why the testcase needs to be
      commented out for now. It requires handling of scaling of the prims to
      correctly compute the groundtruth quaternion. This MR comments the test
      case to respect the TODO note assigned to it.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## 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
      - [ ] 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
      e6815583
  4. 10 Nov, 2025 1 commit
    • Kelly Guo's avatar
      Fixes contact threshold when activating contact sensor (#3498) · 7e8ebe67
      Kelly Guo authored
      # Description
      
      We were incorrectly passing in the activate contact sensor boolean as
      the threshold when setting up the contact sensor API, which caused the
      sensor threshold to always be 1 when the sensor is activated. The
      desired behavior should be defaulting to 0 threshold.
      
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - 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
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      7e8ebe67
  5. 08 Nov, 2025 6 commits
    • Kyle Morgenstein's avatar
      Fixes rail difficulty-based height calculation in mesh_terrains.py (#3254) · 23e935c3
      Kyle Morgenstein authored
      # Description
      
      The rail mesh terrain created terrains from hardest to easiest due to a
      bug in how difficulty was used. This PR fixes that bug.
      
      Before:
      
      `rail_height = cfg.rail_height_range[1] - difficulty *
      (cfg.rail_height_range[1] - cfg.rail_height_range[0])`
      
      After:
      
      `rail_height = cfg.rail_height_range[0] + difficulty *
      (cfg.rail_height_range[1] - cfg.rail_height_range[0])`
      
      ## 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 avatarKyle Morgenstein <34984693+KyleM73@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      23e935c3
    • Juana's avatar
      Uses `effort_limit` from USD if not specified in actuator cfg (#3522) · a2540cd6
      Juana 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.
      -->
      
      This PR fixes a bug in actuator initialization where effort limits
      specified in USD assets were being incorrectly overridden with a very
      large default value (1.0e9) for explicit actuator models.
      
      Fixes # (issue)
      
      Previously, the ActuatorBase initialization logic would unconditionally
      fall back to _DEFAULT_MAX_EFFORT_SIM (1.0e9) for explicit actuator
      models when effort_limit_sim was not explicitly set in the
      configuration, even when the USD asset contained finite, meaningful
      effort limit values.
      
      ## 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 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
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      <!--
      As you go through the checklist above, you can mark something as done by
      putting an x character in it
      
      For example,
      - [x] I have done this task
      - [ ] I have not done this task
      -->
      
      ---------
      Signed-off-by: 's avatarJuana <yvetted@nvidia.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarJames Tigue <166445701+jtigue-bdai@users.noreply.github.com>
      Co-authored-by: 's avatargreptile-apps[bot] <165735046+greptile-apps[bot]@users.noreply.github.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      a2540cd6
    • peterd-NV's avatar
      Adds parameter to specify number of rerenders after environment reset (#3818) · 64681ea9
      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.
      -->
      
      Adds a new parameter to ManagerBasedEnv and DirectRLEnv to give users
      better control over rerender on reset behaviour. The new parameter
      `num_rerenders_on_reset` allows users to explicitly define the number of
      re-render steps after an env reset. When using DLSS, this allows for the
      elimination of artifacts/ghosting that are present after a single
      rendering step.
      
      Add a deprecation warning for the old parameter `rerender_on_reset`.
      Functionality of old parameter is preserved.
      
      Updates the existing visuomotor envs to use new rerendering API together
      with DLAA for high quality rendering.
      
      Fixes # (issue)
      
      Non-DLSS denoising is not supported on aarch64. There are also future
      plans from the rendering team to disable use of non-DLSS antialiasing
      for all platforms in the future. This causes an issue for visuomotor
      envs which suffer from image ghosting/artifacts when using DLSS. The new
      rerendering API allows for users of visuomotor envs to enable DLSS/DLAA
      while preserving image integrity.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      Please attach before and after screenshots of the change if applicable.
      
      <!--
      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
      -->
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      64681ea9
    • ooctipus's avatar
      Separates per-step termination and last-episode termination bookkeeping (#3745) · f4982455
      ooctipus authored
      # Description
      
      This PR fixes the issue where get_done_term returned last episode value
      rather than current step value.
      
      This PR realizes values used for get_term should be different from that
      used for logging, and mixed useage leads to non-intuitive behavior.
      
      using per-step value for logging leads to overcounting and undercounting
      reported in #2977
      using last-episode value for get_term leads to misalignment with
      expectation reported in #3720
      
      Fixes #2977 #3720 
      
      ---
      
      The logging behavior remains *mostly* the same as #3107, and and also
      got rid of the weird overwriting behavior(yay).
      I get exactly the same termination curve as #3107 when run on
      `Isaac-Velocity-Rough-Anymal-C-v0`
      
      Here is a benchmark summary with 1000 steps running
      `Isaac-Velocity-Rough-Anymal-C-v0 ` with 4096 envs
      
      Before #3107: 
      
      `| termination.compute     |       0.229 ms|`
      `| termination.reset       |       0.007 ms|`
      
      PR #3107: 
      
      `| termination.compute     |       0.274 ms|`
      `| termination.reset       |       0.004 ms|`
      
      This PR: 
      
      `| termination.compute     |       0.258 ms|`
      `| termination.reset       |       0.004 ms|`
      
      We actually see improvement, this is due to the fact that expensive
      maintenance of last_episode_value is only computed once per
      compute(#3107 computes last_episode_value for every term)
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## 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
      
      ---------
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      f4982455
    • Ashwin Varghese Kuruttukulam's avatar
      Updates rsl_rl to 3.1.2 to support state-dependent std dev (#3867) · c8b6d227
      Ashwin Varghese Kuruttukulam authored
      # Description
      
      Updating rsl_rl to 3.1.2 release to support use these two changes in
      IsaacLab sim-to-real deployed
      [policies](https://github.com/isaac-sim/IsaacLab/tree/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/deploy).
      
      Main commits of interest:
      
      https://github.com/leggedrobotics/rsl_rl/commit/530f71aa71f182fd87fe0730313090459fded02d
      
      https://github.com/leggedrobotics/rsl_rl/commit/a4d108a7bafd56b2aa50a3fba92ed6801b4eccaa
      
      ## Type of change
      - New feature (non-breaking change which adds functionality)
      
      - [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 updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarAshwin Varghese Kuruttukulam <123109010+ashwinvkNV@users.noreply.github.com>
      Signed-off-by: 's avatarKelly Guo <kellyg@nvidia.com>
      Co-authored-by: 's avatarKelly Guo <kellyg@nvidia.com>
      c8b6d227
    • Georg Wiedebach's avatar
      Adds `use_terrain_origins` option to TerrainImporterCfg (#3537) · f0b05749
      Georg Wiedebach authored
      # Description
      
      Support distributing environments in a grid when using a generated
      terrain.
      
      Fixes #3536 
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      ## 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
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarGeorg Wiedebach <georgwi@users.noreply.github.com>
      Co-authored-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      f0b05749
  6. 07 Nov, 2025 1 commit
    • Shane Reetz's avatar
      Adds mention of Isaac Launchable to Quickstart (#3952) · 7b26eb41
      Shane Reetz authored
      # Description
      
      Adds a brief section to Quickstart guide about the Isaac Launchable
      project on NVIDIA Brev. This is a low-friction way for users to try
      Isaac Lab without manual installation or local compute.
      
      This also adds a "Deploy now" button with a direct link to the current
      Launchable.
      
      ## Type of change
      
      - Documentation update
      
      ## Screenshots
      
      Section added:
      
      <img width="1203" height="678" alt="Screenshot 2025-11-05 at 7 15 22 PM"
      src="https://github.com/user-attachments/assets/0474ed2e-6d36-4da6-8b4d-9ea19d9c77cf"
      />
      
      ## 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
      - [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
      7b26eb41
  7. 06 Nov, 2025 5 commits
  8. 04 Nov, 2025 2 commits
    • michaellin6's avatar
      Changes Pink IK solver and null space computation to reduce runtime speed (#3904) · 64a97f20
      michaellin6 authored
      # Description
      This PR optimizes the Pink IK controller solver by changing the qpsolver
      to use **daqp**, and also optimizing the matrix pseudo inverse in Null
      Space Posture Task. This achieves a **2x performance improvement** by
      reducing runtime from 1.23 ms to 0.52 ms.
      
      Perf experiments documented in third page here:
      
      https://docs.google.com/document/d/1E9UiYUU-oCOIetUkqAIva8oK0NvdNkMeqP2gxmeqxNA/edit?tab=t.0#heading=h.snu74q2v857w
      
      ## Key Changes
      
      1. **Optimized Pseudoinverse Computation**: Replaced `np.linalg.pinv()`
      with a custom implementation using direct LAPACK/BLAS calls in the null
      space projector calculation. The new approach uses Cholesky
      factorization (`dpotrf`) and triangular solvers (`dpotrs`) for faster
      computation.
      
      2. **QP Solver Update**: Changed the Pink IK solver from `osqp` to
      `daqp` for improved performance.
      
      3. **New Dependency**: Added `daqp==0.7.2` to `setup.py` for Linux
      platforms.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - New feature (non-breaking change which adds functionality)
      
      ## Checklist
      
      - [x] I have 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
      - [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>
      64a97f20
    • Hunter Hansen's avatar
      Pins python version of pre-commmit.yaml workflow (#3929) · 76f5b296
      Hunter Hansen authored
      # Description
      
      pre-commit CI runs have been failing (see
      [example](https://github.com/isaac-sim/IsaacLab/actions/runs/19017065661/job/54306430424))
      due to an incompatibility between our specified flake version and python
      3.14, as python3.14 has started to be installed by the setup-python GHA.
      This PR pins python to 3.12 in order to fix these failures.
      
      ## 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)
      76f5b296
  9. 03 Nov, 2025 2 commits
  10. 01 Nov, 2025 1 commit
    • matthewtrepte's avatar
      Updates docstring clarifications for joint modeling in 4.5 vs 5.0 (#3869) · 90af2be2
      matthewtrepte 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.
      -->
      
      Add docstring clarifications for joint modeling in 4.5 vs 5.0
      
      Replaces this MR - https://github.com/isaac-sim/IsaacLab/pull/3461
      
      <!-- As a practice, it is recommended to open an issue to have
      discussions on the proposed pull request.
      This makes it easier for the community to keep track of what is being
      developed or added, and if a given feature
      is demanded by more than one party. -->
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - Documentation 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 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
      -->
      90af2be2
  11. 30 Oct, 2025 2 commits
    • rebeccazhang0707's avatar
      Improves recorder manager to support customized demo indices. (#3552) · 6f59b88f
      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.
      -->
      
      Current manager-based workflow leveraged recorder_manager to store demo
      obs and actions to hdf5 file.
      - But it only outputs successful demos and accumulates the demo index
      - Not supporting customized demo index (the use case is like: replay an
      existing hdf5, and store successful demos while keeping its original
      demo index)
      
      The modification in this PR:
      - keeps original function, but extends to store demo with specific demo
      index
      
      <!-- 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
      
      | Before | After |
      | ------ | ----- |
      |<img width="100" height="150" alt="Screenshot from 2025-09-25 10-20-31"
      src="https://github.com/user-attachments/assets/b4af24df-2781-4ba2-8693-fd246875012b"
      />|<img width="100" height="150" alt="Screenshot from 2025-09-25
      10-20-47"
      src="https://github.com/user-attachments/assets/e86d3210-e205-4d6b-b83e-cf69a585743b"
      /> |
      
      
      ## 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
      - [ ] 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>
      6f59b88f
    • michaellin6's avatar
      Fixes broken link for Isaac-Tracking-LocoManip-Digit-v0 (#3883) · 6acdd82a
      michaellin6 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.
      -->
      `Isaac-Tracking-LocoManip-Digit-v0` was moved to a different source code
      path and docs were not updated accordingly. This change fixes the broken
      URL.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - 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
      
      <!--
      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
      -->
      6acdd82a
  12. 29 Oct, 2025 3 commits
  13. 28 Oct, 2025 2 commits
    • Kelly Guo's avatar
      Fixes TiledCamera data types and rlgames training on CPU (#3808) · 79fc49dc
      Kelly Guo authored
      # Description
      
      We were incorrectly converting all numpy array data in the TiledCamera
      class into uint8 type warp arrays when simulation device is set to CPU.
      Some annotations like depth are float32 while segmentation data is
      uint32. The correct behavior should convert to warp arrays depending on
      the input data type of the numpy array.
      
      Additionally, rlgames configs were set to cuda device by default but
      were not being overridden when users specify the simulation device to
      CPU through cmdline. We should propagate the device setting to the
      rlgames configs so that we can run training on the same device, similar
      to how RSL RL is set up.
      
      Fixes #3526 
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## 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
      -->
      79fc49dc
    • Kelly Guo's avatar
      Updates package licenses, CPU Governor setting in docs, and flaky tests (#3778) · c0eb55cd
      Kelly Guo authored
      # Description
      
      There were some recent updates to a couple of our dependency packages
      that have updated their licenses. Updating our license checker
      exceptions to match with the new updated licenses for these packages.
      
      Additionally, adds a note in the simulation performance documentation
      for CPU governor setting to improve performance.
      
      Also, updates a few unit tests to mark as flaky as we've shown in recent
      CI runs.
      
      
      ## 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)
      - 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
      -->
      c0eb55cd
  14. 23 Oct, 2025 2 commits
    • yijieg's avatar
      Fixes cuda version as float for AutoMate to correctly convert patch versions (#3795) · 1103a0f3
      yijieg authored
      # Description
      
      To convert cuda version from a string to a float, I update the function
      to handle cases with multiple points, e.g. string '12.8.9' will be
      converted to float 12.89. Before, float('12.8.9') will return None for
      failure conversion.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## 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
      - [ ] 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
      1103a0f3
    • Neel Jawale's avatar
      Updates cuRobo installation instructions and added VRAM baseline perf to SkillGen docs (#3796) · b70bd42a
      Neel Jawale authored
      ### Description
      - Add a concise installation caveat for cuRobo when Omniverse Kit/Isaac
      Sim environment scripts set `PYTHONPATH`/`PYTHONHOME`, with simple
      mitigations.
      - Clarify `TORCH_CUDA_ARCH_LIST` usage (match GPU compute capability;
      add `+PTX` for forward compatibility).
      - Consolidate and document VRAM usage baselines and GPU recommendations
      for both Vanilla Cube Stacking and Adaptive Bin Cube Stacking (measured
      over 10 demos on RTX 6000 Ada 48 GB).
      - Minor wording fixes for consistency (e.g., “adaptive bin cube
      stacking”).
      - **Dependencies**: None
      
      ### Type of change
      - Documentation update
      
      ### Checklist
      - [x] I have read and understood the contribution guidelines
      - [x] I have run the `pre-commit` checks 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
      b70bd42a
  15. 21 Oct, 2025 2 commits
    • G.G's avatar
      Fixes typo in rl-games configuration for cartpole task (#3767) · 995070d9
      G.G authored
      # Description
      Fixed a typo in the RL Games PPO configuration file for the Cartpole
      feature-based environment. Changed value_bootstraop to value_bootstrap
      on line 60 to match the correct parameter name used throughout the
      codebase.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## Screenshots
      
      Not applicable (text-only typo fix in YAML configuration file)
      
      ## 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
      - [ ] 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 avatarG.G <148413288+tkgaolol@users.noreply.github.com>
      995070d9
    • Neel Jawale's avatar
      Adds data gen and policy learning times in SkillGen documentation (#3773) · 8495fc64
      Neel Jawale authored
      ## Description
      
      This PR updates the SkillGen docs to include expected data generation
      and policy training times for clarity.
      
      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
      8495fc64
  16. 19 Oct, 2025 1 commit
    • Kelly Guo's avatar
      Normalizes line endings for docs/make.bat (#3757) · fc2ff6ca
      Kelly Guo authored
      # Description
      
      When cloning the repo, make.bat caused line ending changes to be
      triggered on Linux due to difference in Windows and Linux styles. This
      change normalizes the script to avoid triggering git conversions when
      cloning the repo.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      
      ## 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
      - [ ] 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
      fc2ff6ca