ros2_interfaces_rolling/tuw_graph_msgs/msg/
node.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Node {
5 pub id: i64,
6 pub valid: bool,
7 pub pose: crate::geometry_msgs::msg::Pose,
8 pub flags: Vec<u32>,
9}
10
11impl Node {
12 pub const FLAG_NA: u32 = 0;
13 pub const FLAG_UNTOUCHED: u32 = 1;
14 pub const FLAG_OPEN: u32 = 2;
15 pub const FLAG_CLOSED: u32 = 3;
16 pub const FLAG_VISITED: u32 = 4;
17 pub const FLAG_START: u32 = 5;
18 pub const FLAG_GOAL: u32 = 6;
19}
20
21impl Default for Node {
22 fn default() -> Self {
23 Node {
24 id: 0,
25 valid: false,
26 pose: crate::geometry_msgs::msg::Pose::default(),
27 flags: Vec::new(),
28 }
29 }
30}
31
32impl ros2_client::Message for Node {}