Browse Source

mc_pos_control: silence invalid setpoint warning when disarmed

v1.13.0-BW
Daniel Agar 3 years ago
parent
commit
3d7a6b4021
  1. 8
      src/modules/mc_pos_control/MulticopterPositionControl.cpp

8
src/modules/mc_pos_control/MulticopterPositionControl.cpp

@ -474,7 +474,8 @@ void MulticopterPositionControl::Run()
} else { } else {
// Failsafe // Failsafe
const bool warn_failsafe = (time_stamp_now - _last_warn) > 2_s; // do not warn while we are disarmed, as we might not have valid setpoints yet
const bool warn_failsafe = ((time_stamp_now - _last_warn) > 2_s) && _vehicle_control_mode.flag_armed;
if (warn_failsafe) { if (warn_failsafe) {
PX4_WARN("invalid setpoints"); PX4_WARN("invalid setpoints");
@ -538,11 +539,6 @@ void MulticopterPositionControl::Run()
void MulticopterPositionControl::failsafe(const hrt_abstime &now, vehicle_local_position_setpoint_s &setpoint, void MulticopterPositionControl::failsafe(const hrt_abstime &now, vehicle_local_position_setpoint_s &setpoint,
const PositionControlStates &states, bool warn) const PositionControlStates &states, bool warn)
{ {
// do not warn while we are disarmed, as we might not have valid setpoints yet
if (!_vehicle_control_mode.flag_armed) {
warn = false;
}
// Only react after a short delay // Only react after a short delay
_failsafe_land_hysteresis.set_state_and_update(true, now); _failsafe_land_hysteresis.set_state_and_update(true, now);

Loading…
Cancel
Save