15 #ifndef NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__BACK_UP_ACTION_HPP_
16 #define NAV2_BEHAVIOR_TREE__PLUGINS__ACTION__BACK_UP_ACTION_HPP_
20 #include "nav2_behavior_tree/bt_action_node.hpp"
21 #include "nav2_msgs/action/back_up.hpp"
23 namespace nav2_behavior_tree
33 using Action = nav2_msgs::action::BackUp;
34 using ActionResult = Action::Result;
44 const std::string & xml_tag_name,
45 const std::string & action_name,
46 const BT::NodeConfiguration & conf);
88 BT::InputPort<double>(
"backup_dist", 0.15,
"Distance to backup"),
89 BT::InputPort<double>(
"backup_speed", 0.025,
"Speed at which to backup"),
90 BT::InputPort<double>(
"time_allowance", 10.0,
"Allowed time for reversing"),
91 BT::InputPort<bool>(
"disable_collision_checks",
false,
"Disable collision checking"),
92 BT::OutputPort<ActionResult::_error_code_type>(
93 "error_code_id",
"The back up behavior server error code"),
94 BT::OutputPort<std::string>(
95 "error_msg",
"The back up behavior server error msg"),
A nav2_behavior_tree::BtActionNode class that wraps nav2_msgs::action::BackUp.
void on_timeout() override
Function to perform work in a BT Node when the action server times out Such as setting the error code...
BT::NodeStatus on_success() override
Function to perform some user-defined operation upon successful completion of the action.
BT::NodeStatus on_aborted() override
Function to perform some user-defined operation upon abortion of the action.
static BT::PortsList providedPorts()
Creates list of BT ports.
void on_tick() override
Function to perform some user-defined operation on tick.
void initialize()
Function to read parameters and initialize class variables.
BackUpAction(const std::string &xml_tag_name, const std::string &action_name, const BT::NodeConfiguration &conf)
A constructor for nav2_behavior_tree::BackUpAction.
BT::NodeStatus on_cancelled() override
Function to perform some user-defined operation upon cancellation of the action.
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...