diff --git a/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp b/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp index 79b1c65f90a9653acfe0273a146a3f017bc2fee2..ca4072db911d501995f74054fe4bcbf0f69e385f 100644 --- a/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp +++ b/nav2_behavior_tree/include/nav2_behavior_tree/wait_action.hpp @@ -28,8 +28,8 @@ namespace nav2_behavior_tree class WaitAction : public BtActionNode<nav2_msgs::action::Wait> { public: - explicit WaitAction(const std::string & action_name) - : BtActionNode<nav2_msgs::action::Wait>(action_name) + explicit WaitAction(const std::string & action_name, const BT::NodeParameters & params) + : BtActionNode<nav2_msgs::action::Wait>(action_name, params) { } @@ -45,6 +45,13 @@ public: goal_.time.sec = duration; } + + // Any BT node that accepts parameters must provide a requiredNodeParameters method + static const BT::NodeParameters & requiredNodeParameters() + { + static BT::NodeParameters params = {{"wait_duration", "1"}}; + return params; + } }; } // namespace nav2_behavior_tree