@@ -41,124 +41,124 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), has_relay=False,
41
41
42
42
# genesis
43
43
if candidate == CAR .GENESIS :
44
- ret .lateralTuning .pid .kf = 0.00005
45
44
ret .mass = 2060. + STD_CARGO_KG
46
45
ret .wheelbase = 3.01
47
46
ret .steerRatio = 16.5
47
+ ret .lateralTuning .pid .kf = 0.00005
48
48
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
49
49
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.16 ], [0.01 ]]
50
- ret .minSteerSpeed = 60 * CV .KPH_TO_MS
51
50
elif candidate == CAR .GENESIS_G70 :
52
- ret .lateralTuning .pid .kf = 0.00005
53
51
ret .mass = 1640. + STD_CARGO_KG
54
52
ret .wheelbase = 2.84
55
- ret .steerRatio = 16.5
53
+ ret .steerRatio = 16.5
54
+ ret .lateralTuning .pid .kf = 0.00005
56
55
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
57
56
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.16 ], [0.01 ]]
58
57
elif candidate == CAR .GENESIS_G80 :
59
- ret .lateralTuning .pid .kf = 0.00005
60
58
ret .mass = 2060. + STD_CARGO_KG
61
59
ret .wheelbase = 3.01
62
60
ret .steerRatio = 16.5
61
+ ret .lateralTuning .pid .kf = 0.00005
63
62
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
64
63
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.16 ], [0.01 ]]
65
64
elif candidate == CAR .GENESIS_G90 :
66
65
ret .mass = 2200
67
66
ret .wheelbase = 3.15
68
67
ret .steerRatio = 12.069
68
+ ret .lateralTuning .pid .kf = 0.00005
69
69
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
70
70
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.16 ], [0.01 ]]
71
71
# hyundai
72
72
elif candidate in [CAR .SANTA_FE ]:
73
- ret .lateralTuning .pid .kf = 0.00005
74
73
ret .mass = 1694 + STD_CARGO_KG
75
74
ret .wheelbase = 2.766
76
75
ret .steerRatio = 13.8 * 1.15 # 13.8 is spec end-to-end
76
+ ret .lateralTuning .pid .kf = 0.00005
77
77
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
78
78
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
79
- elif candidate in [CAR .SONATA , CAR .SONATA_HEV ]:
80
- ret .lateralTuning .pid .kf = 0.00005
79
+ elif candidate in [CAR .SONATA , CAR .SONATA_HEV ]:
81
80
ret .mass = 1513. + STD_CARGO_KG
82
81
ret .wheelbase = 2.84
83
82
ret .steerRatio = 13.27 * 1.15 # 15% higher at the center seems reasonable
84
83
tire_stiffness_factor = 0.65
84
+ ret .lateralTuning .pid .kf = 0.00005
85
85
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
86
86
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
87
- elif candidate in [CAR .SONATA19 , CAR .SONATA19_HEV ]:
88
- ret .lateralTuning .pid .kf = 0.00005
87
+ elif candidate in [CAR .SONATA19 , CAR .SONATA19_HEV ]:
89
88
ret .mass = 4497. * CV .LB_TO_KG
90
89
ret .wheelbase = 2.804
91
90
ret .steerRatio = 13.27 * 1.15 # 15% higher at the center seems reasonable
91
+ ret .lateralTuning .pid .kf = 0.00005
92
92
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
93
93
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
94
- elif candidate == CAR .PALISADE :
95
- ret .lateralTuning .pid .kf = 0.00005
94
+ elif candidate == CAR .PALISADE :
96
95
ret .mass = 1999. + STD_CARGO_KG
97
96
ret .wheelbase = 2.90
98
97
ret .steerRatio = 13.75 * 1.15
98
+ ret .lateralTuning .pid .kf = 0.00005
99
99
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
100
100
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
101
- elif candidate in [CAR .ELANTRA , CAR .ELANTRA_GT_I30 ]:
102
- ret .lateralTuning .pid .kf = 0.00006
101
+ elif candidate in [CAR .ELANTRA , CAR .ELANTRA_GT_I30 ]:
103
102
ret .mass = 1275. + STD_CARGO_KG
104
103
ret .wheelbase = 2.7
105
104
ret .steerRatio = 15.4 # 14 is Stock | Settled Params Learner values are steerRatio: 15.401566348670535
106
105
tire_stiffness_factor = 0.385 # stiffnessFactor settled on 1.0081302973865127
106
+ ret .lateralTuning .pid .kf = 0.00006
107
107
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
108
108
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
109
- elif candidate == CAR .KONA :
110
- ret .lateralTuning .pid .kf = 0.00005
109
+ elif candidate == CAR .KONA :
111
110
ret .mass = 1275. + STD_CARGO_KG
112
111
ret .wheelbase = 2.7
113
112
ret .steerRatio = 13.73 * 1.15 # Spec
114
113
tire_stiffness_factor = 0.385
114
+ ret .lateralTuning .pid .kf = 0.00005
115
115
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
116
116
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
117
- elif candidate in [CAR .KONA_HEV , CAR .KONA_EV ]:
118
- ret .lateralTuning .pid .kf = 0.00006
117
+ elif candidate in [CAR .KONA_HEV , CAR .KONA_EV ]:
119
118
ret .mass = 1685. + STD_CARGO_KG
120
119
ret .wheelbase = 2.7
121
120
ret .steerRatio = 13.73
122
121
tire_stiffness_factor = 0.385
122
+ ret .lateralTuning .pid .kf = 0.00006
123
123
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
124
124
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
125
- elif candidate in [CAR .IONIQ_EV , CAR .IONIQ_HEV ]:
126
- ret .lateralTuning .pid .kf = 0.00006
125
+ elif candidate in [CAR .IONIQ_EV , CAR .IONIQ_HEV ]:
127
126
ret .mass = 1490. + STD_CARGO_KG #weight per hyundai site https://www.hyundaiusa.com/ioniq-electric/specifications.aspx
128
127
ret .wheelbase = 2.7
129
128
ret .steerRatio = 13.73 #Spec
130
129
tire_stiffness_factor = 0.385
130
+ ret .lateralTuning .pid .kf = 0.00006
131
131
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
132
132
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
133
- elif candidate in [CAR .GRANDEUR , CAR .GRANDEUR_HEV ]:
134
- ret .lateralTuning .pid .kf = 0.00005
133
+ elif candidate in [CAR .GRANDEUR , CAR .GRANDEUR_HEV ]:
135
134
ret .mass = 1719. + STD_CARGO_KG
136
135
ret .wheelbase = 2.8
137
136
ret .steerRatio = 12.5
137
+ ret .lateralTuning .pid .kf = 0.00005
138
138
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
139
139
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
140
- elif candidate == CAR .VELOSTER :
141
- ret .lateralTuning .pid .kf = 0.00005
140
+ elif candidate == CAR .VELOSTER :
142
141
ret .mass = 3558. * CV .LB_TO_KG
143
142
ret .wheelbase = 2.80
144
143
ret .steerRatio = 13.75 * 1.15
145
144
tire_stiffness_factor = 0.5
145
+ ret .lateralTuning .pid .kf = 0.00005
146
146
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
147
147
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
148
148
# kia
149
- elif candidate == CAR .SORENTO :
150
- ret .lateralTuning .pid .kf = 0.00005
149
+ elif candidate == CAR .SORENTO :
151
150
ret .mass = 1985. + STD_CARGO_KG
152
151
ret .wheelbase = 2.78
153
152
ret .steerRatio = 14.4 * 1.1 # 10% higher at the center seems reasonable
153
+ ret .lateralTuning .pid .kf = 0.00005
154
154
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
155
155
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
156
- elif candidate in [CAR .OPTIMA , CAR .OPTIMA_HEV ]:
157
- ret .lateralTuning .pid .kf = 0.00005
156
+ elif candidate in [CAR .OPTIMA , CAR .OPTIMA_HEV ]:
158
157
ret .mass = 3558. * CV .LB_TO_KG
159
158
ret .wheelbase = 2.80
160
159
ret .steerRatio = 13.75
161
160
tire_stiffness_factor = 0.5
161
+ ret .lateralTuning .pid .kf = 0.00005
162
162
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
163
163
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
164
164
elif candidate == CAR .STINGER :
@@ -174,27 +174,27 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), has_relay=False,
174
174
ret .mass = 1825.0 + STD_CARGO_KG
175
175
ret .wheelbase = 2.906 # https://www.kia.com/us/en/stinger/specs
176
176
ret .steerRatio = 13.56 # 10.28 measured by wheel alignment machine/reported steering angle by OP. 2020 GT Limited AWD has a variable steering ratio ultimately ending in 10.28. 13.56 after 1200km in LiveParamaters (Tunder)
177
- elif candidate == CAR .FORTE :
178
- ret .lateralTuning .pid .kf = 0.00005
177
+ elif candidate == CAR .FORTE :
179
178
ret .mass = 3558. * CV .LB_TO_KG
180
179
ret .wheelbase = 2.80
181
180
ret .steerRatio = 13.75
182
181
tire_stiffness_factor = 0.5
182
+ ret .lateralTuning .pid .kf = 0.00005
183
183
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
184
184
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
185
- elif candidate == CAR .CEED :
186
- ret .lateralTuning .pid .kf = 0.00005
185
+ elif candidate == CAR .CEED :
187
186
ret .mass = 1350. + STD_CARGO_KG
188
187
ret .wheelbase = 2.65
189
188
ret .steerRatio = 13.75
190
189
tire_stiffness_factor = 0.5
190
+ ret .lateralTuning .pid .kf = 0.00005
191
191
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
192
192
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
193
- elif candidate == CAR .SPORTAGE :
194
- ret .lateralTuning .pid .kf = 0.00005
193
+ elif candidate == CAR .SPORTAGE :
195
194
ret .mass = 1985. + STD_CARGO_KG
196
195
ret .wheelbase = 2.78
197
196
ret .steerRatio = 14.4 * 1.1 # 10% higher at the center seems reasonable
197
+ ret .lateralTuning .pid .kf = 0.00005
198
198
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
199
199
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
200
200
elif candidate in [CAR .NIRO_HEV , CAR .NIRO_EV ]:
@@ -213,12 +213,11 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), has_relay=False,
213
213
ret .mass = 1737. + STD_CARGO_KG
214
214
ret .wheelbase = 2.7
215
215
tire_stiffness_factor = 0.385
216
- elif candidate in [CAR .CARDENZA , CAR .CARDENZA_HEV ]:
217
- ret .lateralTuning .pid .kf = 0.00005
216
+ elif candidate in [CAR .CARDENZA , CAR .CARDENZA_HEV ]:
218
217
ret .mass = 1575. + STD_CARGO_KG
219
218
ret .wheelbase = 2.85
220
219
ret .steerRatio = 12.5
221
- ret .steerRateCost = 0.4
220
+ ret .lateralTuning . pid . kf = 0.00005
222
221
ret .lateralTuning .pid .kiBP , ret .lateralTuning .pid .kpBP = [[0. ], [0. ]]
223
222
ret .lateralTuning .pid .kpV , ret .lateralTuning .pid .kiV = [[0.25 ], [0.05 ]]
224
223
@@ -244,7 +243,6 @@ def get_params(candidate, fingerprint=gen_empty_fingerprint(), has_relay=False,
244
243
ret .longitudinalTuning .deadzoneBP = [0. , 40 ]
245
244
ret .longitudinalTuning .deadzoneV = [0. , 0.02 ]
246
245
247
-
248
246
# steer, gas, brake limitations VS speed
249
247
ret .steerMaxBP = [0. ]
250
248
ret .steerMaxV = [1.0 ]
0 commit comments