ros2_interfaces_rolling/grasping_msgs/msg/
object.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Object {
5    pub header: crate::std_msgs::msg::Header,
6    pub name: ::std::string::String,
7    pub support_surface: ::std::string::String,
8    pub properties: Vec<crate::grasping_msgs::msg::ObjectProperty>,
9    pub point_cluster: crate::sensor_msgs::msg::PointCloud2,
10    pub primitives: Vec<crate::shape_msgs::msg::SolidPrimitive>,
11    pub primitive_poses: Vec<crate::geometry_msgs::msg::Pose>,
12    pub meshes: Vec<crate::shape_msgs::msg::Mesh>,
13    pub mesh_poses: Vec<crate::geometry_msgs::msg::Pose>,
14    pub surface: crate::shape_msgs::msg::Plane,
15}
16
17impl Default for Object {
18    fn default() -> Self {
19        Object {
20            header: crate::std_msgs::msg::Header::default(),
21            name: ::std::string::String::new(),
22            support_surface: ::std::string::String::new(),
23            properties: Vec::new(),
24            point_cluster: crate::sensor_msgs::msg::PointCloud2::default(),
25            primitives: Vec::new(),
26            primitive_poses: Vec::new(),
27            meshes: Vec::new(),
28            mesh_poses: Vec::new(),
29            surface: crate::shape_msgs::msg::Plane::default(),
30        }
31    }
32}
33
34impl ros2_client::Message for Object {}