Rover: constify some temporary variables
This commit is contained in:
parent
7b637334f4
commit
8f08f5189a
@ -17,13 +17,13 @@ void ModeAcro::update()
|
|||||||
get_pilot_desired_steering_and_throttle(desired_steering, desired_throttle);
|
get_pilot_desired_steering_and_throttle(desired_steering, desired_throttle);
|
||||||
|
|
||||||
// convert pilot throttle input to desired speed (up to twice the cruise speed)
|
// convert pilot throttle input to desired speed (up to twice the cruise speed)
|
||||||
float target_speed = desired_throttle * 0.01f * calc_speed_max(g.speed_cruise, g.throttle_cruise * 0.01f);
|
const float target_speed = desired_throttle * 0.01f * calc_speed_max(g.speed_cruise, g.throttle_cruise * 0.01f);
|
||||||
|
|
||||||
// convert pilot steering input to desired turn rate in radians/sec
|
// convert pilot steering input to desired turn rate in radians/sec
|
||||||
float target_turn_rate = (desired_steering / 4500.0f) * radians(g2.acro_turn_rate);
|
const float target_turn_rate = (desired_steering / 4500.0f) * radians(g2.acro_turn_rate);
|
||||||
|
|
||||||
// determine if pilot is requesting pivot turn
|
// determine if pilot is requesting pivot turn
|
||||||
bool is_pivot_turning = g2.motors.have_skid_steering() && is_zero(target_speed) && (!is_zero(desired_steering));
|
const bool is_pivot_turning = g2.motors.have_skid_steering() && is_zero(target_speed) && (!is_zero(desired_steering));
|
||||||
|
|
||||||
// stop vehicle if target speed is zero and not pivot turning
|
// stop vehicle if target speed is zero and not pivot turning
|
||||||
if (is_zero(target_speed) && !is_pivot_turning) {
|
if (is_zero(target_speed) && !is_pivot_turning) {
|
||||||
@ -32,11 +32,11 @@ void ModeAcro::update()
|
|||||||
}
|
}
|
||||||
|
|
||||||
// set reverse flag backing up
|
// set reverse flag backing up
|
||||||
bool reversed = is_negative(target_speed);
|
const bool reversed = is_negative(target_speed);
|
||||||
rover.set_reverse(reversed);
|
rover.set_reverse(reversed);
|
||||||
|
|
||||||
// run steering turn rate controller and throttle controller
|
// run steering turn rate controller and throttle controller
|
||||||
float steering_out = attitude_control.get_steering_out_rate(target_turn_rate, 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_rate(target_turn_rate, g2.motors.have_skid_steering(), g2.motors.limit.steer_left, g2.motors.limit.steer_right, reversed);
|
||||||
g2.motors.set_steering(steering_out * 4500.0f);
|
g2.motors.set_steering(steering_out * 4500.0f);
|
||||||
calc_throttle(target_speed, false);
|
calc_throttle(target_speed, false);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user