@ -159,15 +159,15 @@ void ModeAcro::get_pilot_desired_angle_rates(int16_t roll_in, int16_t pitch_in,
@@ -159,15 +159,15 @@ void ModeAcro::get_pilot_desired_angle_rates(int16_t roll_in, int16_t pitch_in,
if ( g . acro_trainer = = ( uint8_t ) Trainer : : LIMITED ) {
const float angle_max = copter . aparm . angle_max ;
if ( roll_angle > angle_max ) {
rate_ef_level . x + = AC_AttitudeControl : : sqrt_controller ( angle_max - roll_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_roll_max ( ) , G_Dt ) ;
rate_ef_level . x + = sqrt_controller ( angle_max - roll_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_roll_max ( ) , G_Dt ) ;
} else if ( roll_angle < - angle_max ) {
rate_ef_level . x + = AC_AttitudeControl : : sqrt_controller ( - angle_max - roll_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_roll_max ( ) , G_Dt ) ;
rate_ef_level . x + = sqrt_controller ( - angle_max - roll_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_roll_max ( ) , G_Dt ) ;
}
if ( pitch_angle > angle_max ) {
rate_ef_level . y + = AC_AttitudeControl : : sqrt_controller ( angle_max - pitch_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_pitch_max ( ) , G_Dt ) ;
rate_ef_level . y + = sqrt_controller ( angle_max - pitch_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_pitch_max ( ) , G_Dt ) ;
} else if ( pitch_angle < - angle_max ) {
rate_ef_level . y + = AC_AttitudeControl : : sqrt_controller ( - angle_max - pitch_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_pitch_max ( ) , G_Dt ) ;
rate_ef_level . y + = sqrt_controller ( - angle_max - pitch_angle , g . acro_rp_p * 4.5 , attitude_control - > get_accel_pitch_max ( ) , G_Dt ) ;
}
}