Browse Source

Copter: reset ekf height if arming before home set

mission-4.1.18
Randy Mackay 10 years ago
parent
commit
14cf9b1621
  1. 5
      ArduCopter/motors.cpp

5
ArduCopter/motors.cpp

@ -153,8 +153,11 @@ bool Copter::init_arm_motors(bool arming_from_gcs) @@ -153,8 +153,11 @@ bool Copter::init_arm_motors(bool arming_from_gcs)
initial_armed_bearing = ahrs.yaw_sensor;
if (ap.home_state == HOME_UNSET) {
// Reset EKF altitude if home hasn't been set yet (we use EKF altitude as substitute for alt above home)
ahrs.get_NavEKF().resetHeightDatum();
} else if (ap.home_state == HOME_SET_NOT_LOCKED) {
// Reset home position if it has already been set before (but not locked)
if (ap.home_state == HOME_SET_NOT_LOCKED) {
set_home_to_current_location();
}
calc_distance_and_bearing();

Loading…
Cancel
Save