|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <TransectStyleComplexItem.h>
Inheritance diagram for TransectStyleComplexItem:
Collaboration diagram for TransectStyleComplexItem:Classes | |
| struct | CoordInfo_t |
Public Member Functions | |
| TransectStyleComplexItem (PlanMasterController *masterController, bool flyView, QString settignsGroup) | |
| QGCMapPolygon * | surveyAreaPolygon (void) |
| CameraCalc * | cameraCalc (void) |
| QVariantList | visualTransectPoints (void) |
| Fact * | turnAroundDistance (void) |
| Fact * | cameraTriggerInTurnAround (void) |
| Fact * | hoverAndCapture (void) |
| Fact * | refly90Degrees (void) |
| Fact * | terrainAdjustTolerance (void) |
| Fact * | terrainAdjustMaxDescentRate (void) |
| Fact * | terrainAdjustMaxClimbRate (void) |
| const Fact * | hoverAndCapture (void) const |
| int | cameraShots (void) const |
| double | coveredArea (void) const |
| bool | hoverAndCaptureAllowed (void) const |
| virtual double | timeBetweenShots (void) |
| double | triggerDistance (void) const |
| bool | hoverAndCaptureEnabled (void) const |
| bool | triggerCamera (void) const |
| int | _transectCount (void) const |
| int | lastSequenceNumber (void) const final |
| QString | mapVisualQML (void) const override=0 |
| bool | load (const QJsonObject &complexObject, int sequenceNumber, QString &errorString) override=0 |
| void | addKMLVisuals (KMLPlanDomDocument &domDocument) final |
| double | complexDistance (void) const final |
| double | greatestDistanceTo (const QGeoCoordinate &other) const final |
| void | save (QJsonArray &planItems) override=0 |
| bool | specifiesCoordinate (void) const override=0 |
| void | appendMissionItems (QList< MissionItem * > &items, QObject *missionItemParent) final |
| void | applyNewAltitude (double newAltitude) final |
| Adjust the altitude of the item if appropriate to the new altitude. | |
| bool | dirty (void) const final |
| bool | isSimpleItem (void) const final |
| bool | isStandaloneCoordinate (void) const final |
| bool | specifiesAltitudeOnly (void) const final |
| QGeoCoordinate | coordinate (void) const final |
| QGeoCoordinate | entryCoordinate (void) const final |
| QGeoCoordinate | exitCoordinate (void) const final |
| int | sequenceNumber (void) const final |
| double | specifiedFlightSpeed (void) final |
| double | specifiedGimbalYaw (void) final |
| double | specifiedGimbalPitch (void) final |
| void | setMissionFlightStatus (MissionFlightStatus_t &missionFlightStatus) final |
| ReadyForSaveState | readyForSaveState (void) const override |
| QString | commandDescription (void) const override |
| QString | commandName (void) const override |
| QString | abbreviation (void) const override |
| bool | exitCoordinateSameAsEntry (void) const final |
| void | setDirty (bool dirty) final |
| void | setCoordinate (const QGeoCoordinate &coordinate) override |
| void | setSequenceNumber (int sequenceNumber) final |
| double | editableAlt (void) const final |
| double | amslEntryAlt (void) const final |
| double | amslExitAlt (void) const final |
| double | minAMSLAltitude (void) const final |
| double | maxAMSLAltitude (void) const final |
Public Member Functions inherited from ComplexMissionItem | |
| ComplexMissionItem (PlanMasterController *masterController, bool flyView) | |
| const ComplexMissionItem & | operator= (const ComplexMissionItem &other) |
| QmlObjectListModel * | flightPathSegments (void) |
| virtual QString | patternName (void) const =0 |
| virtual bool | terrainCollision (void) const |
| virtual bool | isSingleItem (void) const |
| virtual Q_INVOKABLE void | loadPreset (const QString &name) |
| virtual Q_INVOKABLE void | savePreset (const QString &name) |
| Q_INVOKABLE void | deletePreset (const QString &name) |
| virtual QStringList | presetNames (void) |
| virtual QString | presetsSettingsGroup (void) |
| virtual void | applyPreviousAltitudeFrame (QGroundControlQmlGlobal::AltitudeFrame prevAltFrame, double prevAltitude) |
| bool | presetsSupported (void) |
| bool | isIncomplete (void) const |
Public Member Functions inherited from VisualMissionItem | |
| VisualMissionItem (PlanMasterController *masterController, bool flyView) | |
| VisualMissionItem (const VisualMissionItem &other, bool flyView) | |
| ~VisualMissionItem () | |
| const VisualMissionItem & | operator= (const VisualMissionItem &other) |
| bool | homePosition (void) const |
| < Flight path cumalative horizontal distance from home point to this item | |
| double | altDifference (void) const |
| double | altPercent (void) const |
| double | terrainPercent (void) const |
| bool | terrainCollision (void) const |
| double | azimuth (void) const |
| double | distance (void) const |
| double | distanceFromStart (void) const |
| bool | isCurrentItem (void) const |
| bool | hasCurrentChildItem (void) const |
| double | terrainAltitude (void) const |
| bool | terrainQueryFailed (void) const |
| bool | flyView (void) const |
| bool | wizardMode (void) const |
| VisualMissionItem * | parentItem (void) |
| QmlObjectListModel * | childItems (void) |
| void | setIsCurrentItem (bool isCurrentItem) |
| void | setHasCurrentChildItem (bool hasCurrentChildItem) |
| void | setAltDifference (double altDifference) |
| void | setAltPercent (double altPercent) |
| void | setTerrainPercent (double terrainPercent) |
| void | setTerrainCollision (bool terrainCollision) |
| void | setAzimuth (double azimuth) |
| void | setDistance (double distance) |
| void | setDistanceFromStart (double distanceFromStart) |
| void | setWizardMode (bool wizardMode) |
| void | setParentItem (VisualMissionItem *parentItem) |
| void | setHomePositionSpecialCase (bool homePositionSpecialCase) |
| FlightPathSegment * | simpleFlightPathSegment (void) |
| void | setSimpleFlighPathSegment (FlightPathSegment *segment) |
| void | clearSimpleFlighPathSegment (void) |
| PlanMasterController * | masterController (void) |
| virtual bool | isTakeoffItem (void) const |
| virtual bool | isLandCommand (void) const |
| virtual bool | isSurveyItem (void) const |
| virtual double | specifiedVehicleYaw (void) |
| virtual QGCGeoBoundingCube * | boundingCube (void) |
| virtual double | additionalTimeDelay (void) const =0 |
| double | missionGimbalYaw (void) const |
| double | missionVehicleYaw (void) const |
| void | setMissionVehicleYaw (double vehicleYaw) |
Static Public Attributes | |
| static constexpr const char * | turnAroundDistanceName = "TurnAroundDistance" |
| static constexpr const char * | turnAroundDistanceMultiRotorName = "TurnAroundDistanceMultiRotor" |
| static constexpr const char * | cameraTriggerInTurnAroundName = "CameraTriggerInTurnAround" |
| static constexpr const char * | hoverAndCaptureName = "HoverAndCapture" |
| static constexpr const char * | refly90DegreesName = "Refly90Degrees" |
| static constexpr const char * | terrainAdjustToleranceName = "TerrainAdjustTolerance" |
| static constexpr const char * | terrainAdjustMaxClimbRateName = "TerrainAdjustMaxClimbRate" |
| static constexpr const char * | terrainAdjustMaxDescentRateName = "TerrainAdjustMaxDescentRate" |
Static Public Attributes inherited from ComplexMissionItem | |
| static constexpr const char * | jsonComplexItemTypeKey = "complexItemType" |
| This mission item attribute specifies the type of the complex item. | |
Static Public Attributes inherited from VisualMissionItem | |
| static constexpr const char * | jsonTypeKey = "type" |
| Json file attribute which specifies the item type. | |
| static constexpr const char * | jsonTypeSimpleItemValue = "SimpleItem" |
| Item type is MISSION_ITEM. | |
| static constexpr const char * | jsonTypeComplexItemValue = "ComplexItem" |
| Item type is Complex Item. | |
Protected Types | |
| enum | CoordType { CoordTypeInterior , CoordTypeInteriorHoverTrigger , CoordTypeInteriorTerrainAdded , CoordTypeSurveyEntry , CoordTypeSurveyExit , CoordTypeTurnaround } |
Protected Slots | |
| void | _setDirty (void) |
| void | _setIfDirty (bool dirty) |
| void | _updateCoordinateAltitudes (void) |
| void | _polyPathTerrainData (bool success, const QList< TerrainPathQuery::PathHeightInfo_t > &rgPathHeightInfo) |
| void | _missionItemCoordTerrainData (bool success, QList< double > heights) |
| void | _rebuildTransects (void) |
Protected Slots inherited from ComplexMissionItem | |
| virtual void | _segmentTerrainCollisionChanged (bool terrainCollision) |
Protected Slots inherited from VisualMissionItem | |
| void | _amslEntryAltChanged (void) |
| void | _amslExitAltChanged (void) |
Protected Member Functions | |
| virtual void | _rebuildTransectsPhase1 (void)=0 |
| Rebuilds the _transects array. | |
| virtual void | _recalcCameraShots (void)=0 |
| void | _save (QJsonObject &saveObject) |
| bool | _load (const QJsonObject &complexObject, bool forPresets, QString &errorString) |
| void | _setExitCoordinate (const QGeoCoordinate &coordinate) |
| void | _setCameraShots (int cameraShots) |
| double | _triggerDistance (void) const |
| bool | _hasTurnaround (void) const |
| double | _turnAroundDistance (void) const |
| void | _appendWaypoint (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum, MAV_FRAME mavFrame, float holdTime, const QGeoCoordinate &coordinate) |
| void | _appendSinglePhotoCapture (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum) |
| void | _appendConditionGate (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum, MAV_FRAME mavFrame, const QGeoCoordinate &coordinate) |
| void | _appendCameraTriggerDistance (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum, float triggerDistance) |
| void | _appendCameraTriggerDistanceUpdatePoint (QList< MissionItem * > &items, QObject *missionItemParent, int &seqNum, MAV_FRAME mavFrame, const QGeoCoordinate &coordinate, bool useConditionGate, float triggerDistance) |
| void | _buildAndAppendMissionItems (QList< MissionItem * > &items, QObject *missionItemParent) |
| void | _appendLoadedMissionItems (QList< MissionItem * > &items, QObject *missionItemParent) |
| void | _recalcComplexDistance (void) |
Protected Member Functions inherited from ComplexMissionItem | |
| void | _savePresetJson (const QString &name, QJsonObject &presetObject) |
| QJsonObject | _loadPresetJson (const QString &name) |
| void | _appendFlightPathSegment (FlightPathSegment::SegmentType segmentType, const QGeoCoordinate &coord1, double coord1AMSLAlt, const QGeoCoordinate &coord2, double coord2AMSLAlt) |
Protected Member Functions inherited from VisualMissionItem | |
| void | _setBoundingCube (QGCGeoBoundingCube bc) |
Protected Attributes | |
| int | _sequenceNumber = 0 |
| QGeoCoordinate | _entryCoordinate |
| QGeoCoordinate | _exitCoordinate |
| QGCMapPolygon | _surveyAreaPolygon |
| QVariantList | _visualTransectPoints |
| Used to draw the flight path visuals on the screen. | |
| QList< QList< CoordInfo_t > > | _transects |
| QList< TerrainPathQuery::PathHeightInfo_t > | _rgPathHeightInfo |
| Path height for each segment includes turn segments. | |
| QList< QGeoCoordinate > | _rgFlyThroughMissionItemCoords |
| QList< double > | _rgFlyThroughMissionItemCoordsTerrainHeights |
| QList< CoordInfo_t > | _rgFlightPathCoordInfo |
| Fully calculated flight path (including terrain if needed) | |
| bool | _ignoreRecalc = false |
| double | _complexDistance = qQNaN() |
| int | _cameraShots = 0 |
| double | _timeBetweenShots = 0 |
| double | _vehicleSpeed = 5 |
| CameraCalc | _cameraCalc |
| double | _minAMSLAltitude = qQNaN() |
| double | _maxAMSLAltitude = qQNaN() |
| QObject * | _loadedMissionItemsParent = nullptr |
| Parent for all items in _loadedMissionItems for simpler delete. | |
| QList< MissionItem * > | _loadedMissionItems |
| Mission items loaded from plan file. | |
| QMap< QString, FactMetaData * > | _metaDataMap |
| SettingsFact | _turnAroundDistanceFact |
| SettingsFact | _cameraTriggerInTurnAroundFact |
| SettingsFact | _hoverAndCaptureFact |
| SettingsFact | _refly90DegreesFact |
| SettingsFact | _terrainAdjustToleranceFact |
| SettingsFact | _terrainAdjustMaxClimbRateFact |
| SettingsFact | _terrainAdjustMaxDescentRateFact |
Protected Attributes inherited from ComplexMissionItem | |
| bool | _isIncomplete = true |
| int | _cTerrainCollisionSegments = 0 |
| QmlObjectListModel | _flightPathSegments |
| QMap< QString, FactMetaData * > | _metaDataMap |
Protected Attributes inherited from VisualMissionItem | |
| bool | _flyView = false |
| bool | _isCurrentItem = false |
| bool | _hasCurrentChildItem = false |
| bool | _dirty = false |
| bool | _homePositionSpecialCase = false |
| true: This item is being used as a ui home position indicator | |
| bool | _wizardMode = false |
| true: Item editor is showing wizard completion panel | |
| double | _terrainAltitude = qQNaN() |
| Altitude of terrain at coordinate position, NaN for not known. | |
| bool | _terrainQueryFailed = false |
| true: Last terrain query failed | |
| double | _altDifference = 0 |
| Difference in altitude from previous waypoint. | |
| double | _altPercent = 0 |
| Percent of total altitude change in mission. | |
| double | _terrainPercent = qQNaN() |
| Percent of terrain altitude for coordinate. | |
| bool | _terrainCollision = false |
| true: item collides with terrain | |
| double | _azimuth = 0 |
| Azimuth to previous waypoint. | |
| double | _distance = 0 |
| Distance to previous waypoint. | |
| double | _distanceFromStart = 0 |
| Flight path cumalative horizontal distance from home point to this item. | |
| QString | _editorQml |
| Qml resource for editing item. | |
| double | _missionGimbalYaw = qQNaN() |
| double | _missionVehicleYaw = qQNaN() |
| QGCMAVLinkTypes::VehicleClass_t | _previousVTOLMode = QGCMAVLinkTypes::VehicleClassGeneric |
| Generic == unknown. | |
| PlanMasterController * | _masterController = nullptr |
| MissionController * | _missionController = nullptr |
| Vehicle * | _controllerVehicle = nullptr |
| FlightPathSegment * | _simpleFlightPathSegment = nullptr |
| The simple item flight segment (if any) which starts with this visual item. | |
| VisualMissionItem * | _parentItem = nullptr |
| QGCGeoBoundingCube | _boundingCube |
| The bounding "cube" of this element. | |
| QmlObjectListModel | _childItems |
| This is used to reference any subsequent mission items which do not specify a coordinate. | |
Static Protected Attributes | |
| static constexpr const char * | _jsonTransectStyleComplexItemKey = "TransectStyleComplexItem" |
| static constexpr const char * | _jsonCameraCalcKey = "CameraCalc" |
| static constexpr const char * | _jsonVisualTransectPointsKey = "VisualTransectPoints" |
| static constexpr const char * | _jsonItemsKey = "Items" |
| static constexpr const char * | _jsonTerrainFlightSpeed = "TerrainFlightSpeed" |
| static constexpr const char * | _jsonCameraShotsKey = "CameraShots" |
| static constexpr int | _terrainQueryTimeoutMsecs = 1000 |
| static constexpr int | _hoverAndCaptureDelaySeconds = 4 |
| static constexpr double | _minimumTransectSpacingMeters = 0.3 |
| static constexpr double | _forceLargeTransectSpacingMeters = 100000 |
Static Protected Attributes inherited from ComplexMissionItem | |
| static constexpr const char * | _presetSettingsKey = "_presets" |
Additional Inherited Members | |
Public Types inherited from VisualMissionItem | |
| enum | ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData } |
Definition at line 12 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 151 of file TransectStyleComplexItem.h.
| TransectStyleComplexItem::TransectStyleComplexItem | ( | PlanMasterController * | masterController, |
| bool | flyView, | ||
| QString | settignsGroup | ||
| ) |
Definition at line 21 of file TransectStyleComplexItem.cc.
References VisualMissionItem::_amslEntryAltChanged(), VisualMissionItem::_amslExitAltChanged(), _rebuildTransects(), _setDirty(), _setIfDirty(), _updateFlightPathSegmentsSignal(), ComplexMissionItem::complexDistanceChanged(), VisualMissionItem::coordinateChanged(), coveredAreaChanged(), CameraSpec::dirtyChanged(), QGCMapPolygon::dirtyChanged(), CameraCalc::distanceModeChanged(), VisualMissionItem::entryCoordinateChanged(), ComplexMissionItem::greatestDistanceToChanged(), QGCMapPolygon::isValidChanged(), ComplexMissionItem::maxAMSLAltitudeChanged(), ComplexMissionItem::minAMSLAltitudeChanged(), QGCMapPolygon::pathChanged(), qgcApp, Fact::rawValueChanged(), VisualMissionItem::readyForSaveStateChanged(), MissionController::recalcTerrainProfile(), QGC::runningUnitTests(), Fact::valueChanged(), visualTransectPointsChanged(), and VisualMissionItem::wizardModeChanged().
|
protected |
Definition at line 1189 of file TransectStyleComplexItem.cc.
References triggerDistance().
Referenced by _appendCameraTriggerDistanceUpdatePoint().
|
protected |
Definition at line 1204 of file TransectStyleComplexItem.cc.
References _appendCameraTriggerDistance(), _appendConditionGate(), _appendWaypoint(), coordinate(), and triggerDistance().
Referenced by _buildAndAppendMissionItems().
|
protected |
Definition at line 1170 of file TransectStyleComplexItem.cc.
References _cameraCalc, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, coordinate(), CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), and Fact::rawValue().
Referenced by _appendCameraTriggerDistanceUpdatePoint().
|
protected |
Definition at line 1312 of file TransectStyleComplexItem.cc.
References _loadedMissionItems, _sequenceNumber, and MissionItem::setSequenceNumber().
Referenced by appendMissionItems().
|
protected |
Definition at line 1154 of file TransectStyleComplexItem.cc.
Referenced by _buildAndAppendMissionItems().
|
protected |
Definition at line 1134 of file TransectStyleComplexItem.cc.
References _cameraCalc, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, coordinate(), CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), and Fact::rawValue().
Referenced by _appendCameraTriggerDistanceUpdatePoint(), and _buildAndAppendMissionItems().
|
protected |
Definition at line 1228 of file TransectStyleComplexItem.cc.
References _appendCameraTriggerDistanceUpdatePoint(), _appendSinglePhotoCapture(), _appendWaypoint(), _cameraCalc, _hoverAndCaptureDelaySeconds, _rgFlightPathCoordInfo, _sequenceNumber, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameMixed, QGroundControlQmlGlobal::AltitudeFrameNone, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, TransectStyleComplexItem::CoordInfo_t::coord, TransectStyleComplexItem::CoordInfo_t::coordType, CoordTypeInterior, CoordTypeInteriorHoverTrigger, CoordTypeInteriorTerrainAdded, CoordTypeSurveyEntry, CoordTypeSurveyExit, CoordTypeTurnaround, CameraCalc::distanceMode(), hoverAndCaptureEnabled(), triggerCamera(), and triggerDistance().
Referenced by appendMissionItems().
|
protected |
Definition at line 385 of file TransectStyleComplexItem.cc.
References _turnAroundDistance().
|
protected |
Definition at line 197 of file TransectStyleComplexItem.cc.
References VisualMissionItem::_amslEntryAltChanged(), VisualMissionItem::_amslExitAltChanged(), _cameraCalc, _cameraShots, _cameraTriggerInTurnAroundFact, VisualMissionItem::_controllerVehicle, _entryCoordinate, _exitCoordinate, _hoverAndCaptureFact, ComplexMissionItem::_isIncomplete, _jsonCameraCalcKey, _jsonCameraShotsKey, _jsonItemsKey, _jsonTerrainFlightSpeed, _jsonTransectStyleComplexItemKey, _jsonVisualTransectPointsKey, _loadedMissionItems, _loadedMissionItemsParent, _maxAMSLAltitude, _minAMSLAltitude, _refly90DegreesFact, _terrainAdjustMaxClimbRateFact, _terrainAdjustMaxDescentRateFact, _terrainAdjustToleranceFact, _turnAroundDistanceFact, _updateFlightPathSegmentsSignal(), _vehicleSpeed, _visualTransectPoints, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameTerrain, cameraTriggerInTurnAroundName, CameraCalc::distanceMode(), errorString, MissionCommandTree::getUIInfo(), hoverAndCaptureName, MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), JsonParsing::jsonVersionKey, CameraCalc::load(), MissionItem::load(), GeoJsonHelper::loadGeoCoordinateArray(), ComplexMissionItem::maxAMSLAltitudeChanged(), ComplexMissionItem::minAMSLAltitudeChanged(), refly90DegreesName, Fact::setRawValue(), MissionCommandUIInfo::specifiesCoordinate(), terrainAdjustMaxClimbRateName, terrainAdjustMaxDescentRateName, terrainAdjustToleranceName, turnAroundDistanceName, JsonParsing::validateKeys(), and QGCMAVLinkTypes::VehicleClassGeneric.
|
protectedslot |
Definition at line 653 of file TransectStyleComplexItem.cc.
References _rgFlyThroughMissionItemCoordsTerrainHeights, _rgPathHeightInfo, and VisualMissionItem::readyForSaveStateChanged().
|
protectedslot |
Definition at line 637 of file TransectStyleComplexItem.cc.
References _rgPathHeightInfo, and VisualMissionItem::readyForSaveStateChanged().
|
protectedslot |
Definition at line 400 of file TransectStyleComplexItem.cc.
References VisualMissionItem::_amslEntryAltChanged(), VisualMissionItem::_amslExitAltChanged(), _cameraCalc, _entryCoordinate, _exitCoordinate, _ignoreRecalc, ComplexMissionItem::_isIncomplete, _maxAMSLAltitude, _minAMSLAltitude, _rebuildTransectsPhase1(), _recalcCameraShots(), _recalcComplexDistance(), _rgFlightPathCoordInfo, _rgPathHeightInfo, VisualMissionItem::_setBoundingCube(), _transects, _updateCoordinateAltitudes(), _updateFlightPathSegmentsSignal(), _visualTransectPoints, VisualMissionItem::additionalTimeDelayChanged(), QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameMixed, QGroundControlQmlGlobal::AltitudeFrameNone, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, CameraCalc::distanceMode(), ComplexMissionItem::isIncompleteChanged(), lastSequenceNumber(), VisualMissionItem::lastSequenceNumberChanged(), ComplexMissionItem::maxAMSLAltitudeChanged(), ComplexMissionItem::minAMSLAltitudeChanged(), timeBetweenShotsChanged(), and visualTransectPointsChanged().
Referenced by SurveyComplexItem::load(), CorridorScanComplexItem::loadPreset(), SurveyComplexItem::loadPreset(), CorridorScanComplexItem::rotateEntryPoint(), SurveyComplexItem::rotateEntryPoint(), setMissionFlightStatus(), SurveyComplexItem::SurveyComplexItem(), and TransectStyleComplexItem().
|
protectedpure virtual |
Rebuilds the _transects array.
Referenced by _rebuildTransects().
|
protectedpure virtual |
Referenced by _rebuildTransects().
|
protected |
Definition at line 1337 of file TransectStyleComplexItem.cc.
References _complexDistance, _visualTransectPoints, and ComplexMissionItem::complexDistanceChanged().
Referenced by _rebuildTransects(), and SurveyComplexItem::load().
|
protected |
Definition at line 144 of file TransectStyleComplexItem.cc.
References _cameraCalc, _cameraShots, _cameraTriggerInTurnAroundFact, _hoverAndCaptureFact, _jsonCameraCalcKey, _jsonCameraShotsKey, _jsonItemsKey, _jsonTerrainFlightSpeed, _jsonTransectStyleComplexItemKey, _jsonVisualTransectPointsKey, _refly90DegreesFact, _terrainAdjustMaxClimbRateFact, _terrainAdjustMaxDescentRateFact, _terrainAdjustToleranceFact, _turnAroundDistanceFact, _vehicleSpeed, _visualTransectPoints, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, appendMissionItems(), cameraTriggerInTurnAroundName, CameraCalc::distanceMode(), hoverAndCaptureName, JsonParsing::jsonVersionKey, Fact::rawValue(), refly90DegreesName, CameraCalc::save(), GeoJsonHelper::saveGeoCoordinateArray(), terrainAdjustMaxClimbRateName, terrainAdjustMaxDescentRateName, terrainAdjustToleranceName, and turnAroundDistanceName.
|
protected |
Definition at line 105 of file TransectStyleComplexItem.cc.
References _cameraShots, cameraShots(), and cameraShotsChanged().
|
protectedslot |
Definition at line 362 of file TransectStyleComplexItem.cc.
References setDirty().
Referenced by CorridorScanComplexItem::CorridorScanComplexItem(), SurveyComplexItem::SurveyComplexItem(), and TransectStyleComplexItem().
|
protected |
|
protectedslot |
Definition at line 367 of file TransectStyleComplexItem.cc.
References dirty(), and setDirty().
Referenced by TransectStyleComplexItem().
|
inline |
Definition at line 61 of file TransectStyleComplexItem.h.
References _transects.
|
protected |
|
protected |
Definition at line 390 of file TransectStyleComplexItem.cc.
References _turnAroundDistanceFact, and Fact::rawValue().
Referenced by _hasTurnaround().
|
protectedslot |
Definition at line 374 of file TransectStyleComplexItem.cc.
References entryCoordinate(), VisualMissionItem::entryCoordinateChanged(), exitCoordinate(), and VisualMissionItem::exitCoordinateChanged().
Referenced by _rebuildTransects().
|
signal |
Referenced by _load(), _rebuildTransects(), and TransectStyleComplexItem().
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 91 of file TransectStyleComplexItem.h.
|
finalvirtual |
Reimplemented from ComplexMissionItem.
Definition at line 1325 of file TransectStyleComplexItem.cc.
References _surveyAreaPolygon, KMLDomDocument::addPlacemark(), KMLDomDocument::addTextElement(), KMLDomDocument::appendChildToRoot(), QGCMapPolygon::kmlPolygonElement(), and KMLPlanDomDocument::surveyPolygonStyleName.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1351 of file TransectStyleComplexItem.cc.
References _cameraCalc, VisualMissionItem::_controllerVehicle, _loadedMissionItems, VisualMissionItem::_missionController, _rgFlightPathCoordInfo, _rgPathHeightInfo, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameMixed, QGroundControlQmlGlobal::AltitudeFrameNone, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, MissionItem::command(), CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), MissionItem::param7(), MissionController::plannedHomePosition(), Fact::rawValue(), MissionCommandUIInfo::specifiesCoordinate(), and QGCMAVLinkTypes::VehicleClassGeneric.
Referenced by amslExitAlt().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1398 of file TransectStyleComplexItem.cc.
References _cameraCalc, VisualMissionItem::_controllerVehicle, _loadedMissionItems, _rgFlightPathCoordInfo, _rgPathHeightInfo, QGroundControlQmlGlobal::AltitudeFrameAbsolute, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameMixed, QGroundControlQmlGlobal::AltitudeFrameNone, QGroundControlQmlGlobal::AltitudeFrameRelative, QGroundControlQmlGlobal::AltitudeFrameTerrain, amslEntryAlt(), MissionItem::command(), CameraCalc::distanceMode(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), MissionItem::param7(), MissionCommandUIInfo::specifiesCoordinate(), and QGCMAVLinkTypes::VehicleClassGeneric.
|
finalvirtual |
Returns the mission items associated with the complex item. Caller is responsible for freeing.
| items | List to append to |
| missionItemParent | Parent object for newly created MissionItems |
Implements VisualMissionItem.
Definition at line 1123 of file TransectStyleComplexItem.cc.
References _appendLoadedMissionItems(), _buildAndAppendMissionItems(), and _loadedMissionItems.
Referenced by _save().
|
finalvirtual |
Adjust the altitude of the item if appropriate to the new altitude.
Implements VisualMissionItem.
Definition at line 1442 of file TransectStyleComplexItem.cc.
References _cameraCalc, CameraCalc::distanceToSurface(), Fact::setRawValue(), and CameraCalc::valueSetIsDistance().
|
inline |
Definition at line 37 of file TransectStyleComplexItem.h.
References _cameraCalc.
|
inline |
Definition at line 50 of file TransectStyleComplexItem.h.
References _cameraShots.
Referenced by _setCameraShots().
|
signal |
Referenced by _setCameraShots().
|
inline |
Definition at line 41 of file TransectStyleComplexItem.h.
References _cameraTriggerInTurnAroundFact.
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 89 of file TransectStyleComplexItem.h.
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 90 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 68 of file TransectStyleComplexItem.h.
References _complexDistance.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 80 of file TransectStyleComplexItem.h.
References entryCoordinate().
Referenced by _appendCameraTriggerDistanceUpdatePoint(), _appendConditionGate(), _appendWaypoint(), SurveyComplexItem::setCenterCoordinate(), CorridorScanComplexItem::setCoordinate(), and setCoordinate().
| double TransectStyleComplexItem::coveredArea | ( | void | ) | const |
Definition at line 380 of file TransectStyleComplexItem.cc.
References _surveyAreaPolygon, and QGCMapPolygon::area().
|
signal |
Referenced by TransectStyleComplexItem().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 76 of file TransectStyleComplexItem.h.
References VisualMissionItem::_dirty.
Referenced by _setIfDirty(), and setDirty().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1346 of file TransectStyleComplexItem.cc.
References _cameraCalc, CameraCalc::distanceToSurface(), and Fact::rawValue().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 81 of file TransectStyleComplexItem.h.
References _entryCoordinate.
Referenced by _updateCoordinateAltitudes(), and coordinate().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 82 of file TransectStyleComplexItem.h.
References _exitCoordinate.
Referenced by _updateCoordinateAltitudes().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 92 of file TransectStyleComplexItem.h.
|
finalvirtual |
Get the point of complex mission item furthest away from a coordinate
| other | QGeoCoordinate to which distance is calculated |
Implements ComplexMissionItem.
Definition at line 337 of file TransectStyleComplexItem.cc.
References _visualTransectPoints, and VisualMissionItem::distance().
|
inline |
Definition at line 42 of file TransectStyleComplexItem.h.
References _hoverAndCaptureFact.
Referenced by hoverAndCaptureEnabled().
|
inline |
Definition at line 48 of file TransectStyleComplexItem.h.
References _hoverAndCaptureFact.
| bool TransectStyleComplexItem::hoverAndCaptureAllowed | ( | void | ) | const |
Definition at line 395 of file TransectStyleComplexItem.cc.
References VisualMissionItem::_controllerVehicle, Vehicle::multiRotor(), and Vehicle::vtol().
|
inline |
Definition at line 57 of file TransectStyleComplexItem.h.
References hoverAndCapture(), and Fact::rawValue().
Referenced by _buildAndAppendMissionItems(), SurveyComplexItem::additionalTimeDelay(), and lastSequenceNumber().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 77 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 78 of file TransectStyleComplexItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1034 of file TransectStyleComplexItem.cc.
References _loadedMissionItems, _rgFlightPathCoordInfo, _sequenceNumber, _transects, TransectStyleComplexItem::CoordInfo_t::coordType, CoordTypeInterior, CoordTypeInteriorHoverTrigger, CoordTypeInteriorTerrainAdded, CoordTypeSurveyEntry, CoordTypeSurveyExit, CoordTypeTurnaround, hoverAndCaptureEnabled(), and triggerCamera().
Referenced by _rebuildTransects(), and setSequenceNumber().
|
overridepure virtual |
Load the complex mission item from Json
| complexObject | Complex mission item json object | |
| sequenceNumber | Sequence number for first MISSION_ITEM in survey | |
| [out] | errorString | Error if load fails |
Implements ComplexMissionItem.
Implemented in CorridorScanComplexItem, and SurveyComplexItem.
|
overridepure virtual |
Implements VisualMissionItem.
Implemented in CorridorScanComplexItem, and SurveyComplexItem.
|
finalvirtual |
Implements ComplexMissionItem.
Definition at line 1459 of file TransectStyleComplexItem.cc.
References _cameraCalc, _maxAMSLAltitude, VisualMissionItem::_missionController, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameRelative, CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), MissionController::plannedHomePosition(), and Fact::rawValue().
|
finalvirtual |
Implements ComplexMissionItem.
Definition at line 1448 of file TransectStyleComplexItem.cc.
References _cameraCalc, _minAMSLAltitude, VisualMissionItem::_missionController, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeFrameRelative, CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), MissionController::plannedHomePosition(), and Fact::rawValue().
|
overridevirtual |
Reimplemented from VisualMissionItem.
Definition at line 669 of file TransectStyleComplexItem.cc.
References _cameraCalc, _loadedMissionItems, _rgPathHeightInfo, _surveyAreaPolygon, VisualMissionItem::_wizardMode, QGroundControlQmlGlobal::AltitudeFrameCalcAboveTerrain, CameraCalc::distanceMode(), QGCMapPolygon::isValid(), VisualMissionItem::NotReadyForSaveData, VisualMissionItem::NotReadyForSaveTerrain, and VisualMissionItem::ReadyForSave.
Referenced by CorridorScanComplexItem::readyForSaveState(), and SurveyComplexItem::readyForSaveState().
|
inline |
Definition at line 43 of file TransectStyleComplexItem.h.
References _refly90DegreesFact.
|
overridepure virtual |
Save the item(s) in Json format
| missionItems | Current set of mission items, new items should be appended to the end |
Implements VisualMissionItem.
Implemented in CorridorScanComplexItem, and SurveyComplexItem.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 83 of file TransectStyleComplexItem.h.
References _sequenceNumber.
Referenced by CorridorScanComplexItem::load(), SurveyComplexItem::load(), and setSequenceNumber().
|
overridevirtual |
Implements VisualMissionItem.
Definition at line 125 of file TransectStyleComplexItem.cc.
References _entryCoordinate, _surveyAreaPolygon, coordinate(), QGCMapPolygon::coordinateList(), QGCMapPolygon::count(), and QGCMapPolygon::setPath().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 113 of file TransectStyleComplexItem.cc.
References _cameraCalc, VisualMissionItem::_dirty, _surveyAreaPolygon, dirty(), VisualMissionItem::dirtyChanged(), CameraSpec::setDirty(), and QGCMapPolygon::setDirty().
Referenced by _setDirty(), _setIfDirty(), and SurveyComplexItem::rotateEntryPoint().
|
finalvirtual |
Update item to mission flight status at point where this item appears in mission. IMPORTANT: Overrides must call base class implementation
Reimplemented from VisualMissionItem.
Definition at line 351 of file TransectStyleComplexItem.cc.
References _rebuildTransects(), _vehicleSpeed, QGC::fuzzyCompare(), VisualMissionItem::setMissionFlightStatus(), timeBetweenShotsChanged(), and MissionFlightStatus_t::vehicleSpeed.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 188 of file TransectStyleComplexItem.cc.
References _sequenceNumber, lastSequenceNumber(), VisualMissionItem::lastSequenceNumberChanged(), sequenceNumber(), and VisualMissionItem::sequenceNumberChanged().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 84 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 86 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 85 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 79 of file TransectStyleComplexItem.h.
|
overridepure virtual |
Implements VisualMissionItem.
Implemented in CorridorScanComplexItem, and SurveyComplexItem.
|
inline |
Definition at line 36 of file TransectStyleComplexItem.h.
References _surveyAreaPolygon.
|
inline |
Definition at line 46 of file TransectStyleComplexItem.h.
References _terrainAdjustMaxClimbRateFact.
|
inline |
Definition at line 45 of file TransectStyleComplexItem.h.
References _terrainAdjustMaxDescentRateFact.
|
inline |
Definition at line 44 of file TransectStyleComplexItem.h.
References _terrainAdjustToleranceFact.
|
inlinevirtual |
Reimplemented in CorridorScanComplexItem, and SurveyComplexItem.
Definition at line 54 of file TransectStyleComplexItem.h.
|
signal |
Referenced by _rebuildTransects(), and setMissionFlightStatus().
|
inline |
Definition at line 58 of file TransectStyleComplexItem.h.
References triggerDistance().
Referenced by _buildAndAppendMissionItems(), and lastSequenceNumber().
|
inline |
Definition at line 56 of file TransectStyleComplexItem.h.
References _cameraCalc, CameraCalc::adjustedFootprintFrontal(), and Fact::rawValue().
Referenced by _appendCameraTriggerDistance(), _appendCameraTriggerDistanceUpdatePoint(), _buildAndAppendMissionItems(), SurveyComplexItem::timeBetweenShots(), and triggerCamera().
|
inline |
Definition at line 40 of file TransectStyleComplexItem.h.
References _turnAroundDistanceFact.
|
inline |
Definition at line 38 of file TransectStyleComplexItem.h.
References _visualTransectPoints.
|
signal |
Referenced by _rebuildTransects(), and TransectStyleComplexItem().
|
protected |
Definition at line 177 of file TransectStyleComplexItem.h.
Referenced by _appendConditionGate(), _appendWaypoint(), _buildAndAppendMissionItems(), _load(), _rebuildTransects(), _save(), amslEntryAlt(), amslExitAlt(), applyNewAltitude(), SurveyComplexItem::applyPreviousAltitudeFrame(), cameraCalc(), editableAlt(), maxAMSLAltitude(), minAMSLAltitude(), readyForSaveState(), setDirty(), CorridorScanComplexItem::timeBetweenShots(), and triggerDistance().
|
protected |
Definition at line 174 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), _setCameraShots(), cameraShots(), and SurveyComplexItem::load().
|
protected |
Definition at line 187 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and cameraTriggerInTurnAround().
|
protected |
Definition at line 173 of file TransectStyleComplexItem.h.
Referenced by _recalcComplexDistance(), and complexDistance().
|
protected |
Definition at line 147 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), entryCoordinate(), CorridorScanComplexItem::setCoordinate(), and setCoordinate().
|
protected |
Definition at line 148 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and exitCoordinate().
|
staticconstexprprotected |
Definition at line 204 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 202 of file TransectStyleComplexItem.h.
Referenced by _buildAndAppendMissionItems(), and SurveyComplexItem::additionalTimeDelay().
|
protected |
Definition at line 188 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), hoverAndCapture(), and hoverAndCapture().
|
protected |
Definition at line 172 of file TransectStyleComplexItem.h.
Referenced by _rebuildTransects().
|
staticconstexprprotected |
Definition at line 195 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 199 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 197 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 198 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 194 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 196 of file TransectStyleComplexItem.h.
|
protected |
Mission items loaded from plan file.
Definition at line 182 of file TransectStyleComplexItem.h.
Referenced by _appendLoadedMissionItems(), _load(), amslEntryAlt(), amslExitAlt(), appendMissionItems(), lastSequenceNumber(), and readyForSaveState().
|
protected |
Parent for all items in _loadedMissionItems for simpler delete.
Definition at line 181 of file TransectStyleComplexItem.h.
Referenced by _load().
|
protected |
Definition at line 179 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and maxAMSLAltitude().
|
protected |
Definition at line 184 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 178 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and minAMSLAltitude().
|
staticconstexprprotected |
Definition at line 203 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 189 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and refly90Degrees().
|
protected |
Fully calculated flight path (including terrain if needed)
Definition at line 170 of file TransectStyleComplexItem.h.
Referenced by _buildAndAppendMissionItems(), _rebuildTransects(), amslEntryAlt(), amslExitAlt(), and lastSequenceNumber().
|
protected |
Definition at line 168 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 169 of file TransectStyleComplexItem.h.
Referenced by _missionItemCoordTerrainData().
|
protected |
Path height for each segment includes turn segments.
Definition at line 167 of file TransectStyleComplexItem.h.
Referenced by _missionItemCoordTerrainData(), _polyPathTerrainData(), _rebuildTransects(), amslEntryAlt(), amslExitAlt(), and readyForSaveState().
|
protected |
Definition at line 146 of file TransectStyleComplexItem.h.
Referenced by _appendLoadedMissionItems(), _buildAndAppendMissionItems(), lastSequenceNumber(), sequenceNumber(), and setSequenceNumber().
|
protected |
Definition at line 149 of file TransectStyleComplexItem.h.
Referenced by addKMLVisuals(), SurveyComplexItem::centerCoordinate(), coveredArea(), readyForSaveState(), SurveyComplexItem::setCenterCoordinate(), setCoordinate(), setDirty(), and surveyAreaPolygon().
|
protected |
Definition at line 191 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustMaxClimbRate().
|
protected |
Definition at line 192 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustMaxDescentRate().
|
protected |
Definition at line 190 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustTolerance().
|
staticconstexprprotected |
Definition at line 201 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 175 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 166 of file TransectStyleComplexItem.h.
Referenced by _rebuildTransects(), _transectCount(), SurveyComplexItem::additionalTimeDelay(), and lastSequenceNumber().
|
protected |
Definition at line 186 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), _turnAroundDistance(), and turnAroundDistance().
|
protected |
Definition at line 176 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), setMissionFlightStatus(), CorridorScanComplexItem::timeBetweenShots(), and SurveyComplexItem::timeBetweenShots().
|
protected |
Used to draw the flight path visuals on the screen.
Definition at line 165 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), _recalcComplexDistance(), _save(), greatestDistanceTo(), and visualTransectPoints().
|
staticconstexpr |
Definition at line 104 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 105 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 106 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 108 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 109 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 107 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 103 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 102 of file TransectStyleComplexItem.h.