Commit 28dc908f authored by Don Gagne's avatar Don Gagne Committed by GitHub

Merge pull request #5200 from DonLakeFlyer/HomePosFix

Discard bogus home position
parents 9d10e900 53611b9c
...@@ -220,11 +220,15 @@ void MissionSettingsItem::_setDirty(void) ...@@ -220,11 +220,15 @@ void MissionSettingsItem::_setDirty(void)
void MissionSettingsItem::setCoordinate(const QGeoCoordinate& coordinate) void MissionSettingsItem::setCoordinate(const QGeoCoordinate& coordinate)
{ {
if (_plannedHomePositionCoordinate != coordinate) { if (_plannedHomePositionCoordinate != coordinate) {
// ArduPilot tends to send crap home positions at initial vehicel boot, discard them
if (coordinate.latitude() != 0 || coordinate.longitude() != 0) {
qDebug() << "Setting home position" << coordinate;
_plannedHomePositionCoordinate = coordinate; _plannedHomePositionCoordinate = coordinate;
emit coordinateChanged(coordinate); emit coordinateChanged(coordinate);
emit exitCoordinateChanged(coordinate); emit exitCoordinateChanged(coordinate);
_plannedHomePositionAltitudeFact.setRawValue(coordinate.altitude()); _plannedHomePositionAltitudeFact.setRawValue(coordinate.altitude());
} }
}
} }
void MissionSettingsItem::_setDirtyAndUpdateLastSequenceNumber(void) void MissionSettingsItem::_setDirtyAndUpdateLastSequenceNumber(void)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment