High CPU load when using argus_camera

Hi, I’m trying to use the Jetson Orin-based computer with 6 Leopard Imaging Owl cameras. To receive video streams from cameras I use isaac_ros_argus_camera package. The test pipeline for each camera is very simple and consists of two composable nodes (argus_camera driver + rectification) combined with a composable node container (see the launch file attached). When I run this pipeline the CPU load is like 120% per camera (7 out 12 CPU cores are fully loaded), see the screenshot below.

The questions are:

  1. Is it a normal CPU load for such a pipeline or I’m doing something wrong? I’m expecting that CPU load should be much lower because, as far as I understand, NITROS transports should be used by default for such pipelines.
  2. Is it possible to decrease the CPU load?

launch.py.txt (1.9 KB)

Hi Pavel,

I noticed that you are using the old Isaac ROS 2.1 setup. I recommend updating to Jetpack 6 and using Isaac ROS 3.0, as we have made major updates to NITROS and all Isaac ROS packages.

Regarding your camera, have you set it up with the latest firmware version and followed the documentation on page Isaac ROS Hawk Setup — isaac_ros_docs documentation?

Regarding the performance with Hawk camera I report this note:

Argus Camera outputs sensor_msgs/Image at the sensor data rate, subject to performance capabilities of the Jetson platform(s). For example, a Hawk camera configured for 30fps (frames per second) stereo 1920x1080 will output time-synchronized left and right camera frames sensor_msgs/Image at 30fps.

Hi Raffaello,

We can’t switch to Jetpack 6 since we’re using an Orin-based system and corresponding BSP from ConnectTech based on Jetpack 5.1.2 (Rugue carrier + video capture board).

We tried to build an updated version of the argus_camera driver from Isaac 3.0 on the Jetpack 5.1.2-based system but the following error occurred:

docker: Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: nvidia-container-runtime did not terminate successfully: exit status 1: time=“2024-06-13T10:18:55+03:00” level=error msg="failed to create NVIDIA Container Runtime: failed to construct OCI spec modifier: requirements not met: unsatisfied condition: cuda>=12.2 (cuda=11.4)

Hi @pavel.butov

Isaac ROS 3 is designed for Jetpack 6, and the error you are facing is related to your rebuild for Jetpack 5.1.2
I’m forwarding your issue to the engineering to find a way to support you.

I keep you posted if there are updates.

Raffaello

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.