Class base_strategy

Inheritance Relationships

Base Type

Class Documentation

class base_strategy : public cosm::ta::taskable

Base class for different strategies that robots can employ when exploring, acquiring goals, etc.

Public Functions

base_strategy(const base_strategy&) = delete
base_strategy(const csfsm::fsm_params *params, rmath::rng *rng)
base_strategy(csubsystem::base_saa_subsystem *const saa, cspatial::interference_tracker *const inta, cspatial::nest_zone_tracker *const nz, rmath::rng *rng)
~base_strategy(void) override = default
base_strategy &operator=(const base_strategy&) = delete

Protected Functions

void anti_phototaxis(void)
bool handle_ca(void)
inline cspatial::interference_tracker *inta_tracker(void)
inline cspatial::interference_tracker *inta_tracker(void) const
inline cspatial::nest_zone_tracker *nz_tracker(void)
inline cspatial::nest_zone_tracker *nz_tracker(void) const
bool nz_update(void)
void phototaxis(void)
inline rmath::rng *rng(void)
inline rmath::rng *rng(void) const
inline subsystem::base_saa_subsystem *saa(void)
inline subsystem::base_saa_subsystem *saa(void) const
void wander(void)