ros2_interfaces_humble/bosch_locator_bridge/msg/
client_map_visualization.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ClientMapVisualization {
5 pub timestamp: crate::builtin_interfaces::msg::Time,
6 pub visualization_id: u64,
7 pub status: i32,
8 pub distance_to_last_lc: f64,
9 pub delay: f64,
10 pub progress: f64,
11 pub path_types: Vec<i32>,
12}
13
14impl ClientMapVisualization {
15 pub const CLIENT_RECORDING_RECORDING_STATUS_STARTUP: i32 = -2;
16 pub const CLIENT_RECORDING_RECORDING_STATUS_DELAYED: i32 = 1;
17 pub const CLIENT_RECORDING_RECORDING_STATUS_OK: i32 = 2;
18 pub const CLIENT_RECORDING_PATH_TYPE_ENUM_NORMAL: i32 = 0;
19 pub const CLIENT_RECORDING_PATH_TYPE_ENUM_POSSIBLE_LOOP_CLOSURE: i32 = 1;
20 pub const CLIENT_RECORDING_PATH_TYPE_ENUM_POSSIBLY_VISIBLE_LOOP_CLOSURE: i32 = 2;
21}
22
23impl Default for ClientMapVisualization {
24 fn default() -> Self {
25 ClientMapVisualization {
26 timestamp: crate::builtin_interfaces::msg::Time::default(),
27 visualization_id: 0,
28 status: 0,
29 distance_to_last_lc: 0.0,
30 delay: 0.0,
31 progress: 0.0,
32 path_types: Vec::new(),
33 }
34 }
35}
36
37impl ros2_client::Message for ClientMapVisualization {}