15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__APPEND_GOAL_POSE_TO_GOALS_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__APPEND_GOAL_POSE_TO_GOALS_ACTION_HPP_
22 #include "nav_msgs/msg/goals.hpp"
23 #include "nav2_msgs/msg/route.hpp"
24 #include "geometry_msgs/msg/pose_stamped.hpp"
25 #include "nav2_util/geometry_utils.hpp"
26 #include "nav2_util/robot_utils.hpp"
27 #include "behaviortree_cpp/action_node.h"
28 #include "nav2_ros_common/lifecycle_node.hpp"
30 namespace nav2_behavior_tree
37 const std::string & xml_tag_name,
38 const BT::NodeConfiguration & conf);
41 static BT::PortsList providedPorts()
44 BT::InputPort<geometry_msgs::msg::PoseStamped>(
"goal_pose",
"Goal pose to append"),
45 BT::InputPort<nav_msgs::msg::Goals>(
"input_goals",
"Input goals to append to"),
46 BT::OutputPort<nav_msgs::msg::Goals>(
"output_goals",
"Output goals after appending")
51 void halt()
override {}
52 BT::NodeStatus tick()
override;