DUNE: Uniform Navigational Environment  2022.04.0
Supervisors::Vehicle::ManeuverSupervisor Class Reference

Public Member Functions

 ManeuverSupervisor (Tasks::Task *task, double timeout)
 
 ~ManeuverSupervisor (void)
 
void addStop (void)
 
void addStart (const IMC::Message *msg)
 
void update (const IMC::ManeuverControlState *msg)
 
void update (void)
 

Constructor & Destructor Documentation

◆ ManeuverSupervisor()

Supervisors::Vehicle::ManeuverSupervisor::ManeuverSupervisor ( Tasks::Task *  task,
double  timeout 
)
inline

◆ ~ManeuverSupervisor()

Supervisors::Vehicle::ManeuverSupervisor::~ManeuverSupervisor ( void  )
inline

Member Function Documentation

◆ addStart()

void Supervisors::Vehicle::ManeuverSupervisor::addStart ( const IMC::Message *  msg)
inline

Add a request for starting a maneuver.

References Supervisors::Vehicle::RT_START.

Referenced by Supervisors::Vehicle::Task::changeMode(), and Supervisors::Vehicle::Task::reset().

◆ addStop()

void Supervisors::Vehicle::ManeuverSupervisor::addStop ( void  )
inline

◆ update() [1/2]

void Supervisors::Vehicle::ManeuverSupervisor::update ( const IMC::ManeuverControlState *  msg)
inline

◆ update() [2/2]

Collaboration diagram for Supervisors::Vehicle::ManeuverSupervisor:
Collaboration graph