54 #ifndef _GAMS_ALGORITHMS_HOLD_H_
55 #define _GAMS_ALGORITHMS_HOLD_H_
82 madara::knowledge::KnowledgeBase * knowledge = 0,
148 const madara::knowledge::KnowledgeMap & args,
149 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.
bool pose_set_
indicates if the pose has been set
virtual int plan(void)
Plans the next execution of the algorithm.
gams::pose::Orientation orientation_
Hold(madara::knowledge::KnowledgeBase *knowledge=0, platforms::BasePlatform *platform=0, variables::Sensors *sensors=0, variables::Self *self=0)
Constructor.
virtual int analyze(void)
Analyzes environment, platform, or other information.
gams::pose::Position location_
holds the pose we will hold
void operator=(const Hold &rhs)
Assignment operator.
virtual int execute(void)
Plans the next execution of the algorithm.
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.