Release Notes
4.1.0
General
Based on Kit 106.0.1
Both the Workstation app and Container will access assets directly from the Cloud by default.
PhysX
Debug visualization can now display friction impulses for contacts
Fixed: Debug visualization for contact points had an artificial one frame delay that was removed
Fixed: Articulation Mimic Joint cloning (i.e. replication) was not working
Fixed: Articulation Joint Friction Coefficient and Maximum Velocity Limit were not updated at runtime with GPU simulation
It is now possible to query actual GPU buffer use through the simulation statistics interface get_physx_scene_statistics which can help size the GPU buffer parameters in the Physics Scene API for large RL scenes
Fixes for possible crashes in triggers, articulation parsing, joints visualization, physics inspector and others
Joint state validation added into asset validation tool
The visual debugger OmniPVD added fixes to streaming of objects in RL scenarios, using the GPU pipeline and cloning. Also added fixes to reading of articulations and joints in such scenes in the viewer.
Assets/ Import
Added materials for UR20 / UR30 robot arms
Tuned physics parameters for the 2f 85 and 2f 140 manipulators
Replicator
Improved pointcloud annotator performance
Improved semantic segmentation annotator performance
Improved performance when scenes have many graph nodes
Fixed: Bug causing error when writing to attributes of dtype=float4
Fixed: Issue where detaching a specific NodeWriter instance would detach all node writers of the same type
Fixed: Error when applying randomizer.rotation on prims with opOrders that don’t already include rotateXYZ
Fixed: issue with pointcloud annotator with a multi-GPU system
Fixed: BasicWriter writing to both S3 and local disk when specifying S3 parameters
Robots
Added ackermann controller class
Deprecated ackermann steering node and replaced it with ackermann controller node
Sensors
Lidar flat scans now report correct azimuth range, and provide timestamp of first beam in scan
Fixes many small errors and warnings when using omni.isaac.sensor extension
ROS
Adds IsaacROS2CameraInfoHelper OGN node as preferred method to publish ROS2 CameraInfo messages for monocular and stereo cameras, including correct stereo rectification parameter
Added support for ROS2 Bridge with WSL2 on Windows
MetroSim
ORO extension
Known issue: running on windows has regex import error; this will get fixed in the next release
We can now recursively pack boxes of boxes - description files are added as examples.
A mutable attribute specific seed that can be calculated through macros is supported.
Macros are improved to have relative and absolute macros, for referencing in a compact way. Also you can freely refer to lists recursively with ~ grammar.
Docs are updated to explain these new features..
ORA extension
Improved the agent spawning such that it checks the Axis-Aligned Bounding Box to prevent spawning inside the static obstacles
SDG now runs synchronously by default
Kit SDK Version
Changed: 106.0.0 -> 106.0.1
Dependencies
Added
omni.sensors.tiled: 0.0.4
omni.kit.converter.common: 500.0.8
omni.kit.converter.dgn: 500.0.4
omni.kit.converter.dgn_core: 500.0.12
omni.kit.converter.hoops: 500.0.5
omni.kit.converter.hoops_core: 500.0.12
omni.kit.converter.jt: 500.0.4
omni.kit.converter.jt_core: 500.0.12
Removed
omni.blast: 0.15.2
omni.entity.spawn.bundle: 0.2.3
omni.entity.spawn.core: 0.2.3
omni.entity.spawn.ui: 0.4.3
omni.flowusd.bundle: 1.0.2
omni.flowusd.ui: 106.0.1
omni.genproc.bundle: 105.1.0
omni.genproc.ui: 105.1.2
omni.graph.window.particle.system: 105.1.22
omni.kit.tools.mergemesh: 0.1.6
omni.ocean: 0.4.8
omni.paint.brush.attributes: 1.3.1
omni.paint.brush.scatter: 105.1.7
omni.paint.brush.scripting: 105.0.2
omni.paint.system.bundle: 105.10.2
omni.paint.system.core: 105.10.1
omni.paint.system.ui: 105.1.6
omni.particle.system.bundle: 105.1.0
omni.particle.system.core: 105.1.8
omni.particle.system.ui: 105.1.13
omni.schema.audio.boom: 0.5.0
omni.tools.distribute: 105.0.4
omni.tools.randomizer: 105.0.2
omni.kit.converter.cad_core: 201.0.2
omni.kit.converter.common: 201.0.2
omni.kit.converter.dgn_core: 201.0.2
omni.kit.converter.jt_core: 201.0.2
omni.houdini_engine.core: 0.3.0
omni.houdini_engine.hda_loader: 0.2.0
omni.isaac.dofbot: 0.3.2
Changed
omni.isaac.sim.base: 4.0.0 -> 4.1.0
omni.replicator.core: 1.11.8 -> 1.11.14
omni.sensors.nv.common: 1.0.1 -> 1.2.2-isaac
omni.sensors.nv.lidar: 1.0.1 -> 1.2.2-isaac
omni.sensors.nv.ids: 1.0.1 -> 1.1.0-isaac
omni.sensors.nv.materials: 1.0.0 -> 1.2.1-isaac
omni.sensors.nv.radar: 1.0.1 -> 1.2.1-isaac
omni.sensors.nv.ultrasonic: 1.0.2 -> 1.2.1-isaac
omni.sensors.nv.wpm: 1.0.0 -> 1.2.1-isaac
semantics.schema.editor: 0.3.4 -> 0.3.6
semantics.schema.property: 1.0.2 -> 1.0.3
omni.importer.mjcf: 1.1.0 -> 1.1.1
omni.anim.people: 0.3.3 -> 0.4.1
omni.replicator.object: 0.2.16 -> 0.3.4
omni.replicator.agent.core: 0.2.3 -> 0.3.1
omni.replicator.agent.ui: 0.2.3 -> 0.3.1
omni.replicator.agent.camera_calibration: 0.2.3 -> 0.3.1
omni.anim.curve_editor: 105.17.8 -> 105.17.9
omni.anim.navigation.core: 106.0.1 -> 106.0.2
omni.anim.navigation.ui: 106.0.1 -> 106.0.2
omni.asset_validator.ui: 0.11.3 -> 0.11.5
omni.flowusd: 106.0.14 -> 106.0.15
omni.graph.action: 1.101.1 -> 1.102.1
omni.graph.action_nodes: 1.21.3 -> 1.23.0
omni.graph.io: 1.8.1 -> 1.9.1
omni.graph.nodes: 1.141.2 -> 1.143.0
omni.graph.scriptnode: 1.18.2 -> 1.19.1
omni.graph.telemetry: 2.12.1 -> 2.13.1
omni.graph.tutorials: 1.26.1 -> 1.27.1
omni.graph.ui: 1.67.1 -> 1.70.0
omni.graph.ui_nodes: 1.24.1 -> 1.25.1
omni.graph.window.action: 1.25.2 -> 1.26.0
omni.graph.window.core: 1.107.1 -> 1.109.0
omni.graph.window.generic: 1.23.1 -> 1.24.0
omni.kit.asset_converter: 2.1.10 -> 2.1.11
omni.kit.environment.core: 1.3.10 -> 1.3.11
omni.kit.pointclouds: 1.3.4 -> 1.3.5
omni.kit.widget.extended_searchfield: 1.0.27 -> 1.0.28
omni.kit.xr.advertise: 106.0.50 -> 106.0.71
omni.kit.xr.core: 106.0.50 -> 106.0.71
omni.kit.xr.example.usd_scene_ui: 106.0.50 -> 106.0.71
omni.kit.xr.profile.ar: 106.0.50 -> 106.0.71
omni.kit.xr.profile.common: 106.0.50 -> 106.0.71
omni.kit.xr.profile.tabletar: 106.0.50 -> 106.0.71
omni.kit.xr.profile.vr: 106.0.50 -> 106.0.71
omni.kit.xr.scene_view.core: 106.0.50 -> 106.0.71
omni.kit.xr.scene_view.utils: 106.0.50 -> 106.0.71
omni.kit.xr.system.cloudxr: 106.0.50 -> 106.0.71
omni.kit.xr.system.cloudxr41: 106.0.50 -> 106.0.71
omni.kit.xr.system.openxr: 106.0.50 -> 106.0.71
omni.kit.xr.system.playback: 106.0.50 -> 106.0.71
omni.kit.xr.system.steamvr: 106.0.50 -> 106.0.71
omni.kit.xr.telemetry: 106.0.50 -> 106.0.71
omni.kit.xr.ui.config.common: 106.0.50 -> 106.0.71
omni.kit.xr.ui.config.generic: 106.0.50 -> 106.0.71
omni.kit.xr.ui.config.htcvive: 106.0.50 -> 106.0.71
omni.kit.xr.ui.config.magicleap: 106.0.50 -> 106.0.71
omni.kit.xr.ui.config.metaquest: 106.0.50 -> 106.0.71
omni.kit.xr.ui.stage.common: 106.0.50 -> 106.0.71
omni.kit.xr.ui.window.profile: 106.0.50 -> 106.0.71
omni.kit.xr.ui.window.viewport: 106.0.50 -> 106.0.71
omni.services.pip_archive: 0.13.3 -> 0.13.5
omni.services.transport.server.http: 1.3.0 -> 1.3.1
omni.usd.fileformat.e57: 1.2.1 -> 1.2.3
omni.warehouse_creator: 0.3.5 -> 0.4.0
omni.warp: 1.1.0 -> 1.2.1
omni.asset_validator.core: 0.11.3 -> 0.11.5
omni.kit.converter.cad: 201.0.2 -> 201.1.0-rc.4
omni.scene.optimizer.bundle: 106.0.4 -> 106.0.15
omni.scene.optimizer.core: 106.0.4 -> 106.0.15
omni.scene.optimizer.ui: 106.0.4 -> 106.0.15
omni.warp.core: 1.1.0 -> 1.2.1
omni.kit.livestream.core: 4.3.5 -> 4.3.6
omni.kit.streamsdk.plugins: 4.4.1 -> 4.5.1
Extensions
omni.isaac.asset_browser
Changed
Update asset paths to 4.1
omni.isaac.benchmark.services
Added
Ability to store custom measurements in a specified phase
omni.isaac.benchmarks
Changed
Remove additional redundant benchmarks now covered by standalone scripts
omni.isaac.camera_inspector
Fixed
Camera Inspector erroring out on creating a new stage
omni.isaac.conveyor
Removed
Forcing Kinematics Body on Conveyor Creation
Changed
Added Velocity Variable in omnigraph to control the conveyor speed
omni.isaac.conveyor.ui
Changed
Moved the assets source to a configurable setting
Moved the config path to a configurable setting
Moved the Conveyor Track Builder to UI.
Fixed
Fixed an edge case when the first conveyor piece is added - to select the second connection point if it’s a multi-connection (so it always goes forward)
omni.isaac.core
Added
Allow find_matching_prim_paths in prim utils to return paths with valid physics APIs applied
Added a prim_type argument that supports filtering the prims returned by type: articulation and rigid_body are currently supported.
ArticulationView.pause_motion() and ArticulationView.resume_motion() methods
Changed
Make omni.kit.material.library optional, it must be enabled when using OmniGlass helper class
Changed prim_path_expr for XFormPrim, RigidPrimView, ArticulationView, RigidContactView to accept a list of regular expressions.
SimulationContext and World classes do not change camera on initialization, set_camera_view must be called separately
Fixed
Fixed ArticulationController to handle joint indices along with Nan values in the target actions.
Fixed passing filter_path_expressions as list of list of str in RigidContactView
get_articulation_root_api_prim_path for inputs like
`/World/Frank_*`
instead of`/World/Franka_.*`
omni.isaac.core_nodes
Added
Add OgnIsaacPassthroughImagePtr node
register_node_writer_with_telemetry and register_annotator_from_node_with_telemetry helper functions
Fixed
ArticulationController Node allowing for multiple types of control
omni.isaac.debug_draw
Added
Added DebugDrawRayCast node to visualize arrays of raycasts
omni.isaac.examples
Removed
Deprecated omni.isaac.dofbot and removed its usage.
Changed
Base sample calls set_camera_view as it was removed from World/SimulationContext
omni.isaac.gain_tuner
Fixed
Fixed bug where robot with zero-gains causes a math error in trying to take log(0).
omni.isaac.kit
Added
ovd=”/path/to/capture/” argument that simplifies capturing of physics debugging data
Changed
omni.isaac.version, omni.ui, omni.kit.window.title are not required to use SimulationApp in headless mode
omni.isaac.menu
Removed
Deprecated omni.isaac.dofbot and removed its usage.
omni.isaac.motion_generation
Removed
Deprecated omni.isaac.dofbot and removed its usage.
Changed
omni.isaac.nucleus
Changed
Set Cloud assets path as default
Updated to 4.1 asset path
Updated get root path functions to throw a runtime error if the root path is not found
omni.isaac.range_sensor
Changed
Added deprecation warnings for the physx ultrasonic sensors
omni.isaac.range_sensor.ui
Fixed
missing omni.kit.context_menu dependency
omni.isaac.repl
Changed
Deprecate extension in favor of the vscode extension
omni.isaac.robot_description_editor
Fixed
Fixed behavior of Robot Description Editor for assets with nested link paths.
Fixed bug with toggling robot visibility causing an error on STOP.
omni.isaac.ros2_bridge
Added
added a joint state subscriber test where the jointNames are connected
OgnIsaacROS2CameraInfoHelper node to generate CameraInfo message with correct rectification parameters for stereo cameras
camera_info_utils.py module contains utility functions for generating CameraInfo message
Setting publish_multithreading_disabled for toggling ROS2 publishers to publish without multithreading
Removed
IsaacReadSimulationTime removed from RTXLidarROS2PublishFlatScan, timestamp now comes from OgnIsaacComputeRTXLidarFlatScan.
Changed
OgnIsaacROS2CameraHelper:sensor_type == camera_info deprecated in favor of OgnIsaacROS2CameraInfoHelper. This node will use camera_info_utils.py module until the functionality is fully removed in a future release.
Moved and renamed Navigation example in the menu to under Isaac Examples -> ROS2 -> Navigation -> Carter Navigation
Fixed
JointState Subscriber fills in nans when receiving empty arrays for command modes that are not used
RTX laser_scan topic name in rtx_lidar standalone example
omni.isaac.ros_bridge
Fixed
Crash on twist subscriber node release if it wasn’t run at least one frame
omni.isaac.sensor
Added
Fixed bug with rigid body sleep threshold
Setting the rigid body parent sleep threshold to 0 to prevent physics to go to sleep.
Setting the contact reporter threshold to 0 to make sure all contacts are reported.
OgnIsaacPrintRTXSensorInfo - uses Python bindings to decompose and print GMO struct
LightBeam Sensor class that uses raycasts to detect if a beam is broken
Omnigraph nodes to read data from this light beam sensor
Fixed
OgnIsaacComputeRTXLidarFlatScan publishes timestamp of first beam in scan
Isaac Sim lidar profiles omit deprecated fields and include new default fields
Default sensor profiles omit deprecated fields and include new default fields
Warns when user provides invalid sensor config paths
Corrects OgnIsaacComputeRTXLidarFlatScan azimuthRange output to span true min/max azimuth of scan
omni.isaac.synthetic_recorder
Added
Verbose checkbox to print the recorder status (e.g. current frame number) to the console
Changed
Capture loop is now using orhcestrator.step in a loop instead of orchestrator.run guaranteeing that the recorder is always in sync with the simulation (useful if custom or external randomizations are changing the stage)
omni.isaac.ui
Added
Added ability to trigger Button and StateButton clicks programmatically.
Fixed
Fixed scrolling window set_num_lines() function argument type.
omni.isaac.wheeled_robots
Added
Ackermann controller class
Ackermann controller Omnigraph node
Changed
Deprecated old OgnAckermann OmniGraph node
omni.usd.schema.isaac
Added
Added lightbeam sensor to Isaac Sensor Schema, bumping version