ros2_interfaces_rolling/ros_gz_interfaces/msg/
sensor_noise.rs

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