ros2_interfaces_rolling/rmf_fleet_msgs/msg/
robot_state.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct RobotState {
5    pub name: ::std::string::String,
6    pub model: ::std::string::String,
7    pub task_id: ::std::string::String,
8    pub seq: u64,
9    pub mode: crate::rmf_fleet_msgs::msg::RobotMode,
10    pub battery_percent: f32,
11    pub location: crate::rmf_fleet_msgs::msg::Location,
12    pub path: Vec<crate::rmf_fleet_msgs::msg::Location>,
13}
14
15impl Default for RobotState {
16    fn default() -> Self {
17        RobotState {
18            name: ::std::string::String::new(),
19            model: ::std::string::String::new(),
20            task_id: ::std::string::String::new(),
21            seq: 0,
22            mode: crate::rmf_fleet_msgs::msg::RobotMode::default(),
23            battery_percent: 0.0,
24            location: crate::rmf_fleet_msgs::msg::Location::default(),
25            path: Vec::new(),
26        }
27    }
28}
29
30impl ros2_client::Message for RobotState {}