ros2_interfaces_rolling/grasping_msgs/msg/
object.rs1use 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 {}