Skip to content

Commit 5cb33df

Browse files
committed
break up selfdrive.config
1 parent 629399a commit 5cb33df

38 files changed

+64
-68
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
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,6 @@ installer/updater/updater
6969
selfdrive/version.py
7070

7171
selfdrive/__init__.py
72-
selfdrive/config.py
7372
selfdrive/sentry.py
7473
selfdrive/swaglog.py
7574
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
22
from opendbc.can.parser import CANParser
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 selfdrive.car.chrysler.values import DBC, STEER_THRESHOLD
77

selfdrive/car/ford/carstate.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from cereal import car
22
from opendbc.can.parser import CANParser
33
from common.numpy_fast import mean
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 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
@@ -2,7 +2,7 @@
22
from cereal import car
33
from opendbc.can.parser import CANParser
44
from selfdrive.car.ford.values import DBC
5-
from selfdrive.config import Conversions as CV
5+
from common.conversions import Conversions as CV
66
from selfdrive.car.interfaces import RadarInterfaceBase
77

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

selfdrive/car/gm/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 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.gm import gmcan
77
from selfdrive.car.gm.values import DBC, CanBus, CarControllerParams

selfdrive/car/gm/interface.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/usr/bin/env python3
22
from cereal import car
33
from math import fabs
4-
from selfdrive.config import Conversions as CV
4+
from common.conversions import Conversions as CV
55
from selfdrive.car.gm.values import CAR, CruiseButtons, \
66
AccState, CarControllerParams
77
from selfdrive.car import STD_CARGO_KG, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config

selfdrive/car/gm/radar_interface.py

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

99
RADAR_HEADER_MSG = 1120

selfdrive/car/honda/carstate.py

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

selfdrive/car/honda/hondacan.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from selfdrive.car.honda.values import HondaFlags, HONDA_BOSCH, CAR, CarControllerParams
2-
from selfdrive.config import Conversions as CV
2+
from common.conversions 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
@@ -7,7 +7,7 @@
77
from selfdrive.car import STD_CARGO_KG, CivicParams, scale_rot_inertia, scale_tire_stiffness, gen_empty_fingerprint, get_safety_config
88
from selfdrive.car.interfaces import CarInterfaceBase
99
from selfdrive.car.disable_ecu import disable_ecu
10-
from selfdrive.config import Conversions as CV
10+
from common.conversions 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

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from selfdrive.car.interfaces import CarStateBase
55
from opendbc.can.parser import CANParser
66
from opendbc.can.can_define import CANDefine
7-
from selfdrive.config import Conversions as CV
7+
from common.conversions import Conversions as CV
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
@@ -4,7 +4,7 @@
44
from selfdrive.car.interfaces import CarStateBase
55
from opendbc.can.parser import CANParser
66
from opendbc.can.can_define import CANDefine
7-
from selfdrive.config import Conversions as CV
7+
from common.conversions 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

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from opendbc.can.can_define import CANDefine
66
from selfdrive.car.interfaces import CarStateBase
77
from opendbc.can.parser import CANParser
8-
from selfdrive.config import Conversions as CV
8+
from common.conversions import Conversions as CV
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
@@ -3,7 +3,7 @@
33

44
from cereal import car
55
from selfdrive.car import dbc_dict
6-
from selfdrive.config import Conversions as CV
6+
from common.conversions 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
22
from common.realtime import DT_MDL
3-
from selfdrive.config import Conversions as CV
3+
from common.conversions 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
@@ -5,7 +5,7 @@
55
from cereal import log, car
66
import cereal.messaging as messaging
77
from common.realtime import DT_CTRL
8-
from selfdrive.config import Conversions as CV
8+
from common.conversions 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
@@ -7,7 +7,7 @@
77
from common.filter_simple import FirstOrderFilter
88
from common.realtime import DT_MDL
99
from selfdrive.modeld.constants import T_IDXS
10-
from selfdrive.config import Conversions as CV
10+
from common.conversions 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

selfdrive/locationd/calibrationd.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
from common.transformations.model import model_height
1919
from common.transformations.camera import get_view_frame_from_road_frame
2020
from common.transformations.orientation import rot_from_euler, euler_from_rot
21-
from selfdrive.config import Conversions as CV
21+
from common.conversions import Conversions as CV
2222
from selfdrive.hardware import TICI
2323
from selfdrive.swaglog import cloudlog
2424

tools/replay/lib/ui_helpers.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
from common.transformations.camera import (eon_f_frame_size, eon_f_focal_length,
1111
tici_f_frame_size, tici_f_focal_length,
1212
get_view_frame_from_calib_frame)
13-
from selfdrive.config import UIParams as UP
14-
from selfdrive.config import RADAR_TO_CAMERA
13+
from selfdrive.controls.lib.radar_helpers import RADAR_TO_CAMERA
1514

1615

1716
RED = (255, 0, 0)
@@ -24,6 +23,15 @@
2423
_FULL_FRAME_SIZE = {
2524
}
2625

26+
class UIParams:
27+
lidar_x, lidar_y, lidar_zoom = 384, 960, 6
28+
lidar_car_x, lidar_car_y = lidar_x / 2., lidar_y / 1.1
29+
car_hwidth = 1.7272 / 2 * lidar_zoom
30+
car_front = 2.6924 * lidar_zoom
31+
car_back = 1.8796 * lidar_zoom
32+
car_color = 110
33+
UP = UIParams
34+
2735
_BB_TO_FULL_FRAME = {}
2836
_CALIB_BB_TO_FULL = {}
2937
_FULL_FRAME_TO_BB = {}

tools/replay/ui.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
import cereal.messaging as messaging
1111
from common.numpy_fast import clip
1212
from common.basedir import BASEDIR
13-
from selfdrive.config import UIParams as UP
14-
from tools.replay.lib.ui_helpers import (_BB_TO_FULL_FRAME,
13+
from tools.replay.lib.ui_helpers import (_BB_TO_FULL_FRAME, UP,
1514
_INTRINSICS, BLACK, GREEN,
1615
YELLOW, Calibration,
1716
get_blank_lid_overlay, init_plots,

0 commit comments

Comments
 (0)