Isaac Lab v1.2.0 is out! #1008
Pinned
Dhoeller19
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
👀 Overview
We leverage the new release of Isaac Sim, 4.2.0, and bring RTX-based tiled rendering, support for multi-agent environments, and introduce many bug fixes and improvements.
Additionally, we have published an example for generating rewards using an LLM based on Eureka, available here https://github.com/isaac-sim/IsaacLabEureka.
Full Changelog: v1.1.0...v1.2.0
🔆 Highlighted Features
shadowhand_cube_tiled_rendering.mp4
shadowhand_multi_agent_hand_over.mp4
deformable_teddy_pick_up.mp4
✨ New Features
Isaac-Repose-Cube-Shadow-Vision-Direct-v0
by @kellyguo11.Isaac-Cart-Double-Pendulum-Direct-v0
andIsaac-Shadow-Hand-Over-Direct-v0
by @Toni-SM🔧 Improvements
TerrainGenerator
by @pascal-roth in Adds option to set the height of the border in theTerrainGenerator
#744run_all_tests.py
for testing a selected extension by @jsmith-bdai in Adds a cli arg torun_all_tests.py
for testing a selected extension #753JointActionCfg
action term by @xav-nal in Adds flag to preserve joint order insideJointActionCfg
action term #787torch.einsum
for quat_rotate and quat_rotate_inverse operations by @dxyy1 in Usestorch.einsum
for quat_rotate and quat_rotate_inverse operations #900parse_env_cfg
method by @Mayankm96 in Simplifies the return type forparse_env_cfg
method #965🐛 Bug Fixes
rerender_on_reset
in the environment configs to toggle an additional render step when a reset happens. When activated, the images/observation always represent the latest state of the environment, but this also reduces performance.wrap_to_pi
function in math utilities by @Mayankm96 in Fixeswrap_to_pi
function in math utilities #771classmethod
when defining a configclass by @Mayankm96 in Fixes support forclassmethod
when defining a configclass #901Sb3VecEnvWrapper
to clear buffer on reset by @EricJin2002 in FixesSb3VecEnvWrapper
to clear buffer on reset #974💔 Breaking Changes
TiledCamera
for Isaac Sim 4.1Setting the simulation device into the simulation context
Details
Previously, changing the simulation device to CPU required users to set other simulation parameters (such as disabling GPU physics and GPU pipelines). This made setting up the device appear complex. We now simplify the checks for device directly inside the simulation context, so users only need to specify the device through the configuration object.
Before:
Now:
Setting the simulation device from CLI
Details
Previously, users could specify the device through the command line argument
--device_id
. However, this made it ambiguous when users wanted to set the device to CPU. Thus, instead of the device ID, users need to specify the device explicitly through the argument--device
. The valid options for the device name are:N
. For instance, "cuda:0" will use device at index "0".Due to the above change, the command line interaction with some of the scripts has changed.
Before:
Now:
Renaming of teleoperation device CLI in standalone scripts
Details
Since
--device
is now an argument provided by the AppLauncher, it conflicted with the command-line argument used for specifying the teleoperation-device in some of the standalone scripts. Thus, to fix this conflict, the teleoperation-device now needs to be specified through--teleop_device
argument.Before:
Now:
Using Python-version of container utility script
Details
The prior
container.sh
became quite complex as it had many different use cases in one script. For instance, building a docker image for "base" or "ros2", as well as cluster deployment. As more users wanted to have the flexibility to overlay their own docker settings, maintaining this bash script became cumbersome. Hence, we migrated its features into a Python script in this release. Additionally, we split the cluster-related utilities into their own script inside thedocker/cluster
directory.We still maintain backward compatibility for
container.sh
. Internally, it calls the Python scriptcontainer.py
. We request users to use the Python script directly.Before:
Now:
Using separate directories for logging videos in RL workflows
Details
Previously, users could record videos during the RL training by specifying the
--video
flag to thetrain.py
script. The videos would be saved inside thevideos
directory in the corresponding log directory of the run.Since many users requested to also be able to record videos while inferencing the policy, recording videos have also been added to the
play.py
script. Since changing the prefix of the video file names is not possible, the videos from the train and play scripts are saved inside thevideos/train
andvideos/play
directories, respectively.Drops support for the tiled camera with Isaac Sim 4.1
Details
Various fixes have been made to the tiled camera rendering pipeline in Isaac Sim 4.2. This made supporting the tiled camera with Isaac Sim 4.1 difficult. Hence, for the best experience, we advice switching to Isaac Sim 4.2 with this release of Isaac Lab.
🤗 New Contributors
JointActionCfg
action term #787create_scene.rst
tutorial #945torch.einsum
for quat_rotate and quat_rotate_inverse operations #900Sb3VecEnvWrapper
to clear buffer on reset #974environments.rst
file #986Beta Was this translation helpful? Give feedback.
All reactions