19 #include "nav2_behavior_tree/plugins/action/wait_action.hpp"
21 namespace nav2_behavior_tree
25 const std::string & xml_tag_name,
26 const std::string & action_name,
27 const BT::NodeConfiguration & conf)
28 :
BtActionNode<nav2_msgs::action::Wait>(xml_tag_name, action_name, conf)
35 getInput(
"wait_duration", duration);
38 node_->get_logger(),
"Wait duration is negative or zero "
39 "(%f). Setting to positive.", duration);
43 goal_.time = rclcpp::Duration::from_seconds(duration);
48 if (!BT::isStatusActive(status())) {
57 #include "behaviortree_cpp/bt_factory.h"
58 BT_REGISTER_NODES(factory)
60 BT::NodeBuilder builder =
61 [](
const std::string & name,
const BT::NodeConfiguration & config)
63 return std::make_unique<nav2_behavior_tree::WaitAction>(name,
"wait", config);
Abstract class representing an action based BT node.
void increment_recovery_count()
Function to increment recovery count on blackboard if this node wraps a recovery.
A nav2_behavior_tree::BtActionNode class that wraps nav2_msgs::action::Wait.
WaitAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::WaitAction.
void on_tick() override
Function to perform some user-defined operation on tick.
void initialize()
Function to read parameters and initialize class variables.