EasyNav Costmap Stack
Loading...
Searching...
No Matches
map_io.cpp File Reference
#include "easynav_costmap_maps_manager/map_io.hpp"
#include <libgen.h>
#include <Eigen/Dense>
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <stdexcept>
#include <cstdlib>
#include "Magick++.h"
#include "yaml-cpp/yaml.h"
#include "tf2/LinearMath/Matrix3x3.hpp"
#include "tf2/LinearMath/Quaternion.hpp"
#include "easynav_costmap_common/occ_grid_values.hpp"
#include "easynav_costmap_common/geometry_utils.hpp"
#include "rclcpp/rclcpp.hpp"
Include dependency graph for map_io.cpp:

Namespaces

namespace  easynav
 Provides a mapping for often used cost values.
 

Functions

void checkSaveParameters (SaveParameters &save_parameters)
 Checks map saving parameters for consistency.
 
std::string expand_user_home_dir_if_needed (std::string yaml_filename, std::string home_dir)
 Expand ~/ to home user dir.
 
std::string get_home_dir ()
 
void loadMapFromFile (const LoadParameters &load_parameters, nav_msgs::msg::OccupancyGrid &map)
 Load the image from map file and generate an OccupancyGrid.
 
LOAD_MAP_STATUS loadMapFromYaml (const std::string &yaml_file, nav_msgs::msg::OccupancyGrid &map)
 Load the map YAML, image from map file and generate an OccupancyGrid.
 
LoadParameters loadMapYaml (const std::string &yaml_filename)
 Load and parse the given YAML file.
 
MapMode map_mode_from_string (std::string map_mode_name)
 Convert the name of a map mode to a MapMode enum.
 
const char * map_mode_to_string (MapMode map_mode)
 Convert a MapMode enum to the name of the map mode.
 
bool saveMapToFile (const nav_msgs::msg::OccupancyGrid &map, const SaveParameters &save_parameters)
 Write OccupancyGrid map to file.
 
void tryWriteMapToFile (const nav_msgs::msg::OccupancyGrid &map, const SaveParameters &save_parameters)
 Tries to write map data into a file.
 
template<typename T>
yaml_get_value (const YAML::Node &node, const std::string &key)
 Get the given subnode value.