DUNE: Uniform Navigational Environment  2019.02.0
DUNE::Plans::Progress Class Reference

Detailed Description

Utility class to estimate a plan's progress.

Static Public Member Functions

static float compute (const IMC::Message *man, const IMC::ManeuverControlState *mcs, const std::vector< float > &durations, float total_duration)
 

Member Function Documentation

float DUNE::Plans::Progress::compute ( const IMC::Message man,
const IMC::ManeuverControlState mcs,
const std::vector< float > &  durations,
float  total_duration 
)
static

Compute a plan's progress from maneuver and ManeuverControlState.

Parameters
[in]manpointer to maneuver message
[in]mcspointer to ManeuverControlState message
[in]durationspointer to vector of maneuver duration(s)
[in]total_durationfull duration of the plan
Returns
progress of the whole plan

References DUNE::IMC::ManeuverControlState::eta, DUNE::IMC::Message::getId(), and DUNE::Math::trimValue().

Collaboration diagram for DUNE::Plans::Progress:
Collaboration graph