GAMS
1.2.2
|
Focuses on high priority areas over low priority, and uses a weighted system for area coverage regionss. More...
#include <PriorityWeightedRandomAreaCoverage.h>
Public Member Functions | |
PriorityWeightedRandomAreaCoverage (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. More... | |
virtual int | analyze (void) |
Analyzes environment, platform, or other information. More... | |
virtual int | execute (void) |
Plans the next execution of the algorithm. More... | |
variables::Agents * | get_agents (void) |
Gets the list of agents. More... | |
variables::AlgorithmStatus * | get_algorithm_status (void) |
Gets algorithm status variables. More... | |
madara::knowledge::KnowledgeBase * | get_knowledge_base (void) |
Gets the knowledge base. More... | |
utility::GPSPosition | get_next_position (void) const |
Get next position. More... | |
platforms::BasePlatform * | get_platform (void) |
Gets the platform. More... | |
variables::Self * | get_self (void) |
Gets self-defined variables. More... | |
variables::Sensors * | get_sensors (void) |
Gets the available sensor information. More... | |
void | operator= (const PriorityWeightedRandomAreaCoverage &rhs) |
Assignment operator. More... | |
virtual int | plan (void) |
Plans the next execution of the algorithm. More... | |
virtual void | set_agents (variables::Agents *agents) |
Sets the list of agents in the swarm. More... | |
virtual void | set_platform (platforms::BasePlatform *platform) |
Sets the platform. More... | |
virtual void | set_self (variables::Self *self) |
Sets the map of sensor names to sensor information. More... | |
virtual void | set_sensors (variables::Sensors *sensors) |
Sets the map of sensor names to sensor information. More... | |
Protected Member Functions | |
int | check_if_finished (int ret_val) const |
Check if finished based on time. More... | |
void | generate_new_position (void) |
Generate new next position. More... | |
Protected Attributes | |
variables::Agents * | agents_ |
the list of agents potentially participating in the algorithm More... | |
madara::utility::EpochEnforcer< std::chrono::steady_clock > | enforcer_ |
enforcer for maximum time More... | |
unsigned int | executions_ |
number of executions More... | |
bool | initialized_ |
indicates whether the algorithm is initialized More... | |
madara::knowledge::KnowledgeBase * | knowledge_ |
provides access to the knowledge base More... | |
double | max_time_ |
for keeping track of the time set for maximum coverage time More... | |
utility::GPSPosition | next_position_ |
next position More... | |
platforms::BasePlatform * | platform_ |
provides access to the platform More... | |
std::vector< double > | priority_total_by_region_ |
priority total by region More... | |
pose::SearchArea | search_area_ |
Search Area to cover. More... | |
variables::Self * | self_ |
the algorithm's concept of self More... | |
variables::Sensors * | sensors_ |
provides access to sensor information More... | |
variables::AlgorithmStatus | status_ |
provides access to status information for this platform More... | |
double | total_priority_ |
total priority More... | |
Focuses on high priority areas over low priority, and uses a weighted system for area coverage regionss.
Definition at line 75 of file PriorityWeightedRandomAreaCoverage.h.
gams::algorithms::area_coverage::PriorityWeightedRandomAreaCoverage::PriorityWeightedRandomAreaCoverage | ( | 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.
search_id | search area identifier |
e_time | time to execute coverage |
knowledge | the context containing variables and values |
platform | the underlying platform the algorithm will use |
sensors | map of sensor names to sensor information |
self | self-referencing variables |
agents | variables related to agents |
|
virtualinherited |
Analyzes environment, platform, or other information.
Implements gams::algorithms::BaseAlgorithm.
Reimplemented in gams::algorithms::area_coverage::MinTimeAreaCoverage, and gams::algorithms::area_coverage::WaypointsCoverage.
|
protectedinherited |
Check if finished based on time.
|
virtualinherited |
Plans the next execution of the algorithm.
Implements gams::algorithms::BaseAlgorithm.
|
protectedvirtual |
Generate new next position.
Implements gams::algorithms::area_coverage::BaseAreaCoverage.
|
inherited |
Gets the list of agents.
|
inherited |
Gets algorithm status variables.
|
inherited |
Gets the knowledge base.
|
inherited |
Get next position.
|
inherited |
Gets the platform.
|
inherited |
Gets self-defined variables.
|
inherited |
Gets the available sensor information.
void gams::algorithms::area_coverage::PriorityWeightedRandomAreaCoverage::operator= | ( | const PriorityWeightedRandomAreaCoverage & | rhs | ) |
Assignment operator.
rhs | values to copy |
|
virtualinherited |
Plans the next execution of the algorithm.
Implements gams::algorithms::BaseAlgorithm.
|
virtualinherited |
Sets the list of agents in the swarm.
agents | list of agents |
|
virtualinherited |
Sets the platform.
platform | the underlying platform the algorithm will use |
|
virtualinherited |
Sets the map of sensor names to sensor information.
self | pointer to self-referencing variables container |
|
virtualinherited |
Sets the map of sensor names to sensor information.
sensors | map of sensor names to sensor information |
|
protectedinherited |
the list of agents potentially participating in the algorithm
Definition at line 201 of file BaseAlgorithm.h.
|
protectedinherited |
enforcer for maximum time
Definition at line 149 of file BaseAreaCoverage.h.
|
protectedinherited |
number of executions
Definition at line 204 of file BaseAlgorithm.h.
|
protectedinherited |
indicates whether the algorithm is initialized
Definition at line 143 of file BaseAreaCoverage.h.
|
protectedinherited |
provides access to the knowledge base
Definition at line 207 of file BaseAlgorithm.h.
|
protectedinherited |
for keeping track of the time set for maximum coverage time
Definition at line 146 of file BaseAreaCoverage.h.
|
protectedinherited |
next position
Definition at line 140 of file BaseAreaCoverage.h.
|
protectedinherited |
provides access to the platform
Definition at line 210 of file BaseAlgorithm.h.
|
protected |
priority total by region
Definition at line 113 of file PriorityWeightedRandomAreaCoverage.h.
|
protected |
Search Area to cover.
Definition at line 110 of file PriorityWeightedRandomAreaCoverage.h.
|
protectedinherited |
the algorithm's concept of self
Definition at line 213 of file BaseAlgorithm.h.
|
protectedinherited |
provides access to sensor information
Definition at line 216 of file BaseAlgorithm.h.
|
protectedinherited |
provides access to status information for this platform
Definition at line 219 of file BaseAlgorithm.h.
|
protected |
total priority
Definition at line 116 of file PriorityWeightedRandomAreaCoverage.h.