Sarafun Behavior Trees package  1
Behavior trees for the SARAFun project
 All Data Structures Namespaces Functions Variables Enumerations Enumerator
IsSimple.h
1 #ifndef __IS_SIMPLE_CONDITION__
2 #define __IS_SIMPLE_CONDITION__
3 
4 #include <ros/ros.h>
5 #include <behavior_tree_leaves/ConditionTemplate.h>
6 
7 namespace sarafun {
8 class IsSimple : ConditionTemplate{
9 public:
10  IsSimple(std::string node_name, std::string bt_name) : ConditionTemplate(bt_name){
11  node_handle_ = ros::NodeHandle(node_name);
12 
13  counter_ = 0;
14  ros::param::get(node_name + "/count_limit", condition_limit_);
15  bt_name_ = bt_name;
16  }
17  ~IsSimple() {}
18 
19  bool conditionEvaluation();
20 
21 private:
22  ros::NodeHandle node_handle_;
23  std::string node_name_;
24  std::string bt_name_;
25 
27  bool isSystemActive();
28 };
29 }
30 #endif
IsSimple(std::string node_name, std::string bt_name)
Definition: IsSimple.h:10
int condition_limit_
Definition: IsSimple.h:26
bool conditionEvaluation()
Definition: IsSimple.cpp:20
ros::NodeHandle node_handle_
Definition: IsSimple.h:22
std::string bt_name_
Definition: IsSimple.h:24
bool isSystemActive()
Definition: IsSimple.cpp:5
std::string node_name_
Definition: IsSimple.h:23