ros2_interfaces_jazzy_rkyv/sensor_msgs/msg/
range.rs1use 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}