Class base_strategy
Defined in File base_strategy.hpp
Inheritance Relationships
Base Type
public cosm::ta::taskable
(Class taskable)
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)
-
base_strategy(const base_strategy&) = delete