728x90

x축 플로팅을 시켰으니 이제

 

y,z축도 같이 플로팅 시켜보자

 

 

ref : https://datascienceschool.net/view-notebook/d0b1637803754bb083b5722c9f2209d0/

 

from zumi.zumi import Zumi
import time
import numpy as np
import matplotlib.pyplot as plt

zumi = Zumi()
idx = 0

acc_x_lst = np.zeros(100)
acc_y_lst = np.zeros(100)
acc_z_lst = np.zeros(100)

t = np.linspace(0, 1, 100)


while idx < 100:
    acc = zumi.get_acc()
    acc_x = acc[0]
    acc_y = acc[1]
    acc_z = acc[2]

    acc_x_lst = np.append(acc_x_lst, acc_x)
    acc_x_lst = np.delete(acc_x_lst, 0)
    acc_y_lst = np.append(acc_y_lst, acc_y)
    acc_y_lst = np.delete(acc_y_lst, 0)
    acc_z_lst = np.append(acc_z_lst, acc_z)
    acc_z_lst = np.delete(acc_z_lst, 0)

    idx = idx + 1
    time.sleep(0.01)


plt.title("xyz accelerometer")
plt.plot(t, acc_x_lst, "r", label="x axis")
plt.plot(t, acc_y_lst, "g", label="y axis")
plt.plot(t, acc_z_lst, "b", label="z axis")
plt.legend(loc=2)
plt.show()

 

잘 나오기는 했지만 z축 데이터만 1 근처에 존재한다.

 

이 데이터만 subplot으로 별도로 빼주자

 

 

 

plt.subplot()으로 조금 수정해주면

 

from zumi.zumi import Zumi
import time
import numpy as np
import matplotlib.pyplot as plt

zumi = Zumi()
idx = 0

acc_x_lst = np.zeros(100)
acc_y_lst = np.zeros(100)
acc_z_lst = np.zeros(100)

t = np.linspace(0, 1, 100)


while idx < 100:
    acc = zumi.get_acc()
    acc_x = acc[0]
    acc_y = acc[1]
    acc_z = acc[2]

    acc_x_lst = np.append(acc_x_lst, acc_x)
    acc_x_lst = np.delete(acc_x_lst, 0)
    acc_y_lst = np.append(acc_y_lst, acc_y)
    acc_y_lst = np.delete(acc_y_lst, 0)
    acc_z_lst = np.append(acc_z_lst, acc_z)
    acc_z_lst = np.delete(acc_z_lst, 0)

    idx = idx + 1
    time.sleep(0.01)


plt.title("xyz accelerometer")
plt.subplot(211)
plt.plot(t, acc_x_lst, "r", label="x axis")
plt.plot(t, acc_y_lst, "g", label="y axis")
plt.legend(loc=2)
plt.subplot(212)
plt.plot(t, acc_z_lst, "b", label="z axis")
plt.legend(loc=2)
plt.show()

 

각 데이터들이 분리되서 나온다.

 

 

 

다음에는 animation을 이용하여 실시간 센서 데이터 플로팅

 

 

 

 

300x250

'로봇 > 로봇' 카테고리의 다른 글

zumi - 12. 영상 스트리밍  (0) 2020.08.24
zumi - 11. opencv 버전 확인  (0) 2020.08.24
zumi - 9. x축 가속도 플로팅  (0) 2020.08.24
zumi - 8. matplotlib fontlist-v300.json 에러잡기  (0) 2020.08.24
zumi - 7. x축 가속도 프린팅  (0) 2020.08.24

+ Recent posts