DUNE: Uniform Navigational Environment
2017.01.0
|
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 |
double | m_vel [3] |
Random::Generator * | m_prng |
float | m_heading_offset |
Time::Delta | m_delta |
Arguments | m_args |
|
inline |
References Simulators::IMU::Arguments::activation_control, Simulators::IMU::Arguments::euler, Simulators::IMU::Arguments::gyro_bias, m_args, Simulators::IMU::Arguments::prng_seed, Simulators::IMU::Arguments::prng_type, Simulators::IMU::Arguments::stdev_agvel, Simulators::IMU::Arguments::stdev_euler, and Simulators::IMU::Arguments::stdev_heading_offset.
|
inline |
References Simulators::IMU::Arguments::activation_control, Simulators::IMU::Arguments::euler, DUNE::Math::Random::Generator::gaussian(), Simulators::IMU::Arguments::gyro_bias, m_accel, m_agvel, m_args, m_delta, m_euler, m_heading_offset, m_prng, m_vel, Simulators::IMU::Arguments::stdev_agvel, Simulators::IMU::Arguments::stdev_euler, and DUNE::Math::trimValue().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Release resources.
References m_prng.
IMC::Acceleration Simulators::IMU::Task::m_accel |
Acceleration.
Referenced by consume().
IMC::AngularVelocity Simulators::IMU::Task::m_agvel |
Angular Velocity.
Referenced by consume().
Arguments Simulators::IMU::Task::m_args |
Task arguments.
Referenced by consume(), onResourceAcquisition(), and Task().
Time::Delta Simulators::IMU::Task::m_delta |
Timestep.
Referenced by consume().
IMC::EulerAngles Simulators::IMU::Task::m_euler |
Euler angles.
Referenced by consume().
float Simulators::IMU::Task::m_heading_offset |
Random dynamic heading offset.
Referenced by consume(), and onResourceAcquisition().
Random::Generator* Simulators::IMU::Task::m_prng |
Pseudo-random generator.
Referenced by consume(), onResourceAcquisition(), and onResourceRelease().
double Simulators::IMU::Task::m_vel[3] |
Stored Velocity.
Referenced by consume().