728x90
다음 링크를 참고하여
ref : https://matplotlib.org/3.3.0/api/animation_api.html
FuncAnimation 함수로 실시간 x축 가속도 값 플로팅
from zumi.zumi import Zumi
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.animation import FuncAnimation
def init():
idx = 0
acc_x_lst = np.zeros(100)
t = np.linspace(0, 1, 100)
while idx < 100:
acc = zumi.get_acc()
acc_x = acc[0]
acc_x_lst = np.append(acc_x_lst, acc_x)
acc_x_lst = np.delete(acc_x_lst, 0)
idx = idx + 1
return t, acc_x_lst
def update(i):
global acc_x_lst
acc = zumi.get_acc()
acc_x = acc[0]
acc_x_lst = np.append(acc_x_lst, acc_x)
acc_x_lst = np.delete(acc_x_lst, 0)
ln.set_data(t, acc_x_lst)
return ln,
zumi = Zumi()
t, acc_x_lst = init()
fig, ax = plt.subplots()
ln, = plt.plot(t,acc_x_lst, 'r')
#ax.set_xlim(0, 2*np.pi)
ax.set_ylim(-0.3, 0.3)
ani = FuncAnimation(fig, update, frames=t, blit=True)
plt.show()
중간에 잠시 주미를 흔들어 값이 조금씩 튑니다.
300x250
'로봇 > 로봇' 카테고리의 다른 글
zumi - 16. raw acc/gyro 받기 (0) | 2020.08.25 |
---|---|
zumi - 15. XYZ 축 가속도 플로팅 (0) | 2020.08.25 |
zumi - 13. 영상 블러링 + 이미지 연결 (0) | 2020.08.24 |
zumi - 12. 영상 스트리밍 (0) | 2020.08.24 |
zumi - 11. opencv 버전 확인 (0) | 2020.08.24 |