Isaac OmniGraph Node

Isaac Sim Version

4.2.0

Operating System

Ubuntu 22.04

Topic Description

Detailed Description

How to use OmniGraph Node for custom complex ROS msg format.

For example, I have a package called my_interfaces, which contains the following two msgs, MyJointState.msg and Joint.msg

The content of MyJointState.msg is as follows:

my_interfaces/Joint[7] left_arm_joints
geometry_msgs/Pose left_arm_pose

The content of msg and Joint.msg is as follows:

float32 joint_position
float32 joint_speed
float32 joint_current
float32 joint_torque
float32 joint_control

When I tried to follow the documentation(ROS 2 Generic Publisher and Subscriber), I found that:

  • The left_arm_joints in MyJointState.msg cannot be displayed properly because it depends on Joint.msg
  • The left_arm_pose in MyJointState.msg is displayed normally because it is a common field in ROS.

Special note: the above is an example to help you understand my problem, that is, there is a complex msg with A nested in B. The actual situation is more complicated than this.
How can I solve the above problem? Thank you for your reply!