DUNE: Uniform Navigational Environment  2022.04.1
Simulators::CTD::Task Struct Reference

Detailed Description

SVS simulator task.

Public Member Functions

 Task (const std::string &name, Tasks::Context &ctx)
 
void onResourceInitialization (void)
 
void onResourceAcquisition (void)
 
void onResourceRelease (void)
 
void consume (const IMC::SimulatedState *msg)
 
void task (void)
 

Public Attributes

IMC::Temperature m_temp
 
IMC::SoundSpeed m_sspeed
 
IMC::Conductivity m_cond
 
IMC::Salinity m_salinity
 
IMC::Depth m_depth
 
IMC::Pressure m_pressure
 
IMC::SimulatedState m_sstate
 
Random::Generatorm_prng
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ consume()

void Simulators::CTD::Task::consume ( const IMC::SimulatedState *  msg)
inline

Requests activation of the task (if not active already) and stores received state in m_sstate.

◆ onResourceAcquisition()

void Simulators::CTD::Task::onResourceAcquisition ( void  )
inline

Acquire resources. Initializes the random number generator.

References Simulators::CTD::Arguments::prng_seed, and Simulators::CTD::Arguments::prng_type.

◆ onResourceInitialization()

void Simulators::CTD::Task::onResourceInitialization ( void  )
inline

Initialize resources.

It requests deactivation so that this task is not active by default and will be activated only when DUNE::IMC::SimulatedState messages are received.

◆ onResourceRelease()

void Simulators::CTD::Task::onResourceRelease ( void  )
inline

Release resources.

◆ task()

Member Data Documentation

◆ m_args

Arguments Simulators::CTD::Task::m_args

Task arguments.

◆ m_cond

IMC::Conductivity Simulators::CTD::Task::m_cond

Current conductivity.

◆ m_depth

IMC::Depth Simulators::CTD::Task::m_depth

◆ m_pressure

IMC::Pressure Simulators::CTD::Task::m_pressure

◆ m_prng

Random::Generator* Simulators::CTD::Task::m_prng

PRNG handle.

◆ m_salinity

IMC::Salinity Simulators::CTD::Task::m_salinity

Current salinity.

◆ m_sspeed

IMC::SoundSpeed Simulators::CTD::Task::m_sspeed

Current sound speed.

◆ m_sstate

IMC::SimulatedState Simulators::CTD::Task::m_sstate

Last received simulated state.

◆ m_temp

IMC::Temperature Simulators::CTD::Task::m_temp

Temperature.

Collaboration diagram for Simulators::CTD::Task:
Collaboration graph