ros2_interfaces_rolling/map_msgs/srv/
get_map_roi.rs

1use serde::{Deserialize, Serialize};
2
3
4#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
5pub struct GetMapROIRequest {
6    pub x: f64,
7    pub y: f64,
8    pub l_x: f64,
9    pub l_y: f64,
10}
11
12impl Default for GetMapROIRequest {
13    fn default() -> Self {
14        GetMapROIRequest {
15            x: 0.0,
16            y: 0.0,
17            l_x: 0.0,
18            l_y: 0.0,
19        }
20    }
21}
22
23impl ros2_client::Message for GetMapROIRequest {}
24
25
26
27#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
28pub struct GetMapROIResponse {
29    pub sub_map: crate::nav_msgs::msg::OccupancyGrid,
30}
31
32impl Default for GetMapROIResponse {
33    fn default() -> Self {
34        GetMapROIResponse {
35            sub_map: crate::nav_msgs::msg::OccupancyGrid::default(),
36        }
37    }
38}
39
40impl ros2_client::Message for GetMapROIResponse {}
41
42
43pub struct GetMapROI;
44impl ros2_client::Service for GetMapROI {
45    type Request = GetMapROIRequest;
46    type Response = GetMapROIResponse;
47
48    fn request_type_name(&self) -> &str { "GetMapROIRequest" }
49    fn response_type_name(&self) -> &str { "GetMapROIResponse" }
50}