ros2_interfaces_humble/bosch_locator_bridge/msg/
client_map_visualization.rs

1use 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 {}