DUNE: Uniform Navigational Environment
2.5.1
|
Medium task.
Public Member Functions | |
Task (const std::string &name, Tasks::Context &ctx) | |
void | onEntityResolution (void) |
void | onResourceInitialization (void) |
void | consume (const IMC::EntityState *msg) |
void | consume (const IMC::EstimatedState *msg) |
void | consume (const IMC::IndicatedSpeed *msg) |
void | consume (const IMC::GpsFix *msg) |
void | consume (const IMC::Salinity *msg) |
void | consume (const IMC::SoundSpeed *msg) |
bool | hasWaterParameters (void) |
bool | isGpsAvailable (void) |
void | checkWaterPresence (void) |
void | checkDepth (void) |
void | check (void) |
void | task (void) |
Public Member Functions inherited from DUNE::Tasks::Periodic | |
Periodic (const std::string &name, Context &ctx) | |
virtual | ~Periodic (void) |
void | setFrequency (double freq) |
double | getFrequency (void) const |
double | getRunTime (void) const |
unsigned | getRunCount (void) const |
Public Member Functions inherited from DUNE::Tasks::Task | |
Task (const std::string &name, Context &context) | |
virtual | ~Task (void) |
const char * | getName (void) const |
const char * | getSystemName (void) const |
unsigned int | getSystemId (void) const |
unsigned int | getEntityId (void) const |
uint16_t | getActivationTime (void) const |
uint16_t | getDeactivationTime (void) const |
unsigned int | resolveSystemName (const std::string &name) const |
const char * | resolveSystemId (unsigned int id) const |
void | loadConfig (void) |
void | setPriority (unsigned int value) |
unsigned int | getPriority (void) const |
void | inf (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void | war (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void | err (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void | cri (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void | debug (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void | trace (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void void | spew (const char *format,...) DUNE_PRINTF_FORMAT(2 |
void void void void void void void void | dispatch (IMC::Message *msg, unsigned int flags=0) |
void | dispatch (IMC::Message &msg, unsigned int flags=0) |
void | dispatchReply (const IMC::Message &original, IMC::Message &msg, unsigned int flags=0) |
void | receive (const IMC::Message *msg) |
void | reserveEntities (void) |
void | resolveEntities (void) |
void | acquireResources (void) |
void | releaseResources (void) |
void | initializeResources (void) |
void | updateParameters (bool act_deact=true) |
void | writeParamsXML (std::ostream &os) const |
Public Member Functions inherited from DUNE::Tasks::AbstractTask | |
AbstractTask (void) | |
virtual | ~AbstractTask (void) |
Public Member Functions inherited from DUNE::Concurrency::Thread | |
Thread (void) | |
virtual | ~Thread (void) |
int | getProcessorUsage (void) |
Public Member Functions inherited from DUNE::Concurrency::Runnable | |
Runnable (void) | |
virtual | ~Runnable (void) |
void | start (void) |
void | stop (void) |
void | join (void) |
void | stopAndJoin (void) |
void | setPriority (Scheduler::Policy policy, unsigned priority) |
State | getState (void) |
bool | isCreated (void) |
bool | isStopping (void) |
bool | isRunning (void) |
bool | isStarting (void) |
bool | isDead (void) |
Public Attributes | |
IMC::VehicleMedium | m_vm |
Time::Counter< float > | m_water_status |
Time::Counter< float > | m_water_presence |
Time::Counter< float > | m_gps_status |
Time::Counter< float > | m_init |
uint16_t | m_gps_val_bits |
float | m_depth |
float | m_airspeed |
unsigned | m_medium_eid |
Arguments | m_args |
Additional Inherited Members | |
Public Types inherited from DUNE::Concurrency::Runnable | |
enum | State { StateStarting, StateRunning, StateStopping, StateDead, StateUnknown } |
Protected Member Functions inherited from DUNE::Tasks::Task | |
const char * | getEntityLabel (void) const |
void | setEntityLabel (const std::string &label) |
void | setEntityState (IMC::EntityState::StateEnum state, Status::Code code) |
void | setEntityState (IMC::EntityState::StateEnum state, const std::string &description) |
IMC::EntityState::StateEnum | getEntityState (void) const |
unsigned int | reserveEntity (const std::string &label) |
unsigned int | resolveEntity (const std::string &label) const |
std::string | resolveEntity (unsigned int id) const |
bool | stopping (void) |
bool | isActive (void) const |
void | waitForMessages (double timeout) |
void | consumeMessages (void) |
template<typename T > | |
Parameter & | param (const std::string &name, T &var) |
template<typename Y , typename T > | |
Parameter & | param (const std::string &name, T &var) |
template<typename T > | |
bool | paramChanged (T &var) |
void | paramActive (Parameter::Scope def_scope, Parameter::Visibility def_visibility, bool def_value=false) |
void | setParamSectionEditor (const std::string &name) |
template<typename M , typename T > | |
void | bind (T *task_obj, void(T::*consumer)(const M *)=&T::consume) |
template<typename T > | |
void | bind (T *task_obj, const std::vector< uint32_t > &list) |
template<typename T > | |
void | bind (T *task_obj, const std::vector< std::string > &list) |
void | requestActivation (void) |
void | requestDeactivation (void) |
void | activate (void) |
void | activationFailed (const std::string &reason) |
void | deactivate (void) |
void | deactivationFailed (const std::string &reason) |
virtual void | onEntityReservation (void) |
virtual void | onReportEntityState (void) |
virtual void | onResourceAcquisition (void) |
virtual void | onResourceRelease (void) |
virtual void | onUpdateParameters (void) |
virtual void | onRequestActivation (void) |
virtual void | onRequestDeactivation (void) |
virtual void | onActivation (void) |
virtual void | onDeactivation (void) |
Protected Member Functions inherited from DUNE::Concurrency::Thread | |
void | startImpl (void) |
void | stopImpl (void) |
void | joinImpl (void) |
void | setPriorityImpl (Scheduler::Policy policy, unsigned priority) |
Protected Attributes inherited from DUNE::Tasks::Task | |
Context & | m_ctx |
|
inline |
References Monitors::Medium::Arguments::airspeed_threshold, DUNE::Tasks::Parameter::defaultValue(), Monitors::Medium::Arguments::depth_threshold, Monitors::Medium::Arguments::gps_timeout, Monitors::Medium::Arguments::init_time, Monitors::Medium::Arguments::label_medium, m_args, m_gps_val_bits, m_water_presence, DUNE::Tasks::Task::param(), DUNE::Tasks::Parameter::units(), Monitors::Medium::Arguments::vtype, Monitors::Medium::Arguments::water_threshold, and Monitors::Medium::Arguments::water_timeout.
|
inline |
References checkDepth(), checkWaterPresence(), m_args, and Monitors::Medium::Arguments::vtype.
Referenced by task().
|
inline |
References Monitors::Medium::Arguments::depth_threshold, isGpsAvailable(), m_args, m_depth, and m_vm.
Referenced by check().
|
inline |
References hasWaterParameters(), m_vm, and m_water_presence.
Referenced by check().
|
inline |
References m_medium_eid, m_water_presence, and m_water_status.
|
inline |
References m_depth.
|
inline |
References m_airspeed, m_args, and Monitors::Medium::Arguments::vtype.
|
inline |
References m_gps_status, and m_gps_val_bits.
|
inline |
|
inline |
|
inline |
Routine to check if we have recent wet sensor measurements.
References m_water_status.
Referenced by checkWaterPresence().
|
inline |
Routine to check if we have recent valid GPS measurements.
References m_gps_status.
Referenced by checkDepth(), and task().
|
inlinevirtual |
Called when the task is instructed to resolve all the entity identifiers it needs for normal execution.
See resolveEntity(). Derived classes that need to resolve entity identifiers should override this function.
Reimplemented from DUNE::Tasks::Task.
References Monitors::Medium::Arguments::label_medium, m_args, m_medium_eid, and DUNE::Tasks::Task::resolveEntity().
|
inlinevirtual |
Called when the task is instructed to initialize resources acquired previously or whose initialization depends on run-time parameters.
Reimplemented from DUNE::Tasks::Task.
References Monitors::Medium::Arguments::gps_timeout, Monitors::Medium::Arguments::init_time, m_args, m_gps_status, m_init, m_water_status, and Monitors::Medium::Arguments::water_timeout.
|
inlinevirtual |
The task to be executed on each cycle.
Implements DUNE::Tasks::Periodic.
References Monitors::Medium::Arguments::airspeed_threshold, check(), Monitors::Medium::Arguments::depth_threshold, DUNE::Tasks::Task::dispatch(), DUNE::Tasks::Task::getEntityState(), isGpsAvailable(), m_airspeed, m_args, m_depth, m_init, m_vm, m_water_presence, DUNE::Tasks::Task::setEntityState(), and Monitors::Medium::Arguments::vtype.
Arguments Monitors::Medium::Task::m_args |
Task arguments.
Referenced by check(), checkDepth(), consume(), onEntityResolution(), onResourceInitialization(), Task(), and task().
float Monitors::Medium::Task::m_depth |
Vehicle depth.
Referenced by checkDepth(), consume(), and task().
Time::Counter<float> Monitors::Medium::Task::m_gps_status |
Timer to check presence of GPS fixes.
Referenced by consume(), isGpsAvailable(), and onResourceInitialization().
uint16_t Monitors::Medium::Task::m_gps_val_bits |
Time::Counter<float> Monitors::Medium::Task::m_init |
Initialization timer.
Referenced by onResourceInitialization(), and task().
unsigned Monitors::Medium::Task::m_medium_eid |
Medium Sensor entity id.
Referenced by consume(), and onEntityResolution().
IMC::VehicleMedium Monitors::Medium::Task::m_vm |
Vehicle Medium.
Referenced by checkDepth(), checkWaterPresence(), and task().
Time::Counter<float> Monitors::Medium::Task::m_water_presence |
Timer to check presence of water measurements.
Referenced by checkWaterPresence(), consume(), Task(), and task().
Time::Counter<float> Monitors::Medium::Task::m_water_status |
Timer to check status of water measurements.
Referenced by consume(), hasWaterParameters(), and onResourceInitialization().