46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|  | import pickle | ||
|  | import matplotlib.pyplot as plt | ||
|  | 
 | ||
|  | import numpy as np | ||
|  | 
 | ||
|  | command_value = pickle.load(open("command_value.pkl", "rb")) | ||
|  | 
 | ||
|  | dofs = { | ||
|  |     0: "right_hip_yaw", | ||
|  |     1: "right_hip_roll", | ||
|  |     2: "right_hip_pitch", | ||
|  |     3: "right_knee", | ||
|  |     4: "right_ankle", | ||
|  |     5: "left_hip_yaw", | ||
|  |     6: "left_hip_roll", | ||
|  |     7: "left_hip_pitch", | ||
|  |     8: "left_knee", | ||
|  |     9: "left_ankle", | ||
|  |     10: "neck_pitch", | ||
|  |     11: "head_pitch", | ||
|  |     12: "head_yaw", | ||
|  |     # 13: "left_antenna", | ||
|  |     # 14: "right_antenna", | ||
|  | } | ||
|  | # command_value = np.array(command_value) | ||
|  | fig, axs = plt.subplots(4, 4) | ||
|  | dof_id = 0 | ||
|  | for i in range(4): | ||
|  |     for j in range(4): | ||
|  |         if 4 * i + j >= 13: | ||
|  |             continue | ||
|  |         print(4 * i + j) | ||
|  |         command = [] | ||
|  |         value = [] | ||
|  |         for k in range(len(command_value)): | ||
|  |             command.append(command_value[k][0][4 * i + j]) | ||
|  |             value.append(command_value[k][1][4 * i + j]) | ||
|  |         axs[i, j].plot(command, label="command") | ||
|  |         axs[i, j].plot(value, label="value") | ||
|  |         axs[i, j].legend() | ||
|  |         axs[i, j].set_title(f"{dofs[dof_id]}") | ||
|  |         dof_id += 1 | ||
|  | 
 | ||
|  | 
 | ||
|  | plt.show() |