selfdrive.car.subaru package
Submodules
selfdrive.car.subaru.carcontroller module
selfdrive.car.subaru.carstate module
selfdrive.car.subaru.interface module
selfdrive.car.subaru.radar_interface module
selfdrive.car.subaru.subarucan module
- selfdrive.car.subaru.subarucan.create_es_brake(packer, frame, es_brake_msg, enabled, brake_value)[source]
- selfdrive.car.subaru.subarucan.create_es_dashstatus(packer, frame, dashstatus_msg, enabled, long_enabled, long_active, lead_visible)[source]
- selfdrive.car.subaru.subarucan.create_es_distance(packer, frame, es_distance_msg, bus, pcm_cancel_cmd, long_enabled=False, brake_cmd=False, cruise_throttle=0)[source]
- selfdrive.car.subaru.subarucan.create_es_infotainment(packer, frame, es_infotainment_msg, visual_alert)[source]
- selfdrive.car.subaru.subarucan.create_es_lkas_state(packer, frame, es_lkas_state_msg, enabled, visual_alert, left_line, right_line, left_lane_depart, right_lane_depart)[source]
- selfdrive.car.subaru.subarucan.create_es_status(packer, frame, es_status_msg, long_enabled, long_active, cruise_rpm)[source]
- selfdrive.car.subaru.subarucan.create_preglobal_es_distance(packer, cruise_button, es_distance_msg)[source]
selfdrive.car.subaru.values module
- class selfdrive.car.subaru.values.CAR(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
StrEnum
- ASCENT = 'SUBARU ASCENT LIMITED 2019'
- ASCENT_2023 = 'SUBARU ASCENT 2023'
- CROSSTREK_HYBRID = 'SUBARU CROSSTREK HYBRID 2020'
- FORESTER = 'SUBARU FORESTER 2019'
- FORESTER_2022 = 'SUBARU FORESTER 2022'
- FORESTER_HYBRID = 'SUBARU FORESTER HYBRID 2020'
- FORESTER_PREGLOBAL = 'SUBARU FORESTER 2017 - 2018'
- IMPREZA = 'SUBARU IMPREZA LIMITED 2019'
- IMPREZA_2020 = 'SUBARU IMPREZA SPORT 2020'
- LEGACY = 'SUBARU LEGACY 7TH GEN'
- LEGACY_PREGLOBAL = 'SUBARU LEGACY 2015 - 2018'
- OUTBACK = 'SUBARU OUTBACK 6TH GEN'
- OUTBACK_2023 = 'SUBARU OUTBACK 7TH GEN'
- OUTBACK_PREGLOBAL = 'SUBARU OUTBACK 2015 - 2017'
- OUTBACK_PREGLOBAL_2018 = 'SUBARU OUTBACK 2018 - 2019'
- class selfdrive.car.subaru.values.CarControllerParams(CP)[source]
Bases:
object
- BRAKE_LOOKUP_BP = [-1, 0]
- BRAKE_LOOKUP_V = [600, 0]
- BRAKE_MAX = 600
- BRAKE_MIN = 0
- RPM_INACTIVE = 600
- RPM_LOOKUP_BP = [0, 1]
- RPM_LOOKUP_V = [600, 2400]
- RPM_MAX = 2400
- RPM_MIN = 0
- THROTTLE_ENGINE_BRAKE = 808
- THROTTLE_INACTIVE = 1818
- THROTTLE_LOOKUP_BP = [0, 1]
- THROTTLE_LOOKUP_V = [1818, 3400]
- THROTTLE_MAX = 3400
- THROTTLE_MIN = 808
- class selfdrive.car.subaru.values.Footnote(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]
Bases:
Enum
- GLOBAL = ('In the non-US market, openpilot requires the car to come equipped with EyeSight with Lane Keep Assistance.', Column.PACKAGE, False, False)
- class selfdrive.car.subaru.values.SubaruCarInfo(name: str, package: str = 'EyeSight Driver Assistance', requirements: Optional[str] = None, video_link: Optional[str] = None, footnotes: List[enum.Enum] = <factory>, min_steer_speed: Optional[float] = None, min_enable_speed: Optional[float] = None, auto_resume: Optional[bool] = None, car_parts: openpilot.selfdrive.car.docs_definitions.CarParts = <factory>)[source]
Bases:
CarInfo
- car_parts: CarParts
- footnotes: List[Enum]
- init_make(CP: <capnp.lib.capnp._StructModule object at 0x7f7c40432990>)[source]
CarInfo subclasses can add make-specific logic for harness selection, footnotes, etc.
- package: str = 'EyeSight Driver Assistance'