ros2_interfaces_rolling/rmf_lift_msgs/msg/
lift_request.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct LiftRequest {
5    pub lift_name: ::std::string::String,
6    pub request_time: crate::builtin_interfaces::msg::Time,
7    pub session_id: ::std::string::String,
8    pub request_type: u8,
9    pub destination_floor: ::std::string::String,
10    pub door_state: u8,
11}
12
13impl LiftRequest {
14    pub const REQUEST_END_SESSION: u8 = 0;
15    pub const REQUEST_AGV_MODE: u8 = 1;
16    pub const REQUEST_HUMAN_MODE: u8 = 2;
17    pub const DOOR_CLOSED: u8 = 0;
18    pub const DOOR_OPEN: u8 = 2;
19}
20
21impl Default for LiftRequest {
22    fn default() -> Self {
23        LiftRequest {
24            lift_name: ::std::string::String::new(),
25            request_time: crate::builtin_interfaces::msg::Time::default(),
26            session_id: ::std::string::String::new(),
27            request_type: 0,
28            destination_floor: ::std::string::String::new(),
29            door_state: 0,
30        }
31    }
32}
33
34impl ros2_client::Message for LiftRequest {}