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

+ Recent posts