Class stoch_fov

Inheritance Relationships

Base Types

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)
stoch_fov(const stoch_fov&) = delete
stoch_fov(stoch_fov&&) = delete
inline std::unique_ptr<base_flocking> clone(void) const override
stoch_fov &operator=(const stoch_fov&) = delete
stoch_fov &operator=(stoch_fov&&) = delete
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