Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Q
qgroundcontrol
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
985c72e5
Commit
985c72e5
authored
Apr 30, 2018
by
DonLakeFlyer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
SurveyMissionItem -> SurveyComplexItem
parent
8962f261
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
198 additions
and
207 deletions
+198
-207
qgroundcontrol.pro
qgroundcontrol.pro
+4
-4
CorridorScanComplexItemTest.cc
src/MissionManager/CorridorScanComplexItemTest.cc
+4
-4
MissionController.cc
src/MissionManager/MissionController.cc
+9
-9
MissionItem.h
src/MissionManager/MissionItem.h
+2
-2
QGCMapPolygonTest.h
src/MissionManager/QGCMapPolygonTest.h
+0
-1
SectionTest.cc
src/MissionManager/SectionTest.cc
+2
-2
SurveyComplexItem.cc
src/MissionManager/SurveyComplexItem.cc
+148
-148
SurveyComplexItem.h
src/MissionManager/SurveyComplexItem.h
+4
-8
SurveyComplexItemTest.cc
src/MissionManager/SurveyComplexItemTest.cc
+17
-17
SurveyComplexItemTest.h
src/MissionManager/SurveyComplexItemTest.h
+6
-10
UnitTestList.cc
src/qgcunittest/UnitTestList.cc
+2
-2
No files found.
qgroundcontrol.pro
View file @
985c72e5
...
...
@@ -433,7 +433,7 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
src
/
MissionManager
/
SimpleMissionItemTest
.
h
\
src
/
MissionManager
/
SpeedSectionTest
.
h
\
src
/
MissionManager
/
StructureScanComplexItemTest
.
h
\
src
/
MissionManager
/
Survey
Mission
ItemTest
.
h
\
src
/
MissionManager
/
Survey
Complex
ItemTest
.
h
\
src
/
MissionManager
/
TransectStyleComplexItemTest
.
h
\
src
/
MissionManager
/
VisualMissionItemTest
.
h
\
src
/
qgcunittest
/
FileDialogTest
.
h
\
...
...
@@ -474,7 +474,7 @@ DebugBuild { PX4FirmwarePlugin { PX4FirmwarePluginFactory { APMFirmwarePlugin {
src
/
MissionManager
/
SimpleMissionItemTest
.
cc
\
src
/
MissionManager
/
SpeedSectionTest
.
cc
\
src
/
MissionManager
/
StructureScanComplexItemTest
.
cc
\
src
/
MissionManager
/
Survey
Mission
ItemTest
.
cc
\
src
/
MissionManager
/
Survey
Complex
ItemTest
.
cc
\
src
/
MissionManager
/
TransectStyleComplexItemTest
.
cc
\
src
/
MissionManager
/
VisualMissionItemTest
.
cc
\
src
/
qgcunittest
/
FileDialogTest
.
cc
\
...
...
@@ -546,7 +546,7 @@ HEADERS += \
src
/
MissionManager
/
Section
.
h
\
src
/
MissionManager
/
SpeedSection
.
h
\
src
/
MissionManager
/
StructureScanComplexItem
.
h
\
src
/
MissionManager
/
Survey
Mission
Item
.
h
\
src
/
MissionManager
/
Survey
Complex
Item
.
h
\
src
/
MissionManager
/
TransectStyleComplexItem
.
h
\
src
/
MissionManager
/
VisualMissionItem
.
h
\
src
/
PositionManager
/
PositionManager
.
h
\
...
...
@@ -740,7 +740,7 @@ SOURCES += \
src
/
MissionManager
/
SimpleMissionItem
.
cc
\
src
/
MissionManager
/
SpeedSection
.
cc
\
src
/
MissionManager
/
StructureScanComplexItem
.
cc
\
src
/
MissionManager
/
Survey
Mission
Item
.
cc
\
src
/
MissionManager
/
Survey
Complex
Item
.
cc
\
src
/
MissionManager
/
TransectStyleComplexItem
.
cc
\
src
/
MissionManager
/
VisualMissionItem
.
cc
\
src
/
PositionManager
/
PositionManager
.
cpp
\
...
...
src/MissionManager/CorridorScanComplexItemTest.cc
View file @
985c72e5
...
...
@@ -117,10 +117,10 @@ void CorridorScanComplexItemTest::_testEntryLocation(void)
QList<QGeoCoordinate> rgSeenEntryCoords;
QList<int> rgEntryLocation;
rgEntryLocation << Survey
Mission
Item::EntryLocationTopLeft
<< Survey
Mission
Item::EntryLocationTopRight
<< Survey
Mission
Item::EntryLocationBottomLeft
<< Survey
Mission
Item::EntryLocationBottomRight;
rgEntryLocation << Survey
Complex
Item::EntryLocationTopLeft
<< Survey
Complex
Item::EntryLocationTopRight
<< Survey
Complex
Item::EntryLocationBottomLeft
<< Survey
Complex
Item::EntryLocationBottomRight;
// Validate that each entry location is unique
for (int i=0; i<rgEntryLocation.count(); i++) {
...
...
src/MissionManager/MissionController.cc
View file @
985c72e5
...
...
@@ -16,7 +16,7 @@
#include "FirmwarePlugin.h"
#include "QGCApplication.h"
#include "SimpleMissionItem.h"
#include "Survey
Mission
Item.h"
#include "Survey
Complex
Item.h"
#include "FixedWingLandingComplexItem.h"
#include "StructureScanComplexItem.h"
#include "CorridorScanComplexItem.h"
...
...
@@ -394,7 +394,7 @@ int MissionController::insertComplexMissionItem(QString itemName, QGeoCoordinate
int
sequenceNumber
=
_nextSequenceNumber
();
if
(
itemName
==
_surveyMissionItemName
)
{
newItem
=
new
Survey
Mission
Item
(
_controllerVehicle
,
_visualItems
);
newItem
=
new
Survey
Complex
Item
(
_controllerVehicle
,
_visualItems
);
newItem
->
setCoordinate
(
mapCenterCoordinate
);
surveyStyleItem
=
true
;
}
else
if
(
itemName
==
_fwLandingMissionItemName
)
{
...
...
@@ -452,7 +452,7 @@ void MissionController::removeMissionItem(int index)
return
;
}
bool
removeSurveyStyle
=
_visualItems
->
value
<
Survey
Mission
Item
*>
(
index
)
||
_visualItems
->
value
<
CorridorScanComplexItem
*>
(
index
);
bool
removeSurveyStyle
=
_visualItems
->
value
<
Survey
Complex
Item
*>
(
index
)
||
_visualItems
->
value
<
CorridorScanComplexItem
*>
(
index
);
VisualMissionItem
*
item
=
qobject_cast
<
VisualMissionItem
*>
(
_visualItems
->
removeAt
(
index
));
_deinitVisualItem
(
item
);
...
...
@@ -462,7 +462,7 @@ void MissionController::removeMissionItem(int index)
// Determine if the mission still has another survey style item in it
bool
foundSurvey
=
false
;
for
(
int
i
=
1
;
i
<
_visualItems
->
count
();
i
++
)
{
if
(
_visualItems
->
value
<
Survey
Mission
Item
*>
(
i
)
||
_visualItems
->
value
<
CorridorScanComplexItem
*>
(
i
))
{
if
(
_visualItems
->
value
<
Survey
Complex
Item
*>
(
i
)
||
_visualItems
->
value
<
CorridorScanComplexItem
*>
(
i
))
{
foundSurvey
=
true
;
break
;
}
...
...
@@ -519,7 +519,7 @@ bool MissionController::_loadJsonMissionFileV1(const QJsonObject& json, QmlObjec
}
// Read complex items
QList
<
Survey
Mission
Item
*>
surveyItems
;
QList
<
Survey
Complex
Item
*>
surveyItems
;
QJsonArray
complexArray
(
json
[
_jsonComplexItemsKey
].
toArray
());
qCDebug
(
MissionControllerLog
)
<<
"Json load: complex item count"
<<
complexArray
.
count
();
for
(
int
i
=
0
;
i
<
complexArray
.
count
();
i
++
)
{
...
...
@@ -530,7 +530,7 @@ bool MissionController::_loadJsonMissionFileV1(const QJsonObject& json, QmlObjec
return
false
;
}
Survey
MissionItem
*
item
=
new
SurveyMission
Item
(
_controllerVehicle
,
visualItems
);
Survey
ComplexItem
*
item
=
new
SurveyComplex
Item
(
_controllerVehicle
,
visualItems
);
const
QJsonObject
itemObject
=
itemValue
.
toObject
();
if
(
item
->
load
(
itemObject
,
itemObject
[
"id"
].
toInt
(),
errorString
))
{
surveyItems
.
append
(
item
);
...
...
@@ -552,7 +552,7 @@ bool MissionController::_loadJsonMissionFileV1(const QJsonObject& json, QmlObjec
// If there is a complex item that should be next in sequence add it in
if
(
nextComplexItemIndex
<
surveyItems
.
count
())
{
Survey
Mission
Item
*
complexItem
=
surveyItems
[
nextComplexItemIndex
];
Survey
Complex
Item
*
complexItem
=
surveyItems
[
nextComplexItemIndex
];
if
(
complexItem
->
sequenceNumber
()
==
nextSequenceNumber
)
{
qCDebug
(
MissionControllerLog
)
<<
"Json load: injecting complex item expectedSequence:actualSequence:"
<<
nextSequenceNumber
<<
complexItem
->
sequenceNumber
();
...
...
@@ -686,9 +686,9 @@ bool MissionController::_loadJsonMissionFileV2(const QJsonObject& json, QmlObjec
}
QString
complexItemType
=
itemObject
[
ComplexMissionItem
::
jsonComplexItemTypeKey
].
toString
();
if
(
complexItemType
==
Survey
Mission
Item
::
jsonComplexItemTypeValue
)
{
if
(
complexItemType
==
Survey
Complex
Item
::
jsonComplexItemTypeValue
)
{
qCDebug
(
MissionControllerLog
)
<<
"Loading Survey: nextSequenceNumber"
<<
nextSequenceNumber
;
Survey
MissionItem
*
surveyItem
=
new
SurveyMission
Item
(
_controllerVehicle
,
visualItems
);
Survey
ComplexItem
*
surveyItem
=
new
SurveyComplex
Item
(
_controllerVehicle
,
visualItems
);
if
(
!
surveyItem
->
load
(
itemObject
,
nextSequenceNumber
++
,
errorString
))
{
return
false
;
}
...
...
src/MissionManager/MissionItem.h
View file @
985c72e5
...
...
@@ -25,7 +25,7 @@
#include "QGCLoggingCategory.h"
#include "QmlObjectListModel.h"
class
Survey
Mission
Item
;
class
Survey
Complex
Item
;
class
SimpleMissionItem
;
class
MissionController
;
#ifdef UNITTEST_BUILD
...
...
@@ -151,7 +151,7 @@ private:
static
const
char
*
_jsonParam3Key
;
static
const
char
*
_jsonParam4Key
;
friend
class
Survey
Mission
Item
;
friend
class
Survey
Complex
Item
;
friend
class
SimpleMissionItem
;
friend
class
MissionController
;
#ifdef UNITTEST_BUILD
...
...
src/MissionManager/QGCMapPolygonTest.h
View file @
985c72e5
...
...
@@ -14,7 +14,6 @@
#include "QGCMapPolygon.h"
#include "QmlObjectListModel.h"
/// Unit test for SurveyMissionItem
class
QGCMapPolygonTest
:
public
UnitTest
{
Q_OBJECT
...
...
src/MissionManager/SectionTest.cc
View file @
985c72e5
...
...
@@ -8,7 +8,7 @@
****************************************************************************/
#include "SectionTest.h"
#include "Survey
Mission
Item.h"
#include "Survey
Complex
Item.h"
SectionTest
::
SectionTest
(
void
)
:
_simpleItem
(
NULL
)
...
...
@@ -83,7 +83,7 @@ void SectionTest::_commonScanTest(Section* section)
waypointVisualItems
.
append
(
&
simpleItem
);
QmlObjectListModel
complexVisualItems
;
Survey
Mission
Item
surveyItem
(
_offlineVehicle
);
Survey
Complex
Item
surveyItem
(
_offlineVehicle
);
complexVisualItems
.
append
(
&
surveyItem
);
// This tests the common cases which should not lead to scan succeess
...
...
src/MissionManager/Survey
Mission
Item.cc
→
src/MissionManager/Survey
Complex
Item.cc
View file @
985c72e5
This diff is collapsed.
Click to expand it.
src/MissionManager/Survey
Mission
Item.h
→
src/MissionManager/Survey
Complex
Item.h
View file @
985c72e5
...
...
@@ -7,9 +7,7 @@
*
****************************************************************************/
#ifndef SurveyMissionItem_H
#define SurveyMissionItem_H
#pragma once
#include "ComplexMissionItem.h"
#include "MissionItem.h"
...
...
@@ -17,14 +15,14 @@
#include "QGCLoggingCategory.h"
#include "QGCMapPolygon.h"
Q_DECLARE_LOGGING_CATEGORY
(
Survey
Mission
ItemLog
)
Q_DECLARE_LOGGING_CATEGORY
(
Survey
Complex
ItemLog
)
class
Survey
Mission
Item
:
public
ComplexMissionItem
class
Survey
Complex
Item
:
public
ComplexMissionItem
{
Q_OBJECT
public:
Survey
Mission
Item
(
Vehicle
*
vehicle
,
QObject
*
parent
=
NULL
);
Survey
Complex
Item
(
Vehicle
*
vehicle
,
QObject
*
parent
=
NULL
);
Q_PROPERTY
(
Fact
*
gridAltitude
READ
gridAltitude
CONSTANT
)
Q_PROPERTY
(
Fact
*
gridAltitudeRelative
READ
gridAltitudeRelative
CONSTANT
)
...
...
@@ -297,5 +295,3 @@ private:
static
const
int
_hoverAndCaptureDelaySeconds
=
4
;
};
#endif
src/MissionManager/Survey
Mission
ItemTest.cc
→
src/MissionManager/Survey
Complex
ItemTest.cc
View file @
985c72e5
...
...
@@ -7,17 +7,17 @@
*
****************************************************************************/
#include "Survey
Mission
ItemTest.h"
#include "Survey
Complex
ItemTest.h"
#include "QGCApplication.h"
Survey
MissionItemTest
::
SurveyMission
ItemTest
(
void
)
Survey
ComplexItemTest
::
SurveyComplex
ItemTest
(
void
)
:
_offlineVehicle
(
NULL
)
{
_polyPoints
<<
QGeoCoordinate
(
47.633550640000003
,
-
122.08982199
)
<<
QGeoCoordinate
(
47.634129020000003
,
-
122.08887249
)
<<
QGeoCoordinate
(
47.633619320000001
,
-
122.08811074
)
<<
QGeoCoordinate
(
47.633189139999999
,
-
122.08900124
);
}
void
Survey
Mission
ItemTest
::
init
(
void
)
void
Survey
Complex
ItemTest
::
init
(
void
)
{
UnitTest
::
init
();
...
...
@@ -32,7 +32,7 @@ void SurveyMissionItemTest::init(void)
_rgSurveySignals
[
dirtyChangedIndex
]
=
SIGNAL
(
dirtyChanged
(
bool
));
_offlineVehicle
=
new
Vehicle
(
MAV_AUTOPILOT_PX4
,
MAV_TYPE_QUADROTOR
,
qgcApp
()
->
toolbox
()
->
firmwarePluginManager
(),
this
);
_surveyItem
=
new
Survey
Mission
Item
(
_offlineVehicle
,
this
);
_surveyItem
=
new
Survey
Complex
Item
(
_offlineVehicle
,
this
);
_surveyItem
->
setTurnaroundDist
(
0
);
// Unit test written for no turnaround distance
_surveyItem
->
setDirty
(
false
);
_mapPolygon
=
_surveyItem
->
mapPolygon
();
...
...
@@ -46,14 +46,14 @@ void SurveyMissionItemTest::init(void)
QCOMPARE
(
_multiSpy
->
init
(
_surveyItem
,
_rgSurveySignals
,
_cSurveySignals
),
true
);
}
void
Survey
Mission
ItemTest
::
cleanup
(
void
)
void
Survey
Complex
ItemTest
::
cleanup
(
void
)
{
delete
_surveyItem
;
delete
_offlineVehicle
;
delete
_multiSpy
;
}
void
Survey
Mission
ItemTest
::
_testDirty
(
void
)
void
Survey
Complex
ItemTest
::
_testDirty
(
void
)
{
QVERIFY
(
!
_surveyItem
->
dirty
());
_surveyItem
->
setDirty
(
false
);
...
...
@@ -110,7 +110,7 @@ void SurveyMissionItemTest::_testDirty(void)
rgFacts
.
clear
();
}
void
Survey
Mission
ItemTest
::
_testCameraValueChanged
(
void
)
void
Survey
Complex
ItemTest
::
_testCameraValueChanged
(
void
)
{
// These facts should trigger cameraValueChanged when changed
QList
<
Fact
*>
rgFacts
;
...
...
@@ -145,7 +145,7 @@ void SurveyMissionItemTest::_testCameraValueChanged(void)
rgFacts
.
clear
();
}
void
Survey
Mission
ItemTest
::
_testCameraTrigger
(
void
)
void
Survey
Complex
ItemTest
::
_testCameraTrigger
(
void
)
{
#if 0
QCOMPARE(_surveyItem->property("cameraTrigger").toBool(), true);
...
...
@@ -182,7 +182,7 @@ void SurveyMissionItemTest::_testCameraTrigger(void)
}
// Clamp expected grid angle from 0<->180. We don't care about opposite angles like 90/270
double
Survey
Mission
ItemTest
::
_clampGridAngle180
(
double
gridAngle
)
double
Survey
Complex
ItemTest
::
_clampGridAngle180
(
double
gridAngle
)
{
if
(
gridAngle
>=
0.0
)
{
if
(
gridAngle
==
360.0
)
{
...
...
@@ -200,7 +200,7 @@ double SurveyMissionItemTest::_clampGridAngle180(double gridAngle)
return
gridAngle
;
}
void
Survey
Mission
ItemTest
::
_setPolygon
(
void
)
void
Survey
Complex
ItemTest
::
_setPolygon
(
void
)
{
for
(
int
i
=
0
;
i
<
_polyPoints
.
count
();
i
++
)
{
QGeoCoordinate
&
vertex
=
_polyPoints
[
i
];
...
...
@@ -208,7 +208,7 @@ void SurveyMissionItemTest::_setPolygon(void)
}
}
void
Survey
Mission
ItemTest
::
_testGridAngle
(
void
)
void
Survey
Complex
ItemTest
::
_testGridAngle
(
void
)
{
_setPolygon
();
...
...
@@ -224,7 +224,7 @@ void SurveyMissionItemTest::_testGridAngle(void)
}
}
void
Survey
Mission
ItemTest
::
_testEntryLocation
(
void
)
void
Survey
Complex
ItemTest
::
_testEntryLocation
(
void
)
{
_setPolygon
();
...
...
@@ -233,10 +233,10 @@ void SurveyMissionItemTest::_testEntryLocation(void)
QList
<
QGeoCoordinate
>
rgSeenEntryCoords
;
QList
<
int
>
rgEntryLocation
;
rgEntryLocation
<<
Survey
Mission
Item
::
EntryLocationTopLeft
<<
Survey
Mission
Item
::
EntryLocationTopRight
<<
Survey
Mission
Item
::
EntryLocationBottomLeft
<<
Survey
Mission
Item
::
EntryLocationBottomRight
;
rgEntryLocation
<<
Survey
Complex
Item
::
EntryLocationTopLeft
<<
Survey
Complex
Item
::
EntryLocationTopRight
<<
Survey
Complex
Item
::
EntryLocationBottomLeft
<<
Survey
Complex
Item
::
EntryLocationBottomRight
;
// Validate that each entry location is unique
for
(
int
i
=
0
;
i
<
rgEntryLocation
.
count
();
i
++
)
{
...
...
@@ -251,7 +251,7 @@ void SurveyMissionItemTest::_testEntryLocation(void)
}
void
Survey
Mission
ItemTest
::
_testItemCount
(
void
)
void
Survey
Complex
ItemTest
::
_testItemCount
(
void
)
{
QList
<
MissionItem
*>
items
;
...
...
src/MissionManager/Survey
Mission
ItemTest.h
→
src/MissionManager/Survey
Complex
ItemTest.h
View file @
985c72e5
...
...
@@ -7,24 +7,22 @@
*
****************************************************************************/
#ifndef SurveyMissionItemTest_H
#define SurveyMissionItemTest_H
#pragma once
#include "UnitTest.h"
#include "TCPLink.h"
#include "MultiSignalSpy.h"
#include "Survey
Mission
Item.h"
#include "Survey
Complex
Item.h"
#include <QGeoCoordinate>
/// Unit test for Survey
Mission
Item
class
Survey
Mission
ItemTest
:
public
UnitTest
/// Unit test for Survey
Complex
Item
class
Survey
Complex
ItemTest
:
public
UnitTest
{
Q_OBJECT
public:
Survey
Mission
ItemTest
(
void
);
Survey
Complex
ItemTest
(
void
);
protected:
void
init
(
void
)
final
;
...
...
@@ -72,9 +70,7 @@ private:
Vehicle
*
_offlineVehicle
;
MultiSignalSpy
*
_multiSpy
;
Survey
Mission
Item
*
_surveyItem
;
Survey
Complex
Item
*
_surveyItem
;
QGCMapPolygon
*
_mapPolygon
;
QList
<
QGeoCoordinate
>
_polyPoints
;
};
#endif
src/qgcunittest/UnitTestList.cc
View file @
985c72e5
...
...
@@ -20,7 +20,7 @@
#include "MessageBoxTest.h"
#include "MissionItemTest.h"
#include "SimpleMissionItemTest.h"
#include "Survey
Mission
ItemTest.h"
#include "Survey
Complex
ItemTest.h"
#include "MissionControllerTest.h"
#include "MissionManagerTest.h"
#include "RadioConfigTest.h"
...
...
@@ -63,7 +63,7 @@ UT_REGISTER_TEST(ParameterManagerTest)
UT_REGISTER_TEST
(
MissionCommandTreeTest
)
UT_REGISTER_TEST
(
LogDownloadTest
)
UT_REGISTER_TEST
(
SendMavCommandTest
)
UT_REGISTER_TEST
(
Survey
Mission
ItemTest
)
UT_REGISTER_TEST
(
Survey
Complex
ItemTest
)
UT_REGISTER_TEST
(
CameraSectionTest
)
UT_REGISTER_TEST
(
SpeedSectionTest
)
UT_REGISTER_TEST
(
PlanMasterControllerTest
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment