ROS 2 OmniGraph Nodes#
This guide covers migrating Action Graphs from Isaac Sim 5.1 and earlier to Isaac Sim 6.0 and later. Two ROS 2 OmniGraph publisher nodes have been updated to accept pre-computed data from dedicated source nodes rather than resolving USD prims internally. Direct prim inputs on these nodes are deprecated and will be removed in a future release.
The following nodes require migration:
Migrating ROS2 Publish Transform Tree#
Add an Isaac Compute Transform Tree node (
isaacsim.core.nodes) to your Action Graph and set its targetPrims input to the prims you want to publish. For an articulation root, the full link tree is expanded automatically. Set parentPrim if you need transforms relative to a specific frame rather than the world.Connect the outputs of Isaac Compute Transform Tree to ROS2 Publish Transform Tree as follows:
Isaac Compute Transform Tree output
ROS2 Publish Transform Tree input
execOutexecInparentFramesparentFrameschildFrameschildFramestranslationstranslationsorientationsorientationsAny inputs on ROS2 Publish Transform Tree not listed in the table above can remain connected to their existing upstream nodes.
Migrating ROS2 Publish Joint State#
Add an Isaac Read Joint State node (
isaacsim.sensors.physics.nodes) to your Action Graph and set its prim input to the articulation root prim.Connect the outputs of Isaac Read Joint State to ROS2 Publish Joint State as follows:
Isaac Read Joint State output
ROS2 Publish Joint State input
execOutexecInjointNamesjointNamesjointPositionsjointPositionsjointVelocitiesjointVelocitiesjointEffortsjointEffortsjointDofTypesjointDofTypesstageMetersPerUnitstageMetersPerUnitsensorTimesensorTimeAny inputs on ROS2 Publish Joint State not listed in the table above can remain connected to their existing upstream nodes.