43 #ifndef SEARCH_ALGORITHMS_H
44 #define SEARCH_ALGORITHMS_H
54 #include "nav_msgs/OccupancyGrid.h"
58 void InitOccFrom(nav_msgs::OccupancyGrid& rInput, nav_msgs::OccupancyGrid& rOutput);
60 bool CheckAny(nav_msgs::OccupancyGrid& rInput,
const Vec2i& rStart,
const Vec2i& rEnd,
const int& rVal);
64 std::list<Vec2i>& rOutPath);
66 nav_msgs::OccupancyGrid& rInput,
69 std::list<Vec2i>& rOutPath);
71 nav_msgs::OccupancyGrid& rOutput,
72 std::vector<Vec2i>& rFrontiers);
74 std::vector<Vec2i>& rFrontiers,
75 std::vector<std::vector<Vec2i>>& rOutClusters);
79 std::vector<std::vector<Vec2i>>& rClusters,
80 std::vector<Vec2i>& rOutCentroids);
82 std::vector<std::vector<Vec2i>>& rClusters,
83 std::vector<Vec2i>& rOutCentroids);