15 #ifndef NAV2_MAP_SERVER__COSTMAP_FILTER_INFO_SERVER_HPP_
16 #define NAV2_MAP_SERVER__COSTMAP_FILTER_INFO_SERVER_HPP_
20 #include "rclcpp/rclcpp.hpp"
21 #include "nav2_util/lifecycle_node.hpp"
22 #include "nav2_msgs/msg/costmap_filter_info.hpp"
24 namespace nav2_map_server
47 nav2_util::CallbackReturn
on_configure(
const rclcpp_lifecycle::State & state)
override;
53 nav2_util::CallbackReturn
on_activate(
const rclcpp_lifecycle::State & state)
override;
59 nav2_util::CallbackReturn
on_deactivate(
const rclcpp_lifecycle::State & state)
override;
65 nav2_util::CallbackReturn
on_cleanup(
const rclcpp_lifecycle::State & state)
override;
71 nav2_util::CallbackReturn
on_shutdown(
const rclcpp_lifecycle::State & state)
override;
74 rclcpp_lifecycle::LifecyclePublisher<nav2_msgs::msg::CostmapFilterInfo>::SharedPtr publisher_;
76 nav2_msgs::msg::CostmapFilterInfo msg_;
~CostmapFilterInfoServer()
Destructor for the nav2_map_server::CostmapFilterInfoServer.
nav2_util::CallbackReturn on_configure(const rclcpp_lifecycle::State &state) override
Creates CostmapFilterInfo publisher and forms published message from ROS parameters.
nav2_util::CallbackReturn on_cleanup(const rclcpp_lifecycle::State &state) override
Resets publisher.
CostmapFilterInfoServer(const rclcpp::NodeOptions &options=rclcpp::NodeOptions())
Constructor for the nav2_map_server::CostmapFilterInfoServer.
nav2_util::CallbackReturn on_deactivate(const rclcpp_lifecycle::State &state) override
Deactivates publisher.
nav2_util::CallbackReturn on_shutdown(const rclcpp_lifecycle::State &state) override
Called when in Shutdown state.
nav2_util::CallbackReturn on_activate(const rclcpp_lifecycle::State &state) override
Publishes a CostmapFilterInfo message.
A lifecycle node wrapper to enable common Nav2 needs such as manipulating parameters.