18 #include "opennav_docking_bt/undock_robot.hpp"
20 namespace opennav_docking_bt
24 const std::string & xml_tag_name,
25 const std::string & action_name,
26 const BT::NodeConfiguration & conf)
27 : BtActionNode<Action>(xml_tag_name, action_name, conf)
34 getInput(
"dock_type", goal_.dock_type);
35 getInput(
"max_undocking_time", goal_.max_undocking_time);
40 setOutput(
"success", result_.result->success);
41 setOutput(
"error_code_id", ActionResult::NONE);
42 setOutput(
"error_msg",
"");
43 return BT::NodeStatus::SUCCESS;
48 setOutput(
"success", result_.result->success);
49 setOutput(
"error_code_id", result_.result->error_code);
50 setOutput(
"error_msg", result_.result->error_msg);
51 return BT::NodeStatus::FAILURE;
56 setOutput(
"error_code_id", ActionResult::NONE);
57 setOutput(
"error_msg",
"");
58 return BT::NodeStatus::SUCCESS;
63 setOutput(
"error_code_id", ActionResult::TIMEOUT);
64 setOutput(
"error_msg",
"Behavior Tree action client timed out waiting.");
74 #include "behaviortree_cpp/bt_factory.h"
75 BT_REGISTER_NODES(factory)
77 BT::NodeBuilder builder =
78 [](
const std::string & name,
const BT::NodeConfiguration & config)
80 return std::make_unique<opennav_docking_bt::UndockRobotAction>(
81 name,
"undock_robot", config);
85 "UndockRobot", builder);
nav2_behavior_tree::BtActionNode class that wraps nav2_msgs/UndockRobot
void on_timeout() override
Function to perform work in a BT Node when the action server times out Such as setting the error code...
BT::NodeStatus on_success() override
Function to perform some user-defined operation upon successful completion of the action.
void on_tick() override
Function to perform some user-defined operation on tick.
void halt() override
Override required by the a BT action. Cancel the action and set the path output.
BT::NodeStatus on_cancelled() override
Function to perform some user-defined operation upon cancellation of the action.
BT::NodeStatus on_aborted() override
Function to perform some user-defined operation upon abortion of the action.
UndockRobotAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for opennav_docking_bt::UndockRobotAction.