Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
7e2aba2
Breaks actuator config file into separate files to avoid circular imp…
bmccann-bdai Nov 14, 2025
9cbf024
Replaces IsaacSim `stage_utils` with IsaacLab `stage_utils` (#3923)
pascal-roth Nov 18, 2025
c627940
Adds wandb and uv env to dockerignore (#4027)
mateoguaman Nov 19, 2025
e9e33b2
Fixes type name for tendon properties in `from_files` config (#3941)
KyleM73 Nov 20, 2025
2ed331a
Fixes duplicated text in pip installation docs (#3969)
shryt Nov 20, 2025
10cf4c1
Adds more cleanup commands to free up disk space for license check jo…
kellyguo11 Nov 24, 2025
72515eb
Refactors retargeters and adds Quest retargeters for G1 tasks (#3950)
rwiltz Nov 25, 2025
1de9963
Updates link to technical report of the framework (#4074)
Mayankm96 Nov 25, 2025
4049aa8
Adds support for custom `ProgressReporter` to Ray integration (#3269)
ozhanozen Nov 25, 2025
26083c7
Imports the proper module for get_stage_id (#4087)
rwiltz Nov 26, 2025
11b1096
Adds preserve order flag to JointPositionToLimitsAction (#3716)
renezurbruegg Nov 26, 2025
18c7c58
Updates the mimic teleop doc to link to the locomotion policy trainin…
huihuaNvidia2023 Nov 26, 2025
6813682
Adds APIs to Isaac Lab Mimic for supporting loco-manipulation datagen…
peterd-NV Dec 1, 2025
a566e20
Updates URDF importer to 2.4.31 to continue support for merge-joints …
kellyguo11 Dec 2, 2025
64ecea2
Updates starlette to 0.49.1 due to security vulnerability (#4133)
kellyguo11 Dec 3, 2025
017a1ee
Exposes state_dependent_std parameter in rl_cfg for rsl_rl. (#4091)
ashwinvkNV Dec 8, 2025
755111c
Adds record at close functionality to the RecorderManager (#2826)
jtigue-bdai Dec 10, 2025
9572376
Adds bin packing demo that showcasing RigidObjectCollection advanced …
ooctipus Dec 10, 2025
aec36d9
Replaces IsaacSim `prim_utils` with IsaacLab `prim_utils` (#3924)
pascal-roth Dec 10, 2025
f17db88
Updates RL libraries training performance comparison (#4109)
Toni-SM Dec 10, 2025
190cc1e
Adds instruction to join early access program to support Meta Quest a…
yanziz-nvidia Dec 10, 2025
7b16b67
Adds friction force reporting to ContactSensor (#3563)
gattra-rai Dec 10, 2025
941ebdf
Adds Arena G1 locomanipulation retargeters (#4140)
rwiltz Dec 10, 2025
df2c5c3
Adds automatic transform discovery for imu sensors to a viable parent…
bmccann-bdai Dec 10, 2025
560e7b8
Fixes advanced indexing shape mismatch when resetting prev_action isa…
ooctipus Dec 11, 2025
c1ad81d
Prevents randomizing mass to zero or less (#4060)
jtigue-bdai Dec 11, 2025
f915491
Supports vectorized environments for pick and place demo (#3996)
kellyguo11 Dec 11, 2025
69b30bf
Fixes docker check in isaaclab.sh script in systems where docker is n…
klakhi Dec 11, 2025
98b6000
Removes references to gitlab links (#4143)
kellyguo11 Dec 11, 2025
90bd649
Adds MJCF spawner (#1672)
KyleM73 Dec 11, 2025
4f34545
Fixes device decoupling of RL Games training vs. sim device (#3997)
kellyguo11 Dec 11, 2025
a9b655c
Fixes mesh converter not setting mesh collision approximation attribu…
Soappyooo Dec 13, 2025
746c98d
Fixes noisy velocities around limits (#3989)
AntoineRichard Dec 15, 2025
44b9f14
Adds all params for Reach policy ROS inference (#4209)
ashwinvkNV Dec 15, 2025
8d8262f
Rebase changes on latest main branch
kellyguo11 Dec 16, 2025
d4d8f70
Adds Raycaster with tracking for dynamic meshes (#3298)
renezurbruegg Dec 16, 2025
9cd577f
Addresses docs related issues from MultiMeshRayCaster (#4222)
Mayankm96 Dec 16, 2025
bde0bca
Adds support for validating replay success using the task’s terminati…
yami007007 Dec 17, 2025
3bbabca
Adds OpenArm environments (#4089)
JinnnK Dec 18, 2025
7655bbd
fix use_stage
kellyguo11 Dec 18, 2025
9607daf
update readme and s3 version
kellyguo11 Dec 18, 2025
97f66af
update README
kellyguo11 Dec 18, 2025
13b6ac6
format
kellyguo11 Dec 18, 2025
90731cd
Merge branch 'main' of github.com:isaac-sim/IsaacLab into rebase-main…
kellyguo11 Dec 18, 2025
7033701
update urdf version
kellyguo11 Dec 18, 2025
c69a1c1
fix merge error
kellyguo11 Dec 18, 2025
9a7a90a
switch to staging server
kellyguo11 Dec 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ Guidelines for modifications:
* Pascal Roth
* Sheikh Dawood
* Ossama Ahmed
* Greg Attra

## Contributors

Expand All @@ -52,6 +53,7 @@ Guidelines for modifications:
* Bingjie Tang
* Brayden Zhang
* Brian Bingham
* Brian McCann
* Cameron Upright
* Calvin Yu
* Cathy Y. Li
Expand All @@ -61,6 +63,7 @@ Guidelines for modifications:
* CY (Chien-Ying) Chen
* David Yang
* Dhananjay Shendre
* Dongxuan Fan
* Dorsa Rohani
* Emily Sturman
* Fabian Jenelten
Expand All @@ -85,9 +88,11 @@ Guidelines for modifications:
* Jinghuan Shang
* Jingzhou Liu
* Jinqi Wei
* Jinyeob Kim
* Johnson Sun
* Kaixi Bao
* Kris Wilson
* Krishna Lakhi
* Kourosh Darvish
* Kousheek Chakraborty
* Lionel Gulich
Expand Down Expand Up @@ -160,6 +165,7 @@ Guidelines for modifications:
* Zoe McCarthy
* David Leon
* Song Yi
* Weihua Zhang

## Acknowledgements

Expand Down
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@
[![License](https://img.shields.io/badge/license-Apache--2.0-yellow.svg)](https://opensource.org/license/apache-2-0)


This branch is a feature branch for Isaac Sim 6.0, which is currently only available through the Isaac Sim [GitHub repo](https://github.com/isaac-sim/IsaacSim).
For installation, please refer to the Isaac Sim GitHub repo to build the latest Isaac Sim branch, and follow the binary installation method in the
Isaac Lab documentation for Isaac Lab installation.

Note that this branch is currently under active development and may experience breaking changes or error messages.
Performance issues and regressions may also be observed in some use cases.


**Isaac Lab** is a GPU-accelerated, open-source framework designed to unify and simplify robotics research workflows,
such as reinforcement learning, imitation learning, and motion planning. Built on [NVIDIA Isaac Sim](https://docs.isaacsim.omniverse.nvidia.com/latest/index.html),
it combines fast and accurate physics and sensor simulation, making it an ideal choice for sim-to-real
Expand Down Expand Up @@ -57,6 +65,7 @@ dependency versions for Isaac Sim.

| Isaac Lab Version | Isaac Sim Version |
| ----------------------------- | ------------------------- |
| `feature/isaacsim-6-0` | Isaac Sim 6.0 |
| `main` branch | Isaac Sim 4.5 / 5.0 / 5.1 |
| `v2.3.X` | Isaac Sim 4.5 / 5.0 / 5.1 |
| `v2.2.X` | Isaac Sim 4.5 / 5.0 |
Expand Down
6 changes: 3 additions & 3 deletions apps/isaaclab.python.headless.kit
Original file line number Diff line number Diff line change
Expand Up @@ -215,6 +215,6 @@ enabled=true # Enable this for DLSS
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.headless.rendering.kit
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,6 @@ folders = [
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
8 changes: 4 additions & 4 deletions apps/isaaclab.python.kit
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ keywords = ["experience", "app", "usd"]

# Isaac Sim Extra
"isaacsim.asset.importer.mjcf" = {}
"isaacsim.asset.importer.urdf" = {version = "2.4.31", exact = true}
"isaacsim.asset.importer.urdf" = {version = "2.4.36", exact = true}
"omni.physx.bundle" = {}
"omni.physx.tensors" = {}
"omni.replicator.core" = {}
Expand Down Expand Up @@ -302,6 +302,6 @@ fabricUseGPUInterop = true
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.rendering.kit
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,6 @@ folders = [
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.xr.openxr.headless.kit
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,6 @@ folders = [
]

[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
6 changes: 3 additions & 3 deletions apps/isaaclab.python.xr.openxr.kit
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,6 @@ folders = [
# set the S3 directory manually to the latest published S3
# note: this is done to ensure prior versions of Isaac Sim still use the latest assets
[settings]
persistent.isaac.asset_root.default = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.cloud = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1"
persistent.isaac.asset_root.default = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.cloud = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
persistent.isaac.asset_root.nvidia = "https://omniverse-content-staging.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0"
2 changes: 1 addition & 1 deletion apps/isaacsim_5/isaaclab.python.kit
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ keywords = ["experience", "app", "usd"]

# Isaac Sim Extra
"isaacsim.asset.importer.mjcf" = {}
"isaacsim.asset.importer.urdf" = {version = "2.4.31", exact = true}
"isaacsim.asset.importer.urdf" = {version = "2.4.36", exact = true}
"omni.physx.bundle" = {}
"omni.physx.tensors" = {}
"omni.replicator.core" = {}
Expand Down
1 change: 1 addition & 0 deletions docs/conf.py
Original file line number Diff line number Diff line change
Expand Up @@ -157,6 +157,7 @@
"omni.client",
"omni.physx",
"omni.physics",
"usdrt",
"pxr.PhysxSchema",
"pxr.PhysicsSchemaTools",
"omni.replicator",
Expand Down
Binary file added docs/source/_static/demos/bin_packing.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 39 additions & 1 deletion docs/source/api/lab/isaaclab.sensors.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,11 @@
RayCasterCfg
RayCasterCamera
RayCasterCameraCfg
MultiMeshRayCaster
MultiMeshRayCasterData
MultiMeshRayCasterCfg
MultiMeshRayCasterCamera
MultiMeshRayCasterCameraCfg
Imu
ImuCfg

Expand Down Expand Up @@ -151,7 +156,40 @@ Ray-Cast Camera
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__, class_type
:exclude-members: __init__, class_type, OffsetCfg

Multi-Mesh Ray-Cast Sensor
--------------------------

.. autoclass:: MultiMeshRayCaster
:members:
:inherited-members:
:show-inheritance:

.. autoclass:: MultiMeshRayCasterData
:members:
:inherited-members:
:exclude-members: __init__

.. autoclass:: MultiMeshRayCasterCfg
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__, class_type, OffsetCfg

Multi-Mesh Ray-Cast Camera
--------------------------

.. autoclass:: MultiMeshRayCasterCamera
:members:
:inherited-members:
:show-inheritance:

.. autoclass:: MultiMeshRayCasterCameraCfg
:members:
:inherited-members:
:show-inheritance:
:exclude-members: __init__, class_type, OffsetCfg, RaycastTargetCfg

Inertia Measurement Unit
------------------------
Expand Down
9 changes: 9 additions & 0 deletions docs/source/api/lab/isaaclab.utils.rst
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
dict
interpolation
math
mesh
modifiers
noise
string
Expand Down Expand Up @@ -89,6 +90,14 @@ Math operations
:inherited-members:
:show-inheritance:

Mesh operations
~~~~~~~~~~~~~~~

.. automodule:: isaaclab.utils.mesh
:members:
:imported-members:
:show-inheritance:

Modifier operations
~~~~~~~~~~~~~~~~~~~

Expand Down
12 changes: 12 additions & 0 deletions docs/source/how-to/cloudxr_teleoperation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ teleoperation in Isaac Lab.

See :ref:`manus-vive-handtracking` for more information on supported hand-tracking peripherals.

.. note::

**Meta Quest 3 and Pico 4 Ultra Support (Early Access)**

Meta Quest 3 and Pico 4 Ultra are now supported via the `CloudXR Early Access program`_.
Join the program by mentioning isaac use cases. Once approved, you'll receive email to set up NGC,
then download `CloudXR.js with Isaac Teleop samples`_ and follow its guide.
Pico 4 Ultra must use HTTPS mode (see NGC documentation for details). General availability
will be provided in a future version of Isaac Lab.

.. _`CloudXR Early Access program`: https://developer.nvidia.com/cloudxr-sdk-early-access-program/join
.. _`CloudXR.js with Isaac Teleop samples`: https://catalog.ngc.nvidia.com/orgs/nvidia/resources/cloudxr-js-early-access?version=6.0.0-beta

Overview
--------
Expand Down
32 changes: 32 additions & 0 deletions docs/source/overview/environments.rst
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,14 @@ for the lift-cube environment:
+-------------------------+------------------------------+-----------------------------------------------------------------------------+
| |agibot_place_toy| | |agibot_place_toy-link| | Pick up and place an object in a box with a Agibot A2D humanoid robot |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+
| |reach_openarm_bi| | |reach_openarm_bi-link| | Move the end-effector to sampled target poses with the OpenArm robot |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+
| |reach_openarm_uni| | |reach_openarm_uni-link| | Move the end-effector to a sampled target pose with the OpenArm robot |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+
| |lift_openarm_uni| | |lift_openarm_uni-link| | Pick a cube and bring it to a sampled target position with the OpenArm robot|
+-------------------------+------------------------------+-----------------------------------------------------------------------------+
| |cabi_openarm_uni| | |cabi_openarm_uni-link| | Grasp the handle of a cabinet's drawer and open it with the OpenArm robot |
+-------------------------+------------------------------+-----------------------------------------------------------------------------+

.. |reach-franka| image:: ../_static/tasks/manipulation/franka_reach.jpg
.. |reach-ur10| image:: ../_static/tasks/manipulation/ur10_reach.jpg
Expand All @@ -183,6 +191,10 @@ for the lift-cube environment:
.. |agibot_place_toy| image:: ../_static/tasks/manipulation/agibot_place_toy.jpg
.. |kuka-allegro-lift| image:: ../_static/tasks/manipulation/kuka_allegro_lift.jpg
.. |kuka-allegro-reorient| image:: ../_static/tasks/manipulation/kuka_allegro_reorient.jpg
.. |reach_openarm_bi| image:: ../_static/tasks/manipulation/openarm_bi_reach.jpg
.. |reach_openarm_uni| image:: ../_static/tasks/manipulation/openarm_uni_reach.jpg
.. |lift_openarm_uni| image:: ../_static/tasks/manipulation/openarm_uni_lift.jpg
.. |cabi_openarm_uni| image:: ../_static/tasks/manipulation/openarm_uni_open_drawer.jpg

.. |reach-franka-link| replace:: `Isaac-Reach-Franka-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/reach/config/franka/joint_pos_env_cfg.py>`__
.. |reach-ur10-link| replace:: `Isaac-Reach-UR10-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/reach/config/ur_10/joint_pos_env_cfg.py>`__
Expand Down Expand Up @@ -212,6 +224,10 @@ for the lift-cube environment:
.. |cube-shadow-vis-link| replace:: `Isaac-Repose-Cube-Shadow-Vision-Direct-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/direct/shadow_hand/shadow_hand_vision_env.py>`__
.. |agibot_place_mug-link| replace:: `Isaac-Place-Mug-Agibot-Left-Arm-RmpFlow-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/place/config/agibot/place_upright_mug_rmp_rel_env_cfg.py>`__
.. |agibot_place_toy-link| replace:: `Isaac-Place-Toy2Box-Agibot-Right-Arm-RmpFlow-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/place/config/agibot/place_toy2box_rmp_rel_env_cfg.py>`__
.. |reach_openarm_bi-link| replace:: `Isaac-Reach-OpenArm-Bi-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/reach/config/openarm/bimanual/joint_pos_env_cfg.py>`__
.. |reach_openarm_uni-link| replace:: `Isaac-Reach-OpenArm-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/reach/config/openarm/unimanual/joint_pos_env_cfg.py>`__
.. |lift_openarm_uni-link| replace:: `Isaac-Lift-Cube-OpenArm-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/lift/config/openarm/joint_pos_env_cfg.py>`__
.. |cabi_openarm_uni-link| replace:: `Isaac-Open-Drawer-OpenArm-v0 <https://github.com/isaac-sim/IsaacLab/blob/main/source/isaaclab_tasks/isaaclab_tasks/manager_based/manipulation/cabinet/config/openarm/joint_pos_env_cfg.py>`__


Contact-rich Manipulation
Expand Down Expand Up @@ -1135,3 +1151,19 @@ inferencing, including reading from an already trained checkpoint and disabling
- Isaac-Velocity-Rough-Unitree-Go2-Play-v0
- Manager Based
- **rsl_rl** (PPO), **skrl** (PPO)
* - Isaac-Reach-OpenArm-Bi-v0
- Isaac-Reach-OpenArm-Bi-Play-v0
- Manager Based
- **rsl_rl** (PPO), **rl_games** (PPO)
* - Isaac-Reach-OpenArm-v0
- Isaac-Reach-OpenArm-Play-v0
- Manager Based
- **rsl_rl** (PPO), **skrl** (PPO), **rl_games** (PPO)
* - Isaac-Lift-Cube-OpenArm-v0
- Isaac-Lift-Cube-OpenArm-Play-v0
- Manager Based
- **rsl_rl** (PPO), **rl_games** (PPO)
* - Isaac-Open-Drawer-OpenArm-v0
- Isaac-Open-Drawer-OpenArm-Play-v0
- Manager Based
- **rsl_rl** (PPO), **rl_games** (PPO)
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@ Pre-recorded demonstrations
^^^^^^^^^^^^^^^^^^^^^^^^^^^

We provide a pre-recorded ``dataset.hdf5`` containing 10 human demonstrations for ``Isaac-Stack-Cube-Franka-IK-Rel-v0``
here: `[Franka Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1/Isaac/IsaacLab/Mimic/franka_stack_datasets/dataset.hdf5>`__.
here: `[Franka Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0/Isaac/IsaacLab/Mimic/franka_stack_datasets/dataset.hdf5>`__.
This dataset may be downloaded and used in the remaining tutorial steps if you do not wish to collect your own demonstrations.

.. note::
Expand Down Expand Up @@ -480,7 +480,7 @@ Generate the dataset
^^^^^^^^^^^^^^^^^^^^

If you skipped the prior collection and annotation step, download the pre-recorded annotated dataset ``dataset_annotated_gr1.hdf5`` from
here: `[Annotated GR1 Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1/Isaac/IsaacLab/Mimic/pick_place_datasets/dataset_annotated_gr1.hdf5>`_.
here: `[Annotated GR1 Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0/Isaac/IsaacLab/Mimic/pick_place_datasets/dataset_annotated_gr1.hdf5>`_.
Place the file under ``IsaacLab/datasets`` and run the following command to generate a new dataset with 1000 demonstrations.

.. code:: bash
Expand Down Expand Up @@ -630,7 +630,7 @@ Follow the same data collection, annotation, and generation process as demonstra


If you skipped the prior collection and annotation step, download the pre-recorded annotated dataset ``dataset_annotated_g1_locomanip.hdf5`` from
here: `[Annotated G1 Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/5.1/Isaac/IsaacLab/Mimic/pick_place_datasets/dataset_annotated_g1_locomanip.hdf5>`_.
here: `[Annotated G1 Dataset] <https://omniverse-content-production.s3-us-west-2.amazonaws.com/Assets/Isaac/6.0/Isaac/IsaacLab/Mimic/pick_place_datasets/dataset_annotated_g1_locomanip.hdf5>`_.
Place the file under ``IsaacLab/datasets`` and run the following command to generate a new dataset with 1000 demonstrations.

.. code:: bash
Expand Down
22 changes: 15 additions & 7 deletions docs/source/overview/reinforcement-learning/rl_frameworks.rst
Original file line number Diff line number Diff line change
Expand Up @@ -71,18 +71,26 @@ Training Performance
--------------------

We performed training with each RL library on the same ``Isaac-Humanoid-v0`` environment
with ``--headless`` on a single RTX PRO 6000 GPU using 4096 environments
and logged the total training time for 65.5M steps for each RL library.

with ``--headless`` on a single NVIDIA GeForce RTX 4090 and logged the total training time
for 65.5M steps (4096 environments x 32 rollout steps x 500 iterations).

+--------------------+-----------------+
| RL Library | Time in seconds |
+====================+=================+
| RL-Games | 207 |
| RL-Games | 201 |
+--------------------+-----------------+
| SKRL | 208 |
| SKRL | 201 |
+--------------------+-----------------+
| RSL RL | 199 |
| RSL RL | 198 |
+--------------------+-----------------+
| Stable-Baselines3 | 322 |
| Stable-Baselines3 | 287 |
+--------------------+-----------------+

Training commands (check for the *'Training time: XXX seconds'* line in the terminal output):

.. code:: bash

python scripts/reinforcement_learning/rl_games/train.py --task Isaac-Humanoid-v0 --max_iterations 500 --headless
python scripts/reinforcement_learning/skrl/train.py --task Isaac-Humanoid-v0 --max_iterations 500 --headless
python scripts/reinforcement_learning/rsl_rl/train.py --task Isaac-Humanoid-v0 --max_iterations 500 --headless
python scripts/reinforcement_learning/sb3/train.py --task Isaac-Humanoid-v0 --max_iterations 500 --headless
Loading
Loading