@thuaj can you also attach bowl.usd and clock.usd, or file->save flattened as and attach that.
@fzg7919 the number for the semantic label is just the index into the actual list of semantic classes. When you add a semantic schema API to a prim that is the label and you can use the semantic id that is returned by synthetic data as an index to retrieve it.
Here is a simple example you can paste in the script editor and then press play to start publishing semantic labels for a stage (if it has any) to ROS
import omni.graph.core as og
og.Controller.edit(
{"graph_path": "/ActionGraph", "evaluator_name": "execution"},
{
og.Controller.Keys.CREATE_NODES: [
("OnPlaybackTick", "omni.graph.action.OnPlaybackTick"),
("CameraHelper", "omni.isaac.ros_bridge.ROS1CameraHelper"),
("IsaacClock", "omni.isaac.core_nodes.IsaacReadSimulationTime"),
("ClockPublisher", "omni.isaac.ros_bridge.ROS1PublishClock"),
],
og.Controller.Keys.SET_VALUES: [
("CameraHelper.inputs:viewport", "Viewport"),
("CameraHelper.inputs:topicName", "semantic_segmentation"),
("CameraHelper.inputs:type", "semantic_segmentation"),
("CameraHelper.inputs:enableSemanticLabels", True),
("CameraHelper.inputs:semanticLabelsTopicName", "semantic_labels"),
],
og.Controller.Keys.CONNECT: [
("OnPlaybackTick.outputs:tick", "CameraHelper.inputs:execIn"),
("OnPlaybackTick.outputs:tick", "ClockPublisher.inputs:execIn"),
("IsaacClock.outputs:simulationTime", "ClockPublisher.inputs:timeStamp"),
],
},
)