Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Valentin Platzgummer
qgroundcontrol
Commits
03d8cf59
Unverified
Commit
03d8cf59
authored
Jul 15, 2018
by
Don Gagne
Committed by
GitHub
Jul 15, 2018
Browse files
Merge pull request #6719 from DonLakeFlyer/ArduPilotMissionFix
Carryover ArduPilot changes from stable
parents
e3833aa5
438cf74c
Changes
2
Hide whitespace changes
Inline
Side-by-side
src/MissionManager/PlanManager.cc
View file @
03d8cf59
...
...
@@ -589,6 +589,14 @@ void PlanManager::_handleMissionAck(const mavlink_message_t& message)
return
;
}
if
(
_vehicle
->
apmFirmware
()
&&
missionAck
.
type
==
MAV_MISSION_INVALID_SEQUENCE
)
{
// ArduPilot sends these Acks which can happen just due to noisy links causing duplicated requests being responded to.
// As far as I'm concerned this is incorrect protocol implementation but we need to deal with it anyway. So we just
// ignore it and if things really go haywire the timeouts will fire to fail the overall transaction.
qCDebug
(
PlanManagerLog
)
<<
QStringLiteral
(
"_handleMissionAck ArduPilot sending possibly bogus MAV_MISSION_INVALID_SEQUENCE"
).
arg
(
_planTypeString
())
<<
_planType
;
return
;
}
// Save the retry ack before calling _checkForExpectedAck since we'll need it to determine what
// type of a protocol sequence we are in.
AckType_t
savedExpectedAck
=
_expectedAck
;
...
...
src/MissionManager/PlanManager.h
View file @
03d8cf59
...
...
@@ -71,7 +71,7 @@ public:
// These values are public so the unit test can set appropriate signal wait times
// When passively waiting for a mission process, use a longer timeout.
static
const
int
_ackTimeoutMilliseconds
=
1
0
00
;
static
const
int
_ackTimeoutMilliseconds
=
1
5
00
;
// When actively retrying to request mission items, use a shorter timeout instead.
static
const
int
_retryTimeoutMilliseconds
=
250
;
static
const
int
_maxRetryCount
=
5
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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