Hello We are an ROV team using Zed2i camera and Jetson Orin nano super 8gb with Ethernet cable Cat6 which connected to Laptop
We are using Zed Ros2 wrapper and Ros2 Humble and setting up Cyclone DDS as Stereolabs documentation and using compressed images and Compressed depth and point clouds
But when we run ros2 hz zed/zed_node/left/image_rect_color/compressed on laptop it shows 30 fps and sometimes 60 fps according to my config
But when running the same command on laptop it reads max 6 FPS
While point cloud topic reads 5 fps on jetson and 0.9 fps on Laptop
We tried to make the resolution Native and Custom and the same issue happened
1 Like
Myzhar
April 7, 2026, 9:56am
2
Hi @Abdelrahman-Ashraf18
Welcome to the StereoLabs community.
The Jetson Orin nano super 8gb, is not powerful enough to handle all the possible RESOLUTION/FREQUENCY/DEPTH MODE combinations.
Please share your setup files (YAML) to verify what setup you are using.
Have you performed the same setup on all the machines?
Hello @Myzhar Thanks for replying!
this my yaml configs
the zed2i.yaml:
config/zed2i_yaml
Parameters for Stereolabs zed2i camera
/**:
ros__parameters:
general:
camera_model: ‘zed2i’
camera_name: ‘zed2i’ # overwritten by launch file
grab_resolution: ‘HD720’ # The native camera grab resolution. ‘HD2K’, ‘HD1080’, ‘HD720’, ‘VGA’, ‘AUTO’
grab_frame_rate: 30 # ZED SDK internal grabbing rate
video:
brightness: 4 # [DYNAMIC] Image brightness. Range: 0-8
contrast: 4 # [DYNAMIC] Image contrast. Range: 0-8
hue: 0 # [DYNAMIC] Image hue. Range: 0 to 11
depth:
min_depth: 0.3 # Min: 0.3, Max: 3.0
max_depth: 10.0 # Max: 40.0
and this is my override config :
/**:
ros__parameters:
general:
camera_model: zed2i
grab_resolution: NATIVE # الكاميرا تسحب native
grab_frame_rate: 30 # full grab rate على Jetson
pub_resolution: CUSTOM # لتطبيق downscale على Laptop
pub_downscale_factor: 4.0 # يقلل حجم الصور ×2
pub_frame_rate: 30.0 # معدل publish على Laptop لتخفيف الحمل
video:
brightness: 4
contrast: 4
hue: 0
h264_udp_enable: false
extrinsic_in_camera_frame: true
# اقفل كل streams غير مهمة
publish_raw_stereo: false
publish_left_gray: false
publish_right_gray: false
publish_rgb: false
publish_rgb_gray: false
publish_right: false
publish_right_gray: false
publish_stereo: false
publish_stereo_raw: false
depth:
depth_mode: PERFORMANCE
point_cloud_freq: 5.0 # Laptop: ~5 Hz، Jetson يشوف full rate
publish_confidence: false
pos_tracking:
pos_tracking_enabled: false
imu_fusion: false
area_memory: false
area_memory_db_path: ""
image_transport:
left_raw: compressed # فيديو مضغوط لتخفيف الشبكة
depth_registered: compressed
point_cloud: draco # point cloud مضغوط
qos:
image:
reliability: BEST_EFFORT
history: KEEP_LAST
depth: 5
depth:
reliability: BEST_EFFORT
history: KEEP_LAST
depth: 5
point_cloud:
reliability: BEST_EFFORT
history: KEEP_LAST
depth: 5
pose:
reliability: RELIABLE
history: KEEP_LAST
i think if closed all useless topics it should be fine? i just need the compressed image raw for streaming and compressed depth,points cloud
note iam using the jeston on MaxnSuper mode