Browse Source

mc_pos_control_main: trigger failsafe if no setpoint along D-direction is valid

sbg
Dennis Mannhart 7 years ago committed by Lorenz Meier
parent
commit
ab1ae1fb4e
  1. 6
      src/modules/mc_pos_control/mc_pos_control_main.cpp

6
src/modules/mc_pos_control/mc_pos_control_main.cpp

@ -561,6 +561,12 @@ MulticopterPositionControl::task_main() @@ -561,6 +561,12 @@ MulticopterPositionControl::task_main()
!(PX4_ISFINITE(setpoint.thrust[0]) && PX4_ISFINITE(setpoint.thrust[1]))) {
failsafe(setpoint, _states);
}
// Check if altitude, climbrate or thrust in D-direction are valid -> trigger failsafe if none
// of these setpoints are valid
if (!PX4_ISFINITE(setpoint.z) && !PX4_ISFINITE(setpoint.vz) && !PX4_ISFINITE(setpoint.thrust[2])) {
failsafe(setpoint, _states);
}
}
vehicle_constraints_s constraints = _flight_tasks.getConstraints();

Loading…
Cancel
Save