Exemple #1
0
# -*- coding: utf-8 -*-
import time
import math
import MadgwickAHRS
import pandas as pd

q = MadgwickAHRS.MadgwickAHRS()

data = pd.read_csv('sample.csv',
                   names=('gx', 'gy', 'gz', 'ax', 'ay', 'az', 'mx', 'my',
                          'mz'))

for i in range(len(data.index)):
    start = time.time()
    acc = (data['ax'][i], data['ay'][i], data['az'][i])
    gyro = (data['gx'][i], data['gy'][i], data['gz'][i])
    meg = (data['mx'][i], data['my'][i], data['mz'][i])
    time.sleep(0.1)
    print(acc)
    print(gyro)
    print(meg)

    q.MadgwickAHRSupdate(gx=gyro[0] * math.pi / 180.0,
                         gy=gyro[1] * math.pi / 180.0,
                         gz=gyro[2] * math.pi / 180.0,
                         ax=acc[0],
                         ay=acc[1],
                         az=acc[2],
                         mx=meg[0] + 40,
                         my=meg[1] + 40,
                         mz=meg[2] + 40)