DUNE: Uniform Navigational Environment
2019.02.0
|
Dislodge maneuver.
Public Member Functions | |
Dislodge (Maneuvers::Maneuver *task, DislodgeArgs *args) | |
void | onStart (const IMC::Dislodge *maneuver) |
void | onEstimatedState (const IMC::EstimatedState *msg) |
~Dislodge (void) | |
Public Member Functions inherited from Maneuver::Multiplexer::MuxedManeuver< IMC::Dislodge, DislodgeArgs > | |
MuxedManeuver (Maneuvers::Maneuver *task, DislodgeArgs *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 | onPathControlState (const IMC::PathControlState *pcs) |
virtual void | onBrake (const IMC::Brake *msg) |
virtual void | onStateReport (void) |
virtual void | onVehicleMedium (const IMC::VehicleMedium *msg) |
virtual void | onThrottle (const IMC::Throttle *msg) |
virtual void | onGpsFix (const IMC::GpsFix *msg) |
Additional Inherited Members | |
Protected Attributes inherited from Maneuver::Multiplexer::MuxedManeuver< IMC::Dislodge, DislodgeArgs > | |
DislodgeArgs * | m_args |
Protected Attributes inherited from Maneuver::Multiplexer::AbstractMux | |
Maneuvers::Maneuver * | m_task |
|
inline |
|
inline |
|
inlinevirtual |
On EstimatedState message.
[in] | msg | EstimatedState message |
Reimplemented from Maneuver::Multiplexer::AbstractMux.
References Maneuver::Multiplexer::DislodgeArgs::burst_time, Maneuver::Multiplexer::DislodgeArgs::bursts, Maneuver::Multiplexer::DislodgeArgs::depth_threshold, Maneuver::Multiplexer::DislodgeArgs::interval_time, Maneuver::Multiplexer::MuxedManeuver< IMC::Dislodge, DislodgeArgs >::m_args, Maneuver::Multiplexer::AbstractMux::m_task, and Maneuver::Multiplexer::DislodgeArgs::safe_gap.
|
inlinevirtual |
Start maneuver function.
[in] | maneuver | idle maneuver message |
Implements Maneuver::Multiplexer::MuxedManeuver< IMC::Dislodge, DislodgeArgs >.
References Maneuver::Multiplexer::AbstractMux::m_task.