18 #include "nav2_behavior_tree/plugins/action/drive_on_heading_action.hpp"
20 namespace nav2_behavior_tree
24 const std::string & xml_tag_name,
25 const std::string & action_name,
26 const BT::NodeConfiguration & conf)
27 :
BtActionNode<nav2_msgs::action::DriveOnHeading>(xml_tag_name, action_name, conf)
30 getInput(
"dist_to_travel", dist);
32 getInput(
"speed", speed);
33 double time_allowance;
34 getInput(
"time_allowance", time_allowance);
37 goal_.target.x = dist;
41 goal_.time_allowance = rclcpp::Duration::from_seconds(time_allowance);
46 #include "behaviortree_cpp_v3/bt_factory.h"
47 BT_REGISTER_NODES(factory)
49 BT::NodeBuilder builder =
50 [](
const std::string & name,
const BT::NodeConfiguration & config)
52 return std::make_unique<nav2_behavior_tree::DriveOnHeadingAction>(
53 name,
"drive_on_heading", config);
Abstract class representing an action based BT node.
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.