Skip to content

Commit 6eea0c3

Browse files
authored
Update longcontrol.py
1 parent f4dcab9 commit 6eea0c3

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

selfdrive/controls/lib/longcontrol.py

+9-8
Original file line numberDiff line numberDiff line change
@@ -79,14 +79,15 @@ def update(self, active, CS, CP, long_plan, accel_limits, extras):
7979
# TODO estimate car specific lag, use .15s for now
8080
speeds = long_plan.speeds
8181
if len(speeds) == CONTROL_N:
82-
# v_target_lower = interp(CP.longitudinalActuatorDelayLowerBound, T_IDXS[:CONTROL_N], speeds)
83-
# a_target_lower = 2 * (v_target_lower - speeds[0])/CP.longitudinalActuatorDelayLowerBound - long_plan.accels[0]
84-
85-
# v_target_upper = interp(CP.longitudinalActuatorDelayUpperBound, T_IDXS[:CONTROL_N], speeds)
86-
# a_target_upper = 2 * (v_target_upper - speeds[0])/CP.longitudinalActuatorDelayUpperBound - long_plan.accels[0]
87-
a_target_cur = long_plan.accels[0]
88-
a_target_fut = interp(CP.longitudinalActuatorDelayUpperBound, T_IDXS[:CONTROL_N], long_plan.accels)
89-
a_target = accel_predict([a_target_cur, a_target_fut])[0]
82+
v_target_lower = interp(CP.longitudinalActuatorDelayLowerBound, T_IDXS[:CONTROL_N], speeds)
83+
a_target_lower = 2 * (v_target_lower - speeds[0])/CP.longitudinalActuatorDelayLowerBound - long_plan.accels[0]
84+
85+
v_target_upper = interp(CP.longitudinalActuatorDelayUpperBound, T_IDXS[:CONTROL_N], speeds)
86+
a_target_upper = 2 * (v_target_upper - speeds[0])/CP.longitudinalActuatorDelayUpperBound - long_plan.accels[0]
87+
#a_target_cur = long_plan.accels[0]
88+
#a_target_fut = interp(CP.longitudinalActuatorDelayUpperBound, T_IDXS[:CONTROL_N], long_plan.accels)
89+
#a_target = accel_predict([a_target_cur, a_target_fut])[0]
90+
a_target = min(a_target_lower, a_target_upper)
9091

9192
v_target = speeds[0]
9293
v_target_future = speeds[-1]

0 commit comments

Comments
 (0)