ros2_interfaces_humble/bosch_locator_bridge/msg/
client_localization_visualization.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct ClientLocalizationVisualization {
5    pub timestamp: crate::builtin_interfaces::msg::Time,
6    pub unique_id: u64,
7    pub loc_state: i32,
8    pub delay: f64,
9}
10
11impl ClientLocalizationVisualization {
12    pub const LOC_STATUS_INFO_LOCALIZATION_NOT_RUNNING: i32 = -3;
13    pub const LOC_STATUS_NOT_LOCALIZED_STARTUP: i32 = -2;
14    pub const LOC_STATUS_NOT_LOCALIZED: i32 = -1;
15    pub const LOC_STATUS_LOCALIZED_ODO_ONLY: i32 = 1;
16    pub const LOC_STATUS_LOCALIZED: i32 = 2;
17    pub const LOC_STATUS_LOCALIZED_INTERNALUSE1: i32 = 3;
18    pub const LOC_STATUS_LOCALIZED_INTERNALUSE2: i32 = 4;
19}
20
21impl Default for ClientLocalizationVisualization {
22    fn default() -> Self {
23        ClientLocalizationVisualization {
24            timestamp: crate::builtin_interfaces::msg::Time::default(),
25            unique_id: 0,
26            loc_state: 0,
27            delay: 0.0,
28        }
29    }
30}
31
32impl ros2_client::Message for ClientLocalizationVisualization {}