Browse Source

AP_Compass: allow multiple COMPASS_LEARN runs per boot

mission-4.1.18
Andrew Tridgell 6 years ago
parent
commit
23ddd994ec
  1. 11
      libraries/AP_Compass/Compass_learn.cpp

11
libraries/AP_Compass/Compass_learn.cpp

@ -141,7 +141,16 @@ void CompassLearn::update(void) @@ -141,7 +141,16 @@ void CompassLearn::update(void)
}
}
compass.set_learn_type(Compass::LEARN_NONE, true);
converged = true;
// setup so use can trigger it again
converged = false;
sample_available = false;
num_samples = 0;
have_earth_field = false;
memset(predicted_offsets, 0, sizeof(predicted_offsets));
worst_error = 0;
best_error = 0;
best_yaw_deg = 0;
best_offsets.zero();
gcs().send_text(MAV_SEVERITY_INFO, "CompassLearn: finished");
}
}

Loading…
Cancel
Save