Only one lane change per signal

This commit is contained in:
James
2025-12-01 12:00:00 -07:00
parent 211fa76107
commit 3a44c31bb0
+7 -1
View File
@@ -43,6 +43,8 @@ class DesireHelper:
self.desire = log.Desire.none
# FrogPilot variables
self.lane_change_completed = False
self.lane_change_wait_timer = 0.0
@staticmethod
@@ -87,13 +89,15 @@ class DesireHelper:
desired_lane_width = frogpilotPlan.laneWidthLeft if self.lane_change_direction == LaneChangeDirection.left else frogpilotPlan.laneWidthRight
torque_applied &= desired_lane_width >= frogpilot_toggles.lane_detection_width
if not one_blinker or below_lane_change_speed:
if not one_blinker or below_lane_change_speed or self.lane_change_completed:
self.lane_change_state = LaneChangeState.off
self.lane_change_direction = LaneChangeDirection.none
elif torque_applied and not blindspot_detected:
self.lane_change_state = LaneChangeState.laneChangeStarting
# FrogPilot variables
self.lane_change_completed = frogpilot_toggles.one_lane_change
self.lane_change_wait_timer = 0.0
# FrogPilot variables
@@ -141,4 +145,6 @@ class DesireHelper:
# FrogPilot variables
if not one_blinker:
self.lane_change_completed = False
self.lane_change_wait_timer = 0.0