ZED Camera Launch (ZED2i and ZEDXOneGS) - Component degraded, and USB camera crashing every few days

I am seeing the following error when launching mono/stereocameras through ROS2:

[component_container_isolated-2] [2026-01-22 22:27:48 UTC][ZED][WARNING] Frames may be corrupted or degraded
[component_container_isolated-2] [2026-01-22 22:27:48 UTC][ZED][INFO] CORRUPTED FRAME in sl::ERROR_CODE sl::camera::grab(sl::RuntimeParameters)
[component_container_isolated-2] [WARN] [1769138868.619621462] [zed.zed_node]: Grab status degraded: CORRUPTED FRAME

I launch cameras using the ros 2 command: ros2 launch zed_wrapper zed_camera.launch.py camera_model:=zed2i

However, when I launch in python using zed.open(), the camera opens and shows SUCCESS. There seem to be no errors in get_health_status(), ZED_Explorer, etc.

What might be causing this? Could this be due to low lighting (I noticed this at night time)? The health status low light check returns False, so it doesn’t seem to be because of this.

Hi @Jumana

This is a warning notifying you that the ZED SDK has detected bad image conditions.
You can get information about the status by subscribing to the ~/status/health topic.
You can read more about the available topics in the ROS 2 Wrapper documentation:

You can also disable this feature by setting the general.enable_image_validity_check parameter to false:

Thanks, that’s super helpful!

I can open another discussion question for this, but I am also seeing some issues with the ZED2i camera (USB connected) when running the camera for a long time (and killing it while testing using CTRL-C).

Every few days, my jetson is unable to detect the camera (ZED_Explorer -all does not see the camera, and sl.Camera.get_device_list() does not return the camera). Note that this doesn’t seem to happen to the GMSL cameras. Is there a way to make the USB camera connection more stable so that it does not “crash” as often?

(Note that I edited the title to accomodate the two separate questions in this thread thus far :slight_smile: )