19#ifndef EASYNAV_PLANNER__SIMPLEMAPMANAGER_HPP_
20#define EASYNAV_PLANNER__SIMPLEMAPMANAGER_HPP_
22#include "nav_msgs/msg/occupancy_grid.hpp"
23#include "std_srvs/srv/trigger.hpp"
25#include "easynav_core/MapsManagerBase.hpp"
69 virtual void update(NavState & nav_state)
override;
105 rclcpp::Publisher<nav_msgs::msg::OccupancyGrid>::SharedPtr static_occ_pub_;
110 rclcpp::Publisher<nav_msgs::msg::OccupancyGrid>::SharedPtr dynamic_occ_pub_;
115 rclcpp::Subscription<nav_msgs::msg::OccupancyGrid>::SharedPtr incoming_map_sub_;
120 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr savemap_srv_;
125 nav_msgs::msg::OccupancyGrid static_grid_msg_;
130 nav_msgs::msg::OccupancyGrid dynamic_grid_msg_;
Declaration of the SimpleMap type.
Simple 2D uint8_t grid using basic C++ types, with full metric conversion support.
Definition SimpleMap.hpp:38
void set_dynamic_map(const SimpleMap &new_map)
Replaces the current dynamic map.
Definition SimpleMapsManager.cpp:129
virtual void update(NavState &nav_state) override
Updates the internal maps using the current navigation state.
Definition SimpleMapsManager.cpp:135
~SimpleMapsManager()
Destructor.
Definition SimpleMapsManager.cpp:43
void set_static_map(const SimpleMap &new_map)
Replaces the current static map.
Definition SimpleMapsManager.cpp:123
SimpleMapsManager()
Default constructor.
Definition SimpleMapsManager.cpp:32
std::string map_path_
Full path to the map file.
Definition SimpleMapsManager.hpp:89
virtual void on_initialize() override
Initializes the maps manager.
Definition SimpleMapsManager.cpp:49
Provides a mapping for often used cost values.
Definition cost_values.hpp:41