|
|
@ -9,7 +9,7 @@ from selfdrive.car.honda.values import CruiseButtons, VISUAL_HUD, HONDA_BOSCH, C |
|
|
|
from opendbc.can.packer import CANPacker |
|
|
|
from opendbc.can.packer import CANPacker |
|
|
|
|
|
|
|
|
|
|
|
VisualAlert = car.CarControl.HUDControl.VisualAlert |
|
|
|
VisualAlert = car.CarControl.HUDControl.VisualAlert |
|
|
|
|
|
|
|
LongCtrlState = car.CarControl.Actuators.LongControlState |
|
|
|
|
|
|
|
|
|
|
|
def compute_gb_honda_bosch(accel, speed): |
|
|
|
def compute_gb_honda_bosch(accel, speed): |
|
|
|
#TODO returns 0s, is unused |
|
|
|
#TODO returns 0s, is unused |
|
|
@ -172,11 +172,8 @@ class CarController(): |
|
|
|
can_sends.append(hondacan.create_steering_control(self.packer, apply_steer, |
|
|
|
can_sends.append(hondacan.create_steering_control(self.packer, apply_steer, |
|
|
|
lkas_active, CS.CP.carFingerprint, idx, CS.CP.openpilotLongitudinalControl)) |
|
|
|
lkas_active, CS.CP.carFingerprint, idx, CS.CP.openpilotLongitudinalControl)) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
stopping = actuators.longControlState == LongCtrlState.stopping |
|
|
|
|
|
|
|
starting = actuators.longControlState == LongCtrlState.starting |
|
|
|
# TODO: pass in LoC.long_control_state and use that to decide starting/stoppping |
|
|
|
|
|
|
|
stopping = accel < 0 and CS.out.vEgo < 0.3 |
|
|
|
|
|
|
|
starting = accel > 0 and CS.out.vEgo < 0.3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Prevent rolling backwards |
|
|
|
# Prevent rolling backwards |
|
|
|
accel = -4.0 if stopping else accel |
|
|
|
accel = -4.0 if stopping else accel |
|
|
|