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,10 +220,14 @@ void MissionSettingsItem::_setDirty(void) ...@@ -220,10 +220,14 @@ void MissionSettingsItem::_setDirty(void)
void MissionSettingsItem::setCoordinate(const QGeoCoordinate& coordinate) void MissionSettingsItem::setCoordinate(const QGeoCoordinate& coordinate)
{ {
if (_plannedHomePositionCoordinate != coordinate) { if (_plannedHomePositionCoordinate != coordinate) {
_plannedHomePositionCoordinate = coordinate; // ArduPilot tends to send crap home positions at initial vehicel boot, discard them
emit coordinateChanged(coordinate); if (coordinate.latitude() != 0 || coordinate.longitude() != 0) {
emit exitCoordinateChanged(coordinate); qDebug() << "Setting home position" << coordinate;
_plannedHomePositionAltitudeFact.setRawValue(coordinate.altitude()); _plannedHomePositionCoordinate = coordinate;
emit coordinateChanged(coordinate);
emit exitCoordinateChanged(coordinate);
_plannedHomePositionAltitudeFact.setRawValue(coordinate.altitude());
}
} }
} }
......
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