Skip to content

Commit ee7601a

Browse files
authored
long planner: Min(stopping) is also important (#37074)
Min(stopping) is also important
1 parent 54cf8d6 commit ee7601a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

selfdrive/controls/lib/longitudinal_planner.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -152,10 +152,11 @@ def update(self, sm):
152152
output_a_target_e2e = sm['modelV2'].action.desiredAcceleration
153153
output_should_stop_e2e = sm['modelV2'].action.shouldStop
154154

155-
if (output_a_target_e2e < output_a_target_mpc) and sm['selfdriveState'].experimentalMode:
156-
output_a_target = output_a_target_e2e
157-
self.output_should_stop = output_should_stop_e2e
158-
self.mpc.source = SOURCES[3]
155+
if sm['selfdriveState'].experimentalMode:
156+
output_a_target = min(output_a_target_e2e, output_a_target_mpc)
157+
self.output_should_stop = output_should_stop_e2e or output_should_stop_mpc
158+
if output_a_target < output_a_target_mpc:
159+
self.mpc.source = SOURCES[3]
159160
else:
160161
output_a_target = output_a_target_mpc
161162
self.output_should_stop = output_should_stop_mpc

0 commit comments

Comments
 (0)