15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__DRIVE_ON_HEADING_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__DRIVE_ON_HEADING_ACTION_HPP_
20 #include "nav2_behavior_tree/bt_action_node.hpp"
21 #include "nav2_msgs/action/drive_on_heading.hpp"
23 namespace nav2_behavior_tree
39 const std::string & xml_tag_name,
40 const std::string & action_name,
41 const BT::NodeConfiguration & conf);
51 BT::InputPort<double>(
"dist_to_travel", 0.15,
"Distance to travel"),
52 BT::InputPort<double>(
"speed", 0.025,
"Speed at which to travel"),
53 BT::InputPort<double>(
"time_allowance", 10.0,
"Allowed time for driving on heading")
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::DriveOnHeading.
DriveOnHeadingAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::DriveOnHeadingAction.
static BT::PortsList providedPorts()
Creates list of BT ports.