ZED ROS 2 Wrapper Custom Messages
All the custom messages used by the ZED ROS 2 Wrapper are defined in the zed-ros2-interfaces repository and are installed along with the zed-msgs package:
Node Heartbeat
The zed_msgs/Heartbeat message, published on the ~/status/heartbeat topic, is defined as:
Node Health Status
The zed_msgs/HealthStatusStamped message, published on the ~/status/health topic, is defined as:
scene_illuminance requires zed_msgs v5.3 or newer; the value -1 means that the metric is not supported by the connected camera.
duplicated_image requires ZED SDK >= 5.5 and zed_msgs v5.5. It is raised by the ZED SDK when a frame repeats the content of an earlier one under a new timestamp, i.e. a repeating or stalled stream. With an older zed_msgs the node runs as before, without the field.
SVO Status
The zed_msgs/SvoStatus message, published on the ~/status/svo topic, is defined as:
Plane Detection result
The zed_msgs/PlaneStamped message, published by the Plane Detection module, is defined as:
Depth information
The zed_msgs/DepthInfoStamped message is defined as:
Positional Tracking status
The zed_msgs/PosTrackStatus message is defined as:
The pose_confidence field is published on ~/pose/status and requires ZED SDK >= 5.4 and zed_msgs v5.5. It is also reported as Pose confidence in the node diagnostic.
GNSS Fusion status
The zed_msgs/GnssFusionStatus message, published on the ~/pose/filtered/status topic, is defined as:
Object Detection and Body Tracking results
The Object Detection and the Body Tracking modules publish data on the detected objects and body topics by using the same custom message.
The zed_msgs/ObjectsStamped message is defined as:
where zed_msgs/Object is defined as:
And all the submessages are defined as following:
zed_msgs/BoundingBox2Df:
zed_msgs/BoundingBox2Di:
zed_msgs/BoundingBox3D:
zed_msgs/Keypoint2Df:
zed_msgs/Keypoint2Di:
zed_msgs/Keypoint3D:
zed_msgs/Skeleton2D:
zed_msgs/Skeleton3D:

