|  |  | @ -69,15 +69,15 @@ class CarKalman(): | 
			
		
	
		
		
			
				
					
					|  |  |  |   ]) |  |  |  |   ]) | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   obs_noise = { |  |  |  |   obs_noise = { | 
			
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.CAL_DEVICE_FRAME_XY_SPEED: np.diag([0.1**2, 0.1**2]), |  |  |  |     ObservationKind.ROAD_FRAME_XY_SPEED: np.diag([0.1**2, 0.1**2]), | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.CAL_DEVICE_FRAME_YAW_RATE: np.atleast_2d(math.radians(0.1)**2), |  |  |  |     ObservationKind.ROAD_FRAME_YAW_RATE: np.atleast_2d(math.radians(0.1)**2), | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.STEER_ANGLE: np.atleast_2d(math.radians(0.1)**2), |  |  |  |     ObservationKind.STEER_ANGLE: np.atleast_2d(math.radians(0.1)**2), | 
			
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.ANGLE_OFFSET_FAST: np.atleast_2d(math.radians(5.0)**2), |  |  |  |     ObservationKind.ANGLE_OFFSET_FAST: np.atleast_2d(math.radians(5.0)**2), | 
			
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.STEER_RATIO: np.atleast_2d(50.0**2), |  |  |  |     ObservationKind.STEER_RATIO: np.atleast_2d(50.0**2), | 
			
		
	
		
		
			
				
					
					|  |  |  |     ObservationKind.STIFFNESS: np.atleast_2d(50.0**2), |  |  |  |     ObservationKind.STIFFNESS: np.atleast_2d(50.0**2), | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   maha_test_kinds = []  # [ObservationKind.CAL_DEVICE_FRAME_YAW_RATE, ObservationKind.CAL_DEVICE_FRAME_XY_SPEED] |  |  |  |   maha_test_kinds = []  # [ObservationKind.ROAD_FRAME_YAW_RATE, ObservationKind.ROAD_FRAME_XY_SPEED] | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   @staticmethod |  |  |  |   @staticmethod | 
			
		
	
		
		
			
				
					
					|  |  |  |   def generate_code(): |  |  |  |   def generate_code(): | 
			
		
	
	
		
		
			
				
					|  |  | @ -141,8 +141,8 @@ class CarKalman(): | 
			
		
	
		
		
			
				
					
					|  |  |  |     # Observation functions |  |  |  |     # Observation functions | 
			
		
	
		
		
			
				
					
					|  |  |  |     # |  |  |  |     # | 
			
		
	
		
		
			
				
					
					|  |  |  |     obs_eqs = [ |  |  |  |     obs_eqs = [ | 
			
		
	
		
		
			
				
					
					|  |  |  |       [sp.Matrix([r]), ObservationKind.CAL_DEVICE_FRAME_YAW_RATE, None], |  |  |  |       [sp.Matrix([r]), ObservationKind.ROAD_FRAME_YAW_RATE, None], | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |       [sp.Matrix([u, v]), ObservationKind.CAL_DEVICE_FRAME_XY_SPEED, None], |  |  |  |       [sp.Matrix([u, v]), ObservationKind.ROAD_FRAME_XY_SPEED, None], | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |       [sp.Matrix([sa]), ObservationKind.STEER_ANGLE, None], |  |  |  |       [sp.Matrix([sa]), ObservationKind.STEER_ANGLE, None], | 
			
		
	
		
		
			
				
					
					|  |  |  |       [sp.Matrix([angle_offset_fast]), ObservationKind.ANGLE_OFFSET_FAST, None], |  |  |  |       [sp.Matrix([angle_offset_fast]), ObservationKind.ANGLE_OFFSET_FAST, None], | 
			
		
	
		
		
			
				
					
					|  |  |  |       [sp.Matrix([sR]), ObservationKind.STEER_RATIO, None], |  |  |  |       [sp.Matrix([sR]), ObservationKind.STEER_RATIO, None], | 
			
		
	
	
		
		
			
				
					|  |  | 
 |