|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <TransectStyleComplexItem.h>
Inheritance diagram for TransectStyleComplexItem:
Collaboration diagram for TransectStyleComplexItem:Classes | |
| struct | CoordInfo_t |
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. | |
| 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() |
| QGCMAVLink::VehicleClass_t | _previousVTOLMode = QGCMAVLink::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 16 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 155 of file TransectStyleComplexItem.h.
| TransectStyleComplexItem::TransectStyleComplexItem | ( | PlanMasterController * | masterController, |
| bool | flyView, | ||
| QString | settignsGroup | ||
| ) |
Definition at line 19 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(), Fact::valueChanged(), visualTransectPointsChanged(), and VisualMissionItem::wizardModeChanged().
|
protected |
Definition at line 1187 of file TransectStyleComplexItem.cc.
References triggerDistance().
Referenced by _appendCameraTriggerDistanceUpdatePoint().
|
protected |
Definition at line 1202 of file TransectStyleComplexItem.cc.
References _appendCameraTriggerDistance(), _appendConditionGate(), _appendWaypoint(), coordinate(), and triggerDistance().
Referenced by _buildAndAppendMissionItems().
|
protected |
Definition at line 1168 of file TransectStyleComplexItem.cc.
References _cameraCalc, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, coordinate(), CameraCalc::distanceMode(), and CameraCalc::distanceToSurface().
Referenced by _appendCameraTriggerDistanceUpdatePoint().
|
protected |
Definition at line 1310 of file TransectStyleComplexItem.cc.
References _loadedMissionItems, _sequenceNumber, and MissionItem::setSequenceNumber().
Referenced by appendMissionItems().
|
protected |
Definition at line 1152 of file TransectStyleComplexItem.cc.
Referenced by _buildAndAppendMissionItems().
|
protected |
Definition at line 1132 of file TransectStyleComplexItem.cc.
References _cameraCalc, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, coordinate(), CameraCalc::distanceMode(), and CameraCalc::distanceToSurface().
Referenced by _appendCameraTriggerDistanceUpdatePoint(), and _buildAndAppendMissionItems().
|
protected |
Definition at line 1226 of file TransectStyleComplexItem.cc.
References _appendCameraTriggerDistanceUpdatePoint(), _appendSinglePhotoCapture(), _appendWaypoint(), _cameraCalc, _hoverAndCaptureDelaySeconds, _rgFlightPathCoordInfo, _sequenceNumber, QGroundControlQmlGlobal::AltitudeModeAbsolute, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeMixed, QGroundControlQmlGlobal::AltitudeModeNone, QGroundControlQmlGlobal::AltitudeModeRelative, QGroundControlQmlGlobal::AltitudeModeTerrainFrame, 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 383 of file TransectStyleComplexItem.cc.
References _turnAroundDistance().
|
protected |
Definition at line 195 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::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeTerrainFrame, cameraTriggerInTurnAroundName, CameraCalc::distanceMode(), errorString, MissionCommandTree::getUIInfo(), hoverAndCaptureName, MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), JsonHelper::jsonVersionKey, CameraCalc::load(), MissionItem::load(), JsonHelper::loadGeoCoordinateArray(), ComplexMissionItem::maxAMSLAltitudeChanged(), ComplexMissionItem::minAMSLAltitudeChanged(), refly90DegreesName, MissionCommandUIInfo::specifiesCoordinate(), terrainAdjustMaxClimbRateName, terrainAdjustMaxDescentRateName, terrainAdjustToleranceName, turnAroundDistanceName, JsonHelper::validateKeys(), and QGCMAVLink::VehicleClassGeneric.
|
protectedslot |
Definition at line 651 of file TransectStyleComplexItem.cc.
References _rgFlyThroughMissionItemCoordsTerrainHeights, _rgPathHeightInfo, and VisualMissionItem::readyForSaveStateChanged().
|
protectedslot |
Definition at line 635 of file TransectStyleComplexItem.cc.
References _rgPathHeightInfo, and VisualMissionItem::readyForSaveStateChanged().
|
protectedslot |
Definition at line 398 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::AltitudeModeAbsolute, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeMixed, QGroundControlQmlGlobal::AltitudeModeNone, QGroundControlQmlGlobal::AltitudeModeRelative, QGroundControlQmlGlobal::AltitudeModeTerrainFrame, 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 1335 of file TransectStyleComplexItem.cc.
References _complexDistance, _visualTransectPoints, and ComplexMissionItem::complexDistanceChanged().
Referenced by _rebuildTransects(), and SurveyComplexItem::load().
|
protected |
Definition at line 142 of file TransectStyleComplexItem.cc.
References _cameraCalc, _cameraShots, _cameraTriggerInTurnAroundFact, _hoverAndCaptureFact, _jsonCameraCalcKey, _jsonCameraShotsKey, _jsonItemsKey, _jsonTerrainFlightSpeed, _jsonTransectStyleComplexItemKey, _jsonVisualTransectPointsKey, _refly90DegreesFact, _terrainAdjustMaxClimbRateFact, _terrainAdjustMaxDescentRateFact, _terrainAdjustToleranceFact, _turnAroundDistanceFact, _vehicleSpeed, _visualTransectPoints, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, appendMissionItems(), cameraTriggerInTurnAroundName, CameraCalc::distanceMode(), hoverAndCaptureName, JsonHelper::jsonVersionKey, refly90DegreesName, CameraCalc::save(), JsonHelper::saveGeoCoordinateArray(), terrainAdjustMaxClimbRateName, terrainAdjustMaxDescentRateName, terrainAdjustToleranceName, and turnAroundDistanceName.
|
protected |
Definition at line 103 of file TransectStyleComplexItem.cc.
References _cameraShots, cameraShots(), and cameraShotsChanged().
|
protectedslot |
Definition at line 360 of file TransectStyleComplexItem.cc.
References setDirty().
Referenced by CorridorScanComplexItem::CorridorScanComplexItem(), SurveyComplexItem::SurveyComplexItem(), and TransectStyleComplexItem().
|
protected |
|
protectedslot |
Definition at line 365 of file TransectStyleComplexItem.cc.
References dirty(), and setDirty().
Referenced by TransectStyleComplexItem().
|
inline |
Definition at line 65 of file TransectStyleComplexItem.h.
References _transects.
|
protected |
|
protected |
Definition at line 388 of file TransectStyleComplexItem.cc.
References _turnAroundDistanceFact.
Referenced by _hasTurnaround().
|
protectedslot |
Definition at line 372 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 95 of file TransectStyleComplexItem.h.
|
finalvirtual |
Reimplemented from ComplexMissionItem.
Definition at line 1323 of file TransectStyleComplexItem.cc.
References _surveyAreaPolygon, KMLDomDocument::addPlacemark(), KMLDomDocument::addTextElement(), KMLDomDocument::appendChildToRoot(), QGCMapPolygon::kmlPolygonElement(), and KMLPlanDomDocument::surveyPolygonStyleName.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1349 of file TransectStyleComplexItem.cc.
References _cameraCalc, VisualMissionItem::_controllerVehicle, _loadedMissionItems, VisualMissionItem::_missionController, _rgFlightPathCoordInfo, _rgPathHeightInfo, QGroundControlQmlGlobal::AltitudeModeAbsolute, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeMixed, QGroundControlQmlGlobal::AltitudeModeNone, QGroundControlQmlGlobal::AltitudeModeRelative, QGroundControlQmlGlobal::AltitudeModeTerrainFrame, MissionItem::command(), CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), MissionItem::param7(), MissionController::plannedHomePosition(), MissionCommandUIInfo::specifiesCoordinate(), and QGCMAVLink::VehicleClassGeneric.
Referenced by amslExitAlt().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1396 of file TransectStyleComplexItem.cc.
References _cameraCalc, VisualMissionItem::_controllerVehicle, _loadedMissionItems, _rgFlightPathCoordInfo, _rgPathHeightInfo, QGroundControlQmlGlobal::AltitudeModeAbsolute, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeMixed, QGroundControlQmlGlobal::AltitudeModeNone, QGroundControlQmlGlobal::AltitudeModeRelative, QGroundControlQmlGlobal::AltitudeModeTerrainFrame, amslEntryAlt(), MissionItem::command(), CameraCalc::distanceMode(), MissionCommandTree::getUIInfo(), MissionCommandTree::instance(), MissionCommandUIInfo::isStandaloneCoordinate(), MissionItem::param7(), MissionCommandUIInfo::specifiesCoordinate(), and QGCMAVLink::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 1121 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 1440 of file TransectStyleComplexItem.cc.
References _cameraCalc, CameraCalc::distanceToSurface(), and CameraCalc::valueSetIsDistance().
|
inline |
Definition at line 41 of file TransectStyleComplexItem.h.
References _cameraCalc.
|
inline |
Definition at line 54 of file TransectStyleComplexItem.h.
References _cameraShots.
Referenced by _setCameraShots().
|
signal |
Referenced by _setCameraShots().
|
inline |
Definition at line 45 of file TransectStyleComplexItem.h.
References _cameraTriggerInTurnAroundFact.
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 93 of file TransectStyleComplexItem.h.
|
inlineoverridevirtual |
Implements VisualMissionItem.
Definition at line 94 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 72 of file TransectStyleComplexItem.h.
References _complexDistance.
|
inline |
Definition at line 23 of file TransectStyleComplexItem.h.
References _surveyAreaPolygon.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 84 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 378 of file TransectStyleComplexItem.cc.
References _surveyAreaPolygon, and QGCMapPolygon::area().
|
signal |
Referenced by TransectStyleComplexItem().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 80 of file TransectStyleComplexItem.h.
References VisualMissionItem::_dirty.
Referenced by _setIfDirty(), and setDirty().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1344 of file TransectStyleComplexItem.cc.
References _cameraCalc, and CameraCalc::distanceToSurface().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 85 of file TransectStyleComplexItem.h.
References _entryCoordinate.
Referenced by _updateCoordinateAltitudes(), and coordinate().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 86 of file TransectStyleComplexItem.h.
References _exitCoordinate.
Referenced by _updateCoordinateAltitudes().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 96 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 335 of file TransectStyleComplexItem.cc.
References _visualTransectPoints, and VisualMissionItem::distance().
|
inline |
Definition at line 46 of file TransectStyleComplexItem.h.
References _hoverAndCaptureFact.
Referenced by hoverAndCaptureEnabled().
|
inline |
Definition at line 52 of file TransectStyleComplexItem.h.
References _hoverAndCaptureFact.
| bool TransectStyleComplexItem::hoverAndCaptureAllowed | ( | void | ) | const |
Definition at line 393 of file TransectStyleComplexItem.cc.
References VisualMissionItem::_controllerVehicle, Vehicle::multiRotor(), and Vehicle::vtol().
|
inline |
Definition at line 61 of file TransectStyleComplexItem.h.
References hoverAndCapture().
Referenced by _buildAndAppendMissionItems(), SurveyComplexItem::additionalTimeDelay(), and lastSequenceNumber().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 81 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 82 of file TransectStyleComplexItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 1032 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 1457 of file TransectStyleComplexItem.cc.
References _cameraCalc, _maxAMSLAltitude, VisualMissionItem::_missionController, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeRelative, CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), and MissionController::plannedHomePosition().
|
finalvirtual |
Implements ComplexMissionItem.
Definition at line 1446 of file TransectStyleComplexItem.cc.
References _cameraCalc, _minAMSLAltitude, VisualMissionItem::_missionController, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, QGroundControlQmlGlobal::AltitudeModeRelative, CameraCalc::distanceMode(), CameraCalc::distanceToSurface(), and MissionController::plannedHomePosition().
|
overridevirtual |
Reimplemented from VisualMissionItem.
Definition at line 667 of file TransectStyleComplexItem.cc.
References _cameraCalc, _loadedMissionItems, _rgPathHeightInfo, _surveyAreaPolygon, VisualMissionItem::_wizardMode, QGroundControlQmlGlobal::AltitudeModeCalcAboveTerrain, CameraCalc::distanceMode(), QGCMapPolygon::isValid(), VisualMissionItem::NotReadyForSaveData, VisualMissionItem::NotReadyForSaveTerrain, and VisualMissionItem::ReadyForSave.
Referenced by CorridorScanComplexItem::readyForSaveState(), and SurveyComplexItem::readyForSaveState().
|
inline |
Definition at line 47 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 87 of file TransectStyleComplexItem.h.
References _sequenceNumber.
Referenced by CorridorScanComplexItem::load(), SurveyComplexItem::load(), and setSequenceNumber().
|
overridevirtual |
Implements VisualMissionItem.
Definition at line 123 of file TransectStyleComplexItem.cc.
References _entryCoordinate, _surveyAreaPolygon, coordinate(), QGCMapPolygon::coordinateList(), QGCMapPolygon::count(), and QGCMapPolygon::setPath().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 111 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 349 of file TransectStyleComplexItem.cc.
References _rebuildTransects(), _vehicleSpeed, QGC::fuzzyCompare(), VisualMissionItem::setMissionFlightStatus(), timeBetweenShotsChanged(), and MissionController::MissionFlightStatus_t::vehicleSpeed.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 186 of file TransectStyleComplexItem.cc.
References _sequenceNumber, lastSequenceNumber(), VisualMissionItem::lastSequenceNumberChanged(), sequenceNumber(), and VisualMissionItem::sequenceNumberChanged().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 88 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 90 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 89 of file TransectStyleComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 83 of file TransectStyleComplexItem.h.
|
overridepure virtual |
Implements VisualMissionItem.
Implemented in CorridorScanComplexItem, and SurveyComplexItem.
|
inline |
Definition at line 50 of file TransectStyleComplexItem.h.
References _terrainAdjustMaxClimbRateFact.
|
inline |
Definition at line 49 of file TransectStyleComplexItem.h.
References _terrainAdjustMaxDescentRateFact.
|
inline |
Definition at line 48 of file TransectStyleComplexItem.h.
References _terrainAdjustToleranceFact.
|
inlinevirtual |
Reimplemented in CorridorScanComplexItem, and SurveyComplexItem.
Definition at line 58 of file TransectStyleComplexItem.h.
|
signal |
Referenced by _rebuildTransects(), and setMissionFlightStatus().
|
inline |
Definition at line 62 of file TransectStyleComplexItem.h.
References triggerDistance().
Referenced by _buildAndAppendMissionItems(), and lastSequenceNumber().
|
inline |
Definition at line 60 of file TransectStyleComplexItem.h.
References _cameraCalc, and CameraCalc::adjustedFootprintFrontal().
Referenced by _appendCameraTriggerDistance(), _appendCameraTriggerDistanceUpdatePoint(), _buildAndAppendMissionItems(), SurveyComplexItem::timeBetweenShots(), and triggerCamera().
|
inline |
Definition at line 44 of file TransectStyleComplexItem.h.
References _turnAroundDistanceFact.
|
inline |
Definition at line 42 of file TransectStyleComplexItem.h.
References _visualTransectPoints.
|
signal |
Referenced by _rebuildTransects(), and TransectStyleComplexItem().
|
protected |
Definition at line 181 of file TransectStyleComplexItem.h.
Referenced by _appendConditionGate(), _appendWaypoint(), _buildAndAppendMissionItems(), _load(), _rebuildTransects(), _save(), amslEntryAlt(), amslExitAlt(), applyNewAltitude(), cameraCalc(), editableAlt(), maxAMSLAltitude(), minAMSLAltitude(), readyForSaveState(), setDirty(), CorridorScanComplexItem::timeBetweenShots(), and triggerDistance().
|
protected |
Definition at line 178 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), _setCameraShots(), cameraShots(), and SurveyComplexItem::load().
|
protected |
Definition at line 191 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and cameraTriggerInTurnAround().
|
protected |
Definition at line 177 of file TransectStyleComplexItem.h.
Referenced by _recalcComplexDistance(), and complexDistance().
|
protected |
Definition at line 151 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), entryCoordinate(), CorridorScanComplexItem::setCoordinate(), and setCoordinate().
|
protected |
Definition at line 152 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and exitCoordinate().
|
staticconstexprprotected |
Definition at line 208 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 206 of file TransectStyleComplexItem.h.
Referenced by _buildAndAppendMissionItems(), and SurveyComplexItem::additionalTimeDelay().
|
protected |
Definition at line 192 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), hoverAndCapture(), and hoverAndCapture().
|
protected |
Definition at line 176 of file TransectStyleComplexItem.h.
Referenced by _rebuildTransects().
|
staticconstexprprotected |
Definition at line 199 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 203 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 201 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 202 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 198 of file TransectStyleComplexItem.h.
|
staticconstexprprotected |
Definition at line 200 of file TransectStyleComplexItem.h.
|
protected |
Mission items loaded from plan file.
Definition at line 186 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 185 of file TransectStyleComplexItem.h.
Referenced by _load().
|
protected |
Definition at line 183 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and maxAMSLAltitude().
|
protected |
Definition at line 188 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 182 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), and minAMSLAltitude().
|
staticconstexprprotected |
Definition at line 207 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 193 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and refly90Degrees().
|
protected |
Fully calculated flight path (including terrain if needed)
Definition at line 174 of file TransectStyleComplexItem.h.
Referenced by _buildAndAppendMissionItems(), _rebuildTransects(), amslEntryAlt(), amslExitAlt(), and lastSequenceNumber().
|
protected |
Definition at line 172 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 173 of file TransectStyleComplexItem.h.
Referenced by _missionItemCoordTerrainData().
|
protected |
Path height for each segment includes turn segments.
Definition at line 171 of file TransectStyleComplexItem.h.
Referenced by _missionItemCoordTerrainData(), _polyPathTerrainData(), _rebuildTransects(), amslEntryAlt(), amslExitAlt(), and readyForSaveState().
|
protected |
Definition at line 150 of file TransectStyleComplexItem.h.
Referenced by _appendLoadedMissionItems(), _buildAndAppendMissionItems(), lastSequenceNumber(), sequenceNumber(), and setSequenceNumber().
|
protected |
Definition at line 153 of file TransectStyleComplexItem.h.
Referenced by addKMLVisuals(), SurveyComplexItem::centerCoordinate(), CONSTANT(), coveredArea(), readyForSaveState(), SurveyComplexItem::setCenterCoordinate(), setCoordinate(), and setDirty().
|
protected |
Definition at line 195 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustMaxClimbRate().
|
protected |
Definition at line 196 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustMaxDescentRate().
|
protected |
Definition at line 194 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), and terrainAdjustTolerance().
|
staticconstexprprotected |
Definition at line 205 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 179 of file TransectStyleComplexItem.h.
|
protected |
Definition at line 170 of file TransectStyleComplexItem.h.
Referenced by _rebuildTransects(), _transectCount(), SurveyComplexItem::additionalTimeDelay(), and lastSequenceNumber().
|
protected |
Definition at line 190 of file TransectStyleComplexItem.h.
Referenced by _load(), _save(), _turnAroundDistance(), and turnAroundDistance().
|
protected |
Definition at line 180 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 169 of file TransectStyleComplexItem.h.
Referenced by _load(), _rebuildTransects(), _recalcComplexDistance(), _save(), greatestDistanceTo(), and visualTransectPoints().
|
staticconstexpr |
Definition at line 108 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 109 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 110 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 112 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 113 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 111 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 107 of file TransectStyleComplexItem.h.
|
staticconstexpr |
Definition at line 106 of file TransectStyleComplexItem.h.