ros2_interfaces_jazzy_rkyv/sensor_msgs/msg/
range.rs

1use rkyv::{Archive, Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, Archive)]
4pub struct Range {
5    pub header: crate::std_msgs::msg::Header,
6    pub radiation_type: u8,
7    pub field_of_view: f32,
8    pub min_range: f32,
9    pub max_range: f32,
10    pub range: f32,
11    pub variance: f32,
12}
13
14impl Range {
15    pub const ULTRASOUND: u8 = 0;
16    pub const INFRARED: u8 = 1;
17}
18
19impl Default for Range {
20    fn default() -> Self {
21        Range {
22            header: crate::std_msgs::msg::Header::default(),
23            radiation_type: 0,
24            field_of_view: 0.0,
25            min_range: 0.0,
26            max_range: 0.0,
27            range: 0.0,
28            variance: 0.0,
29        }
30    }
31}