|  |  |  | @ -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") | 
			
		
	
	
		
			
				
					|  |  |  | 
 |