Skip to content

Commit dbe4f5f

Browse files
adeebshihadehbudney
authored andcommitted
break up selfdrive.config (commaai#23959)
* break up selfdrive.config * add to release files * fix import order
1 parent be1bd45 commit dbe4f5f

38 files changed

+74
-75
lines changed

common/conversions.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import numpy as np
2+
3+
class Conversions:
4+
# Speed
5+
MPH_TO_KPH = 1.609344
6+
KPH_TO_MPH = 1. / MPH_TO_KPH
7+
MS_TO_KPH = 3.6
8+
KPH_TO_MS = 1. / MS_TO_KPH
9+
MS_TO_MPH = MS_TO_KPH * KPH_TO_MPH
10+
MPH_TO_MS = MPH_TO_KPH * KPH_TO_MS
11+
MS_TO_KNOTS = 1.9438
12+
KNOTS_TO_MS = 1. / MS_TO_KNOTS
13+
14+
# Angle
15+
DEG_TO_RAD = np.pi / 180.
16+
RAD_TO_DEG = 1. / DEG_TO_RAD
17+
18+
# Mass
19+
LB_TO_KG = 0.453592

release/files_common

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ site_scons/site_tools/cython.py
1717

1818
common/.gitignore
1919
common/__init__.py
20+
common/conversions.py
2021
common/gpio.py
2122
common/realtime.py
2223
common/clock.pyx
@@ -69,7 +70,6 @@ installer/updater/updater
6970
selfdrive/version.py
7071

7172
selfdrive/__init__.py
72-
selfdrive/config.py
7373
selfdrive/sentry.py
7474
selfdrive/swaglog.py
7575
selfdrive/logmessaged.py

selfdrive/car/chrysler/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from cereal import car
2+
from common.conversions import Conversions as CV
23
from opendbc.can.parser import CANParser
34
from opendbc.can.can_define import CANDefine
4-
from selfdrive.config import Conversions as CV
55
from selfdrive.car.interfaces import CarStateBase
66
from selfdrive.car.chrysler.values import DBC, STEER_THRESHOLD
77

selfdrive/car/ford/carstate.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from cereal import car
2-
from opendbc.can.parser import CANParser
2+
from common.conversions import Conversions as CV
33
from common.numpy_fast import mean
4-
from selfdrive.config import Conversions as CV
4+
from opendbc.can.parser import CANParser
55
from selfdrive.car.interfaces import CarStateBase
66
from selfdrive.car.ford.values import DBC
77

selfdrive/car/ford/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22
from cereal import car
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions import Conversions as CV
44
from selfdrive.car.ford.values import MAX_ANGLE
55
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
66
from selfdrive.car.interfaces import CarInterfaceBase

selfdrive/car/ford/radar_interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
#!/usr/bin/env python3
22
from cereal import car
3+
from common.conversions import Conversions as CV
34
from opendbc.can.parser import CANParser
45
from selfdrive.car.ford.values import DBC
5-
from selfdrive.config import Conversions as CV
66
from selfdrive.car.interfaces import RadarInterfaceBase
77

88
RADAR_MSGS = list(range(0x500, 0x540))

selfdrive/car/gm/carcontroller.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from cereal import car
2+
from common.conversions import Conversions as CV
23
from common.realtime import DT_CTRL
34
from common.numpy_fast import interp
4-
from selfdrive.config import Conversions as CV
5+
from opendbc.can.packer import CANPacker
56
from selfdrive.car import apply_std_steer_torque_limits
67
from selfdrive.car.gm import gmcan
78
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams
8-
from opendbc.can.packer import CANPacker
99

1010
VisualAlert = car.CarControl.HUDControl.VisualAlert
1111

selfdrive/car/gm/interface.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
#!/usr/bin/env python3
22
from cereal import car
33
from math import fabs
4-
from selfdrive.config import Conversions as CV
4+
5+
from common.conversions import Conversions as CV
6+
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
57
from selfdrive.car.gm.values import CAR, CruiseButtons, \
68
AccState, CarControllerParams
7-
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
89
from selfdrive.car.interfaces import CarInterfaceBase
910

1011
ButtonType = car.CarState.ButtonEvent.Type

selfdrive/car/gm/radar_interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
#!/usr/bin/env python3
22
import math
33
from cereal import car
4+
from common.conversions import Conversions as CV
45
from opendbc.can.parser import CANParser
56
from selfdrive.car.gm.values import DBC, CAR, CanBus
6-
from selfdrive.config import Conversions as CV
77
from selfdrive.car.interfaces import RadarInterfaceBase
88

99
RADAR_HEADER_MSG = 1120

selfdrive/car/honda/carstate.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
from cereal import car
21
from collections import defaultdict
2+
3+
from cereal import car
4+
from common.conversions import Conversions as CV
35
from common.numpy_fast import interp
46
from opendbc.can.can_define import CANDefine
57
from opendbc.can.parser import CANParser
6-
from selfdrive.config import Conversions as CV
78
from selfdrive.car.interfaces import CarStateBase
89
from selfdrive.car.honda.values import CAR, DBC, STEER_THRESHOLD, HONDA_BOSCH, HONDA_NIDEC_ALT_SCM_MESSAGES, HONDA_BOSCH_ALT_BRAKE_SIGNAL
910

selfdrive/car/honda/hondacan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
from common.conversions import Conversions as CV
12
from selfdrive.car.honda.values import HondaFlags, HONDA_BOSCH, CAR, CarControllerParams
2-
from selfdrive.config import Conversions as CV
33

44
# CAN bus layout with relay
55
# 0 = ACC-CAN - radar side

selfdrive/car/honda/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
#!/usr/bin/env python3
22
from cereal import car
33
from panda import Panda
4+
from common.conversions import Conversions as CV
45
from common.numpy_fast import interp
56
from common.params import Params
67
from selfdrive.car.honda.values import CarControllerParams, CruiseButtons, HondaFlags, CAR, HONDA_BOSCH, HONDA_NIDEC_ALT_SCM_MESSAGES, HONDA_BOSCH_ALT_BRAKE_SIGNAL
78
from selfdrive.car import STD_CARGO_KG, CivicParams, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
89
from selfdrive.car.interfaces import CarInterfaceBase
910
from selfdrive.car.disable_ecu import disable_ecu
10-
from selfdrive.config import Conversions as CV
1111

1212

1313
ButtonType = car.CarState.ButtonEvent.Type

selfdrive/car/hyundai/carcontroller.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from cereal import car
22
from common.realtime import DT_CTRL
33
from common.numpy_fast import clip, interp
4-
from selfdrive.config import Conversions as CV
4+
from common.conversions import Conversions as CV
55
from selfdrive.car import apply_std_steer_torque_limits
66
from selfdrive.car.hyundai.hyundaican import create_lkas11, create_clu11, create_lfahda_mfc, create_acc_commands, create_acc_opt, create_frt_radar_opt
77
from selfdrive.car.hyundai.values import Buttons, CarControllerParams, CAR

selfdrive/car/hyundai/carstate.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import copy
22
from cereal import car
3-
from selfdrive.car.hyundai.values import DBC, STEER_THRESHOLD, FEATURES, EV_CAR, HYBRID_CAR
4-
from selfdrive.car.interfaces import CarStateBase
3+
from common.conversions import Conversions as CV
54
from opendbc.can.parser import CANParser
65
from opendbc.can.can_define import CANDefine
7-
from selfdrive.config import Conversions as CV
6+
from selfdrive.car.hyundai.values import DBC, STEER_THRESHOLD, FEATURES, EV_CAR, HYBRID_CAR
7+
from selfdrive.car.interfaces import CarStateBase
88

99

1010
class CarState(CarStateBase):

selfdrive/car/hyundai/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from cereal import car
33
from panda import Panda
44
from common.params import Params
5-
from selfdrive.config import Conversions as CV
5+
from common.conversions import Conversions as CV
66
from selfdrive.car.hyundai.values import CAR, EV_CAR, HYBRID_CAR, LEGACY_SAFETY_MODE_CAR, Buttons, CarControllerParams
77
from selfdrive.car.hyundai.radar_interface import RADAR_START_ADDR
88
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config

selfdrive/car/interfaces.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from common.kalman.simple_kalman import KF1D
88
from common.realtime import DT_CTRL
99
from selfdrive.car import gen_empty_fingerprint
10-
from selfdrive.config import Conversions as CV
10+
from common.conversions import Conversions as CV
1111
from selfdrive.controls.lib.drive_helpers import V_CRUISE_MAX
1212
from selfdrive.controls.lib.events import Events
1313
from selfdrive.controls.lib.vehicle_model import VehicleModel

selfdrive/car/mazda/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from cereal import car
2-
from selfdrive.config import Conversions as CV
2+
from common.conversions import Conversions as CV
33
from opendbc.can.can_define import CANDefine
44
from opendbc.can.parser import CANParser
55
from selfdrive.car.interfaces import CarStateBase

selfdrive/car/mazda/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22
from cereal import car
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions import Conversions as CV
44
from selfdrive.car.mazda.values import CAR, LKAS_LIMITS
55
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
66
from selfdrive.car.interfaces import CarInterfaceBase

selfdrive/car/mock/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python3
22
import math
33
from cereal import car
4-
from selfdrive.config import Conversions as CV
4+
from common.conversions import Conversions as CV
55
from selfdrive.swaglog import cloudlog
66
import cereal.messaging as messaging
77
from selfdrive.car import gen_empty_fingerprint, get_safety_config

selfdrive/car/nissan/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from cereal import car
44
from opendbc.can.can_define import CANDefine
55
from selfdrive.car.interfaces import CarStateBase
6-
from selfdrive.config import Conversions as CV
6+
from common.conversions import Conversions as CV
77
from opendbc.can.parser import CANParser
88
from selfdrive.car.nissan.values import CAR, DBC, CarControllerParams
99

selfdrive/car/subaru/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import copy
22
from cereal import car
33
from opendbc.can.can_define import CANDefine
4-
from selfdrive.config import Conversions as CV
4+
from common.conversions import Conversions as CV
55
from selfdrive.car.interfaces import CarStateBase
66
from opendbc.can.parser import CANParser
77
from selfdrive.car.subaru.values import DBC, STEER_THRESHOLD, CAR, PREGLOBAL_CARS

selfdrive/car/tesla/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import copy
22
from cereal import car
3+
from common.conversions import Conversions as CV
34
from selfdrive.car.tesla.values import DBC, CANBUS, GEAR_MAP, DOORS, BUTTONS
45
from selfdrive.car.interfaces import CarStateBase
56
from opendbc.can.parser import CANParser
67
from opendbc.can.can_define import CANDefine
7-
from selfdrive.config import Conversions as CV
88

99
class CarState(CarStateBase):
1010
def __init__(self, CP):

selfdrive/car/tesla/teslacan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import copy
22
import crcmod
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions import Conversions as CV
44
from selfdrive.car.tesla.values import CANBUS, CarControllerParams
55

66

selfdrive/car/toyota/carstate.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
from cereal import car
2+
from common.conversions import Conversions as CV
23
from common.numpy_fast import mean
34
from common.filter_simple import FirstOrderFilter
45
from common.realtime import DT_CTRL
56
from opendbc.can.can_define import CANDefine
6-
from selfdrive.car.interfaces import CarStateBase
77
from opendbc.can.parser import CANParser
8-
from selfdrive.config import Conversions as CV
8+
from selfdrive.car.interfaces import CarStateBase
99
from selfdrive.car.toyota.values import ToyotaFlags, CAR, DBC, STEER_THRESHOLD, NO_STOP_TIMER_CAR, TSS2_CAR, EPS_SCALE
1010

1111

selfdrive/car/toyota/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22
from cereal import car
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions import Conversions as CV
44
from selfdrive.car.toyota.tunes import LatTunes, LongTunes, set_long_tune, set_lat_tune
55
from selfdrive.car.toyota.values import Ecu, CAR, ToyotaFlags, TSS2_CAR, NO_DSU_CAR, MIN_ACC_SPEED, EPS_SCALE, EV_HYBRID_CAR, CarControllerParams
66
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config

selfdrive/car/toyota/values.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from enum import IntFlag
33

44
from cereal import car
5+
from common.conversions import Conversions as CV
56
from selfdrive.car import dbc_dict
6-
from selfdrive.config import Conversions as CV
77

88
Ecu = car.CarParams.Ecu
99
MIN_ACC_SPEED = 19. * CV.MPH_TO_MS

selfdrive/car/volkswagen/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import numpy as np
22
from cereal import car
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions import Conversions as CV
44
from selfdrive.car.interfaces import CarStateBase
55
from opendbc.can.parser import CANParser
66
from opendbc.can.can_define import CANDefine

selfdrive/config.py

-29
This file was deleted.

selfdrive/controls/controlsd.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from common.profiler import Profiler
1010
from common.params import Params, put_nonblocking
1111
import cereal.messaging as messaging
12-
from selfdrive.config import Conversions as CV
12+
from common.conversions import Conversions as CV
1313
from selfdrive.swaglog import cloudlog
1414
from selfdrive.boardd.boardd import can_list_to_can_capnp
1515
from selfdrive.car.car_helpers import get_car, get_startup_event, get_one_can

selfdrive/controls/lib/desire_helper.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from cereal import log
2+
from common.conversions import Conversions as CV
23
from common.realtime import DT_MDL
3-
from selfdrive.config import Conversions as CV
44

55
LaneChangeState = log.LateralPlan.LaneChangeState
66
LaneChangeDirection = log.LateralPlan.LaneChangeDirection

selfdrive/controls/lib/drive_helpers.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from cereal import car
33
from common.numpy_fast import clip, interp
44
from common.realtime import DT_MDL
5-
from selfdrive.config import Conversions as CV
5+
from common.conversions import Conversions as CV
66
from selfdrive.modeld.constants import T_IDXS
77

88
# WARNING: this value was determined based on the model's training distribution,

selfdrive/controls/lib/events.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
from cereal import log, car
66
import cereal.messaging as messaging
7+
from common.conversions import Conversions as CV
78
from common.realtime import DT_CTRL
8-
from selfdrive.config import Conversions as CV
99
from selfdrive.locationd.calibrationd import MIN_SPEED_FILTER
1010
from selfdrive.version import get_short_branch
1111

selfdrive/controls/lib/longitudinal_planner.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
from common.numpy_fast import interp
55

66
import cereal.messaging as messaging
7+
from common.conversions import Conversions as CV
78
from common.filter_simple import FirstOrderFilter
89
from common.realtime import DT_MDL
910
from selfdrive.modeld.constants import T_IDXS
10-
from selfdrive.config import Conversions as CV
1111
from selfdrive.controls.lib.longcontrol import LongCtrlState
1212
from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import LongitudinalMpc
1313
from selfdrive.controls.lib.longitudinal_mpc_lib.long_mpc import T_IDXS as T_IDXS_MPC

selfdrive/controls/lib/radar_helpers.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from common.numpy_fast import mean
22
from common.kalman.simple_kalman import KF1D
3-
from selfdrive.config import RADAR_TO_CAMERA
43

54

65
# the longer lead decels, the more likely it will keep decelerating
@@ -13,6 +12,8 @@
1312
# stationary qualification parameters
1413
v_ego_stationary = 4. # no stationary object flag below this speed
1514

15+
RADAR_TO_CENTER = 2.7 # (deprecated) RADAR is ~ 2.7m ahead from center of car
16+
RADAR_TO_CAMERA = 1.52 # RADAR is ~ 1.5m ahead from center of mesh frame
1617

1718
class Track():
1819
def __init__(self, v_lead, kalman_params):

selfdrive/controls/radard.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,8 @@
88
from common.numpy_fast import interp
99
from common.params import Params
1010
from common.realtime import Ratekeeper, Priority, config_realtime_process
11-
from selfdrive.config import RADAR_TO_CAMERA
1211
from selfdrive.controls.lib.cluster.fastcluster_py import cluster_points_centroid
13-
from selfdrive.controls.lib.radar_helpers import Cluster, Track
12+
from selfdrive.controls.lib.radar_helpers import Cluster, Track, RADAR_TO_CAMERA
1413
from selfdrive.swaglog import cloudlog
1514
from selfdrive.hardware import TICI
1615

0 commit comments

Comments
 (0)