|
QGroundControl
Ground Control Station for MAVLink Drones
|
#include <MissionSettingsItem.h>
Inheritance diagram for MissionSettingsItem:
Collaboration diagram for MissionSettingsItem:Additional Inherited Members | |
Public Types inherited from VisualMissionItem | |
| enum | ReadyForSaveState { ReadyForSave , NotReadyForSaveTerrain , NotReadyForSaveData } |
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 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 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 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 ComplexMissionItem | |
| static constexpr const char * | _presetSettingsKey = "_presets" |
Definition at line 16 of file MissionSettingsItem.h.
| MissionSettingsItem::MissionSettingsItem | ( | PlanMasterController * | masterController, |
| bool | flyView | ||
| ) |
Definition at line 14 of file MissionSettingsItem.cc.
References VisualMissionItem::_amslEntryAltChanged(), VisualMissionItem::amslEntryAltChanged(), VisualMissionItem::amslExitAltChanged(), VisualMissionItem::coordinateChanged(), FactMetaData::createMapFromJsonFile(), Section::dirtyChanged(), VisualMissionItem::entryCoordinateChanged(), VisualMissionItem::exitCoordinateChanged(), Vehicle::homePositionChanged(), Section::itemCountChanged(), ComplexMissionItem::maxAMSLAltitudeChanged(), ComplexMissionItem::minAMSLAltitudeChanged(), Fact::rawValueChanged(), SpeedSection::specifiedFlightSpeedChanged(), VisualMissionItem::specifiedFlightSpeedChanged(), CameraSection::specifiedGimbalPitchChanged(), VisualMissionItem::specifiedGimbalPitchChanged(), CameraSection::specifiedGimbalYawChanged(), VisualMissionItem::specifiedGimbalYawChanged(), specifyMissionFlightSpeedChanged(), and VisualMissionItem::terrainAltitudeChanged().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 276 of file MissionSettingsItem.cc.
References VisualMissionItem::_flyView.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 78 of file MissionSettingsItem.h.
| bool MissionSettingsItem::addMissionEndAction | ( | QList< MissionItem * > & | items, |
| int | seqNum, | ||
| QObject * | missionItemParent | ||
| ) |
Adds the optional mission end action to the list
| items | Mission items list to append to |
| seqNum | Sequence number for new item |
| missionItemParent | Parent for newly allocated MissionItems |
Definition at line 147 of file MissionSettingsItem.cc.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 85 of file MissionSettingsItem.h.
Referenced by amslExitAlt(), maxAMSLAltitude(), and minAMSLAltitude().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 86 of file MissionSettingsItem.h.
References amslEntryAlt().
|
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 121 of file MissionSettingsItem.cc.
References CameraSection::appendSectionItems(), SpeedSection::appendSectionItems(), and coordinate().
Referenced by save().
|
inlinefinalvirtual |
Adjust the altitude of the item if appropriate to the new altitude.
Implements VisualMissionItem.
Definition at line 76 of file MissionSettingsItem.h.
|
inline |
Definition at line 28 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 66 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 67 of file MissionSettingsItem.h.
|
finalvirtual |
Implements ComplexMissionItem.
Definition at line 166 of file MissionSettingsItem.cc.
|
inline |
Definition at line 23 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 69 of file MissionSettingsItem.h.
Referenced by appendMissionItems(), entryCoordinate(), exitCoordinate(), MissionController::offsetMission(), MissionController::plannedHomePosition(), MissionController::repositionMission(), MissionController::rotateMission(), MissionController::save(), setCoordinate(), setHomePositionFromVehicle(), setInitialHomePosition(), and setInitialHomePositionFromUser().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 61 of file MissionSettingsItem.h.
References VisualMissionItem::_dirty.
Referenced by setDirty().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 84 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 70 of file MissionSettingsItem.h.
References coordinate().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 71 of file MissionSettingsItem.h.
References coordinate().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 79 of file MissionSettingsItem.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 110 of file MissionSettingsItem.cc.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 62 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Reimplemented from ComplexMissionItem.
Definition at line 57 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 63 of file MissionSettingsItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 57 of file MissionSettingsItem.cc.
References CameraSection::itemCount(), SpeedSection::itemCount(), and lastSequenceNumber().
Referenced by lastSequenceNumber(), and setSequenceNumber().
|
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 ComplexMissionItem.
Definition at line 105 of file MissionSettingsItem.cc.
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 56 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 88 of file MissionSettingsItem.h.
References amslEntryAlt().
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 87 of file MissionSettingsItem.h.
References amslEntryAlt().
|
inlinefinalvirtual |
Implements ComplexMissionItem.
Definition at line 51 of file MissionSettingsItem.h.
|
finalvirtual |
Save the item(s) in Json format
| missionItems | Current set of mission items, new items should be appended to the end |
Implements VisualMissionItem.
Definition at line 79 of file MissionSettingsItem.cc.
References appendMissionItems(), and MissionItem::save().
| bool MissionSettingsItem::scanForMissionSettings | ( | QmlObjectListModel * | visualItems, |
| int | scanIndex | ||
| ) |
Scans the loaded items for settings items.
Definition at line 152 of file MissionSettingsItem.cc.
References QmlObjectListModel::count(), CameraSection::scanForSection(), and SpeedSection::scanForSection().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 72 of file MissionSettingsItem.h.
Referenced by setSequenceNumber().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 215 of file MissionSettingsItem.cc.
References coordinate().
Referenced by TakeoffMissionItem::setCoordinate().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 67 of file MissionSettingsItem.cc.
References VisualMissionItem::_dirty, dirty(), VisualMissionItem::dirtyChanged(), CameraSection::setDirty(), and SpeedSection::setDirty().
| void MissionSettingsItem::setHomePositionFromVehicle | ( | Vehicle * | vehicle | ) |
Called to update home position coordinate when it comes from a connected vehicle.
Definition at line 187 of file MissionSettingsItem.cc.
References coordinate(), and Vehicle::homePosition().
| void MissionSettingsItem::setInitialHomePosition | ( | const QGeoCoordinate & | coordinate | ) |
Definition at line 200 of file MissionSettingsItem.cc.
References coordinate().
| void MissionSettingsItem::setInitialHomePositionFromUser | ( | const QGeoCoordinate & | coordinate | ) |
Definition at line 207 of file MissionSettingsItem.cc.
References coordinate().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 96 of file MissionSettingsItem.cc.
References lastSequenceNumber(), VisualMissionItem::lastSequenceNumberChanged(), sequenceNumber(), and VisualMissionItem::sequenceNumberChanged().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 259 of file MissionSettingsItem.cc.
References SpeedSection::flightSpeed().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 243 of file MissionSettingsItem.cc.
References CameraSection::gimbalPitch().
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 238 of file MissionSettingsItem.cc.
References CameraSection::gimbalYaw().
|
inlinefinalvirtual |
Implements VisualMissionItem.
Definition at line 65 of file MissionSettingsItem.h.
|
finalvirtual |
Implements VisualMissionItem.
Definition at line 116 of file MissionSettingsItem.cc.
|
signal |
Referenced by MissionSettingsItem().
|
inline |
Definition at line 29 of file MissionSettingsItem.h.
|
inlinefinalvirtual |
Reimplemented from ComplexMissionItem.
Definition at line 58 of file MissionSettingsItem.h.