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)
 |