Class robot_malfunction

Inheritance Relationships

Base Type

  • public rer::client< robot_malfunction >

Class Documentation

class robot_malfunction : public rer::client<robot_malfunction>

Fired whenever a robot is determined to have mechanically malfunctioned by the loop functions.

We do not use the precise visitor, because (1) this is a super generic operation, and (2) doing so makes this not able to be used in the pd_adaptor, which is what it was designed for in the first place. Implicit upcasting is OK is THIS SINGLE CASE.

Public Functions

robot_malfunction(const robot_malfunction&) = delete
inline robot_malfunction(void)
~robot_malfunction(void) override = default
robot_malfunction &operator=(const robot_malfunction&) = delete
void visit(cfsm::supervisor_fsm &fsm)
void visit(cpargos::controller::adaptor2D &controller)
void visit(cpargos::controller::adaptorQ3D &controller)