ros2_interfaces_rolling/derived_object_msgs/msg/
solid_primitive_with_covariance.rs1use 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 {}