DUNE: Uniform Navigational Environment
2020.01.0
|
Public Member Functions | |
Task (const std::string &name, Tasks::Context &ctx) | |
void | onUpdateParameters (void) |
void | onResourceInitialization (void) |
void | onResourceRelease (void) |
void | consume (const IMC::EstimatedState *msg) |
void | consume (const IMC::EulerAngles *msg) |
void | consume (const IMC::GpsFix *msg) |
void | consume (const IMC::LblConfig *msg) |
void | consume (const IMC::LblRange *msg) |
void | setup (void) |
void | startFilter (const IMC::GpsFix *msg) |
void | reset (unsigned index) |
void | setState (unsigned index) |
void | onMain (void) |
Public Attributes | |
double | m_last_n |
double | m_last_e |
float | m_last_depth |
double | m_yaw |
DUNE::Navigation::Ranging | m_ranging |
IMC::GpsFix * | m_origin |
IMC::LblEstimate * | m_estimate [DUNE::Navigation::c_max_transponders] |
uint16_t | m_gps_val_bits |
Time::Counter< double > | m_time_without_gps |
std::vector< MovingAverage< double > > | m_north_avg |
std::vector< MovingAverage< double > > | m_east_avg |
KalmanFilter | m_kal |
Arguments | m_args |
|
inline |
References Navigation::General::LBL::Arguments::covariance, Navigation::General::LBL::Arguments::error, Navigation::General::LBL::Arguments::gps_timeout, Navigation::General::LBL::Arguments::max_hacc, Navigation::General::LBL::Arguments::mnoise, Navigation::General::LBL::Arguments::offset, Navigation::General::LBL::Arguments::pnoise, Navigation::General::LBL::Arguments::samples, and Navigation::General::LBL::Arguments::std.
|
inline |
|
inline |
|
inline |
References Navigation::General::LBL::Arguments::max_hacc.
|
inline |
References DUNE::Navigation::Ranging::setup().
|
inline |
References Navigation::General::LBL::Arguments::error, DUNE::Navigation::Ranging::exists(), DUNE::Navigation::Ranging::getDepth(), DUNE::Navigation::Ranging::getSize(), Navigation::General::LBL::Arguments::offset, Navigation::General::LBL::Arguments::samples, DUNE::Navigation::Ranging::setup(), and Navigation::General::LBL::Arguments::std.
|
inline |
|
inline |
|
inline |
|
inline |
References Navigation::General::LBL::Arguments::gps_timeout.
|
inline |
Reset moving averages and Kalman state.
[in] | index | state index. |
|
inline |
Reset moving averages and Kalman state.
[in] | index | state index. |
References DUNE::Navigation::Ranging::getLocation().
|
inline |
|
inline |
Start filtering.
[in] | msg | GPS fix to serve as navigation origin. |
References DUNE::Navigation::Ranging::getSize(), and DUNE::Navigation::Ranging::updateOrigin().
std::vector<MovingAverage<double> > Navigation::General::LBL::Task::m_east_avg |
East (NED) displacement.
IMC::LblEstimate* Navigation::General::LBL::Task::m_estimate[DUNE::Navigation::c_max_transponders] |
LBL position estimates.
uint16_t Navigation::General::LBL::Task::m_gps_val_bits |
GPS validity bits.
KalmanFilter Navigation::General::LBL::Task::m_kal |
Kalman Filter matrices.
float Navigation::General::LBL::Task::m_last_depth |
Last Vehicle Depth value (m).
double Navigation::General::LBL::Task::m_last_e |
Last East reference displacement.
double Navigation::General::LBL::Task::m_last_n |
Last North reference displacement.
std::vector<MovingAverage<double> > Navigation::General::LBL::Task::m_north_avg |
North (NED) displacement.
IMC::GpsFix* Navigation::General::LBL::Task::m_origin |
Navigation origin.
DUNE::Navigation::Ranging Navigation::General::LBL::Task::m_ranging |
LBL beacon information.
Time::Counter<double> Navigation::General::LBL::Task::m_time_without_gps |
Time without GPS sensor readings deadline.
double Navigation::General::LBL::Task::m_yaw |
Vehicle heading.