15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__COMPUTE_PATH_TO_POSE_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__COMPUTE_PATH_TO_POSE_ACTION_HPP_
21 #include "nav2_msgs/action/compute_path_to_pose.hpp"
22 #include "nav_msgs/msg/path.hpp"
23 #include "nav2_behavior_tree/bt_action_node.hpp"
24 #include "nav2_ros_common/lifecycle_node.hpp"
26 namespace nav2_behavior_tree
42 using Action = nav2_msgs::action::ComputePathToPose;
43 using ActionResult = Action::Result;
53 const std::string & xml_tag_name,
54 const std::string & action_name,
55 const BT::NodeConfiguration & conf);
89 BT::RegisterJsonDefinition<nav_msgs::msg::Path>();
90 BT::RegisterJsonDefinition<geometry_msgs::msg::PoseStamped>();
94 BT::InputPort<geometry_msgs::msg::PoseStamped>(
"goal",
"Destination to plan to"),
95 BT::InputPort<geometry_msgs::msg::PoseStamped>(
97 "Used as the planner start pose instead of the current robot pose, if use_start is"
98 " not false (i.e. not provided or set to true)"),
99 BT::InputPort<std::vector<geometry_msgs::msg::PoseStamped>>(
101 "A list of intermediate viapoints (excluding goal) to consider for planning"),
103 "use_start",
"For using or not using (i.e. ignoring) the provided start pose"),
104 BT::InputPort<std::string>(
106 "Mapped name to the planner plugin type to use"),
107 BT::OutputPort<nav_msgs::msg::Path>(
"path",
"Path created by ComputePathToPose node"),
Abstract class representing an action based BT node.
static BT::PortsList providedBasicPorts(BT::PortsList addition)
Any subclass of BtActionNode that accepts parameters must provide a providedPorts method and call pro...
A nav2_behavior_tree::BtActionNode class that wraps nav2_msgs::action::ComputePathToPose.
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.
static BT::PortsList providedPorts()
Creates list of BT ports.
BT::NodeStatus on_aborted() override
Function to perform some user-defined operation upon abortion of the action.
ComputePathToPoseAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::ComputePathToPoseAction.
BT::NodeStatus on_success() override
Function to perform some user-defined operation upon successful completion of the action.