QGroundControl
Ground Control Station for MAVLink Drones
Loading...
Searching...
No Matches
MissionFlightStatusCalculator Class Reference

#include <MissionFlightStatusCalculator.h>

Public Member Functions

void reset (Vehicle *controllerVehicle, Vehicle *managerVehicle, bool missionContainsVTOLTakeoff)
 Resets the flight status fields to defaults based on vehicle properties.
 
void recalc (QmlObjectListModel *visualItems, MissionSettingsItem *settingsItem, Vehicle *controllerVehicle, Vehicle *managerVehicle, AppSettings *appSettings, PlanViewSettings *planViewSettings, bool missionContainsVTOLTakeoff)
 
const MissionFlightStatus_tstatus () const
 
double minAMSLAltitude () const
 
double maxAMSLAltitude () const
 

Static Public Member Functions

static void calcPrevWaypointValues (VisualMissionItem *currentItem, VisualMissionItem *prevItem, double *azimuth, double *distance, double *altDifference)
 
static double calcDistanceToHome (VisualMissionItem *currentItem, VisualMissionItem *homeItem)
 

Detailed Description

Computes mission flight status (distances, times, battery, altitude range) from a list of visual mission items and vehicle properties. Extracted from MissionController to reduce its complexity.

Definition at line 17 of file MissionFlightStatusCalculator.h.

Member Function Documentation

◆ calcDistanceToHome()

double MissionFlightStatusCalculator::calcDistanceToHome ( VisualMissionItem currentItem,
VisualMissionItem homeItem 
)
static

◆ calcPrevWaypointValues()

void MissionFlightStatusCalculator::calcPrevWaypointValues ( VisualMissionItem currentItem,
VisualMissionItem prevItem,
double *  azimuth,
double *  distance,
double *  altDifference 
)
static

◆ maxAMSLAltitude()

double MissionFlightStatusCalculator::maxAMSLAltitude ( ) const
inline

Definition at line 35 of file MissionFlightStatusCalculator.h.

◆ minAMSLAltitude()

double MissionFlightStatusCalculator::minAMSLAltitude ( ) const
inline

Definition at line 34 of file MissionFlightStatusCalculator.h.

◆ recalc()

void MissionFlightStatusCalculator::recalc ( QmlObjectListModel visualItems,
MissionSettingsItem settingsItem,
Vehicle controllerVehicle,
Vehicle managerVehicle,
AppSettings appSettings,
PlanViewSettings planViewSettings,
bool  missionContainsVTOLTakeoff 
)

Runs the full recalculation over all visual items, updating per-item display properties and computing aggregate flight statistics.

Definition at line 48 of file MissionFlightStatusCalculator.cc.

References VisualMissionItem::additionalTimeDelay(), VisualMissionItem::amslEntryAlt(), MissionFlightStatus_t::batteryChangePoint, calcDistanceToHome(), calcPrevWaypointValues(), SimpleMissionItem::command(), ComplexMissionItem::complexDistance(), MissionSettingsItem::coordinate(), QmlObjectListModel::count(), MissionFlightStatus_t::cruiseSpeed, SimpleMissionItem::entryCoordinate(), VisualMissionItem::exitCoordinate(), QmlObjectListModel::get(), MissionFlightStatus_t::gimbalPitch, MissionFlightStatus_t::gimbalYaw, ComplexMissionItem::greatestDistanceTo(), MissionFlightStatus_t::hoverSpeed, VisualMissionItem::isLandCommand(), VisualMissionItem::isStandaloneCoordinate(), MissionFlightStatus_t::mAhBattery, SimpleMissionItem::mavCommand(), ComplexMissionItem::maxAMSLAltitude(), MissionFlightStatus_t::maxTelemetryDistance, ComplexMissionItem::minAMSLAltitude(), SimpleMissionItem::missionItem(), Vehicle::multiRotor(), AppSettings::offlineEditingAscentSpeed(), AppSettings::offlineEditingDescentSpeed(), MissionItem::param1(), reset(), VisualMissionItem::sequenceNumber(), VisualMissionItem::setAltDifference(), VisualMissionItem::setAltPercent(), VisualMissionItem::setAzimuth(), VisualMissionItem::setDistance(), VisualMissionItem::setDistanceFromStart(), VisualMissionItem::setMissionFlightStatus(), VisualMissionItem::setMissionVehicleYaw(), VisualMissionItem::setTerrainCollision(), VisualMissionItem::setTerrainPercent(), PlanViewSettings::showGimbalOnlyWhenSet(), VisualMissionItem::specifiedFlightSpeed(), VisualMissionItem::specifiedGimbalPitch(), VisualMissionItem::specifiedGimbalYaw(), SimpleMissionItem::specifiedVehicleYaw(), VisualMissionItem::specifiesCoordinate(), VisualMissionItem::terrainAltitude(), MissionFlightStatus_t::totalDistance, QGCMAVLink::VehicleClassFixedWing, QGCMAVLink::VehicleClassMultiRotor, MissionFlightStatus_t::vehicleSpeed, MissionFlightStatus_t::vehicleYaw, Vehicle::vtol(), and MissionFlightStatus_t::vtolMode.

◆ reset()

◆ status()

const MissionFlightStatus_t & MissionFlightStatusCalculator::status ( ) const
inline

Definition at line 33 of file MissionFlightStatusCalculator.h.


The documentation for this class was generated from the following files: