Hi folks,
We are trying to run ESS Stereo Disparity Node from Isaac Ros on our custom Stereocamera based on Orin NX.
SETUP
We have modified the Devicetree and created Kernel drivers to include two IMX264 image sensors which are each connected to a 4x CSI port on the Orin NX, respectively. The two image sensors are synchronized in hardware.
Two video ports /dev/video0 and /dev/video1 appear in the filesystem as expected.
We have verified that both image sensors are working fine with the following Gstreamer pipeline(s):
On the camera:
gst-launch-1.0 \
nvarguscamerasrc sensor-id=0 aelock=true ! 'video/x-raw(memory:NVMM), width=(int)2448, height=(int)2048, format=(string)NV12, framerate=(fraction)30/1' ! cammux.sink_1 \
nvarguscamerasrc sensor-id=1 aelock=true ! 'video/x-raw(memory:NVMM), width=(int)2448, height=(int)2048, format=(string)NV12, framerate=(fraction)30/1' ! cammux.sink_0 \
\
nvstreammux name=cammux width=2448 height=2048 batch-size=2 batched-push-timeout=20000 ! \
nvmultistreamtiler rows=1 columns=2 width=4896 height=2048 ! \
nvvideoconvert ! "video/x-raw(memory:NVMM), format=(string)I420" ! \
nvv4l2h265enc preset-level=1 control-rate=1 bitrate=5000000 ! \
h265parse ! rtph265pay mtu=1400 config-interval=1 pt=96 ! udpsink host=$CLIENT_IP port=5000 sync=false async=false
On the host:
gst-launch-1.0 udpsrc port=5000 ! application/x-rtp,encoding-name=H265,payload=96 ! \
rtph265depay ! h265parse ! queue ! avdec_h265 ! xvimagesink sync=false async=false
Isaac ROS
I can successfully setup the Isaac ROS environment with run_dev.sh and start an nvidia::isaac_ros::argus::ArgusMonoNode by using “ros2 launch isaac_ros_argus_camera isaac_ros_argus_camera_mono.launch.py”. The stream of /dev/video0 is successfully published as /left/image_raw.
However, when I try to launch the stereo node I get ERROR extensions/hawk/argus_camera.cpp@229: No synchronized stereo camera modules found, but camera type was specified as stereo:
admin@tegra-ubuntu:/workspaces/isaac_ros-dev$ ros2 launch isaac_ros_argus_camera isaac_ros_argus_camera_stereo.launch.py
[INFO] [launch]: All log files can be found below /home/admin/.ros/log/2023-07-07-11-45-17-369569-tegra-ubuntu-86846
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [component_container_mt-1]: process started with pid [86857]
[component_container_mt-1] [INFO] [1688730317.835126181] [argus_stereo_container]: Load Library: /workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/lib/libstereo_node.so
[component_container_mt-1] [INFO] [1688730317.942722387] [argus_stereo_container]: Found class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusStereoNode>
[component_container_mt-1] [INFO] [1688730317.942849942] [argus_stereo_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusStereoNode>
[component_container_mt-1] [INFO] [1688730317.950296375] [NitrosContext]: [NitrosContext] Creating a new shared context
[component_container_mt-1] [INFO] [1688730317.950484861] [argus_stereo]: [NitrosNode] Initializing NitrosNode
[component_container_mt-1] [INFO] [1688730317.951512732] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/std/libgxf_std.so
[component_container_mt-1] [INFO] [1688730317.955899136] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_gxf_helpers.so
[component_container_mt-1] [INFO] [1688730317.958706197] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_sight.so
[component_container_mt-1] [INFO] [1688730317.961664878] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_atlas.so
[component_container_mt-1] [INFO] [1688730317.965711688] [NitrosContext]: [NitrosContext] Loading application: '/workspaces/isaac_ros-dev/install/isaac_ros_nitros/share/isaac_ros_nitros/config/type_adapter_nitros_context_graph.yaml'
[component_container_mt-1] [INFO] [1688730317.966797097] [NitrosContext]: [NitrosContext] Initializing application...
[component_container_mt-1] [INFO] [1688730317.968824550] [NitrosContext]: [NitrosContext] Running application...
[component_container_mt-1] 2023-07-07 11:45:17.968 WARN gxf/std/program.cpp@456: No system specified. Nothing to do
[component_container_mt-1] [INFO] [1688730317.973645271] [argus_stereo]: [NitrosNode] Starting NitrosNode
[component_container_mt-1] [INFO] [1688730317.973703769] [argus_stereo]: [NitrosNode] Loading built-in preset extension specs
[component_container_mt-1] [INFO] [1688730317.976605073] [argus_stereo]: [NitrosNode] Loading built-in extension specs
[component_container_mt-1] [INFO] [1688730317.976664434] [argus_stereo]: [NitrosNode] Loading preset extension specs
[component_container_mt-1] [INFO] [1688730317.976696531] [argus_stereo]: [NitrosNode] Loading extension specs
[component_container_mt-1] [INFO] [1688730317.977926040] [argus_stereo]: [NitrosNode] Loading generator rules
[component_container_mt-1] [INFO] [1688730317.978215233] [argus_stereo]: [NitrosNode] Loading extensions
[component_container_mt-1] [INFO] [1688730317.978652718] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/libgxf_message_compositor.so
[component_container_mt-1] [INFO] [1688730317.980093786] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/cuda/libgxf_cuda.so
[component_container_mt-1] [INFO] [1688730317.982628550] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/serialization/libgxf_serialization.so
[component_container_mt-1] [INFO] [1688730317.986505723] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_messages.so
[component_container_mt-1] [INFO] [1688730317.990701690] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/multimedia/libgxf_multimedia.so
[component_container_mt-1] [INFO] [1688730317.991336397] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/image_proc/libgxf_tensorops.so
[component_container_mt-1] [INFO] [1688730317.995330821] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/image_proc/libgxf_rectify_params_generator.so
[component_container_mt-1] [INFO] [1688730318.001426877] [argus_stereo]: [NitrosContext] Loading extension: gxf/lib/libgxf_argus.so
[component_container_mt-1] [INFO] [1688730318.152117438] [argus_stereo]: [NitrosNode] Loading graph to the optimizer
[component_container_mt-1] [INFO] [1688730318.158777735] [argus_stereo]: [NitrosNode] Running optimization
[component_container_mt-1] [INFO] [1688730318.241585352] [argus_stereo]: [NitrosNode] Obtaining graph IO group info from the optimizer
[component_container_mt-1] [INFO] [1688730318.243492258] [argus_stereo]: [NitrosNode] Creating negotiated publishers/subscribers
[component_container_mt-1] [INFO] [1688730318.257407430] [argus_stereo]: [NitrosNode] Starting negotiation...
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/argus_stereo' in container '/argus_stereo_container'
[component_container_mt-1] [INFO] [1688730319.260168136] [argus_stereo]: [NitrosNode] Starting post negotiation setup
[component_container_mt-1] [INFO] [1688730319.260541011] [argus_stereo]: [NitrosNode] Getting data format negotiation results
[component_container_mt-1] [INFO] [1688730319.260638358] [argus_stereo]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688730319.260722489] [argus_stereo]: [NitrosPublisher] Use only the compatible publisher: topic_name="/left/image_raw", data_format="nitros_image_rgb8"
[component_container_mt-1] [INFO] [1688730319.260779771] [argus_stereo]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688730319.260815804] [argus_stereo]: [NitrosPublisher] Use only the compatible publisher: topic_name="/right/image_raw", data_format="nitros_image_rgb8"
[component_container_mt-1] [INFO] [1688730319.261268617] [argus_stereo]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688730319.261310251] [argus_stereo]: [NitrosPublisher] Use only the compatible publisher: topic_name="/left/camerainfo", data_format="nitros_camera_info"
[component_container_mt-1] [INFO] [1688730319.261338443] [argus_stereo]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688730319.261363436] [argus_stereo]: [NitrosPublisher] Use only the compatible publisher: topic_name="/right/camerainfo", data_format="nitros_camera_info"
[component_container_mt-1] [INFO] [1688730319.261677686] [argus_stereo]: [NitrosNode] Exporting the final graph based on the negotiation results
[component_container_mt-1] [INFO] [1688730319.295222505] [argus_stereo]: [NitrosNode] Wrote the final top level YAML graph to "/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/IDKJHCUHFS.yaml"
[component_container_mt-1] [INFO] [1688730319.295752953] [argus_stereo]: [NitrosNode] Calling user's pre-load-graph callback
[component_container_mt-1] [INFO] [1688730319.295811515] [argus_stereo]: [NitrosNode] Loading application
[component_container_mt-1] [INFO] [1688730319.295866813] [argus_stereo]: [NitrosContext] Loading application: '/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/IDKJHCUHFS.yaml'
[component_container_mt-1] 2023-07-07 11:45:19.305 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'left_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:45:19.306 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'right_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:45:19.306 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'transmitter' in component ''.
[component_container_mt-1] 2023-07-07 11:45:19.306 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'transmitter' in component ''.
[component_container_mt-1] [INFO] [1688730319.309733183] [argus_stereo]: [NitrosNode] Linking Nitros pub/sub to the loaded application
[component_container_mt-1] [INFO] [1688730319.310490774] [argus_stereo]: [NitrosNode] Calling user's post-load-graph callback
[component_container_mt-1] [INFO] [1688730319.310691548] [argus_stereo]: [NitrosContext] Initializing application...
[component_container_mt-1] [INFO] [1688730319.764105894] [argus_stereo]: [NitrosContext] Running application...
[component_container_mt-1] [INFO] [1688730319.764334476] [argus_stereo]: [NitrosNode] Starting a heartbeat timer (eid=72)
[component_container_mt-1] 2023-07-07 11:45:19.824 ERROR extensions/hawk/argus_camera.cpp@229: No synchronized stereo camera modules found, but camera type was specified as stereo
[component_container_mt-1] 2023-07-07 11:45:19.824 ERROR gxf/std/entity_executor.cpp@540: Entity [IDKJHCUHFS_argus_camera] must be in Lifecycle::kStarted or Lifecycle::kIdle stage before stopping. Current state is StartPending
[component_container_mt-1] 2023-07-07 11:45:19.824 WARN gxf/std/greedy_scheduler.cpp@241: Error while executing entity 21 named 'IDKJHCUHFS_argus_camera': GXF_FAILURE
[component_container_mt-1] 2023-07-07 11:45:20.764 ERROR gxf/std/entity_executor.cpp@203: Entity with eid 72 not found!
[component_container_mt-1] [WARN] [1688730320.764935178] [argus_stereo]: [NitrosNode] The heartbeat entity (eid=72) was stopped. The graph may have been terminated.
[component_container_mt-1] [INFO] [1688730320.779522402] [argus_stereo]: [NitrosNode] Terminating the running application
[component_container_mt-1] [INFO] [1688730320.779573155] [argus_stereo]: [NitrosContext] Interrupting GXF...
[component_container_mt-1] [INFO] [1688730320.779634181] [argus_stereo]: [NitrosContext] Waiting on GXF...
[component_container_mt-1] 2023-07-07 11:45:20.779 ERROR gxf/std/program.cpp@497: wait failed. Deactivating...
[component_container_mt-1] 2023-07-07 11:45:20.832 ERROR gxf/core/runtime.cpp@1251: Graph wait failed with error: GXF_FAILURE
[component_container_mt-1] [ERROR] [1688730320.832320282] [argus_stereo]: [NitrosContext] GxfGraphWait Error: GXF_FAILURE
[component_container_mt-1] [INFO] [1688730320.832358619] [argus_stereo]: [NitrosNode] Application termination done
[component_container_mt-1] |==================================================================================================================================================================|
[component_container_mt-1] | Job Statistics Report (regular) |
[component_container_mt-1] |==================================================================================================================================================================|
[component_container_mt-1] | Name | Count | Time (Median - 90% - Max) [ms] | Load (%) | Exec(ms) | Variation (Median - 90% - Max) [ns] |
[component_container_mt-1] |------------------------------------------------------------------------------------------------------------------------------------------------------------------|
[component_container_mt-1] |==================================================================================================================================================================|
[component_container_mt-1] |==================================================================================================================================================================|
[component_container_mt-1] | Entity Statistics Report (regular) |
[component_container_mt-1] |==================================================================================================================================================================|
[component_container_mt-1] | Entity Name | Entity State | Count | Time (Median - 90% - Max) [ms] |
[component_container_mt-1] |------------------------------------------------------------------------------------------------------------------------------------------------------------------|
[component_container_mt-1] |==================================================================================================================================================================|
[INFO] [component_container_mt-1]: process has finished cleanly [pid 86857]
I also tried to launch two separate ArgusMonoNodes with appropriate settings like so:
def generate_launch_description():
argus_mono_node_right = ComposableNode(
name='argus_right',
namespace='right',
package='isaac_ros_argus_camera',
plugin='nvidia::isaac_ros::argus::ArgusMonoNode',
remappings=[
('left/image_raw', 'image_raw'),
('left/camerainfo', 'camera_info'),
('left/image_raw/nitros', 'image_raw/nitros'),
('left/camerainfo/nitros', 'camerainfo/nitros'),
],
parameters=[{
'camera_id': 0,
'module_id': 0,
'mode': 0,
'camera_type': 0,
'camera_info_url': '',
'optical_frame_name': 'right_sensor',
}],
)
argus_mono_node_left = ComposableNode(
name='argus_left',
namespace='left',
package='isaac_ros_argus_camera',
plugin='nvidia::isaac_ros::argus::ArgusMonoNode',
remappings=[
('left/image_raw', 'image_raw'),
('left/camerainfo', 'camerainfo'),
('left/image_raw/nitros', 'image_raw/nitros'),
('left/camerainfo/nitros', 'camerainfo/nitros'),
],
parameters=[{
'camera_id': 1,
'module_id': 1,
'mode': 0,
'camera_type': 0,
'camera_info_url': '',
'optical_frame_name': 'left_sensor',
}],
)
argus_stereo_container = ComposableNodeContainer(
name='argus_stereo_container',
package='rclcpp_components',
executable='component_container_mt',
composable_node_descriptions=[argus_mono_node_right, argus_mono_node_left],
namespace='',
output='screen',
arguments=['--ros-args', '--log-level', 'info'],
)
return launch.LaunchDescription([argus_stereo_container])
The above launch script led to ERROR extensions/hawk/argus_camera.cpp@156: Error while listing camera devices: Failed to get ICameraProvider interface:
[INFO] [launch]: All log files can be found below /home/admin/.ros/log/2023-07-07-11-57-47-870758-tegra-ubuntu-87019
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [component_container_mt-1]: process started with pid [87030]
[component_container_mt-1] [INFO] [1688731068.339234983] [argus_stereo_container]: Load Library: /workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/lib/libmono_node.so
[component_container_mt-1] [INFO] [1688731068.437806879] [argus_stereo_container]: Found class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1688731068.437952675] [argus_stereo_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1688731068.444795403] [NitrosContext]: [NitrosContext] Creating a new shared context
[component_container_mt-1] [INFO] [1688731068.444990640] [right.argus_right]: [NitrosNode] Initializing NitrosNode
[component_container_mt-1] [INFO] [1688731068.445846633] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/std/libgxf_std.so
[component_container_mt-1] [INFO] [1688731068.450006338] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_gxf_helpers.so
[component_container_mt-1] [INFO] [1688731068.452834165] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_sight.so
[component_container_mt-1] [INFO] [1688731068.455742314] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_atlas.so
[component_container_mt-1] [INFO] [1688731068.459826689] [NitrosContext]: [NitrosContext] Loading application: '/workspaces/isaac_ros-dev/install/isaac_ros_nitros/share/isaac_ros_nitros/config/type_adapter_nitros_context_graph.yaml'
[component_container_mt-1] [INFO] [1688731068.460871391] [NitrosContext]: [NitrosContext] Initializing application...
[component_container_mt-1] [INFO] [1688731068.462788279] [NitrosContext]: [NitrosContext] Running application...
[component_container_mt-1] 2023-07-07 11:57:48.462 WARN gxf/std/program.cpp@456: No system specified. Nothing to do
[component_container_mt-1] [INFO] [1688731068.467539233] [right.argus_right]: [NitrosNode] Starting NitrosNode
[component_container_mt-1] [INFO] [1688731068.467596067] [right.argus_right]: [NitrosNode] Loading built-in preset extension specs
[component_container_mt-1] [INFO] [1688731068.470496439] [right.argus_right]: [NitrosNode] Loading built-in extension specs
[component_container_mt-1] [INFO] [1688731068.470557305] [right.argus_right]: [NitrosNode] Loading preset extension specs
[component_container_mt-1] [INFO] [1688731068.471396946] [right.argus_right]: [NitrosNode] Loading extension specs
[component_container_mt-1] [INFO] [1688731068.471430867] [right.argus_right]: [NitrosNode] Loading generator rules
[component_container_mt-1] [INFO] [1688731068.471712955] [right.argus_right]: [NitrosNode] Loading extensions
[component_container_mt-1] [INFO] [1688731068.472105894] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/libgxf_message_compositor.so
[component_container_mt-1] [INFO] [1688731068.473465358] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/cuda/libgxf_cuda.so
[component_container_mt-1] [INFO] [1688731068.475910293] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/serialization/libgxf_serialization.so
[component_container_mt-1] [INFO] [1688731068.479727300] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_messages.so
[component_container_mt-1] [INFO] [1688731068.483764762] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/multimedia/libgxf_multimedia.so
[component_container_mt-1] [INFO] [1688731068.484354667] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/image_proc/libgxf_tensorops.so
[component_container_mt-1] [INFO] [1688731068.488157594] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/image_proc/libgxf_rectify_params_generator.so
[component_container_mt-1] [INFO] [1688731068.494068294] [right.argus_right]: [NitrosContext] Loading extension: gxf/lib/libgxf_argus.so
[component_container_mt-1] [INFO] [1688731068.643716750] [right.argus_right]: [NitrosNode] Loading graph to the optimizer
[component_container_mt-1] [INFO] [1688731068.647526941] [right.argus_right]: [NitrosNode] Running optimization
[component_container_mt-1] [INFO] [1688731068.664278213] [right.argus_right]: [NitrosNode] Obtaining graph IO group info from the optimizer
[component_container_mt-1] [INFO] [1688731068.665528874] [right.argus_right]: [NitrosNode] Creating negotiated publishers/subscribers
[component_container_mt-1] [INFO] [1688731068.672673082] [right.argus_right]: [NitrosNode] Starting negotiation...
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/right/argus_right' in container '/argus_stereo_container'
[component_container_mt-1] [INFO] [1688731068.677571049] [argus_stereo_container]: Found class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1688731068.677637707] [argus_stereo_container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1688731068.683186252] [left.argus_left]: [NitrosNode] Initializing NitrosNode
[component_container_mt-1] [INFO] [1688731068.684850525] [left.argus_left]: [NitrosNode] Starting NitrosNode
[component_container_mt-1] [INFO] [1688731068.684889342] [left.argus_left]: [NitrosNode] Loading built-in preset extension specs
[component_container_mt-1] [INFO] [1688731068.687058269] [left.argus_left]: [NitrosNode] Loading built-in extension specs
[component_container_mt-1] [INFO] [1688731068.687113919] [left.argus_left]: [NitrosNode] Loading preset extension specs
[component_container_mt-1] [INFO] [1688731068.687959479] [left.argus_left]: [NitrosNode] Loading extension specs
[component_container_mt-1] [INFO] [1688731068.687994712] [left.argus_left]: [NitrosNode] Loading generator rules
[component_container_mt-1] [INFO] [1688731068.688247392] [left.argus_left]: [NitrosNode] Loading extensions
[component_container_mt-1] [INFO] [1688731068.691923659] [left.argus_left]: [NitrosNode] Loading graph to the optimizer
[component_container_mt-1] [INFO] [1688731068.694816895] [left.argus_left]: [NitrosNode] Running optimization
[component_container_mt-1] [INFO] [1688731068.710935445] [left.argus_left]: [NitrosNode] Obtaining graph IO group info from the optimizer
[component_container_mt-1] [INFO] [1688731068.711967283] [left.argus_left]: [NitrosNode] Creating negotiated publishers/subscribers
[component_container_mt-1] [INFO] [1688731068.715716096] [left.argus_left]: [NitrosNode] Starting negotiation...
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/left/argus_left' in container '/argus_stereo_container'
[component_container_mt-1] [INFO] [1688731069.674389499] [right.argus_right]: [NitrosNode] Starting post negotiation setup
[component_container_mt-1] [INFO] [1688731069.674699204] [right.argus_right]: [NitrosNode] Getting data format negotiation results
[component_container_mt-1] [INFO] [1688731069.674808168] [right.argus_right]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688731069.674854825] [right.argus_right]: [NitrosPublisher] Use only the compatible publisher: topic_name="/right/image_raw", data_format="nitros_image_rgb8"
[component_container_mt-1] [INFO] [1688731069.674894250] [right.argus_right]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688731069.674927659] [right.argus_right]: [NitrosPublisher] Use only the compatible publisher: topic_name="/right/camera_info", data_format="nitros_camera_info"
[component_container_mt-1] [INFO] [1688731069.675212147] [right.argus_right]: [NitrosNode] Exporting the final graph based on the negotiation results
[component_container_mt-1] [INFO] [1688731069.695225370] [right.argus_right]: [NitrosNode] Wrote the final top level YAML graph to "/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/KDKDGAXCVF.yaml"
[component_container_mt-1] [INFO] [1688731069.695535555] [right.argus_right]: [NitrosNode] Calling user's pre-load-graph callback
[component_container_mt-1] [INFO] [1688731069.695590469] [right.argus_right]: [NitrosNode] Loading application
[component_container_mt-1] [INFO] [1688731069.695649255] [right.argus_right]: [NitrosContext] Loading application: '/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/KDKDGAXCVF.yaml'
[component_container_mt-1] 2023-07-07 11:57:49.703 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'left_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:57:49.704 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'right_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:57:49.704 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'transmitter' in component ''.
[component_container_mt-1] [INFO] [1688731069.707632900] [right.argus_right]: [NitrosNode] Linking Nitros pub/sub to the loaded application
[component_container_mt-1] [INFO] [1688731069.708322168] [right.argus_right]: [NitrosNode] Calling user's post-load-graph callback
[component_container_mt-1] [INFO] [1688731069.708543422] [right.argus_right]: [NitrosContext] Initializing application...
[component_container_mt-1] [INFO] [1688731069.717151129] [left.argus_left]: [NitrosNode] Starting post negotiation setup
[component_container_mt-1] [INFO] [1688731069.717521284] [left.argus_left]: [NitrosNode] Getting data format negotiation results
[component_container_mt-1] [INFO] [1688731069.717579142] [left.argus_left]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688731069.717654440] [left.argus_left]: [NitrosPublisher] Use only the compatible publisher: topic_name="/left/image_raw", data_format="nitros_image_rgb8"
[component_container_mt-1] [INFO] [1688731069.717700777] [left.argus_left]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1688731069.717724842] [left.argus_left]: [NitrosPublisher] Use only the compatible publisher: topic_name="/left/camerainfo", data_format="nitros_camera_info"
[component_container_mt-1] [INFO] [1688731069.717850766] [left.argus_left]: [NitrosNode] Exporting the final graph based on the negotiation results
[component_container_mt-1] [INFO] [1688731069.731795716] [left.argus_left]: [NitrosNode] Wrote the final top level YAML graph to "/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/CSFZZNAAYT.yaml"
[component_container_mt-1] [INFO] [1688731069.731954441] [left.argus_left]: [NitrosNode] Calling user's pre-load-graph callback
[component_container_mt-1] [INFO] [1688731069.731983497] [left.argus_left]: [NitrosNode] Loading application
[component_container_mt-1] [INFO] [1688731070.054268855] [right.argus_right]: [NitrosContext] Running application...
[component_container_mt-1] [INFO] [1688731070.054520223] [right.argus_right]: [NitrosNode] Starting a heartbeat timer (eid=44)
[component_container_mt-1] [INFO] [1688731070.054536191] [left.argus_left]: [NitrosContext] Loading application: '/workspaces/isaac_ros-dev/install/isaac_ros_argus_camera/share/isaac_ros_argus_camera/CSFZZNAAYT.yaml'
[component_container_mt-1] 2023-07-07 11:57:50.057 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'left_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:57:50.057 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'right_camera_frame' in component ''.
[component_container_mt-1] 2023-07-07 11:57:50.057 WARN gxf/std/yaml_file_loader.cpp@952: Using unregistered parameter 'transmitter' in component ''.
[component_container_mt-1] [INFO] [1688731070.058491538] [left.argus_left]: [NitrosNode] Linking Nitros pub/sub to the loaded application
[component_container_mt-1] [INFO] [1688731070.058692536] [left.argus_left]: [NitrosNode] Calling user's post-load-graph callback
[component_container_mt-1] [INFO] [1688731070.058746618] [left.argus_left]: [NitrosContext] Initializing application...
[component_container_mt-1] [INFO] [1688731070.062374883] [left.argus_left]: [NitrosContext] Running application...
[component_container_mt-1] [INFO] [1688731070.062561129] [left.argus_left]: [NitrosNode] Starting a heartbeat timer (eid=96)
[component_container_mt-1] (NvCameraUtils) Error InvalidState: Mutex already initialized (in Mutex.cpp, function initialize(), line 41)
[component_container_mt-1] (Argus) Error InvalidState: (propagating from src/rpc/socket/client/ClientSocketManager.cpp, function open(), line 54)
[component_container_mt-1] (Argus) Error InvalidState: (propagating from src/rpc/socket/client/SocketClientDispatch.cpp, function openSocketConnection(), line 262)
[component_container_mt-1] (Argus) Error InvalidState: Cannot create camera provider (in src/rpc/socket/client/SocketClientDispatch.cpp, function createCameraProvider(), line 106)
[component_container_mt-1] 2023-07-07 11:57:50.063 ERROR extensions/hawk/argus_camera.cpp@156: Error while listing camera devices: Failed to get ICameraProvider interface
[ERROR] [component_container_mt-1]: process has died [pid 87030, exit code -11, cmd '/opt/ros/humble/install/lib/rclcpp_components/component_container_mt --ros-args --log-level info --ros-args -r __node:=argus_stereo_container -r __ns:=/'].
Is it correct to assume that both left and right image are expected to be streamed via /dev/video0? Which would require GSML with virtual channels?
Is there any workaround for this? So that the ROS ArgusStereoNode can be launched with two video ports /dev/video0 and /dev/video1 (so two physical CSI ports)?
Any help is highly appreciated, thank you!