|
|
@ -73,16 +73,10 @@ class LongControl: |
|
|
|
v_target_now = interp(t_since_plan, CONTROL_N_T_IDX, speeds) |
|
|
|
v_target_now = interp(t_since_plan, CONTROL_N_T_IDX, speeds) |
|
|
|
a_target_now = interp(t_since_plan, CONTROL_N_T_IDX, long_plan.accels) |
|
|
|
a_target_now = interp(t_since_plan, CONTROL_N_T_IDX, long_plan.accels) |
|
|
|
|
|
|
|
|
|
|
|
v_target_lower = interp(self.CP.longitudinalActuatorDelayLowerBound + t_since_plan, CONTROL_N_T_IDX, speeds) |
|
|
|
v_target = interp(self.CP.longitudinalActuatorDelay + t_since_plan, CONTROL_N_T_IDX, speeds) |
|
|
|
a_target_lower = 2 * (v_target_lower - v_target_now) / self.CP.longitudinalActuatorDelayLowerBound - a_target_now |
|
|
|
a_target = 2 * (v_target - v_target_now) / self.CP.longitudinalActuatorDelay - a_target_now |
|
|
|
|
|
|
|
|
|
|
|
v_target_upper = interp(self.CP.longitudinalActuatorDelayUpperBound + t_since_plan, CONTROL_N_T_IDX, speeds) |
|
|
|
v_target_1sec = interp(self.CP.longitudinalActuatorDelay + t_since_plan + 1.0, CONTROL_N_T_IDX, speeds) |
|
|
|
a_target_upper = 2 * (v_target_upper - v_target_now) / self.CP.longitudinalActuatorDelayUpperBound - a_target_now |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v_target = min(v_target_lower, v_target_upper) |
|
|
|
|
|
|
|
a_target = min(a_target_lower, a_target_upper) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
v_target_1sec = interp(self.CP.longitudinalActuatorDelayUpperBound + t_since_plan + 1.0, CONTROL_N_T_IDX, speeds) |
|
|
|
|
|
|
|
else: |
|
|
|
else: |
|
|
|
v_target = 0.0 |
|
|
|
v_target = 0.0 |
|
|
|
v_target_now = 0.0 |
|
|
|
v_target_now = 0.0 |
|
|
|