DUNE: Uniform Navigational Environment  2017.01.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

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

Member Function Documentation

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().

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

Update without using.

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