Running multiple isaac_ros_argus_camera mono nodes with the IMX219 worked fine with Jetpack 6.0/6.1. On Jetpack 6.2, the segfault presents as below:
[ERROR] [component_container_mt-1]: process has died [pid 2310, exit code -11, cmd ‘/opt/ros/humble/lib/rclcpp_components/component_container_mt --ros-args --log-level info --ros-args -r __node:=argus_mono_container -r __ns:=/’]
Can run multiple gst pipelines from multiple IMX219s using the nvarguscamera plugin, however.
Your crash occurs within nvidia::isaac::ArgusCamera::ArgusImpl::fillImuCalibrationData.
It is likely that this failure is related to the IMU calibration data being handled incorrectly. The driver for IMX219 returns this data when the Argus API requests it.
@Raffaello Is there anyway to get the binaries of the ISAAC ROS 3.1 packages? I tried building it from source but kept receiving errors. I need to get this working for my capstone project so I am on a bit of a tight schedule.
I tried JP6.0 & JP6.1 but since I can only install the 3.2.4 binaries from apt, the issue with the camera is still present.
Thanks for the suggestion. I omitted some important information. This behavior occurs with Isaac release-3.2 BUT I am using Isaac 3.1 currently and without issue. The reason for this thread is that I must upgrade to release-3.2 to gain newly released features. The system is very I/O limited, so it is imperative that release-3.2 of isaac_ros_argus_camera is able to interface with argus-compatible CSI cameras in order to upgrade in my case.
I forwarded your issue internally to figure out if something is changed between the releases. I noticed also other user are facing the same or similar issues.
I am also experiencing the same issue running Argus Camera 3.2 with an IMX296 camera, which does not have an IMU. Reverting to ISAAC ROS 3.1 using the fix from @infiniteechorobotics works, but I would like to upgrade to ISAAC ROS 3.2 to use the new hardware timestamping feature.