Class stoch_fov
Defined in File stoch_fov.hpp
Inheritance Relationships
Base Types
public rer::client< stoch_fov >
public cosm::flocking::base_flocking
(Class base_flocking)
Class Documentation
-
class stoch_fov : public rer::client<stoch_fov>, public cosm::flocking::base_flocking
Strategy for robot flocking implementing the stochastic Field Of View (FOV) approach from FLOCK:Bagarti2018-stochfov.
Agents stochastically interact with a SINGLE agent chosen from other agents within its FOV according to cflocking::interaction_probability. Agents do not perform collision avoidance.
Public Functions
-
stoch_fov(const cflocking::config::flocking_config *config, const csfsm::fsm_params *params, rmath::rng *rng)
-
inline std::unique_ptr<base_flocking> clone(void) const override
-
inline void set_inputs(const std::vector<ckin::odometry> &odom)
-
void task_execute(void) final override
-
inline bool task_finished(void) const final override
-
void task_reset(void) final override
-
inline bool task_running(void) const final override
-
void task_start(cta::taskable_argument*) final override
-
stoch_fov(const cflocking::config::flocking_config *config, const csfsm::fsm_params *params, rmath::rng *rng)