ZED SDK 4.x on Jetson AGX Xavier in 22.04 Docker

Hi!

We have purchased a Zed 2i camera. We are trying to interface this camera with a Jetson AGX Xavier computer.

The AGX Xavier only supports L4T versions equivalent to Ubuntu 20.04, but our stack requires integration with ROS2 Humble, which requires Ubuntu 22.04. As such, we operate within a Docker Container running Ubuntu 22.04.

However, this solution is not working with ZED. I note that on the ZED Jetson Docker instructions it states to:

Please ensure that the L4T (Linux for Tegra) version of your host system matches the L4T version of the container you are using.

This is not possible in our case as we need to run a higher version of L4T in the docker container to integrate with ROS2 Humble.

We imagine that this is primarily due to a CUDA version conflict? Our Jetson has CUDA 11.4 and the ZED SDK for Jetpack 6.1 seems to have CUDA 12.6 installed.

What is the recommended method for getting the ZED SDK working inside a docker container running Ubuntu 22.04 (or L4T/JP equivalent) on a Jetson AGX Xavier with CUDA 11.4 installed?

Thank you for your support.

Hi @mitch_cr
Welcome to the StereoLabs community.

This is indeed required.

The only available solution is to use a Docker image where ROS 2 Humble is built from the source.
I recommend you use the Docker files in the docker folder of the ZED ROS2 Wrapper repository as an example to start from: