//perform if a user push a dataset1 button
 public void selectData1()
 {
     if (true == isDataset2 && false == isDataset1)
     {
         isDataset2 = false;
         csvData.clearData();
         phi.Clear();
         theta.Clear();
         psi.Clear();
         Debug.Log("data clear!");
     }
     else if (true == isDataset1)
     {
         return;
     }
     csvData.csvRead(fileName1);
     for (int i = 0; i < csvData.csvDatas.Count; i++)
     {
         //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
         //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
         //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
         phi.Add(double.Parse(csvData.csvDatas[i][0]));
         theta.Add(double.Parse(csvData.csvDatas[i][1]));
         psi.Add(double.Parse(csvData.csvDatas[i][2]));
     }
     isDataset1 = true;
 }
Пример #2
0
    ////// //////

    // Start is called before the first frame update
    void Start()
    {
        //Initialize
        csvData     = gameObject.AddComponent <CsvRead>();
        Play_button = GameObject.Find("PlayButton");

        //////Add new codes//////
        RotationSpeed   = GameObject.Find("RotationSpeed");
        BoomerangStatus = GameObject.Find("BoomerangStatus");
        Inclination     = GameObject.Find("Inclination");
        ThrowingSpeed   = GameObject.Find("ThrowingSpeed");

        frame = 0;
        //read sensor data from csv file
        csvData.csvRead(acc_dataset);
        //Accelerometer unit is not mG
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xAcc.Add(double.Parse(csvData.csvDatas[i][0]));
            yAcc.Add(double.Parse(csvData.csvDatas[i][1]));
            zAcc.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(gyro_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xGyro.Add(double.Parse(csvData.csvDatas[i][0]));
            yGyro.Add(double.Parse(csvData.csvDatas[i][1]));
            zGyro.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(mag_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xMag.Add(double.Parse(csvData.csvDatas[i][0]));
            yMag.Add(double.Parse(csvData.csvDatas[i][1]));
            zMag.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(euler_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            phi.Add(double.Parse(csvData.csvDatas[i][0]));
            theta.Add(double.Parse(csvData.csvDatas[i][1]));
            psi.Add(double.Parse(csvData.csvDatas[i][2]));
        }

        AHRS = new AHRS.MadgwickAHRS(1f / 60f, 0.1f);

        ///////////////
    }
Пример #3
0
    // Start is called before the first frame update
    void Start()
    {
        RotationSpeed   = GameObject.Find("RotationSpeed");
        BoomerangStatus = GameObject.Find("BoomerangStatus");
        Inclination     = GameObject.Find("Inclination");
        ThrowingSpeed   = GameObject.Find("ThrowingSpeed");
        if (isBluetooth)
        {
            //setting to receive data sent from device
        }
        else
        {
            //Initialize
            csvData     = gameObject.AddComponent <CsvRead>();
            Play_button = GameObject.Find("PlayButton");
            script_play = Play_button.GetComponent <changeText>();
            frame       = 0;

            //read sensor data from csv file
            csvData.csvRead(acc_dataset);
            for (int i = 0; i < csvData.csvDatas.Count; i++)
            {
                //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
                //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
                //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
                xAcc.Add(double.Parse(csvData.csvDatas[i][0]));
                yAcc.Add(double.Parse(csvData.csvDatas[i][1]));
                zAcc.Add(double.Parse(csvData.csvDatas[i][2]));
            }
            csvData.clearData();
            csvData.csvRead(gyro_dataset);
            for (int i = 0; i < csvData.csvDatas.Count; i++)
            {
                //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
                //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
                //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
                xGyro.Add(double.Parse(csvData.csvDatas[i][0]));
                yGyro.Add(double.Parse(csvData.csvDatas[i][1]));
                zGyro.Add(double.Parse(csvData.csvDatas[i][2]));
            }
            csvData.clearData();
            csvData.csvRead(mag_dataset);
            for (int i = 0; i < csvData.csvDatas.Count; i++)
            {
                //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
                //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
                //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
                xMag.Add(double.Parse(csvData.csvDatas[i][0]));
                yMag.Add(double.Parse(csvData.csvDatas[i][1]));
                zMag.Add(double.Parse(csvData.csvDatas[i][2]));
            }
            csvData.clearData();
            csvData.csvRead(euler_dataset);
            for (int i = 0; i < csvData.csvDatas.Count; i++)
            {
                //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
                //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
                //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
                phi.Add(double.Parse(csvData.csvDatas[i][0]));
                theta.Add(double.Parse(csvData.csvDatas[i][1]));
                psi.Add(double.Parse(csvData.csvDatas[i][2]));
            }
        }
    }
    // Start is called before the first frame update
    void Start()
    {
        //Initialize
        csvData     = gameObject.AddComponent <CsvRead>();
        Play_button = GameObject.Find("PlayButton");

        //////Add new codes//////
        RotationSpeed   = GameObject.Find("RotationSpeed");
        BoomerangStatus = GameObject.Find("BoomerangStatus");
        Inclination     = GameObject.Find("Inclination");
        ThrowingSpeed   = GameObject.Find("ThrowingSpeed");

        frame = 0;
        //read sensor data from csv file
        csvData.csvRead(acc_dataset);
        //Accelerometer unit is not mG
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xAcc.Add(double.Parse(csvData.csvDatas[i][0]));
            yAcc.Add(double.Parse(csvData.csvDatas[i][1]));
            zAcc.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(gyro_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xGyro.Add(double.Parse(csvData.csvDatas[i][0]));
            yGyro.Add(double.Parse(csvData.csvDatas[i][1]));
            zGyro.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(mag_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            xMag.Add(double.Parse(csvData.csvDatas[i][0]));
            yMag.Add(double.Parse(csvData.csvDatas[i][1]));
            zMag.Add(double.Parse(csvData.csvDatas[i][2]));
        }
        csvData.clearData();

        csvData.csvRead(euler_dataset);
        for (int i = 0; i < csvData.csvDatas.Count; i++)
        {
            //Debug.Log("csv data[0]: " + csvData.csvDatas[i][0]);
            //Debug.Log("[1]: "+csvData.csvDatas[i][1]);
            //Debug.Log("[2]: " + csvData.csvDatas[i][2]);
            phi.Add(double.Parse(csvData.csvDatas[i][0]));
            theta.Add(double.Parse(csvData.csvDatas[i][1]));
            psi.Add(double.Parse(csvData.csvDatas[i][2]));
        }

        AHRS = new AHRS.MadgwickAHRS(1f / 60f, 0.1f);

        Text    = GameObject.Find("debugText");
        message = GameObject.Find("message").GetComponent <InputField>();
        //connect BLE
        BLE = new AndroidJavaObject("fr.boomerang.takumi.ble_module.BLE", this.gameObject.name, "received");
        Text.GetComponent <Text>().text = "Create BLE  AndroidJavaObject";
        ///////////////
    }