@@ -63,12 +63,22 @@ def _get_params(ret: structs.CarParams, candidate: CAR, fingerprint, car_fw, exp
6363 elif candidate == CAR .SUBARU_CROSSTREK_HYBRID :
6464 ret .steerActuatorDelay = 0.1
6565
66- elif candidate in (CAR .SUBARU_FORESTER , CAR .SUBARU_FORESTER_2022 , CAR . SUBARU_FORESTER_HYBRID ):
66+ elif candidate in (CAR .SUBARU_FORESTER , CAR .SUBARU_FORESTER_HYBRID ):
6767 ret .lateralTuning .init ('pid' )
6868 ret .lateralTuning .pid .kf = 0.000038
6969 ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. , 14. , 23. ], [0. , 14. , 23. ]]
7070 ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.01 , 0.065 , 0.2 ], [0.001 , 0.015 , 0.025 ]]
7171
72+ elif candidate == CAR .SUBARU_FORESTER_2022 :
73+ ret .dashcamOnly = False
74+ ret .steerActuatorDelay = 0.3 # end-to-end angle controller
75+ ret .lateralTuning .init ('pid' )
76+ ret .lateralTuning .pid .kf = 0.00003
77+ ret .lateralTuning .pid .kpBP = [0. , 20. ]
78+ ret .lateralTuning .pid .kiBP = [0. , 20. ]
79+ ret .lateralTuning .pid .kpV = [0.0025 , 0.1 ]
80+ ret .lateralTuning .pid .kiV = [0.00025 , 0.01 ]
81+
7282 elif candidate in (CAR .SUBARU_OUTBACK , CAR .SUBARU_LEGACY , CAR .SUBARU_OUTBACK_2023 ):
7383 ret .steerActuatorDelay = 0.1
7484
0 commit comments