1. 12 Oct, 2024 1 commit
    • Mayank Mittal's avatar
      Adds benchmark script to measure robot loading (#1195) · 92dcb8c0
      Mayank Mittal authored
      # Description
      
      This MR makes a minimal script to measure how long it takes to load
      different robots.
      
      ## Type of change
      
      - New feature (non-breaking change which adds functionality)
      
      ## Screenshots
      
      For loading 2048 robots headless:
      
      | **Metric** | **H1** | **G1** | **Anymal_D** |
      
      |-------------------|-------------------|-------------------|-------------------|
      | App start time | 3791.73 ms | 3660.98 ms | 3597.30 ms |
      | Imports time | 1116.61 ms | 1132.87 ms | 1142.27 ms |
      | Scene creation time | 1584.14 ms | 1674.18 ms | 2000.40 ms |
      | Sim start time | 1451.94 ms | 2647.43 ms | 1778.49 ms |
      | Per step time | 2.31 ms | 4.71 ms | 3.67 ms |
      
      Computer specs:
      
      * OS: Ubuntu 20.04.6 LTS x86_64 
      * CPU: 12th Gen Intel i9-12900K (24) @ 5.100GHz 
      * GPU: NVIDIA 4090 RTX
      
      ## 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
      92dcb8c0
  2. 10 Oct, 2024 4 commits
    • Kelly Guo's avatar
      Fixes default joint pos when setting joint limits (#1040) · cb9fee62
      Kelly Guo authored
      # Description
      
      When setting joint limits, the existing default joint positions can fall
      outside of the bounds of the new joint limits. This change clips the
      default joint positions to ensure they are within the bounds of the new
      limits.
      
      ## 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
      - [x] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [ ] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      cb9fee62
    • Giulio Romualdi's avatar
      Fixes running the docker container when the DISPLAY env variable is not defined (#1163) · 73c47e4f
      Giulio Romualdi authored
      # Description
      
      This PR attempts to fix #1162 by adding the possibility to do not pass
      the `DISPLAY` env to the docker exec command if the variable is not
      defined
      
      Fixes #1162
      
      ## 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
      73c47e4f
    • Michael Gussert's avatar
      Fixes the ray_caster_camera tutorial script when saving the data (#1198) · 5f813011
      Michael Gussert authored
      There was a minor error in the `run_ray_caster_camera.py` tutorial
      script that prevented it from saving images.
      
      - [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
      5f813011
    • Alexander Poddubny's avatar
      Moves codebuild pipeline files to `.aws` directory (#1196) · c8e6a32a
      Alexander Poddubny authored
      # Description
      
      Moving codebuild pipelines out of github folder to avoid github actions
      being triggered on them.
      c8e6a32a
  3. 09 Oct, 2024 2 commits
  4. 08 Oct, 2024 3 commits
    • Toni-SM's avatar
      Fixes Isaac Sim executable on pip installation (#1172) · d18f0c26
      Toni-SM authored
      # Description
      
      This PR fix https://github.com/isaac-sim/IsaacLab/issues/831 by taking
      into account the Isaac Sim installation using PIP
      
      - 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
      d18f0c26
    • glvov-bdai's avatar
      Fix Cartpole Manager-based Vision-Based Environment Task Name in Docs (#1176) · c81550ac
      glvov-bdai authored
      # Description
      
      Name of Cartpole Manager-based Vision-Based was incorrect in docs,
      changed to match the exact argument that should be passed as task to
      workflows
      
      ## Type of change
      - Bug fix (non-breaking change which fixes an issue)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [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
      c81550ac
    • Alexander Poddubny's avatar
      Adds buildspec for mirroring job (#1177) · c186adda
      Alexander Poddubny authored
      # Description
      
      Adding a buildspec for repo mirroring job:
      - Mirrors a branch
      - Uses personal github token
      - Target repo and branch names are coming from env variables
      - Pushing code with force
      c186adda
  5. 07 Oct, 2024 1 commit
  6. 05 Oct, 2024 1 commit
    • James Smith's avatar
      Expands functionality of FrameTransformer to allow multi-body transforms (#858) · 0ef582ba
      James Smith authored
      # Description
      
      Update FrameTransformer to handle 2 new functionalities:
      * Target frames that aren't children of the source frame prim_path
      * Target frames that are based upon the source frame prim_path
      
      These new changes mean that the frame names will most likely be
      different than the configured order - but this was always a possibility
      to the way the regex is parsed. To be safe, users need to use
      `frame_names` to determine indexing into `FrameTransformerData`.
      
      Test cases have been added for both of these new functionalities -
      thanks @Mayankm96!
      
      Also, the run script has been updated slightly as the previous indexing
      was off by 1.
      
      
      Fixes #857 #294
      
      ## 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
      - [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
      0ef582ba
  7. 04 Oct, 2024 4 commits
    • Kelly Guo's avatar
      Modifies workflow scripts to generate random seed when seed=-1 (#1048) · 2a9198c8
      Kelly Guo authored
      # Description
      
      This change adds support to the train.py workflow scripts to support
      setting seed=-1 to generate a random seed. Previously, setting seed to
      -1 would cause errors to be thrown from RL libraries due to negative
      seed values.
      
      ## 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
      2a9198c8
    • Kelly Guo's avatar
      Fixes scaling of default ground plane (#1133) · 23290191
      Kelly Guo authored
      # Description
      
      A typo in the code was preventing the `size` parameter in GroundPlaneCfg
      from being parsed and applied to the default ground plane. In addition,
      some errors are being thrown with the kit command use to apply the
      scale. This change fixes the typo and switches to use isaac sim core
      APIs for applying scale.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      23290191
    • Mayank Mittal's avatar
      Fixes deprecation notice for using `pxr.Semantics` (#1129) · 71e3ed9a
      Mayank Mittal authored
      # Description
      
      It seems that `pxr.Semantics` module is now deprecated. Instead the
      `Semantics` module should be used directly. This MR makes changes to the
      affected modules.
      
      Verified for Isaac Sim 4.2.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Signed-off-by: 's avatarMayank Mittal <12863862+Mayankm96@users.noreply.github.com>
      71e3ed9a
    • Mayank Mittal's avatar
      Fixes camera MDP term name and reprojection docstrings (#1130) · 4ce87f84
      Mayank Mittal authored
      # Description
      
      For all observation-related terms, we follow the noun name for the
      function. However, the camera one was called `grab_images`. This MR
      renames it to `image` to make it consistent with the others.
      
      Also the docstring for the math-utils were messed up. According to
      Google's docstyle, the first line should be a short summary and a
      detailed summary should move to the next paragraph. This MR fixes that
      as well.
      
      Lastly, the name of the function
      `convert_perspective_depth_to_orthoginal_depth` has too much redundancy.
      The MR renames it to `orthogonalize_perpsective_depth`.
      
      All these are breaking changes with no backwards compatibility (since
      they were added post-last release anyway).
      
      ## Type of change
      
      - Breaking change (fix or feature that would cause existing
      functionality to not work as expected)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [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>
      4ce87f84
  8. 03 Oct, 2024 2 commits
    • David Hoeller's avatar
      Fixes docs on running tutorials with cameras (#1116) · 087535b9
      David Hoeller authored
      # Description
      
      Adds the `enable_cameras` flag to tutorials requiring cameras.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] 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
      087535b9
    • lgulich's avatar
      Fixes minor typos in docs (#1119) · 32ea57ee
      lgulich authored
      # Description
      
      Fix small typos in the documentation and comments
      
      ## 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
      32ea57ee
  9. 02 Oct, 2024 1 commit
    • Mayank Mittal's avatar
      Passes device from CLI args to simulation config in standalone scripts (#1114) · 80cff164
      Mayank Mittal authored
      # Description
      
      This pull request fixes an issue where the device was being parsed by
      the app launcher but not set into the scripts. This change ensures that
      the device is correctly passed from CLI arguments to the simulation
      configuration in standalone scripts.
      
      ## 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
      80cff164
  10. 01 Oct, 2024 1 commit
    • Kaixi Bao's avatar
      Fixes setting the seed from CLI for RSL-RL (#1084) · 7b4dde86
      Kaixi Bao authored
      # Description
      
      This pull request fixes a bug that prevented setting the seed from CLI
      arguments. The issue was caused by an extra pair of quotation marks in
      the `hasattr` check for `args_cli`. Removing these allows the seed to be
      correctly set via CLI.
      
      ## 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
      7b4dde86
  11. 26 Sep, 2024 2 commits
  12. 25 Sep, 2024 2 commits
    • riccardorancan's avatar
      Inverts SE-2 keyboard device actions (Z, X) for yaw command (#1030) · e6f4ed10
      riccardorancan authored
      # Description
      
      This MR swaps the keyboard command (X, Z) for yaw in the `Se2Keyboard` class
      to have the following mapping:
      - Z - positive yaw
      - X - negative yaw
      
      It also corrects the docstring of the `Se2Keyboard` class.
      
      Fixes #1029
      
      _Note:_ I double checked the `Se3Keyboard` class and the implementation
      there is correct.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have run all the tests with `./isaaclab.sh --test` and they pass
      - [ ] 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
      e6f4ed10
    • Lorenz Wellhausen's avatar
      Fixes Jacobian joint indices for floating base articulations (#1033) · d282255c
      Lorenz Wellhausen authored
      # Description
      
      Adds `6` to the joint indices when indexing the Jacobian tensor in
      floating base systems. This is required because, in floating base
      articulations, the first 6 elements of the last dimensions are w.r.t
      to the root pose, not the joints.
      
      Fixes #1032
      
      ## 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] 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
      d282255c
  13. 24 Sep, 2024 2 commits
    • Mayank Mittal's avatar
      Disables replicate physics for deformable teddy lift environment (#1026) · 361578f2
      Mayank Mittal authored
      # Description
      
      This MR fixes the teddy state machine example. Replicate physics doesn't
      work for deformable bodies yet. Hence, calling more than one environment
      was failing before. The flag is set to False now inside the post init of
      the environment.
      
      Fixes #1022
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] 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
      361578f2
    • amrmousa144's avatar
      Fixes setting the device from CLI in the RL training scripts (#1013) · 90b11509
      amrmousa144 authored
      This pull request fixes the issue where the device (`CPU` or `CUDA`) is
      not set correctly when using the `--device` argument in Hydra-configured
      scripts like `rsl_rl/train.py` and `skrl/train.py`. The bug caused the
      scripts to always default to `cuda:0`, even when `cpu` or a specific
      CUDA device (e.g., `cuda:1`) was selected.
      
      The fix adds the following line to ensure that the selected device is
      properly set in `env_cfg` before initializing the environment with
      `gym.make()`:
      
      ```python
      env_cfg.sim.device = args_cli.device
      ```
      
      Fixes #1012
      
      - Bug fix (non-breaking change which fixes an issue)
      
      Before:
      - skrl/train, when running the script with --device cpu, it defaults to
      cuda:0.
      - rsl_rl/train.py, the script freezes at `[INFO]: Starting the
      simulation. This may take a few seconds. Please wait....`
      
      After:
      - Both scripts run correctly on the specified device (e.g., cpu or
      cuda:1) without defaulting to cuda:0 or freezing.
      
      - [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
      90b11509
  14. 23 Sep, 2024 2 commits
    • Mayank Mittal's avatar
      Fixes typos in the documentation (#1021) · 59fd1f7f
      Mayank Mittal authored
      # Description
      
      There were minor typos introduced during last minute changes for the
      release. This MR fixes those typos.
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      - This change requires a documentation update
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [x] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [ ] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      
      ---------
      Co-authored-by: 's avatarDavid Hoeller <dhoeller@nvidia.com>
      59fd1f7f
    • David Hoeller's avatar
      Updates the CI runner to "latest:1.2" (#1016) · 77e74133
      David Hoeller authored
      # Description
      
      Updates the CI runner and adds an app warm starting phase before running all the tests.
      
      ## 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
      77e74133
  15. 21 Sep, 2024 1 commit
    • David Hoeller's avatar
      Updates unit tests to release 1.2 (#132) · e00d6256
      David Hoeller authored
      # Description
      
      Updates unit tests to release 1.2
      
      ## 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
      e00d6256
  16. 20 Sep, 2024 11 commits
    • David Hoeller's avatar
      Updates asset and docker paths to Isaac Sim 4.2 (#129) · e75ff988
      David Hoeller authored
      # Description
      
      Updates asset and docker paths to Isaac Sim 4.2
      
      ## 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
      e75ff988
    • Mayank Mittal's avatar
      Adds images to showroom scripts documentation (#130) · 581354c6
      Mayank Mittal authored
      # Description
      
      This MR adds images to the showroom documentation page. It also modifies
      the scripts to make sure the default camera placement is nice.
      
      ## 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
      581354c6
    • David Hoeller's avatar
      Restructures the documentation (#126) · 06715c2c
      David Hoeller authored
      # Description
      
      - Restructures the documentation
      - Adds tabs for commands on Windows
      - Updates PhysX links with correct versions
      
      ## 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
      06715c2c
    • David Hoeller's avatar
      Adds the teddy bear pick and lift example (#128) · 4f8b2b57
      David Hoeller authored
      # Description
      
      Adds the teddy bear pick and lift example
      
      ## 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
      4f8b2b57
    • David Hoeller's avatar
      Fixes the camera frame delay (#124) · 0eb83edf
      David Hoeller authored
      # Description
      
      - Fixes the camera frame delay
      - Adds `update_articulations_kinematic` in various places to make sure
      link poses are always up to date
      
      ## Type of change
      
      - Bug fix (non-breaking change which fixes an issue)
      
      ## Checklist
      
      - [x] I have run the [`pre-commit` checks](https://pre-commit.com/) with
      `./isaaclab.sh --format`
      - [ ] I have made corresponding changes to the documentation
      - [x] My changes generate no new warnings
      - [ ] I have added tests that prove my fix is effective or that my
      feature works
      - [x] I have updated the changelog and the corresponding version in the
      extension's `config/extension.toml` file
      - [x] I have added my name to the `CONTRIBUTORS.md` or my name already
      exists there
      0eb83edf
    • David Hoeller's avatar
      Updates documentation (#125) · e92c001b
      David Hoeller authored
      # Description
      
      - Adds description on running multi-agents environments in docs
      - Add driver requirement for Windows
      
      ## 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
      - [ ] 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
      e92c001b
    • David Hoeller's avatar
      Adds secrets in doc building action (#122) · 84543312
      David Hoeller authored
      # Description
      
      Adds secrets in doc building pipeline
      
      ## 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
      84543312
    • David Hoeller's avatar
      Improves actuator performance by replacing list with tensor (#121) · f526a3ea
      David Hoeller authored
      # Description
      
      Improves actuator performance by replacing the joint_ids type from list
      to torch tensor
      
      ## 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
      f526a3ea
    • David Hoeller's avatar
      Updates code to Isaac Sim 4.2.0 (#120) · 31e8d95e
      David Hoeller authored
      # Description
      
      Updates code and docs to Isaac Sim 4.2.0
      
      ## 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
      31e8d95e
    • Toni-SM's avatar
      Updates skrl integration to skrl-v1.3.0 (#118) · 17407901
      Toni-SM authored
      # Description
      
      This PR update skrl integration to skrl-v1.3.0
      
      Features/changes
      * Support Multi-GPU and Multi-Node Training in JAX (for this the
      `JAX_LOCAL_RANK` and `JAX_RANK` was added to `AppLauncher` to be able to
      specify the GPUs in distributed learnings)
      * Update skrl train/play workflow to use `date_time_algorithm_framework`
      format for logs folders
      * Update (and add new ones) skrl agent's configs for the tasks. The
      configs where automatically generated from `rl_games`/`rsl_rl` config as
      shown in the next table.
      
          ```
      
      +------------------------------------------------+------------+------------------------+------------------------------------+--------+
      | Task | Registered | RL libraries | Generated | Status |
      
      +------------------------------------------------+------------+------------------------+------------------------------------+--------+
      | Isaac-Ant-Direct-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml
      (rl_games) | |
      | Isaac-Ant-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml (rl_games)
      | |
      | Isaac-Cart-Double-Pendulum-Direct-v0 | - 3 - | rl_games, skrl |
      skrl_ppo_cfg.yaml (rl_games) | M |
      | Isaac-Cartpole-Depth-Camera-Direct-v0 | | rl_games, skrl | | |
      | Isaac-Cartpole-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Cartpole-RGB-Camera-Direct-v0 | | rl_games, skrl | | |
      | Isaac-Cartpole-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml
      (rl_games) | |
      | Isaac-Franka-Cabinet-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Humanoid-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Humanoid-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml
      (rl_games) | |
      | Isaac-Lift-Cube-Franka-IK-Abs-v0 | No | | | |
      | Isaac-Lift-Cube-Franka-IK-Rel-v0 | No | | | |
      | Isaac-Lift-Cube-Franka-Play-v0 | | rl_games, rsl_rl, skrl | - | |
      | Isaac-Lift-Cube-Franka-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Navigation-Flat-Anymal-C-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Navigation-Flat-Anymal-C-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Open-Drawer-Franka-IK-Abs-v0 | No | | | |
      | Isaac-Open-Drawer-Franka-IK-Rel-v0 | No | | | |
      | Isaac-Open-Drawer-Franka-Play-v0 | | rl_games, rsl_rl, skrl | - | |
      | Isaac-Open-Drawer-Franka-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Quadcopter-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Reach-Franka-IK-Abs-v0 | No | | | |
      | Isaac-Reach-Franka-IK-Rel-v0 | No | | | |
      | Isaac-Reach-Franka-Play-v0 | | rl_games, rsl_rl, skrl | - | |
      | Isaac-Reach-Franka-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml
      (rl_games) | |
      | Isaac-Reach-UR10-Play-v0 | | rl_games, rsl_rl, skrl | - | |
      | Isaac-Reach-UR10-v0 | | rl_games, rsl_rl, skrl | skrl_ppo_cfg.yaml
      (rl_games) | |
      | Isaac-Repose-Cube-Allegro-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Repose-Cube-Allegro-NoVelObs-Play-v0 | | rl_games, rsl_rl, skrl
      | - | |
      | Isaac-Repose-Cube-Allegro-NoVelObs-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Repose-Cube-Allegro-Play-v0 | | rl_games, rsl_rl, skrl | - | |
      | Isaac-Repose-Cube-Allegro-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Repose-Cube-Shadow-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_ppo_cfg.yaml (rl_games) | |
      | Isaac-Repose-Cube-Shadow-OpenAI-FF-Direct-v0 | | rl_games, rsl_rl,
      skrl | skrl_ff_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Repose-Cube-Shadow-OpenAI-LSTM-Direct-v0 | No | rl_games | | |
      | Isaac-Repose-Cube-Shadow-Vision-Direct-Play-v0 | No | rl_games, rsl_rl
      | - | |
      | Isaac-Repose-Cube-Shadow-Vision-Direct-v0 | No | rl_games, rsl_rl |
      skrl_vision_ppo_cfg.yaml (rsl_rl) | ?? |
      | Isaac-Shadow-Hand-Over-Direct-v0 | - 3 - | rl_games, skrl |
      skrl_ppo_cfg.yaml (rl_games) | M |
      | Isaac-Velocity-Flat-Anymal-B-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Anymal-B-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Flat-Anymal-C-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rl_games) | |
      | Isaac-Velocity-Flat-Anymal-C-Play-v0 | | rl_games, rsl_rl, skrl | - |
      |
      | Isaac-Velocity-Flat-Anymal-C-v0 | | rl_games, rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rl_games) | |
      | Isaac-Velocity-Flat-Anymal-D-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Anymal-D-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Flat-Cassie-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Cassie-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Flat-G1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-G1-v0 | | rsl_rl, skrl | skrl_flat_ppo_cfg.yaml
      (rsl_rl) | |
      | Isaac-Velocity-Flat-H1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-H1-v0 | | rsl_rl, skrl | skrl_flat_ppo_cfg.yaml
      (rsl_rl) | |
      | Isaac-Velocity-Flat-Spot-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Spot-v0 | | rsl_rl, skrl | skrl_flat_ppo_cfg.yaml
      (rsl_rl) | |
      | Isaac-Velocity-Flat-Unitree-A1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Unitree-A1-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Flat-Unitree-Go1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Unitree-Go1-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Flat-Unitree-Go2-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Flat-Unitree-Go2-v0 | | rsl_rl, skrl |
      skrl_flat_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-Anymal-B-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Anymal-B-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-Anymal-C-Direct-v0 | | rl_games, rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rl_games) | |
      | Isaac-Velocity-Rough-Anymal-C-Play-v0 | | rl_games, rsl_rl, skrl | - |
      |
      | Isaac-Velocity-Rough-Anymal-C-v0 | | rl_games, rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rl_games) | |
      | Isaac-Velocity-Rough-Anymal-D-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Anymal-D-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-Cassie-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Cassie-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-G1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-G1-v0 | | rsl_rl, skrl | skrl_rough_ppo_cfg.yaml
      (rsl_rl) | |
      | Isaac-Velocity-Rough-H1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-H1-v0 | | rsl_rl, skrl | skrl_rough_ppo_cfg.yaml
      (rsl_rl) | |
      | Isaac-Velocity-Rough-Unitree-A1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Unitree-A1-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-Unitree-Go1-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Unitree-Go1-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      | Isaac-Velocity-Rough-Unitree-Go2-Play-v0 | | rsl_rl, skrl | - | |
      | Isaac-Velocity-Rough-Unitree-Go2-v0 | | rsl_rl, skrl |
      skrl_rough_ppo_cfg.yaml (rsl_rl) | |
      
      +------------------------------------------------+------------+------------------------+------------------------------------+--------+
          ```
      
      
      ## 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
      - [ ] 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
      17407901
    • Toni-SM's avatar
      Adds tutorial for modifying an existing Direct RL Environment (#115) · da646e0b
      Toni-SM authored
      # Description
      
      This PR adds the tutorial for Modifying an existing Direct RL
      Environment.
      
      ## Type of change
      
      <!-- As you go through the list, delete the ones that are not
      applicable. -->
      
      - 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
      
      <!--
      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
      -->
      da646e0b