17 #ifndef NAV2_MAP_SERVER__MAP_IO_HPP_
18 #define NAV2_MAP_SERVER__MAP_IO_HPP_
23 #include "nav2_map_server/map_mode.hpp"
24 #include "nav_msgs/msg/occupancy_grid.hpp"
28 namespace nav2_map_server
33 std::string image_file_name;
35 std::vector<double> origin{0, 0, 0};
37 double occupied_thresh;
56 LoadParameters loadMapYaml(
const std::string & yaml_filename);
65 const LoadParameters & load_parameters,
66 nav_msgs::msg::OccupancyGrid & map);
75 LOAD_MAP_STATUS loadMapFromYaml(
76 const std::string & yaml_file,
77 nav_msgs::msg::OccupancyGrid & map);
84 std::string map_file_name{
""};
85 std::string image_format{
""};
86 double free_thresh{0.0};
87 double occupied_thresh{0.0};
88 MapMode mode{MapMode::Trinary};
98 const nav_msgs::msg::OccupancyGrid & map,
108 std::string expand_user_home_dir_if_needed(
109 std::string yaml_filename,
110 std::string home_dir);