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

Detailed Description

IMU simulator task.

Public Member Functions

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

Public Attributes

IMC::EulerAngles m_euler
 
IMC::AngularVelocity m_agvel
 
IMC::Acceleration m_accel
 
IMC::VelocityDelta m_vdel
 
IMC::EulerAnglesDelta m_agdel
 
double m_vel [3]
 
Random::Generatorm_prng
 
float m_heading_offset
 
Time::Delta m_delta
 
Arguments m_args
 

Constructor & Destructor Documentation

◆ Task()

Member Function Documentation

◆ consume()

◆ onDeactivation()

void Simulators::IMU::Task::onDeactivation ( void  )
inline

◆ onMain()

void Simulators::IMU::Task::onMain ( void  )
inline

◆ onResourceAcquisition()

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

◆ onResourceInitialization()

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

◆ onResourceRelease()

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

Release resources.

Member Data Documentation

◆ m_accel

IMC::Acceleration Simulators::IMU::Task::m_accel

Acceleration.

◆ m_agdel

IMC::EulerAnglesDelta Simulators::IMU::Task::m_agdel

Euler Angles Delta.

◆ m_agvel

IMC::AngularVelocity Simulators::IMU::Task::m_agvel

Angular Velocity.

◆ m_args

Arguments Simulators::IMU::Task::m_args

Task arguments.

◆ m_delta

Time::Delta Simulators::IMU::Task::m_delta

Timestep.

◆ m_euler

IMC::EulerAngles Simulators::IMU::Task::m_euler

Euler angles.

◆ m_heading_offset

float Simulators::IMU::Task::m_heading_offset

Random dynamic heading offset.

◆ m_prng

Random::Generator* Simulators::IMU::Task::m_prng

Pseudo-random generator.

◆ m_vdel

IMC::VelocityDelta Simulators::IMU::Task::m_vdel

Velocity Delta.

◆ m_vel

double Simulators::IMU::Task::m_vel[3]

Stored Velocity.

Collaboration diagram for Simulators::IMU::Task:
Collaboration graph