Skip to content

Commit 5a3cae7

Browse files
committed
use current expected curvature for low speed factor
1 parent 86d4ce3 commit 5a3cae7

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

selfdrive/controls/lib/latcontrol_torque.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,13 @@ def update(self, active, CS, VM, params, steer_limited_by_safety: bool, desired_
6161
lag_compensated_desired_lateral_accel = desired_curvature * CS.vEgo ** 2
6262
self.requested_lateral_accel_buffer.appendleft(lag_compensated_desired_lateral_accel)
6363
current_expected_lateral_accel = self.requested_lateral_accel_buffer[delay_frames]
64+
current_expected_curvature = current_expected_lateral_accel / (CS.vEgo ** 2)
6465
actual_lateral_accel = actual_curvature * CS.vEgo ** 2
6566
lateral_accel_deadzone = curvature_deadzone * CS.vEgo ** 2
6667

6768
low_speed_factor = np.interp(CS.vEgo, LOW_SPEED_X, LOW_SPEED_Y)**2
6869
# pid error calculated as difference between expected and measured lateral acceleration
69-
setpoint = current_expected_lateral_accel + low_speed_factor * desired_curvature
70+
setpoint = current_expected_lateral_accel + low_speed_factor * current_expected_curvature
7071
measurement = actual_lateral_accel + low_speed_factor * actual_curvature
7172
gravity_adjusted_lateral_accel = lag_compensated_desired_lateral_accel - roll_compensation
7273

0 commit comments

Comments
 (0)