55 #ifndef _GAMS_ALGORITHMS_AREA_COVERAGE_PHEREMONE_AREA_COVERAGE_H_
56 #define _GAMS_ALGORITHMS_AREA_COVERAGE_PHEREMONE_AREA_COVERAGE_H_
67 namespace area_coverage
86 const std::string& search_id,
88 madara::knowledge::KnowledgeBase * knowledge = 0,
136 const madara::knowledge::KnowledgeMap & args,
137 madara::knowledge::KnowledgeBase * knowledge,
Copyright(c) 2014 Carnegie Mellon University.
Copyright(c) 2014 Carnegie Mellon University.
Copyright(c) 2014 Carnegie Mellon University.
Base class for algorithm factories that classes derived from.
The base class that algorithms in GAMS use.
Base class for all area coverages.
A factory class for creating pheremone area coverage algorithms.
virtual BaseAlgorithm * create(const madara::knowledge::KnowledgeMap &args, madara::knowledge::KnowledgeBase *knowledge, platforms::BasePlatform *platform, variables::Sensors *sensors, variables::Self *self, variables::Agents *agents)
Creates a pheremone area coverage Algorithm.
Covers an area based on concentrations of virtual pheremones.
variables::Sensor pheremone_
virtual pheremone
void operator=(const LocalPheremoneAreaCoverage &rhs)
Assignment operator.
pose::SearchArea search_area_
Search Area to cover.
virtual void generate_new_position(void)
Generate new next position.
LocalPheremoneAreaCoverage(const std::string &search_id, double e_time, madara::knowledge::KnowledgeBase *knowledge=0, platforms::BasePlatform *platform=0, variables::Sensors *sensors=0, variables::Self *self=0, variables::Agents *agents=0)
Constructor.
A utility class for search areas.
A container for self referencing information.
A container for sensor information.
std::map< std::string, Sensor * > Sensors
a map of sensor names to the sensor information
std::vector< Agent > Agents
An array of agent knowledge.
Contains all GAMS-related tools, classes and code.
Copyright(c) 2014 Carnegie Mellon University.