@@ -91,14 +91,11 @@ def update(self, sendcan, enabled, CS, frame, actuators, \
91
91
### STEER ###
92
92
93
93
if (frame % P .STEER_STEP ) == 0 :
94
- final_steer = actuators .steer if enabled else 0.
95
- apply_steer = final_steer * P .STEER_MAX
96
-
97
- apply_steer = apply_std_steer_torque_limits (apply_steer , self .apply_steer_last , CS .steer_torque_driver , P )
98
-
99
94
lkas_enabled = enabled and not CS .steer_not_allowed and CS .v_ego > 3.
100
-
101
- if not lkas_enabled :
95
+ if lkas_enabled :
96
+ apply_steer = actuators .steer * P .STEER_MAX
97
+ apply_steer = apply_std_steer_torque_limits (apply_steer , self .apply_steer_last , CS .steer_torque_driver , P )
98
+ else :
102
99
apply_steer = 0
103
100
104
101
self .apply_steer_last = apply_steer
@@ -115,15 +112,16 @@ def update(self, sendcan, enabled, CS, frame, actuators, \
115
112
116
113
if self .car_fingerprint == CAR .VOLT :
117
114
# no output if not enabled, but keep sending keepalive messages
118
- # threat pedals as one
115
+ # treat pedals as one
119
116
final_pedal = actuators .gas - actuators .brake
120
117
121
118
# *** apply pedal hysteresis ***
122
119
final_brake , self .brake_steady = actuator_hystereses (
123
120
final_pedal , self .pedal_steady )
124
121
125
122
if not enabled :
126
- apply_gas = P .MAX_ACC_REGEN # TODO: do we really need to send max regen when not enabled?
123
+ # Stock ECU sends max regen when not enabled.
124
+ apply_gas = P .MAX_ACC_REGEN
127
125
apply_brake = 0
128
126
else :
129
127
apply_gas = int (round (interp (final_pedal , P .GAS_LOOKUP_BP , P .GAS_LOOKUP_V )))
0 commit comments