15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__COMPUTE_PATH_THROUGH_POSES_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__COMPUTE_PATH_THROUGH_POSES_ACTION_HPP_
21 #include "nav2_msgs/action/compute_path_through_poses.hpp"
22 #include "nav_msgs/msg/path.h"
23 #include "nav2_behavior_tree/bt_action_node.hpp"
25 namespace nav2_behavior_tree
33 :
public BtActionNode<nav2_msgs::action::ComputePathThroughPoses>
35 using Action = nav2_msgs::action::ComputePathThroughPoses;
36 using ActionResult = Action::Result;
46 const std::string & xml_tag_name,
47 const std::string & action_name,
48 const BT::NodeConfiguration & conf);
78 BT::InputPort<std::vector<geometry_msgs::msg::PoseStamped>>(
80 "Destinations to plan through"),
81 BT::InputPort<geometry_msgs::msg::PoseStamped>(
82 "start",
"Start pose of the path if overriding current robot pose"),
83 BT::InputPort<std::string>(
85 "Mapped name to the planner plugin type to use"),
86 BT::OutputPort<nav_msgs::msg::Path>(
"path",
"Path created by ComputePathThroughPoses node"),
87 BT::OutputPort<ActionResult::_error_code_type>(
88 "error_code_id",
"The compute path through poses error code"),
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::ComputePathThroughPoses.
void on_tick() override
Function to perform some user-defined operation on tick.
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.
BT::NodeStatus on_success() override
Function to perform some user-defined operation upon successful completion of the action.
BT::NodeStatus on_cancelled() override
Function to perform some user-defined operation upon cancelation of the action.
ComputePathThroughPosesAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::ComputePathThroughPosesAction.