mirror of https://github.com/ArduPilot/ardupilot
AC_Avoid: use vector.xy().length() instead of norm(x,y)
This commit is contained in:
parent
a3e475822b
commit
c0b18e4d52
|
@ -1174,7 +1174,7 @@ void AC_Avoid::adjust_velocity_proximity(float kP, float accel_cmss, Vector3f &d
|
||||||
if (breach_dist > deadzone) {
|
if (breach_dist > deadzone) {
|
||||||
// this vector will help us decide how much we have to back away horizontally and vertically
|
// this vector will help us decide how much we have to back away horizontally and vertically
|
||||||
const Vector3f margin_vector = vector_to_obstacle.normalized() * breach_dist;
|
const Vector3f margin_vector = vector_to_obstacle.normalized() * breach_dist;
|
||||||
const float xy_back_dist = norm(margin_vector.x, margin_vector.y);
|
const float xy_back_dist = margin_vector.xy().length();
|
||||||
const float z_back_dist = margin_vector.z;
|
const float z_back_dist = margin_vector.z;
|
||||||
calc_backup_velocity_3D(kP, accel_cmss, quad_1_back_vel, quad_2_back_vel, quad_3_back_vel, quad_4_back_vel, xy_back_dist, vector_to_obstacle, kP_z, accel_cmss_z, z_back_dist, min_back_vel_z, max_back_vel_z, dt);
|
calc_backup_velocity_3D(kP, accel_cmss, quad_1_back_vel, quad_2_back_vel, quad_3_back_vel, quad_4_back_vel, xy_back_dist, vector_to_obstacle, kP_z, accel_cmss_z, z_back_dist, min_back_vel_z, max_back_vel_z, dt);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue