You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					26 lines
				
				688 B
			
		
		
			
		
	
	
					26 lines
				
				688 B
			| 
								 
											5 years ago
										 
									 | 
							
								import math
							 | 
						||
| 
								 | 
							
								from cereal import log
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class LatControlAngle():
							 | 
						||
| 
								 | 
							
								  def __init__(self, CP):
							 | 
						||
| 
								 | 
							
								    pass
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def reset(self):
							 | 
						||
| 
								 | 
							
								    pass
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  def update(self, active, CS, CP, VM, params, lat_plan):
							 | 
						||
| 
								 | 
							
								    angle_log = log.ControlsState.LateralAngleState.new_message()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    if CS.vEgo < 0.3 or not active:
							 | 
						||
| 
								 | 
							
								      angle_log.active = False
							 | 
						||
| 
								 | 
							
								      angle_steers_des = float(CS.steeringAngleDeg)
							 | 
						||
| 
								 | 
							
								    else:
							 | 
						||
| 
								 | 
							
								      angle_log.active = True
							 | 
						||
| 
								 | 
							
								      angle_steers_des = math.degrees(VM.get_steer_from_curvature(-lat_plan.curvature, CS.vEgo))
							 | 
						||
| 
								 | 
							
								      angle_steers_des += params.angleOffsetDeg
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    angle_log.saturated = False
							 | 
						||
| 
								 | 
							
								    angle_log.steeringAngleDeg = angle_steers_des
							 | 
						||
| 
								 | 
							
								    return 0, float(angle_steers_des), angle_log
							 |