16 #ifndef NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
17 #define NAV2_BT_NAVIGATOR__BT_NAVIGATOR_HPP_
23 #include "nav2_ros_common/lifecycle_node.hpp"
24 #include "nav2_ros_common/tf2_factories.hpp"
25 #include "nav2_util/odometry_utils.hpp"
26 #include "rclcpp_action/rclcpp_action.hpp"
27 #include "nav2_core/behavior_tree_navigator.hpp"
28 #include "pluginlib/class_loader.hpp"
30 namespace nav2_bt_navigator
45 explicit BtNavigator(rclcpp::NodeOptions options = rclcpp::NodeOptions());
60 nav2::CallbackReturn
on_configure(
const rclcpp_lifecycle::State & state)
override;
66 nav2::CallbackReturn
on_activate(
const rclcpp_lifecycle::State & state)
override;
72 nav2::CallbackReturn
on_deactivate(
const rclcpp_lifecycle::State & state)
override;
78 nav2::CallbackReturn
on_cleanup(
const rclcpp_lifecycle::State & state)
override;
84 nav2::CallbackReturn
on_shutdown(
const rclcpp_lifecycle::State & state)
override;
87 pluginlib::ClassLoader<nav2_core::NavigatorBase> class_loader_;
88 std::vector<pluginlib::UniquePtr<nav2_core::NavigatorBase>> navigators_;
92 std::shared_ptr<nav2_util::OdomSmoother> odom_smoother_;
95 std::string robot_frame_;
96 std::string global_frame_;
97 double transform_tolerance_;
98 double filter_duration_;
99 std::string odom_topic_;
102 nav2::TransformBuffer::SharedPtr tf_;
103 nav2::TransformListener::SharedPtr tf_listener_;
A lifecycle node wrapper to enable common Nav2 needs such as manipulating parameters.
An action server that uses behavior tree for navigating a robot to its goal position.
nav2::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state) override
Called when in shutdown state.
nav2::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state) override
Deactivates action server.
nav2::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::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state) override
Resets member variables.
~BtNavigator()
A destructor for nav2_bt_navigator::BtNavigator class.
nav2::CallbackReturn on_activate(const rclcpp_lifecycle::State &state) override
Activates action server.
A class to control the state of the BT navigator by allowing only a single plugin to be processed at ...