Browse Source

Copter: integrate slew_yaw into control_auto

master
Randy Mackay 11 years ago committed by Andrew Tridgell
parent
commit
d3a126d078
  1. 4
      ArduCopter/control_auto.pde
  2. 2
      ArduCopter/control_circle.pde
  3. 2
      ArduCopter/control_flip.pde
  4. 2
      ArduCopter/control_guided.pde
  5. 4
      ArduCopter/control_rtl.pde

4
ArduCopter/control_auto.pde

@ -157,7 +157,7 @@ static void auto_wp_run() @@ -157,7 +157,7 @@ static void auto_wp_run()
attitude_control.angleef_rp_rateef_y(wp_nav.get_roll(), wp_nav.get_pitch(), target_yaw_rate);
}else{
// roll, pitch from waypoint controller, yaw heading from auto_heading()
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading());
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading(),true);
}
// refetch angle targets for reporting
@ -267,7 +267,7 @@ void auto_circle_run() @@ -267,7 +267,7 @@ void auto_circle_run()
pos_control.update_z_controller();
// roll & pitch from waypoint controller, yaw rate from pilot
attitude_control.angleef_rpy(circle_nav.get_roll(), circle_nav.get_pitch(), circle_nav.get_yaw());
attitude_control.angleef_rpy(circle_nav.get_roll(), circle_nav.get_pitch(), circle_nav.get_yaw(),true);
// refetch angle targets for reporting
const Vector3f angle_target = attitude_control.angle_ef_targets();

2
ArduCopter/control_circle.pde

@ -58,7 +58,7 @@ static void circle_run() @@ -58,7 +58,7 @@ static void circle_run()
if (circle_pilot_yaw_override) {
attitude_control.angleef_rp_rateef_y(circle_nav.get_roll(), circle_nav.get_pitch(), target_yaw_rate);
}else{
attitude_control.angleef_rpy(circle_nav.get_roll(), circle_nav.get_pitch(), circle_nav.get_yaw());
attitude_control.angleef_rpy(circle_nav.get_roll(), circle_nav.get_pitch(), circle_nav.get_yaw(),true);
}
// run altitude controller

2
ArduCopter/control_flip.pde

@ -143,7 +143,7 @@ static void flip_run() @@ -143,7 +143,7 @@ static void flip_run()
case Flip_Recover:
// use originally captured earth-frame angle targets to recover
attitude_control.angleef_rpy(curr_ef_targets.x, curr_ef_targets.y, curr_ef_targets.z);
attitude_control.angleef_rpy(curr_ef_targets.x, curr_ef_targets.y, curr_ef_targets.z,false);
// increase throttle to gain any lost alitude
throttle_out += FLIP_THR_INC;

2
ArduCopter/control_guided.pde

@ -86,7 +86,7 @@ static void guided_run() @@ -86,7 +86,7 @@ static void guided_run()
attitude_control.angleef_rp_rateef_y(wp_nav.get_roll(), wp_nav.get_pitch(), target_yaw_rate);
}else{
// roll, pitch from waypoint controller, yaw heading from auto_heading()
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading());
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading(),true);
}
// re-fetch angle targets for reporting

4
ArduCopter/control_rtl.pde

@ -156,7 +156,7 @@ static void rtl_climb_return_descent_run() @@ -156,7 +156,7 @@ static void rtl_climb_return_descent_run()
attitude_control.angleef_rp_rateef_y(wp_nav.get_roll(), wp_nav.get_pitch(), target_yaw_rate);
}else{
// roll, pitch from waypoint controller, yaw heading from auto_heading()
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading());
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading(),true);
}
// check if we've completed this stage of RTL
@ -219,7 +219,7 @@ static void rtl_loiterathome_run() @@ -219,7 +219,7 @@ static void rtl_loiterathome_run()
attitude_control.angleef_rp_rateef_y(wp_nav.get_roll(), wp_nav.get_pitch(), target_yaw_rate);
}else{
// roll, pitch from waypoint controller, yaw heading from auto_heading()
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading());
attitude_control.angleef_rpy(wp_nav.get_roll(), wp_nav.get_pitch(), get_auto_heading(),true);
}
// check if we've completed this stage of RTL

Loading…
Cancel
Save