|
|
|
@ -107,7 +107,7 @@ void AC_Avoid::adjust_velocity_z(float kP, float accel_cmss, float& climb_rate_c
@@ -107,7 +107,7 @@ void AC_Avoid::adjust_velocity_z(float kP, float accel_cmss, float& climb_rate_c
|
|
|
|
|
// get distance from proximity sensor (in meters, convert to cm)
|
|
|
|
|
float proximity_alt_diff_m; |
|
|
|
|
if (_proximity.get_upward_distance(proximity_alt_diff_m)) { |
|
|
|
|
float proximity_alt_diff_cm = proximity_alt_diff_m * 100.0f; |
|
|
|
|
float proximity_alt_diff_cm = (proximity_alt_diff_m - AC_AVOID_UPWARD_MARGIN_M) * 100.0f; |
|
|
|
|
if (!limit_alt || proximity_alt_diff_cm < alt_diff_cm) { |
|
|
|
|
alt_diff_cm = proximity_alt_diff_cm; |
|
|
|
|
} |
|
|
|
|