ros2_interfaces_rolling/sensor_msgs/msg/
multi_echo_laser_scan.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct MultiEchoLaserScan {
5    pub header: crate::std_msgs::msg::Header,
6    pub angle_min: f32,
7    pub angle_max: f32,
8    pub angle_increment: f32,
9    pub time_increment: f32,
10    pub scan_time: f32,
11    pub range_min: f32,
12    pub range_max: f32,
13    pub ranges: Vec<crate::sensor_msgs::msg::LaserEcho>,
14    pub intensities: Vec<crate::sensor_msgs::msg::LaserEcho>,
15}
16
17impl Default for MultiEchoLaserScan {
18    fn default() -> Self {
19        MultiEchoLaserScan {
20            header: crate::std_msgs::msg::Header::default(),
21            angle_min: 0.0,
22            angle_max: 0.0,
23            angle_increment: 0.0,
24            time_increment: 0.0,
25            scan_time: 0.0,
26            range_min: 0.0,
27            range_max: 0.0,
28            ranges: Vec::new(),
29            intensities: Vec::new(),
30        }
31    }
32}
33
34impl ros2_client::Message for MultiEchoLaserScan {}