Skip to content

Commit 9eb1666

Browse files
csouersrbiasini
authored andcommitted
Merge new 2019 Civic and existing 2017-18 Civic Hatch (commaai#446)
* fingerprint and new car * you know the drill * fix * mod civic hatch to work for now * try to merge hatch and other bosch * fix * fixed spaces * comma (heh) * make mass civic * Add to readme. Need to confirm speed * steering dropout at ~3.3 kph * Remove additional fingerprint * combined comment. fixed formatting to match
1 parent b78ed77 commit 9eb1666

File tree

4 files changed

+16
-14
lines changed

4 files changed

+16
-14
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ Supported Cars
6969
| Holden<sup>3</sup> | Astra 2017 | Adaptive Cruise | Yes | Yes | 0mph | 7mph | Custom<sup>7</sup>|
7070
| Honda | Accord 2018 | All | Yes | Stock | 0mph | 3mph | Bosch |
7171
| Honda | Civic Sedan/Coupe 2016-18| Honda Sensing | Yes | Yes | 0mph | 12mph | Nidec |
72+
| Honda | Civic Sedan/Coupe 2019 | Honda Sensing | Yes | Stock | 0mph | 2mph | Bosch |
7273
| Honda | Civic Hatchback 2017-18 | Honda Sensing | Yes | Stock | 0mph | 12mph | Bosch |
7374
| Honda | CR-V 2015-16 | Touring | Yes | Yes | 25mph<sup>1</sup>| 12mph | Nidec |
7475
| Honda | CR-V 2017-18 | Honda Sensing | Yes | Stock | 0mph | 12mph | Bosch |

selfdrive/car/honda/carstate.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def get_can_signals(CP):
7070

7171
if CP.radarOffCan:
7272
# Civic is only bosch to use the same brake message as other hondas.
73-
if CP.carFingerprint not in (CAR.ACCORDH, CAR.CIVIC_HATCH):
73+
if CP.carFingerprint not in (CAR.ACCORDH, CAR.CIVIC_BOSCH):
7474
signals += [("BRAKE_PRESSED", "BRAKE_MODULE", 0)]
7575
checks += [("BRAKE_MODULE", 50)]
7676
signals += [("CAR_GAS", "GAS_PEDAL_2", 0),
@@ -88,7 +88,7 @@ def get_can_signals(CP):
8888
checks += [("CRUISE_PARAMS", 50),
8989
("STANDSTILL", 50)]
9090

91-
if CP.carFingerprint in (CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH):
91+
if CP.carFingerprint in (CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_BOSCH):
9292
signals += [("DRIVERS_DOOR_OPEN", "SCM_FEEDBACK", 1)]
9393
else:
9494
signals += [("DOOR_OPEN_FL", "DOORS_STATUS", 1),
@@ -191,7 +191,7 @@ def update(self, cp, cp_cam):
191191

192192
# ******************* parse out can *******************
193193

194-
if self.CP.carFingerprint in (CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH): # TODO: find wheels moving bit in dbc
194+
if self.CP.carFingerprint in (CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_BOSCH): # TODO: find wheels moving bit in dbc
195195
self.standstill = cp.vl["ENGINE_DATA"]['XMISSION_SPEED'] < 0.1
196196
self.door_all_closed = not cp.vl["SCM_FEEDBACK"]['DRIVERS_DOOR_OPEN']
197197
else:
@@ -249,7 +249,7 @@ def update(self, cp, cp_cam):
249249
self.left_blinker_on = cp.vl["SCM_FEEDBACK"]['LEFT_BLINKER']
250250
self.right_blinker_on = cp.vl["SCM_FEEDBACK"]['RIGHT_BLINKER']
251251

252-
if self.CP.carFingerprint in (CAR.CIVIC, CAR.ODYSSEY, CAR.CRV_5G, CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_HATCH):
252+
if self.CP.carFingerprint in (CAR.CIVIC, CAR.ODYSSEY, CAR.CRV_5G, CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_BOSCH):
253253
self.park_brake = cp.vl["EPB_STATUS"]['EPB_STATE'] != 0
254254
self.brake_hold = cp.vl["VSA_STATUS"]['BRAKE_HOLD_ACTIVE']
255255
self.main_on = cp.vl["SCM_FEEDBACK"]['MAIN_ON']
@@ -276,7 +276,7 @@ def update(self, cp, cp_cam):
276276
if self.CP.radarOffCan:
277277
self.stopped = cp.vl["ACC_HUD"]['CRUISE_SPEED'] == 252.
278278
self.cruise_speed_offset = calc_cruise_offset(0, self.v_ego)
279-
if self.CP.carFingerprint in (CAR.CIVIC_HATCH, CAR.ACCORDH):
279+
if self.CP.carFingerprint in (CAR.CIVIC_BOSCH, CAR.ACCORDH):
280280
self.brake_switch = cp.vl["POWERTRAIN_DATA"]['BRAKE_SWITCH']
281281
self.brake_pressed = cp.vl["POWERTRAIN_DATA"]['BRAKE_PRESSED'] or \
282282
(self.brake_switch and self.brake_switch_prev and \

selfdrive/car/honda/interface.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,9 @@ def get_params(candidate, fingerprint):
204204
ret.longitudinalKiBP = [0., 35.]
205205
ret.longitudinalKiV = [0.54, 0.36]
206206

207-
elif candidate == CAR.CIVIC_HATCH:
207+
elif candidate == CAR.CIVIC_BOSCH:
208208
stop_and_go = True
209-
ret.mass = 2916. * CV.LB_TO_KG + std_cargo
209+
ret.mass = mass_civic
210210
ret.wheelbase = wheelbase_civic
211211
ret.centerToFront = centerToFront_civic
212212
ret.steerRatio = 14.63 # 10.93 is spec end-to-end

selfdrive/car/honda/values.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class CAR:
6161
ACCORD_15 = "HONDA ACCORD 2018 LX 1.5T"
6262
ACCORDH = "HONDA ACCORD 2018 HYBRID TOURING"
6363
CIVIC = "HONDA CIVIC 2016 TOURING"
64-
CIVIC_HATCH = "HONDA CIVIC HATCHBACK 2017 EX"
64+
CIVIC_BOSCH = "HONDA CIVIC HATCHBACK 2017 SEDAN/COUPE 2019"
6565
ACURA_ILX = "ACURA ILX 2016 ACURAWATCH PLUS"
6666
CRV = "HONDA CR-V 2016 TOURING"
6767
CRV_5G = "HONDA CR-V 2017 EX"
@@ -91,8 +91,9 @@ class CAR:
9191
CAR.CIVIC: [{
9292
57: 3, 148: 8, 228: 5, 304: 8, 330: 8, 344: 8, 380: 8, 399: 7, 401: 8, 420: 8, 427: 3, 428: 8, 432: 7, 450: 8, 464: 8, 470: 2, 476: 7, 487: 4, 490: 8, 493: 5, 506: 8, 512: 6, 513: 6, 545: 6, 597: 8, 662: 4, 773: 7, 777: 8, 780: 8, 795: 8, 800: 8, 804: 8, 806: 8, 808: 8, 829: 5, 862: 8, 884: 8, 891: 8, 892: 8, 927: 8, 929: 8, 985: 3, 1024: 5, 1027: 5, 1029: 8, 1036: 8, 1039: 8, 1108: 8, 1302: 8, 1322: 5, 1361: 5, 1365: 5, 1424: 5, 1633: 8,
9393
}],
94-
CAR.CIVIC_HATCH: [{
95-
57: 3, 148: 8, 228: 5, 304: 8, 330: 8, 344: 8, 380: 8, 399: 7, 401: 8, 420: 8, 427: 3, 428: 8, 432: 7, 441: 5, 450: 8, 464: 8, 470: 2, 476: 7, 477: 8, 479: 8, 490: 8, 493: 5, 495: 8, 506: 8, 545: 6, 597: 8, 662: 4, 773: 7, 777: 8, 780: 8, 795: 8, 800: 8, 804: 8, 806: 8, 808: 8, 829: 5, 862: 8, 884: 8, 891: 8, 892: 8, 927: 8, 929: 8, 985: 3, 1024: 5, 1027: 5, 1029: 8, 1036: 8, 1039: 8, 1108: 8, 1302: 8, 1322: 5, 1361: 5, 1365: 5, 1424: 5, 1600: 5, 1601: 8, 1633: 8
94+
CAR.CIVIC_BOSCH: [{
95+
# 2017 Civic Hatchback EX and 2019 Civic Sedan Touring Canadian
96+
57: 3, 148: 8, 228: 5, 304: 8, 330: 8, 344: 8, 380: 8, 399: 7, 401: 8, 420: 8, 427: 3, 428: 8, 432: 7, 441: 5, 450: 8, 464: 8, 470: 2, 476: 7, 477: 8, 479: 8, 490: 8, 493: 5, 495: 8, 506: 8, 545: 6, 597: 8, 662: 4, 773: 7, 777: 8, 780: 8, 795: 8, 800: 8, 804: 8, 806: 8, 808: 8, 829: 5, 862: 8, 884: 8, 891: 8, 892: 8, 927: 8, 929: 8, 985: 3, 1024: 5, 1027: 5, 1029: 8, 1036: 8, 1039: 8, 1108: 8, 1302: 8, 1322: 5, 1361: 5, 1365: 5, 1424: 5, 1600: 5, 1601: 8, 1633: 8,
9697
}],
9798
CAR.CRV: [{
9899
57: 3, 145: 8, 316: 8, 340: 8, 342: 6, 344: 8, 380: 8, 398: 3, 399: 6, 401: 8, 404: 4, 420: 8, 422: 8, 426: 8, 432: 7, 464: 8, 474: 5, 476: 4, 487: 4, 490: 8, 493: 3, 506: 8, 507: 1, 512: 6, 513: 6, 542: 7, 545: 4, 597: 8, 660: 8, 661: 4, 773: 7, 777: 8, 780: 8, 800: 8, 804: 8, 808: 8, 829: 5, 882: 2, 884: 7, 888: 8, 891: 8, 892: 8, 923: 2, 929: 8, 983: 8, 985: 3, 1024: 5, 1027: 5, 1029: 8, 1033: 5, 1036: 8, 1039: 8, 1057: 5, 1064: 7, 1108: 8, 1125: 8, 1296: 8, 1365: 5, 1424: 5, 1600: 5, 1601: 8,
@@ -136,7 +137,7 @@ class CAR:
136137
CAR.ACURA_ILX: dbc_dict('acura_ilx_2016_can_generated', 'acura_ilx_2016_nidec'),
137138
CAR.ACURA_RDX: dbc_dict('acura_rdx_2018_can_generated', 'acura_ilx_2016_nidec'),
138139
CAR.CIVIC: dbc_dict('honda_civic_touring_2016_can_generated', 'acura_ilx_2016_nidec'),
139-
CAR.CIVIC_HATCH: dbc_dict('honda_civic_hatchback_ex_2017_can_generated', None),
140+
CAR.CIVIC_BOSCH: dbc_dict('honda_civic_hatchback_ex_2017_can_generated', None),
140141
CAR.CRV: dbc_dict('honda_crv_touring_2016_can_generated', 'acura_ilx_2016_nidec'),
141142
CAR.CRV_5G: dbc_dict('honda_crv_ex_2017_can_generated', None),
142143
CAR.ODYSSEY: dbc_dict('honda_odyssey_exl_2018_generated', 'acura_ilx_2016_nidec'),
@@ -152,7 +153,7 @@ class CAR:
152153
CAR.ACURA_ILX: 1200,
153154
CAR.ACURA_RDX: 400,
154155
CAR.CIVIC: 1200,
155-
CAR.CIVIC_HATCH: 1200,
156+
CAR.CIVIC_BOSCH: 1200,
156157
CAR.CRV: 1200,
157158
CAR.CRV_5G: 1200,
158159
CAR.ODYSSEY: 1200,
@@ -168,7 +169,7 @@ class CAR:
168169
CAR.ACURA_ILX: 1.,
169170
CAR.ACURA_RDX: 1.,
170171
CAR.CIVIC: 1.,
171-
CAR.CIVIC_HATCH: 1.,
172+
CAR.CIVIC_BOSCH: 1.,
172173
CAR.CRV: 1.025,
173174
CAR.CRV_5G: 1.025,
174175
CAR.ODYSSEY: 1.,
@@ -178,4 +179,4 @@ class CAR:
178179
}
179180

180181
# TODO: get these from dbc file
181-
HONDA_BOSCH = [CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_HATCH, CAR.CRV_5G]
182+
HONDA_BOSCH = [CAR.ACCORD, CAR.ACCORD_15, CAR.ACCORDH, CAR.CIVIC_BOSCH, CAR.CRV_5G]

0 commit comments

Comments
 (0)