| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -2,7 +2,7 @@ from cereal import car | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from panda import Panda | 
					 | 
					 | 
					 | 
					from panda import Panda | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car import get_safety_config | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car import get_safety_config | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.interfaces import CarInterfaceBase | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.interfaces import CarInterfaceBase | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.volkswagen.values import CAR, PQ_CARS, CANBUS, NetworkLocation, TransmissionType, GearShifter, VolkswagenFlags | 
					 | 
					 | 
					 | 
					from openpilot.selfdrive.car.volkswagen.values import PQ_CARS, CANBUS, NetworkLocation, TransmissionType, GearShifter, VolkswagenFlags | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					ButtonType = car.CarState.ButtonEvent.Type | 
					 | 
					 | 
					 | 
					ButtonType = car.CarState.ButtonEvent.Type | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					EventName = car.CarEvent.EventName | 
					 | 
					 | 
					 | 
					EventName = car.CarEvent.EventName | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -71,12 +71,12 @@ class CarInterface(CarInterfaceBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Global lateral tuning defaults, can be overridden per-vehicle | 
					 | 
					 | 
					 | 
					    # Global lateral tuning defaults, can be overridden per-vehicle | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.steerLimitTimer = 0.4 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if candidate in PQ_CARS: | 
					 | 
					 | 
					 | 
					    if candidate in PQ_CARS: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      ret.steerLimitTimer = 0.8 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ret.steerActuatorDelay = 0.2 | 
					 | 
					 | 
					 | 
					      ret.steerActuatorDelay = 0.2 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      CarInterfaceBase.configure_torque_tune(candidate, ret.lateralTuning) | 
					 | 
					 | 
					 | 
					      CarInterfaceBase.configure_torque_tune(candidate, ret.lateralTuning) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    else: | 
					 | 
					 | 
					 | 
					    else: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      ret.steerLimitTimer = 0.4 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ret.steerActuatorDelay = 0.1 | 
					 | 
					 | 
					 | 
					      ret.steerActuatorDelay = 0.1 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ret.lateralTuning.pid.kpBP = [0.] | 
					 | 
					 | 
					 | 
					      ret.lateralTuning.pid.kpBP = [0.] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      ret.lateralTuning.pid.kiBP = [0.] | 
					 | 
					 | 
					 | 
					      ret.lateralTuning.pid.kiBP = [0.] | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -102,15 +102,7 @@ class CarInterface(CarInterfaceBase): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.longitudinalTuning.kpV = [0.1] | 
					 | 
					 | 
					 | 
					    ret.longitudinalTuning.kpV = [0.1] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.longitudinalTuning.kiV = [0.0] | 
					 | 
					 | 
					 | 
					    ret.longitudinalTuning.kiV = [0.0] | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Per-chassis tuning values, override tuning defaults here if desired | 
					 | 
					 | 
					 | 
					    # Override per-chassis values here if desired | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # TODO: this should be copied in interfaces.py | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    platform_config = CAR(candidate).config | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.mass = platform_config.specs.mass | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.wheelbase = platform_config.specs.wheelbase | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.steerRatio = platform_config.specs.steerRatio | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.minEnableSpeed = platform_config.specs.minEnableSpeed | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.minSteerSpeed = platform_config.specs.minSteerSpeed | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.centerToFront = ret.wheelbase * 0.45 | 
					 | 
					 | 
					 | 
					    ret.centerToFront = ret.wheelbase * 0.45 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    ret.autoResumeSng = ret.minEnableSpeed == -1 | 
					 | 
					 | 
					 | 
					    ret.autoResumeSng = ret.minEnableSpeed == -1 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |