15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__DECORATOR__GOAL_UPDATED_CONTROLLER_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__DECORATOR__GOAL_UPDATED_CONTROLLER_HPP_
22 #include "behaviortree_cpp/decorator_node.h"
24 #include "rclcpp/rclcpp.hpp"
25 #include "geometry_msgs/msg/pose_stamped.hpp"
26 #include "nav2_behavior_tree/bt_utils.hpp"
28 namespace nav2_behavior_tree
43 const std::string & name,
44 const BT::NodeConfiguration & conf);
53 BT::InputPort<std::vector<geometry_msgs::msg::PoseStamped>>(
54 "goals",
"Vector of navigation goals"),
55 BT::InputPort<geometry_msgs::msg::PoseStamped>(
56 "goal",
"Navigation goal"),
65 BT::NodeStatus tick()
override;
67 bool goal_was_updated_;
68 geometry_msgs::msg::PoseStamped goal_;
69 std::vector<geometry_msgs::msg::PoseStamped> goals_;
A BT::DecoratorNode that ticks its child if the goal was updated.
GoalUpdatedController(const std::string &name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::GoalUpdatedController.
static BT::PortsList providedPorts()
Creates list of BT ports.