mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-03 06:28:27 -04:00
Plane: Quadplane: always reset to QPOS_NONE on mode entry
This commit is contained in:
parent
f4df4298a0
commit
0cd1f605f6
@ -14,9 +14,6 @@ bool ModeQRTL::_enter()
|
|||||||
submode = SubMode::RTL;
|
submode = SubMode::RTL;
|
||||||
plane.prev_WP_loc = plane.current_loc;
|
plane.prev_WP_loc = plane.current_loc;
|
||||||
|
|
||||||
// clear QPOS state
|
|
||||||
quadplane.poscontrol.set_state(QuadPlane::QPOS_NONE);
|
|
||||||
|
|
||||||
const int32_t RTL_alt_abs_cm = plane.home.alt + quadplane.qrtl_alt*100UL;
|
const int32_t RTL_alt_abs_cm = plane.home.alt + quadplane.qrtl_alt*100UL;
|
||||||
if (quadplane.motors->get_desired_spool_state() == AP_Motors::DesiredSpoolState::THROTTLE_UNLIMITED) {
|
if (quadplane.motors->get_desired_spool_state() == AP_Motors::DesiredSpoolState::THROTTLE_UNLIMITED) {
|
||||||
// VTOL motors are active, either in VTOL flight or assisted flight
|
// VTOL motors are active, either in VTOL flight or assisted flight
|
||||||
|
@ -4137,6 +4137,7 @@ void QuadPlane::mode_enter(void)
|
|||||||
poscontrol.xy_correction.zero();
|
poscontrol.xy_correction.zero();
|
||||||
poscontrol.velocity_match.zero();
|
poscontrol.velocity_match.zero();
|
||||||
poscontrol.last_velocity_match_ms = 0;
|
poscontrol.last_velocity_match_ms = 0;
|
||||||
|
poscontrol.set_state(QuadPlane::QPOS_NONE);
|
||||||
|
|
||||||
// clear guided takeoff wait on any mode change, but remember the
|
// clear guided takeoff wait on any mode change, but remember the
|
||||||
// state for special behaviour
|
// state for special behaviour
|
||||||
|
Loading…
Reference in New Issue
Block a user