16 lines
		
	
	
		
			352 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			16 lines
		
	
	
		
			352 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import numpy as np | ||
|  | 
 | ||
|  | 
 | ||
|  | class ImuFilter: | ||
|  |     def __init__(self, window_size=10): | ||
|  |         self.window_size = window_size | ||
|  |         self.data = [] | ||
|  |         self.filtered_data = [] | ||
|  | 
 | ||
|  |     def push_data(self, data): | ||
|  |         self.data.append(data) | ||
|  | 
 | ||
|  |     def get_filtered_data(self): | ||
|  |         data = self.data[-self.window_size :] | ||
|  |         return np.mean(data, axis=0) |