ros2_interfaces_rolling/py_trees_ros_interfaces/msg/
behaviour.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
4pub struct Behaviour {
5    pub name: ::std::string::String,
6    pub class_name: ::std::string::String,
7    pub own_id: crate::unique_identifier_msgs::msg::UUID,
8    pub parent_id: crate::unique_identifier_msgs::msg::UUID,
9    pub tip_id: crate::unique_identifier_msgs::msg::UUID,
10    pub child_ids: Vec<crate::unique_identifier_msgs::msg::UUID>,
11    pub current_child_id: crate::unique_identifier_msgs::msg::UUID,
12    #[serde(rename = "type")]    pub type_: u8,
13    pub additional_detail: ::std::string::String,
14    pub blackbox_level: u8,
15    pub status: u8,
16    pub message: ::std::string::String,
17    pub is_active: bool,
18    pub blackboard_access: Vec<crate::py_trees_ros_interfaces::msg::KeyValue>,
19}
20
21impl Behaviour {
22    pub const INVALID: u8 = 1;
23    pub const RUNNING: u8 = 2;
24    pub const SUCCESS: u8 = 3;
25    pub const FAILURE: u8 = 4;
26    pub const UNKNOWN_TYPE: u8 = 0;
27    pub const BEHAVIOUR: u8 = 1;
28    pub const SEQUENCE: u8 = 2;
29    pub const SELECTOR: u8 = 3;
30    pub const PARALLEL: u8 = 4;
31    pub const CHOOSER: u8 = 5;
32    pub const DECORATOR: u8 = 6;
33    pub const BLACKBOX_LEVEL_DETAIL: u8 = 1;
34    pub const BLACKBOX_LEVEL_COMPONENT: u8 = 2;
35    pub const BLACKBOX_LEVEL_BIG_PICTURE: u8 = 3;
36    pub const BLACKBOX_LEVEL_NOT_A_BLACKBOX: u8 = 4;
37    pub const BLACKBOARD_ACCESS_READ: &'static str = "r";
38    pub const BLACKBOARD_ACCESS_WRITE: &'static str = "w";
39    pub const BLACKBOARD_ACCESS_EXCLUSIVE_WRITE: &'static str = "x";
40}
41
42impl Default for Behaviour {
43    fn default() -> Self {
44        Behaviour {
45            name: ::std::string::String::new(),
46            class_name: ::std::string::String::new(),
47            own_id: crate::unique_identifier_msgs::msg::UUID::default(),
48            parent_id: crate::unique_identifier_msgs::msg::UUID::default(),
49            tip_id: crate::unique_identifier_msgs::msg::UUID::default(),
50            child_ids: Vec::new(),
51            current_child_id: crate::unique_identifier_msgs::msg::UUID::default(),
52            type_: 0,
53            additional_detail: ::std::string::String::new(),
54            blackbox_level: 0,
55            status: 0,
56            message: ::std::string::String::new(),
57            is_active: false,
58            blackboard_access: Vec::new(),
59        }
60    }
61}
62
63impl ros2_client::Message for Behaviour {}