23#ifndef EASYNAV_PLANNER__SIMPLEMAPMANAGER_HPP_
24#define EASYNAV_PLANNER__SIMPLEMAPMANAGER_HPP_
33#include "nav_msgs/msg/occupancy_grid.hpp"
34#include "std_srvs/srv/trigger.hpp"
36#include "tf2_ros/buffer.h"
37#include "tf2_ros/transform_listener.h"
39#include "easynav_core/MapsManagerBase.hpp"
42#include "yaets/tracing.hpp"
75 virtual std::expected<void, std::string>
on_initialize()
override;
85 virtual void update(NavState & nav_state)
override;
121 rclcpp::Publisher<nav_msgs::msg::OccupancyGrid>::SharedPtr static_occ_pub_;
126 rclcpp::Publisher<nav_msgs::msg::OccupancyGrid>::SharedPtr dynamic_occ_pub_;
131 rclcpp::Subscription<nav_msgs::msg::OccupancyGrid>::SharedPtr incoming_map_sub_;
136 rclcpp::Service<std_srvs::srv::Trigger>::SharedPtr savemap_srv_;
141 nav_msgs::msg::OccupancyGrid static_grid_msg_;
146 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:46
void set_dynamic_map(const SimpleMap &new_map)
Replaces the current dynamic map.
Definition SimpleMapsManager.cpp:136
virtual void update(NavState &nav_state) override
Updates the internal maps using the current navigation state.
Definition SimpleMapsManager.cpp:142
~SimpleMapsManager()
Destructor.
Definition SimpleMapsManager.cpp:50
void set_static_map(const SimpleMap &new_map)
Replaces the current static map.
Definition SimpleMapsManager.cpp:130
SimpleMapsManager()
Default constructor.
Definition SimpleMapsManager.cpp:39
virtual std::expected< void, std::string > on_initialize() override
Initializes the maps manager.
Definition SimpleMapsManager.cpp:56
std::string map_path_
Full path to the map file.
Definition SimpleMapsManager.hpp:105
Definition SimpleMap.hpp:37