Isaac Lab v1.2.0 is out! #1008
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
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
👀 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-v0by @kellyguo11.Isaac-Cart-Double-Pendulum-Direct-v0andIsaac-Shadow-Hand-Over-Direct-v0by @Toni-SM🔧 Improvements
TerrainGeneratorby @pascal-roth in Adds option to set the height of the border in theTerrainGenerator#744run_all_tests.pyfor testing a selected extension by @jsmith-bdai in Adds a cli arg torun_all_tests.pyfor testing a selected extension #753JointActionCfgaction term by @xav-nal in Adds flag to preserve joint order insideJointActionCfgaction term #787torch.einsumfor quat_rotate and quat_rotate_inverse operations by @dxyy1 in Usestorch.einsumfor quat_rotate and quat_rotate_inverse operations #900parse_env_cfgmethod by @Mayankm96 in Simplifies the return type forparse_env_cfgmethod #965🐛 Bug Fixes
rerender_on_resetin 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_pifunction in math utilities by @Mayankm96 in Fixeswrap_to_pifunction in math utilities #771classmethodwhen defining a configclass by @Mayankm96 in Fixes support forclassmethodwhen defining a configclass #901Sb3VecEnvWrapperto clear buffer on reset by @EricJin2002 in FixesSb3VecEnvWrapperto clear buffer on reset #974💔 Breaking Changes
TiledCamerafor 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
--deviceis 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_deviceargument.Before:
Now:
Using Python-version of container utility script
Details
The prior
container.shbecame 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/clusterdirectory.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
--videoflag to thetrain.pyscript. The videos would be saved inside thevideosdirectory 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.pyscript. Since changing the prefix of the video file names is not possible, the videos from the train and play scripts are saved inside thevideos/trainandvideos/playdirectories, 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
JointActionCfgaction term #787create_scene.rsttutorial #945torch.einsumfor quat_rotate and quat_rotate_inverse operations #900Sb3VecEnvWrapperto clear buffer on reset #974environments.rstfile #986Beta Was this translation helpful? Give feedback.
All reactions