I am trying to set up a ZED X camera with ROS2 Jazzy inside Docker on a Jetson AGX Orin, and I would like to understand the recommended architecture and compatibility path before moving further.
Current HOST (Hardware / Software Setup)
Jetson AGX Orin 64GB
ZED X
Ubuntu 20.04
JetPack 5.1.2
L4T R35.4
Goal
ROS2 Jazzy
zed-ros2-wrapper
running fully inside Docker
using the ZED X camera successfully from within the container
Questions
1. Is JetPack 5.1.2 compatible with ROS2 Jazzy for this workflow?
note: newer jetpack 7.x has ubuntu 24.0 base is for Jetson Thor not Orin AGX, and 6.x has ubuntu 22.0 base.
note: latest jetpack support for AGX Orin JetPack 6.2.2
2. Does ZED X require the ZED SDK installed on the host?
OR Can I rely only on the official ZED SDK Docker image:
I’ll share my experience. In short, I would download the latest supported image from NVIDIA or Canonical (Canonical has had Ubuntu for Jetson since last year) and follow the manufacturer’s recommendations. This requires:
Installing CUDA (Canonical image only; Jetpack has CUDA installed)
For now, however, I’d settle for Ros2 Humble, as the latest image for your Jetson is based on Ubuntu 22.04, i.e., Jetson.
According to the roadmap, it should be available in a few months for Ubuntu 24.04; then switching to Jazzy will be much easier. Jetson Roadmap | NVIDIA Developer
Regarding Docker: I did this about two years ago, and I remember it took weeks to create a working image. I don’t know what’s changed since then with Docker for Jetson, but I expect this path is still several times more complicated and longer than the system build.