Skip to content

Commit dbae46d

Browse files
authored
More conservative braking in city for 1 and 2 bar distance
1 parent ec600aa commit dbae46d

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

selfdrive/controls/lib/planner.py

+13-6
Original file line numberDiff line numberDiff line change
@@ -256,9 +256,9 @@ def update(self, CS, lead, v_cruise_setpoint):
256256
if CS.readdistancelines == 1:
257257
# If one bar distance, auto set to 2 bar distance under current conditions to prevent rear ending lead car
258258
if self.street_speed and (self.lead_car_gap_shrinking or self.tailgating):
259-
TR=2.0
259+
TR=2.1
260260
if self.lastTR != 0:
261-
self.libmpc.init(MPC_COST_LONG.TTC, 0.0875, MPC_COST_LONG.ACCELERATION, MPC_COST_LONG.JERK)
261+
self.libmpc.init(MPC_COST_LONG.TTC, 0.0825, MPC_COST_LONG.ACCELERATION, MPC_COST_LONG.JERK)
262262
self.lastTR = 0
263263
else:
264264
TR=0.9 # 10m at 40km/hr
@@ -267,10 +267,17 @@ def update(self, CS, lead, v_cruise_setpoint):
267267
self.lastTR = CS.readdistancelines
268268

269269
elif CS.readdistancelines == 2:
270-
TR=1.8 # 20m at 40km/hr
271-
if CS.readdistancelines != self.lastTR:
272-
self.libmpc.init(MPC_COST_LONG.TTC, 0.1, MPC_COST_LONG.ACCELERATION, MPC_COST_LONG.JERK)
273-
self.lastTR = CS.readdistancelines
270+
# More conservative braking than comma default
271+
if self.street_speed and (self.lead_car_gap_shrinking or self.tailgating):
272+
TR=2.0
273+
if self.lastTR != 0:
274+
self.libmpc.init(MPC_COST_LONG.TTC, 0.0875, MPC_COST_LONG.ACCELERATION, MPC_COST_LONG.JERK)
275+
self.lastTR = 0
276+
else:
277+
TR=1.8 # 20m at 40km/hr
278+
if CS.readdistancelines != self.lastTR:
279+
self.libmpc.init(MPC_COST_LONG.TTC, 0.1, MPC_COST_LONG.ACCELERATION, MPC_COST_LONG.JERK)
280+
self.lastTR = CS.readdistancelines
274281

275282
elif CS.readdistancelines == 3:
276283
TR=2.7 # 30m at 40km/hr

0 commit comments

Comments
 (0)