mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-11-02 15:01:36 +08:00
fixed bug which allowed high roll angle setpoints during final landing approach
This commit is contained in:
@@ -1227,9 +1227,6 @@ FixedwingPositionControl::control_position(const math::Vector<2> ¤t_positi
|
|||||||
|
|
||||||
_l1_control.navigate_heading(target_bearing, _att.yaw, ground_speed_2d);
|
_l1_control.navigate_heading(target_bearing, _att.yaw, ground_speed_2d);
|
||||||
|
|
||||||
/* limit roll motion to prevent wings from touching the ground first */
|
|
||||||
_att_sp.roll_body = math::constrain(_att_sp.roll_body, math::radians(-10.0f), math::radians(10.0f));
|
|
||||||
|
|
||||||
land_noreturn_horizontal = true;
|
land_noreturn_horizontal = true;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@@ -1241,6 +1238,10 @@ FixedwingPositionControl::control_position(const math::Vector<2> ¤t_positi
|
|||||||
_att_sp.roll_body = _l1_control.nav_roll();
|
_att_sp.roll_body = _l1_control.nav_roll();
|
||||||
_att_sp.yaw_body = _l1_control.nav_bearing();
|
_att_sp.yaw_body = _l1_control.nav_bearing();
|
||||||
|
|
||||||
|
if (land_noreturn_horizontal) {
|
||||||
|
/* limit roll motion to prevent wings from touching the ground first */
|
||||||
|
_att_sp.roll_body = math::constrain(_att_sp.roll_body, math::radians(-10.0f), math::radians(10.0f));
|
||||||
|
}
|
||||||
|
|
||||||
/* Vertical landing control */
|
/* Vertical landing control */
|
||||||
//xxx: using the tecs altitude controller for slope control for now
|
//xxx: using the tecs altitude controller for slope control for now
|
||||||
|
|||||||
Reference in New Issue
Block a user