v5.3.1
-
Added voxel point cloud support. When
depth.voxel_point_cloudis enabled, the point cloud topic publishes voxel-decimated data usingretrieveVoxelMeasure(). New parameters:depth.voxel_size_mm(voxel cell size in millimeters),depth.voxel_resolution_mode(FIXED,STEREO_UNCERTAINTY,LINEAR), anddepth.voxel_resolution_scale. All voxel parameters are dynamically reconfigurable. -
Added handling of
ERROR_CODE::CAMERA_EXCEEDS_BANDWIDTHduring camera open in both stereo and mono components. When a GMSL PHY CSI bandwidth overflow is detected, the node logs an error and stops initialization. -
Added
XVGAandTXGAas validgrab_resolutionoptions for ZED X HDR camera configurations (zedxhdr,zedxhdrmax,zedxhdrmini,zedxonehdr). -
Added
XVGAandTXGAresolution parsing in both stereo (ZedCamera) and mono (ZedCameraOne) components. -
Added support for ZED X Nano camera: new
zedxnanomodel with dedicated configuration file, URDF macro, and launch file integration. -
Added
video.ae_antibandingparameter for ZED X cameras to control auto-exposure anti-banding mode (0=OFF, 1=AUTO, 2=50Hz, 3=60Hz). Dynamically reconfigurable. -
Added
Scene Illuminancefield to the diagnostic output for ZED X cameras (read-only metric reflecting the level of light in the scene). -
Added
scene_illuminancefield (int32, units 0.1 lux) to theHealthStatusStampedmessage published on~/status/health. Value -1 indicates the metric is unsupported by the connected camera. Requires the matchingzed_msgsv5.3. -
Added
svo.svo_encoding_presetparameter (DEFAULT,ULTRAFAST,FAST,MEDIUM,SLOW) to choose the SVO encoder speed/quality preset when starting a recording. -
Added
svo.decryption_keyparameter (stereo and mono) to open encrypted SVO files. The key/passphrase is forwarded to the SDK viaInitParameters::svo_decryption_key. -
Added
general.sdk_use_monotonic_clockparameter that switches the SDK toTIMESTAMP_CLOCK::MONOTONIC_CLOCKso timestamps are immune to host clock step adjustments (NTP/PTP). When combined withdebug.use_pub_timestamps: false, an offset captured at camera open is applied so published Header stamps remain ROS-epoch-shaped while inter-frame deltas stay monotonic. Process-wide setting; in a composition the first node to open wins (subsequent nodes log a warning and fall back to the active clock). -
IPC is now handled automatically disabling it when NITROS is enabled and enabling it when NITROS is disabled. The
debug.disable_nitrosparameter can be used to disable NITROS and enable IPC if needed. -
Added support to
rclcpp::TypeAdapterfor better handling of Image messages:- A
TypeAdapterpublisher handles the base "raw" topic. Intra-process subscribers receiveStampedSlMat`` (wrappingsl::Mat``) directly without serialization. Inter-process subscribers receivesensor_msgs/msg/Imagevia automatic `TypeAdapter` conversion. - An
image_transportpublisher handles the transport-specific topics (e.g.,compressed,theora). The "raw" transport is disabled to avoid duplicate messages. - Image transport plugins are now filtered by topic type: visual topics (IMAGE) only advertise
compressedandtheora, while measurement topics (MEASURE) only advertisecompressedDepth. This prevents silent data corruption from incompatible plugin/encoding combinations (e.g., JPEG on float depth). - When the package
isaac_ros_nitrosis installed and NITROS not disabled via thedebug.disable_nitrosparameter, NITROS publishers take priority, and neitherTypeAdapternorimage_transportpublishers are created.
- A