ros2_interfaces_rolling/map_msgs/srv/
get_map_roi.rs1use 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}