GM: inactive gas/regen safety (#26184)

* Add INACTIVE_REGEN

* bump

* Update selfdrive/car/gm/carcontroller.py
old-commit-hash: 3a70253567
taco
Shane Smiskol 3 years ago committed by GitHub
parent b15ff51d59
commit dcb882a690
  1. 2
      panda
  2. 4
      selfdrive/car/gm/carcontroller.py
  3. 1
      selfdrive/car/gm/values.py

@ -1 +1 @@
Subproject commit fcb1a5a8e233a8b520c42c58cf8bfaa82753ac5a
Subproject commit d51dd496cbdc8665928af40247582bc62dba1f2a

@ -67,8 +67,8 @@ class CarController:
# Gas/regen, brakes, and UI commands - all at 25Hz
if self.frame % 4 == 0:
if not CC.longActive:
# Stock ECU sends max regen when not enabled
self.apply_gas = self.params.MAX_ACC_REGEN
# ASCM sends max regen when not enabled
self.apply_gas = self.params.INACTIVE_REGEN
self.apply_brake = 0
else:
if self.CP.carFingerprint in EV_CAR:

@ -30,6 +30,7 @@ class CarControllerParams:
ZERO_GAS = 2048 # Coasting
MAX_BRAKE = 400 # ~ -4.0 m/s^2 with regen
MAX_ACC_REGEN = 1404 # Max ACC regen is slightly less than max paddle regen
INACTIVE_REGEN = 1404
# Allow small margin below -3.5 m/s^2 from ISO 15622:2018 since we
# perform the closed loop control, and might need some

Loading…
Cancel
Save