23#ifndef EASYNAV_GRIDMAP_MAPS_MANAGER__GRIDMAPMAPSMANAGER_HPP_
24#define EASYNAV_GRIDMAP_MAPS_MANAGER__GRIDMAPMAPSMANAGER_HPP_
26#include "grid_map_msgs/msg/grid_map.hpp"
27#include "std_srvs/srv/trigger.hpp"
29#include "grid_map_ros/grid_map_ros.hpp"
31#include "easynav_core/MapsManagerBase.hpp"
33#include "yaets/tracing.hpp"
64 virtual std::expected<void, std::string>
on_initialize()
override;
74 virtual void update(NavState & nav_state)
override;
86 grid_map::GridMap map_;
91 rclcpp::Publisher<grid_map_msgs::msg::GridMap>::SharedPtr gridmap_pub_;
96 rclcpp::Subscription<grid_map_msgs::msg::GridMap>::SharedPtr incoming_map_sub_;
101 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr savemap_srv_;
106 grid_map_msgs::msg::GridMap gridmap_msg_;
108 bool map_need_update_ {
false};
GridmapMapsManager()
Default constructor.
Definition GridmapMapsManager.cpp:40
virtual void update(NavState &nav_state) override
Updates the internal maps using the current navigation state.
Definition GridmapMapsManager.cpp:135
~GridmapMapsManager()
Destructor.
Definition GridmapMapsManager.cpp:52
virtual std::expected< void, std::string > on_initialize() override
Initializes the maps manager.
Definition GridmapMapsManager.cpp:58
std::string map_path_
Full path to the map file.
Definition GridmapMapsManager.hpp:80
Definition GridMapAStarPlanner.hpp:41