예제 #1
0
def return_false_func():
    return False


if __name__ == '__main__':
    # dir_name = '/home/steve/Data/IU/92/'
    dir_name = '/home/steve/Data/II/16/'

    # dir_name = "/home/steve/Code/Mini_IMU/Scripts/IMUWB/91/"
    imu_data = np.loadtxt(dir_name + 'imu.txt', delimiter=',')

    mag_cali_data = np.loadtxt('/home/steve/Data/II/21/imu.txt', delimiter=',')

    fuse = Fusion()

    fuse.own_calibrate(mag_cali_data[:, 7:10])

    attitude = np.zeros([imu_data.shape[0], 3])

    for i in range(imu_data.shape[0]):
        bb_times = 5
        if i is 0:
            bb_times = 100
        for j in range(bb_times):
            fuse.update(imu_data[i, 1:4], imu_data[i, 4:7], imu_data[i, 7:10],
                        0.005 / float(bb_times))

        # fuse.update(imu_data[i, 1:4], imu_data[i, 4:7], imu_data[i, 7:10],0.001)
        # time.sleep(0.005)
        if i % 200 == 0:
            print("attitude:{:7.3f} {:7.3f} {:7.3f}".format(