15 #ifndef NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
16 #define NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
22 #include "nav2_util/lifecycle_node.hpp"
23 #include "nav2_util/odometry_utils.hpp"
24 #include "rclcpp_action/rclcpp_action.hpp"
25 #include "tf2_ros/buffer.h"
26 #include "tf2_ros/transform_listener.h"
27 #include "tf2_ros/create_timer_ros.h"
28 #include "nav2_bt_navigator/navigators/navigate_to_pose.hpp"
29 #include "nav2_bt_navigator/navigators/navigate_through_poses.hpp"
31 namespace nav2_bt_navigator
46 explicit BtNavigator(rclcpp::NodeOptions options = rclcpp::NodeOptions());
61 nav2_util::CallbackReturn
on_configure(
const rclcpp_lifecycle::State & state)
override;
67 nav2_util::CallbackReturn
on_activate(
const rclcpp_lifecycle::State & state)
override;
73 nav2_util::CallbackReturn
on_deactivate(
const rclcpp_lifecycle::State & state)
override;
79 nav2_util::CallbackReturn
on_cleanup(
const rclcpp_lifecycle::State & state)
override;
85 nav2_util::CallbackReturn
on_shutdown(
const rclcpp_lifecycle::State & state)
override;
88 std::unique_ptr<nav2_bt_navigator::Navigator<nav2_msgs::action::NavigateToPose>> pose_navigator_;
89 std::unique_ptr<nav2_bt_navigator::Navigator<nav2_msgs::action::NavigateThroughPoses>>
94 std::shared_ptr<nav2_util::OdomSmoother> odom_smoother_;
97 std::string robot_frame_;
98 std::string global_frame_;
99 double transform_tolerance_;
100 std::string odom_topic_;
103 std::shared_ptr<tf2_ros::Buffer> tf_;
104 std::shared_ptr<tf2_ros::TransformListener> tf_listener_;
An action server that uses behavior tree for navigating a robot to its goal position.
nav2_util::CallbackReturn on_configure(const rclcpp_lifecycle::State &state) override
Configures member variables.
BtNavigator(rclcpp::NodeOptions options=rclcpp::NodeOptions())
A constructor for nav2_bt_navigator::BtNavigator class.
nav2_util::CallbackReturn on_activate(const rclcpp_lifecycle::State &state) override
Activates action server.
nav2_util::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state) override
Resets member variables.
~BtNavigator()
A destructor for nav2_bt_navigator::BtNavigator class.
nav2_util::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state) override
Called when in shutdown state.
nav2_util::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state) override
Deactivates action server.
A class to control the state of the BT navigator by allowing only a single plugin to be processed at ...
A lifecycle node wrapper to enable common Nav2 needs such as manipulating parameters.