Sarafun Behavior Trees package  1
Behavior trees for the SARAFun project
 All Data Structures Namespaces Functions Variables Enumerations Enumerator
AlignAction.cpp
1 #include <sarafun_tree/sarafun_action_nodes/AlignAction.h>
2 
3 namespace sarafun {
4 bool AlignAction::fillGoal(sarafun_msgs::AlignKeyframeGoal &goal) {
5  int idx;
6 
7  fillParameter("/sarafun/align/idx", 0, idx);
8  goal.idx = idx;
9 
10  return true;
11 }
12 
14  double timeout = 0;
15  fillParameter("/sarafun/bt_action_nodes/align/timeout", 30.0, timeout);
16 
17  return timeout;
18 }
19 }
20 
21 int main(int argc, char **argv) {
22  ros::init(argc, argv, "AlignAction");
23  std::string bt_client_name, action_server_name;
24 
25  if (!ros::param::get("/sarafun/bt_action_nodes/align/action_server_name", action_server_name))
26  {
27  ROS_ERROR("%s missing action server name", ros::this_node::getName().c_str());
28  return -1;
29  }
30 
31  if (!ros::param::get("/sarafun/bt_action_nodes/align/bt_client_name", bt_client_name))
32  {
33  ROS_ERROR("%s missing bt client name", ros::this_node::getName().c_str());
34  return -1;
35  }
36 
37  sarafun::AlignAction align_action(
38  ros::this_node::getName(), action_server_name, bt_client_name);
39  ros::spin();
40  return 1;
41 }
bool fillGoal(sarafun_msgs::AlignKeyframeGoal &goal)
Definition: AlignAction.cpp:4