mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-04-14 10:07:39 +08:00
vtol: do not control deceleration during backtransition manual, acro or stabilized
Signed-off-by: RomanBapst <bapstroman@gmail.com>
This commit is contained in:
parent
588195f46c
commit
338dd45022
@ -282,8 +282,10 @@ void Standard::update_transition_state()
|
||||
|
||||
_v_att_sp->roll_body = _fw_virtual_att_sp->roll_body;
|
||||
|
||||
// control backtransition deceleration using pitch.
|
||||
_v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp();
|
||||
if (_v_control_mode->flag_control_climb_rate_enabled) {
|
||||
// control backtransition deceleration using pitch.
|
||||
_v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp();
|
||||
}
|
||||
|
||||
const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, _v_att_sp->yaw_body));
|
||||
q_sp.copyTo(_v_att_sp->q_d);
|
||||
|
||||
@ -361,7 +361,9 @@ void Tiltrotor::update_transition_state()
|
||||
_mc_yaw_weight = 1.0f;
|
||||
|
||||
// control backtransition deceleration using pitch.
|
||||
_v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp();
|
||||
if (_v_control_mode->flag_control_climb_rate_enabled) {
|
||||
_v_att_sp->pitch_body = update_and_get_backtransition_pitch_sp();
|
||||
}
|
||||
|
||||
// while we quickly rotate back the motors keep throttle at idle
|
||||
if (time_since_trans_start < 1.0f) {
|
||||
@ -380,7 +382,6 @@ void Tiltrotor::update_transition_state()
|
||||
const Quatf q_sp(Eulerf(_v_att_sp->roll_body, _v_att_sp->pitch_body, _v_att_sp->yaw_body));
|
||||
q_sp.copyTo(_v_att_sp->q_d);
|
||||
|
||||
|
||||
_mc_roll_weight = math::constrain(_mc_roll_weight, 0.0f, 1.0f);
|
||||
_mc_yaw_weight = math::constrain(_mc_yaw_weight, 0.0f, 1.0f);
|
||||
_mc_throttle_weight = math::constrain(_mc_throttle_weight, 0.0f, 1.0f);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user