ros2_interfaces_humble/object_recognition_msgs/msg/
recognized_object.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct RecognizedObject {
5    pub header: crate::std_msgs::msg::Header,
6    #[serde(rename = "type")]    pub type_: crate::object_recognition_msgs::msg::ObjectType,
7    pub confidence: f32,
8    pub point_clouds: Vec<crate::sensor_msgs::msg::PointCloud2>,
9    pub bounding_mesh: crate::shape_msgs::msg::Mesh,
10    pub bounding_contours: Vec<crate::geometry_msgs::msg::Point>,
11    pub pose: crate::geometry_msgs::msg::PoseWithCovarianceStamped,
12}
13
14impl Default for RecognizedObject {
15    fn default() -> Self {
16        RecognizedObject {
17            header: crate::std_msgs::msg::Header::default(),
18            type_: crate::object_recognition_msgs::msg::ObjectType::default(),
19            confidence: 0.0,
20            point_clouds: Vec::new(),
21            bounding_mesh: crate::shape_msgs::msg::Mesh::default(),
22            bounding_contours: Vec::new(),
23            pose: crate::geometry_msgs::msg::PoseWithCovarianceStamped::default(),
24        }
25    }
26}
27
28impl ros2_client::Message for RecognizedObject {}