| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -72,7 +72,7 @@ class LongControl(): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  def update(self, active, CS, CP, long_plan): | 
					 | 
					 | 
					 | 
					  def update(self, active, CS, CP, long_plan): | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    """Update longitudinal control. This updates the state machine and runs a PID loop""" | 
					 | 
					 | 
					 | 
					    """Update longitudinal control. This updates the state machine and runs a PID loop""" | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # Interp control trajectory | 
					 | 
					 | 
					 | 
					    # Interp control trajectory | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    # TODO estimate car specific lag, use .5s for now | 
					 | 
					 | 
					 | 
					    # TODO estimate car specific lag, use .15s for now | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if len(long_plan.speeds) == CONTROL_N: | 
					 | 
					 | 
					 | 
					    if len(long_plan.speeds) == CONTROL_N: | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      v_target = interp(DEFAULT_LONG_LAG, T_IDXS[:CONTROL_N], long_plan.speeds) | 
					 | 
					 | 
					 | 
					      v_target = interp(DEFAULT_LONG_LAG, T_IDXS[:CONTROL_N], long_plan.speeds) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      v_target_future = long_plan.speeds[-1] | 
					 | 
					 | 
					 | 
					      v_target_future = long_plan.speeds[-1] | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |