Browse Source

Rover: integrate attitude control's get_steering_out_heading

mission-4.1.18
Randy Mackay 7 years ago
parent
commit
f7a168478d
  1. 3
      APMrover2/mode.cpp

3
APMrover2/mode.cpp

@ -354,8 +354,7 @@ void Mode::calc_steering_from_lateral_acceleration(float lat_accel, bool reverse @@ -354,8 +354,7 @@ void Mode::calc_steering_from_lateral_acceleration(float lat_accel, bool reverse
void Mode::calc_steering_to_heading(float desired_heading_cd, bool reversed)
{
// calculate yaw error (in radians) and pass to steering angle controller
const float yaw_error = wrap_PI(radians((desired_heading_cd - ahrs.yaw_sensor) * 0.01f));
const float steering_out = attitude_control.get_steering_out_angle_error(yaw_error, g2.motors.have_skid_steering(), g2.motors.limit.steer_left, g2.motors.limit.steer_right, reversed);
const float steering_out = attitude_control.get_steering_out_heading(radians(desired_heading_cd*0.01f), g2.motors.have_skid_steering(), g2.motors.limit.steer_left, g2.motors.limit.steer_right, reversed);
g2.motors.set_steering(steering_out * 4500.0f);
}

Loading…
Cancel
Save