Note: For any Isaac Lab topics, please submit your topic to its GitHub repo ( GitHub - isaac-sim/IsaacLab: Unified framework for robot learning built on NVIDIA Isaac Sim ) following the instructions provided on Isaac Lab’s Contributing Guidelines ( Contribution Guidelines — Isaac Lab Documentation ).
Please provide all relevant details below before submitting your post. This will help the community provide more accurate and timely assistance. After submitting, you can check the appropriate boxes. Remember, you can always edit your post later to include additional information if needed.
Isaac Sim Version
5.1.0
Operating System
Ubuntu 22.04
GPU Information
- Model: RTX 4070
- Driver Version: 580.95.05
Topic Description
When adding a Action Graph saved in .usd file as reference to stage in isaac standalone mode, og.get_graph_by_path cannot find the graph added.
Detailed Description
What I’m trying to do: add a preconfigured action graph to stage.
The reason not using og.Controller.edit is that isaacsim.ros2.bridge.ROS2PublishTransformTree will constanly cause invalid prim dereference. But handcraft action graph could work smoothly. So I decided to build action graph beforehand and load it into the stage. And use og.Controller.attribute().set() to configure.
What expected to happen:
After I add action graph to stage
graph_prim_path = f"{prim_path}/ros2_graph"
stage_utils.add_reference_to_stage(
usd_path="stage/ros2_graph.usd",
prim_path=prim_path
)
I could get graph and node reference by
graph = og.get_graph_by_path(graph_prim_path) # now return None
What is actually happen:
I cannot access the action graph in python script even I could modify it in isaac UI.
Steps to Reproduce
-
load action graph usd when timeline is paused
-
play timeline and do simulation_app.update()
-
og.get_graph_by_path will return None
(Add more steps as needed)
Error Messages
2025-12-15 16:06:06,983 [ERROR] [add_mir] OmniGraphError: Could not find OmniGraph node from node description ‘/World/MiRs/mir/mir1/ros2_graph/on_playback_tick’ - Node path ‘/World/MiRs/mir/mir1/ros2_graph/on_playback_tick’ was not an OmniGraph node
raise og.OmniGraphValueError(f"Could not find OmniGraph node from node description ‘{node}’ - {error}")
Screenshots or Videos
(If applicable, add screenshots or links to videos that demonstrate the issue)
Additional Information
What I’ve Tried
I have tried use og.Controller.edit, but in this case it will constantly crash as long as I connect OnPlaybackTick and ROS2PublishTransformTree together.
Related Issues
(If you’re aware of any related issues or forum posts, please link them here)
Additional Context
(Add any other context about the problem here)