54 #ifndef _GAMS_ALGORITHMS_TAKEOFF_H_
55 #define _GAMS_ALGORITHMS_TAKEOFF_H_
82 madara::knowledge::KnowledgeBase * knowledge = 0,
139 const madara::knowledge::KnowledgeMap & args,
140 madara::knowledge::KnowledgeBase * knowledge,
Copyright(c) 2014 Carnegie Mellon University.
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.
A factory class for creating Null 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 Null(no-op) Algorithm.
An algorithm for taking off.
virtual int plan(void)
Plans the next execution of the algorithm.
void operator=(const Takeoff &rhs)
Assignment operator.
Takeoff(madara::knowledge::KnowledgeBase *knowledge=0, platforms::BasePlatform *platform=0, variables::Sensors *sensors=0, variables::Self *self=0)
Constructor.
virtual int execute(void)
Plans the next execution of the algorithm.
virtual int analyze(void)
Analyzes environment, platform, or other information.
A container for self referencing 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.