Isaac_ros_argus_camera failing while nvgstcapture-1.0 working

I’m new to this platform. I apologize in advance for any ignorance displayed :) I have spent a hours reading docs and experimenting to try to solve this issue to no avail.

I have a Jetson Orin NX 16GB that came with a camera. I have the camera connected via a CSI ribbon cable to cam0 on holybro’s baseboard. It’s a very basic-looking mono camera with no silkscreen on the pcb to identify it.

I followed the guide here to get the basic env set up.

I then followed all of the relevant isaac/nvidia guides to get the dev environment for isaac-ros up and running.

After flashing the latest jetpack version (6.2) I attempted to capture some images using nvgstcapture-1.0. This did not work at first. There was no driver for the camera being bound in dmesg. I had to use the /opt/nvidia/jetson-io/jetson-io.py utility to configure the csi port by guessing which imx driver to use. My first choice seemed to do the trick:

[   11.666700] imx219 9-0010: tegracam sensor driver:imx219_v2.0.6
...
[   11.684085] tegra-camrtc-capture-vi tegra-capture-vi: subdev imx219 9-0010 bound

/dev/video0 showed up and I was able to use nvgstcapture-1.0 to see the live stream from the sensor and capture frames using the j command.

I had previously set up my isaac development env and I’m able to run the apriltag quickstart by playing rosbag data. However, when I try to run the apriltag quickstart using my actual camera via argus_mono it doesn’t work. This is the output anytime I attempt to get sensor info published on a ros topic using the argus package:

