-
Notifications
You must be signed in to change notification settings - Fork 31
Description
Hi, i encoder multi camera data with isaac_ros_h264_encoder,when i decoder one topic data,the node crashes with error GXF_ENTITY_NOT_FOUND:
my launch file:
def generate_launch_description():
"""Launch the H.264 Decoder Node with configurable parameters."""
# 声明可配置参数
launch_args = [
DeclareLaunchArgument(
'input_topic',
default_value='/camera/h264/compressed',
description='Input H.264 compressed image topic (sensor_msgs/msg/CompressedImage)'
),
DeclareLaunchArgument(
'output_topic',
default_value='/camera/h264/uncompressed',
description='Output uncompressed image topic (sensor_msgs/msg/Image)'
),
DeclareLaunchArgument(
'input_width',
default_value='1920',
description='输入图像的宽度(像素)'
),
DeclareLaunchArgument(
'input_height',
default_value='1080',
description='输入图像的高度(像素)'
),
]
input_height = LaunchConfiguration('input_height')
input_width = LaunchConfiguration('input_width')
name_uuid = str(uuid.uuid4())[:8]
# H.264解码器节点
h264_decoder_node = ComposableNode(
name=f'h264_decoder_node_{name_uuid}',
namespace=f'/h264_decoder_node/id_{name_uuid}',
package='isaac_ros_h264_decoder',
plugin='nvidia::isaac_ros::h264_decoder::DecoderNode',
parameters=[{
'input_width': input_width,
'input_height': input_height,
}],
remappings=[
('image_compressed', LaunchConfiguration('input_topic')),
('image_uncompressed', LaunchConfiguration('output_topic'))
],
extra_arguments=[
{'use_intra_process_comms': False},
{'extensions': ['gxf/std', 'gxf/cuda', 'gxf/isaac_media', 'gxf/isaac_tensorops', 'gxf/serialization']}
]
)
container = ComposableNodeContainer(
name=f'h264_decoder_container_{name_uuid}',
namespace=f'/h264_decoder_container/id_{name_uuid}',
package='rclcpp_components',
executable='component_container',
composable_node_descriptions=[h264_decoder_node],
output='screen',
arguments=['--ros-args', '--log-level', 'debug']
)
return launch.LaunchDescription(launch_args + [container])