ros2_interfaces_rolling/derived_object_msgs/msg/
solid_primitive_with_covariance.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct SolidPrimitiveWithCovariance {
5    #[serde(rename = "type")]    pub type_: u8,
6    pub dimensions: Vec<f64>,
7    pub covariance: Vec<f64>,
8}
9
10impl SolidPrimitiveWithCovariance {
11    pub const BOX: u8 = 1;
12    pub const SPHERE: u8 = 2;
13    pub const CYLINDER: u8 = 3;
14    pub const CONE: u8 = 4;
15    pub const BOX_X: u8 = 0;
16    pub const BOX_Y: u8 = 1;
17    pub const BOX_Z: u8 = 2;
18    pub const SPHERE_RADIUS: u8 = 0;
19    pub const CYLINDER_HEIGHT: u8 = 0;
20    pub const CYLINDER_RADIUS: u8 = 1;
21    pub const CONE_HEIGHT: u8 = 0;
22    pub const CONE_RADIUS: u8 = 1;
23}
24
25impl Default for SolidPrimitiveWithCovariance {
26    fn default() -> Self {
27        SolidPrimitiveWithCovariance {
28            type_: 0,
29            dimensions: Vec::new(),
30            covariance: Vec::new(),
31        }
32    }
33}
34
35impl ros2_client::Message for SolidPrimitiveWithCovariance {}