@@ -79,14 +79,15 @@ def update(self, active, CS, CP, long_plan, accel_limits, extras):
79
79
# TODO estimate car specific lag, use .15s for now
80
80
speeds = long_plan .speeds
81
81
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 )
90
91
91
92
v_target = speeds [0 ]
92
93
v_target_future = speeds [- 1 ]
0 commit comments