diff --git a/selfdrive/car/gm/carstate.py b/selfdrive/car/gm/carstate.py index 24c73a3079..5801b36598 100644 --- a/selfdrive/car/gm/carstate.py +++ b/selfdrive/car/gm/carstate.py @@ -22,6 +22,7 @@ def get_powertrain_can_parser(CP, canbus): ("AcceleratorPedal", "AcceleratorPedal", 0), ("ACCButtons", "ASCMSteeringButton", CruiseButtons.UNPRESS), ("SteeringWheelAngle", "PSCMSteeringAngle", 0), + ("SteeringWheelRate", "PSCMSteeringAngle", 0), ("FLWheelSpd", "EBCMWheelSpdFront", 0), ("FRWheelSpd", "EBCMWheelSpdFront", 0), ("RLWheelSpd", "EBCMWheelSpdRear", 0), @@ -89,6 +90,7 @@ class CarState(object): self.standstill = self.v_ego_raw < 0.01 self.angle_steers = pt_cp.vl["PSCMSteeringAngle"]['SteeringWheelAngle'] + self.angle_steers_rate = pt_cp.vl["PSCMSteeringAngle"]['SteeringWheelRate'] self.gear_shifter = parse_gear_shifter(pt_cp.vl["ECMPRDNL"]['PRNDL']) self.user_brake = pt_cp.vl["EBCMBrakePedalPosition"]['BrakePedalPosition'] diff --git a/selfdrive/car/gm/interface.py b/selfdrive/car/gm/interface.py index 9ec1b9e5d0..854d95ebf3 100755 --- a/selfdrive/car/gm/interface.py +++ b/selfdrive/car/gm/interface.py @@ -214,6 +214,7 @@ class CarInterface(object): # steering wheel ret.steeringAngle = self.CS.angle_steers + ret.steeringRate = self.CS.angle_steers_rate # torque and user override. Driver awareness # timer resets when the user uses the steering wheel.