15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__FOLLOW_PATH_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__FOLLOW_PATH_ACTION_HPP_
21 #include "nav2_msgs/action/follow_path.hpp"
22 #include "nav2_behavior_tree/bt_action_node.hpp"
24 namespace nav2_behavior_tree
40 const std::string & xml_tag_name,
41 const std::string & action_name,
42 const BT::NodeConfiguration & conf);
55 std::shared_ptr<const nav2_msgs::action::FollowPath::Feedback> feedback)
override;
65 BT::InputPort<nav_msgs::msg::Path>(
"path",
"Path to follow"),
66 BT::InputPort<std::string>(
"controller_id",
""),
67 BT::InputPort<std::string>(
"goal_checker_id",
""),
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::FollowPath.
void on_tick() override
Function to perform some user-defined operation on tick.
FollowPathAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::FollowPathAction.
void on_wait_for_result(std::shared_ptr< const nav2_msgs::action::FollowPath::Feedback > feedback) override
Function to perform some user-defined operation after a timeout waiting for a result that hasn't been...
static BT::PortsList providedPorts()
Creates list of BT ports.