admin@ubuntu:/workspaces/isaac_ros-dev$ ros2 launch isaac_ros_examples isaac_ros_examples.launch.py launch_fragments:=argus_mono
[INFO] [launch]: All log files can be found below /home/admin/.ros/log/2025-07-07-09-14-17-283700-ubuntu-4841
[INFO] [launch]: Default logging verbosity is set to INFO
[INFO] [component_container_mt-1]: process started with pid [4853]
[component_container_mt-1] [INFO] [1751894057.693130831] [isaac_ros_examples.container]: Load Library: /opt/ros/humble/lib/libmono_node.so
[component_container_mt-1] [INFO] [1751894057.759643474] [isaac_ros_examples.container]: Found class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1751894057.759771826] [isaac_ros_examples.container]: Instantiate class: rclcpp_components::NodeFactoryTemplate<nvidia::isaac_ros::argus::ArgusMonoNode>
[component_container_mt-1] [INFO] [1751894057.778445125] [argus_mono]: [NitrosNode] Initializing NitrosNode
[component_container_mt-1] [INFO] [1751894057.778864622] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/std/libgxf_std.so
[component_container_mt-1] [INFO] [1751894057.780722241] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_gxf_helpers.so
[component_container_mt-1] [INFO] [1751894057.786737064] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_sight.so
[component_container_mt-1] [INFO] [1751894057.793233031] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_atlas.so
[component_container_mt-1] 2025-07-07 09:14:17.807 WARN  gxf/std/program.cpp@538: No GXF scheduler specified.
[component_container_mt-1] [INFO] [1751894057.810751960] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/cuda/libgxf_cuda.so
[component_container_mt-1] [INFO] [1751894057.814748740] [NitrosContext]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_argus.so
[component_container_mt-1] 2025-07-07 09:14:17.826 WARN  gxf/std/program.cpp@538: No GXF scheduler specified.
[component_container_mt-1] [INFO] [1751894057.827116838] [argus_mono]: [NitrosNode] Starting NitrosNode
[component_container_mt-1] [INFO] [1751894057.831941442] [argus_mono]: [NitrosNode] Loading extensions
[component_container_mt-1] [INFO] [1751894057.832089127] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/multimedia/libgxf_multimedia.so
[component_container_mt-1] [INFO] [1751894057.835675468] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_message_compositor.so
[component_container_mt-1] [INFO] [1751894057.836296264] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/serialization/libgxf_serialization.so
[component_container_mt-1] [INFO] [1751894057.836917188] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_messages.so
[component_container_mt-1] [INFO] [1751894057.847670129] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_tensorops.so
[component_container_mt-1] [INFO] [1751894057.853052057] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_rectify.so
[component_container_mt-1] [INFO] [1751894057.858129140] [argus_mono]: [NitrosContext] Loading extension: gxf/lib/libgxf_isaac_timestamp_correlator.so
[component_container_mt-1] [INFO] [1751894057.868165517] [argus_mono]: [NitrosNode] Loading graph to the optimizer
[component_container_mt-1] [INFO] [1751894057.871570212] [argus_mono]: [NitrosNode] Running optimization
[component_container_mt-1] [INFO] [1751894057.912533013] [argus_mono]: [NitrosNode] Obtaining graph IO group info from the optimizer
[component_container_mt-1] [INFO] [1751894057.920767401] [argus_mono]: [NitrosNode] Starting negotiation...
[INFO] [launch_ros.actions.load_composable_nodes]: Loaded node '/argus_mono' in container '/isaac_ros_examples/container'
[component_container_mt-1] [INFO] [1751894058.922362362] [argus_mono]: [NitrosNode] Starting post negotiation setup
[component_container_mt-1] [INFO] [1751894058.922549513] [argus_mono]: [NitrosNode] Getting data format negotiation results
[component_container_mt-1] [INFO] [1751894058.922605367] [argus_mono]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1751894058.922640416] [argus_mono]: [NitrosPublisher] Use only the compatible publisher: topic_name="/image_raw", data_format="nitros_image_rgb8"
[component_container_mt-1] [INFO] [1751894058.922665766] [argus_mono]: [NitrosPublisher] Negotiation ended with no results
[component_container_mt-1] [INFO] [1751894058.922684395] [argus_mono]: [NitrosPublisher] Use only the compatible publisher: topic_name="/camera_info", data_format="nitros_camera_info"
[component_container_mt-1] [INFO] [1751894058.923135292] [argus_mono]: [NitrosNode] Exporting the final graph based on the negotiation results
[component_container_mt-1] [INFO] [1751894058.941142399] [argus_mono]: [NitrosNode] Wrote the final top level YAML graph to "/tmp/isaac_ros_nitros/graphs/FRPAZNBNXQ/FRPAZNBNXQ.yaml"
[component_container_mt-1] [INFO] [1751894058.941289188] [argus_mono]: [NitrosNode] Loading application
[component_container_mt-1] [INFO] [1751894058.948883668] [argus_mono]: [ArgusCameraNode] postLoadGraphCallback().
[component_container_mt-1] [INFO] [1751894058.949111181] [argus_mono]: [NitrosNode] Initializing and running GXF graph
[component_container_mt-1] [INFO] [1751894059.083316639] [argus_mono]: [NitrosNode] Node was started
[ERROR] [component_container_mt-1]: process has died [pid 4853, exit code -11, cmd '/opt/ros/humble/lib/rclcpp_components/component_container_mt --ros-args -r __node:=container -r __ns:=/isaac_ros_examples'].

Any help is greatly appreciated.

Hi @nvidia3603

Thank you for your post. We are currently working on this issue.
I keep you posted.

Best,
Raffaello

1 Like

It has been several weeks, so I’m just bumping this thread. I have been working on other areas of this project, but I’m running out of things that can be done in parallel.

I realize there is not a whole lot of clues as to what my problem could be. I have tried to mess around with my environment variables since this caused me issues with nvgstcapture-1.0 before. I would ssh into the jetson and I would be unable to use nvgstcapture-1.0 due to incorrect/missing DISPLAY env vars. I don’t think this is the cause of my issue, since I tinkered with this inside of my docker container. It could be the case that I set up my docker env prior to getting the imx driver working, so I’m curious if this could be my issue. Admittedly, I don’t use docker at all outside of this project so I could be ignorant to a simple fix regarding devices/drivers and how they interact with docker.

Is there a way to “rebuild” the development container that I set up by blindly following the nvidia guide?

Thanks.

In case it helps, here is the camera in question. It doesn’t have any silkscreen and it has no visible IC packages, so I cannot say anything about the manufacturer or model. Just a fisheye lens on a sensor housing.

Hi @nvidia3603

Our engineering team should fix this issue.

Have you tried rebuilding the Docker image and reinstalling everything?

A quick way to resolve this issue is to remove the Isaac ROS image from your Jetson and then restart the Isaac ROS script. The script will pull the latest image again.

Let me know,
Raffaello