ros2_interfaces_rolling/ros_gz_interfaces/msg/
sensor_noise.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct SensorNoise {
5 pub header: crate::std_msgs::msg::Header,
6 #[serde(rename = "type")] pub type_: u8,
7 pub mean: f64,
8 pub stddev: f64,
9 pub bias_mean: f64,
10 pub bias_stddev: f64,
11 pub precision: f64,
12 pub dynamic_bias_stddev: f64,
13 pub dynamic_bias_correlation_time: f64,
14}
15
16impl SensorNoise {
17 pub const NONE: u8 = 0;
18 pub const GAUSSIAN: u8 = 2;
19 pub const GAUSSIAN_QUANTIZED: u8 = 3;
20}
21
22impl Default for SensorNoise {
23 fn default() -> Self {
24 SensorNoise {
25 header: crate::std_msgs::msg::Header::default(),
26 type_: 0,
27 mean: 0.0,
28 stddev: 0.0,
29 bias_mean: 0.0,
30 bias_stddev: 0.0,
31 precision: 0.0,
32 dynamic_bias_stddev: 0.0,
33 dynamic_bias_correlation_time: 0.0,
34 }
35 }
36}
37
38impl ros2_client::Message for SensorNoise {}