|
|
|
@ -14,7 +14,7 @@ from cereal.visionipc import VisionIpcClient, VisionStreamType |
|
|
|
|
from openpilot.common.conversions import Conversions as CV |
|
|
|
|
from panda import ALTERNATIVE_EXPERIENCE |
|
|
|
|
from openpilot.system.swaglog import cloudlog |
|
|
|
|
from openpilot.system.version import is_release_branch, get_short_branch |
|
|
|
|
from openpilot.system.version import get_short_branch |
|
|
|
|
from openpilot.selfdrive.boardd.boardd import can_list_to_can_capnp |
|
|
|
|
from openpilot.selfdrive.car.car_helpers import get_car, get_startup_event, get_one_can |
|
|
|
|
from openpilot.selfdrive.controls.lib.lateral_planner import CAMERA_OFFSET |
|
|
|
@ -90,7 +90,7 @@ class Controls: |
|
|
|
|
get_one_can(self.can_sock) |
|
|
|
|
|
|
|
|
|
num_pandas = len(messaging.recv_one_retry(self.sm.sock['pandaStates']).pandaStates) |
|
|
|
|
experimental_long_allowed = self.params.get_bool("ExperimentalLongitudinalEnabled") and not is_release_branch() |
|
|
|
|
experimental_long_allowed = self.params.get_bool("ExperimentalLongitudinalEnabled") |
|
|
|
|
self.CI, self.CP = get_car(self.can_sock, self.pm.sock['sendcan'], experimental_long_allowed, num_pandas) |
|
|
|
|
else: |
|
|
|
|
self.CI, self.CP = CI, CI.CP |
|
|
|
@ -133,7 +133,7 @@ class Controls: |
|
|
|
|
put_nonblocking("CarParamsPersistent", cp_bytes) |
|
|
|
|
|
|
|
|
|
# cleanup old params |
|
|
|
|
if not self.CP.experimentalLongitudinalAvailable or is_release_branch(): |
|
|
|
|
if not self.CP.experimentalLongitudinalAvailable: |
|
|
|
|
self.params.remove("ExperimentalLongitudinalEnabled") |
|
|
|
|
if not self.CP.openpilotLongitudinalControl: |
|
|
|
|
self.params.remove("ExperimentalMode") |
|
|
|
|