Class interference_tracker

Inheritance Relationships

Base Types

  • public cosm::fsm::state_tracker (Class state_tracker)

  • public cspatial::metrics::interference_metrics

Class Documentation

class interference_tracker : public cosm::fsm::state_tracker, public cspatial::metrics::interference_metrics

Adapts cfsm::state_tracker to tracking when a robot experiences interference.

Public Functions

inline explicit interference_tracker(const csubsystem::sensing_subsystem *const sensing)
interference_tracker(const interference_tracker&) = delete
interference_tracker(interference_tracker&&) = delete
inline bool entered_interference(void) const final override
inline bool exited_interference(void) const final override
inline bool exp_interference(void) const final override
boost::optional<rtypes::timestep> interference_duration(void) const final override
boost::optional<rmath::vector3z> interference_loc3D(void) const final override
interference_tracker &operator=(const interference_tracker&) = delete
interference_tracker &operator=(interference_tracker&&) = delete