![]() |
DUNE: Uniform Navigational Environment
2019.02.1
|
PopUp maneuver.
Public Member Functions | |
| PopUp (Maneuvers::Maneuver *task, PopUpArgs *args) | |
| ~PopUp (void) | |
| void | elevate (float z_value, unsigned z_units) |
| void | goUp (void) |
| void | goDown (void) |
| void | startStationKeeping (void) |
| bool | isSKeepTooFar (const IMC::EstimatedState *state) |
| void | onStart (const IMC::PopUp *maneuver) |
| void | onVehicleMedium (const IMC::VehicleMedium *msg) |
| void | onGpsFix (const IMC::GpsFix *msg) |
| void | onEstimatedState (const IMC::EstimatedState *msg) |
| void | onPathControlState (const IMC::PathControlState *pcs) |
| void | onStateReport (void) |
| void | computeETA (void) |
| bool | useCurr (void) |
| bool | mustWait (void) |
| bool | mustKeep (void) |
Public Member Functions inherited from Maneuver::Multiplexer::MuxedManeuver< IMC::PopUp, PopUpArgs > | |
| MuxedManeuver (Maneuvers::Maneuver *task, PopUpArgs *args) | |
| MuxedManeuver (Maneuvers::Maneuver *task) | |
| virtual | ~MuxedManeuver (void) |
| void | start (const IMC::Maneuver *maneuver) |
Public Member Functions inherited from Maneuver::Multiplexer::AbstractMux | |
| AbstractMux (Maneuvers::Maneuver *task) | |
| virtual | ~AbstractMux (void) |
| virtual void | onBrake (const IMC::Brake *msg) |
| virtual void | onThrottle (const IMC::Throttle *msg) |
Additional Inherited Members | |
Protected Attributes inherited from Maneuver::Multiplexer::MuxedManeuver< IMC::PopUp, PopUpArgs > | |
| PopUpArgs * | m_args |
Protected Attributes inherited from Maneuver::Multiplexer::AbstractMux | |
| Maneuvers::Maneuver * | m_task |
|
inline |
Default constructor.
| [in] | task | pointer to Maneuver task |
| [in] | args | popup arguments |
|
inline |
Destructor.
|
inline |
Compute ETA.
|
inline |
Start elevating up or down.
| [in] | z_value | value of z to where we're elevating |
| [in] | z_units | units for the z reference |
|
inline |
Go down to the maneuver's z reference.
|
inline |
Go up to the surface.
|
inline |
Check if the station keeping maneuver's center is too far.
| [in] | state | pointer to EstimatedState message |
|
inline |
Must station keep while at surface.
|
inline |
Must wait some time at surface.
|
inlinevirtual |
On message EstimatedState.
| [in] | msg | pointer to EstimatedState message |
Reimplemented from Maneuver::Multiplexer::AbstractMux.
|
inlinevirtual |
On message GpsFix.
| [in] | msg | pointer to GpsFix message |
Reimplemented from Maneuver::Multiplexer::AbstractMux.
References Maneuver::Multiplexer::PopUpArgs::min_distance.
|
inlinevirtual |
On PathControlState message.
| [in] | pcs | pointer to PathControlState message |
Reimplemented from Maneuver::Multiplexer::AbstractMux.
|
inlinevirtual |
Start maneuver function.
| [in] | maneuver | rows maneuver message |
Implements Maneuver::Multiplexer::MuxedManeuver< IMC::PopUp, PopUpArgs >.
|
inlinevirtual |
On state report.
Reimplemented from Maneuver::Multiplexer::AbstractMux.
|
inlinevirtual |
On message VehicleMedium.
| [in] | msg | pointer to VehicleMedium message |
Reimplemented from Maneuver::Multiplexer::AbstractMux.
|
inline |
Start station keeping.
|
inline |
Will use current position.
