59 #ifndef _GAMS_ALGORITHMS_AREA_COVERAGE_MIN_TIME_AREA_COVERAGE_H_ 60 #define _GAMS_ALGORITHMS_AREA_COVERAGE_MIN_TIME_AREA_COVERAGE_H_ 68 #include "madara/knowledge/KnowledgeUpdateSettings.h" 79 namespace area_coverage
99 const std::string& search_id,
double e_time,
100 madara::knowledge::KnowledgeBase * knowledge = 0,
103 const std::string& algo_name =
"mtac");
114 virtual int analyze (
void);
118 virtual void generate_new_position (
void);
129 virtual void review_last_move ();
170 const madara::knowledge::KnowledgeMap & args,
171 madara::knowledge::KnowledgeBase * knowledge,
181 #endif // _GAMS_ALGORITHMS_AREA_COVERAGE_MIN_TIME_AREA_COVERAGE_H_ Base class for algorithm factories that classes derived from.
A factory class for creating minimum time area coverage algorithms.
A container for sensor information.
std::map< std::string, Sensor * > Sensors
a map of sensor names to the sensor information
std::map< utility::Position, double > position_value_map_
positions we will be passing through and their previous values
pose::SearchArea search_area_
Search Area to cover.
A utility class for search areas.
std::vector< Agent > Agents
An array of agent knowledge.
Base class for all area coverages.
unsigned int last_generation_
time step of last position generation
Contains all GAMS-related tools, classes and code.
A container for self referencing information.
Area coverage that minimizes the time taken for covering an area.
The base class that algorithms in GAMS use.
Copyright (c) 2014 Carnegie Mellon University.
A position in an x, y, z coordinate system.
Copyright (c) 2014 Carnegie Mellon University.
variables::Sensor min_time_
time since last coverage
Copyright (c) 2014 Carnegie Mellon University.
std::set< utility::Position > valid_positions_
discretized positions in search area