ros2_interfaces_humble/object_recognition_msgs/msg/
recognized_object.rs1use 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 {}