|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <CorridorScanComplexItem.h>
Inheritance diagram for CorridorScanComplexItem:
Collaboration diagram for CorridorScanComplexItem:Static Public Attributes | |
| static const QString | name |
| static constexpr const char * | settingsGroup = "CorridorScan" |
| static constexpr const char * | corridorWidthName = "CorridorWidth" |
| static constexpr const char * | jsonComplexItemTypeValue = "CorridorScan" |
Static Public Attributes inherited from TransectStyleComplexItem | |
| 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. | |
Additional Inherited Members | |
Public Types inherited from VisualMissionItem | |
| enum | ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData } |
Signals inherited from TransectStyleComplexItem | |
| void | cameraShotsChanged (void) |
| void | timeBetweenShotsChanged (void) |
| void | visualTransectPointsChanged (void) |
| void | coveredAreaChanged (void) |
| void | _updateFlightPathSegmentsSignal (void) |
Signals inherited from ComplexMissionItem | |
| void | patternNameChanged (void) |
| void | complexDistanceChanged (void) |
| void | boundingCubeChanged (void) |
| void | greatestDistanceToChanged (void) |
| void | presetNamesChanged (void) |
| void | isIncompleteChanged (void) |
| void | minAMSLAltitudeChanged (void) |
| void | maxAMSLAltitudeChanged (void) |
| void | terrainCollisionChanged (bool terrainCollision) |
Signals inherited from VisualMissionItem | |
| void | altDifferenceChanged (double altDifference) |
| void | altPercentChanged (double altPercent) |
| void | terrainPercentChanged (double terrainPercent) |
| void | terrainCollisionChanged (bool terrainCollision) |
| void | azimuthChanged (double azimuth) |
| void | commandDescriptionChanged (void) |
| void | commandNameChanged (void) |
| void | abbreviationChanged (void) |
| void | coordinateChanged (const QGeoCoordinate &coordinate) |
| void | entryCoordinateChanged (const QGeoCoordinate &entryCoordinate) |
| void | exitCoordinateChanged (const QGeoCoordinate &exitCoordinate) |
| void | dirtyChanged (bool dirty) |
| void | distanceChanged (double distance) |
| void | distanceFromStartChanged (double distanceFromStart) |
| void | isCurrentItemChanged (bool isCurrentItem) |
| void | hasCurrentChildItemChanged (bool hasCurrentChildItem) |
| void | sequenceNumberChanged (int sequenceNumber) |
| void | isSimpleItemChanged (bool isSimpleItem) |
| void | isTakeoffItemChanged (bool isTakeoffItem) |
| void | isLandCommandChanged (void) |
| void | specifiesCoordinateChanged (void) |
| void | isStandaloneCoordinateChanged (void) |
| void | specifiesAltitudeOnlyChanged (void) |
| void | specifiedFlightSpeedChanged (void) |
| void | specifiedGimbalYawChanged (void) |
| void | specifiedGimbalPitchChanged (void) |
| void | specifiedVehicleYawChanged (void) |
| void | lastSequenceNumberChanged (int sequenceNumber) |
| void | missionGimbalYawChanged (double missionGimbalYaw) |
| void | missionVehicleYawChanged (double missionVehicleYaw) |
| void | terrainAltitudeChanged (double terrainAltitude) |
| void | additionalTimeDelayChanged (void) |
| void | boundingCubeChanged (void) |
| void | readyForSaveStateChanged (void) |
| void | wizardModeChanged (bool wizardMode) |
| void | parentItemChanged (VisualMissionItem *parentItem) |
| void | amslEntryAltChanged (double alt) |
| void | amslExitAltChanged (double alt) |
| void | previousVTOLModeChanged (void) |
| void | currentVTOLModeChanged (void) |
| Signals that this item has changed the VTOL mode (MAV_CMD_DO_VTOL_TRANSITION) | |
| void | exitCoordinateSameAsEntryChanged (bool exitCoordinateSameAsEntry) |
Protected Types inherited from TransectStyleComplexItem | |
| enum | CoordType { CoordTypeInterior , CoordTypeInteriorHoverTrigger , CoordTypeInteriorTerrainAdded , CoordTypeSurveyEntry , CoordTypeSurveyExit , CoordTypeTurnaround } |
Protected Slots inherited from TransectStyleComplexItem | |
| 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 inherited from TransectStyleComplexItem | |
| 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 inherited from TransectStyleComplexItem | |
| 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 inherited from TransectStyleComplexItem | |
| 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" |
Definition at line 11 of file CorridorScanComplexItem.h.
| CorridorScanComplexItem::CorridorScanComplexItem | ( | PlanMasterController * | masterController, |
| bool | flyView, | ||
| const QString & | kmlOrShpFile | ||
| ) |
| flyView | true: Created for use in the Fly View, false: Created for use in the Plan View |
| kmlOrShpFile | Polyline comes from this file, empty for default polyline |
Definition at line 15 of file CorridorScanComplexItem.cc.
References TransectStyleComplexItem::_setDirty(), QGCMapPolyline::dirtyChanged(), QGCMapPolyline::isValidChanged(), QGCMapPolyline::pathChanged(), QGCMapPolyline::traceModeChanged(), and Fact::valueChanged().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 54 of file CorridorScanComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 57 of file CorridorScanComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 52 of file CorridorScanComplexItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 53 of file CorridorScanComplexItem.h.
|
inline |
Definition at line 20 of file CorridorScanComplexItem.h.
|
inline |
Definition at line 34 of file CorridorScanComplexItem.h.
|
inline |
Definition at line 33 of file CorridorScanComplexItem.h.
|
finalvirtual |
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 TransectStyleComplexItem.
Definition at line 147 of file CorridorScanComplexItem.cc.
References errorString, and TransectStyleComplexItem::sequenceNumber().
|
virtual |
Loads the specified preset into the complex item.
| name | Preset name. |
Reimplemented from ComplexMissionItem.
Definition at line 75 of file CorridorScanComplexItem.cc.
References ComplexMissionItem::_loadPresetJson(), TransectStyleComplexItem::_rebuildTransects(), errorString, and qgcApp.
|
inlinefinalvirtual |
Implements TransectStyleComplexItem.
Definition at line 46 of file CorridorScanComplexItem.h.
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 39 of file CorridorScanComplexItem.h.
|
inlinevirtual |
Returns the name of the settings group for presets. Empty string signals no support for presets.
Reimplemented from ComplexMissionItem.
Definition at line 47 of file CorridorScanComplexItem.h.
|
finalvirtual |
Reimplemented from VisualMissionItem.
Definition at line 394 of file CorridorScanComplexItem.cc.
References TransectStyleComplexItem::readyForSaveState().
| void CorridorScanComplexItem::rotateEntryPoint | ( | void | ) |
Definition at line 189 of file CorridorScanComplexItem.cc.
References TransectStyleComplexItem::_rebuildTransects().
|
finalvirtual |
Save the item(s) in Json format
| missionItems | Current set of mission items, new items should be appended to the end |
Implements TransectStyleComplexItem.
Definition at line 46 of file CorridorScanComplexItem.cc.
|
virtual |
Saves the current state of the complex item as the named preset.
| name | User visible name for preset. Will replace existing preset if already exists. |
Reimplemented from ComplexMissionItem.
Definition at line 54 of file CorridorScanComplexItem.cc.
References ComplexMissionItem::_savePresetJson().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 157 of file CorridorScanComplexItem.cc.
References TransectStyleComplexItem::_entryCoordinate, TransectStyleComplexItem::coordinate(), QGCMapPolyline::coordinateList(), QGCMapPolyline::count(), and QGCMapPolyline::setPath().
|
finalvirtual |
Implements TransectStyleComplexItem.
Definition at line 152 of file CorridorScanComplexItem.cc.
References QGCMapPolyline::count().
|
finalvirtual |
Reimplemented from TransectStyleComplexItem.
Definition at line 399 of file CorridorScanComplexItem.cc.
References TransectStyleComplexItem::_cameraCalc, TransectStyleComplexItem::_vehicleSpeed, and CameraCalc::adjustedFootprintFrontal().
|
staticconstexpr |
Definition at line 62 of file CorridorScanComplexItem.h.
|
staticconstexpr |
Definition at line 64 of file CorridorScanComplexItem.h.
|
static |
Definition at line 59 of file CorridorScanComplexItem.h.
Referenced by MissionController::complexMissionItemNames(), MissionController::corridorScanComplexItemName(), CorridorScanPlanCreator::createPlan(), MissionController::insertComplexMissionItem(), and MissionController::insertComplexMissionItemFromKMLOrSHP().
|
staticconstexpr |
Definition at line 61 of file CorridorScanComplexItem.h.