Beispiel #1
0
 public void stopCali()
 {
     CM = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();
     CM.setCalistate(CalibrateManager.CaliState.CALI_READY);
     progress = GameObject.Find("Canvas").transform.Find("RadialProgressBar").GetComponent <Loading>();
     GameObject.Find("Canvas").transform.Find("RadialProgressBar").gameObject.SetActive(false);
 }
Beispiel #2
0
 public void startCali()
 {
     ani.SetBool("measuringBool", false);
     CM = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();
     CM.setCalistate(CalibrateManager.CaliState.CALI_START);
     progress = GameObject.Find("Canvas").transform.Find("RadialProgressBar").GetComponent <Loading>();
     progress.setCurrentAmount(0.0f);
     GameObject.Find("Canvas").transform.Find("RadialProgressBar").gameObject.SetActive(true);
 }
Beispiel #3
0
    public void avgCali()
    {
        int poseState = actrl.getPoseState();

        CM = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();

        // 평균 계산
        CM.calAvg(poseState);
        actrl.setpose(poseState + 1);
        // 손가락 포즈 다음 상태로 변경
        Debug.Log("MinAvg : " + CM.minFlexAvg[1, 0] + " rightAngleAvg : " + CM.rightAngleAvg[1] + " maxAvg : " + CM.maxFlexAvg[1, 0]);
        CM.getFV_list().Clear();
    }
 // Use this for initialization
 void Start()
 {
     CM = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();
     try
     {
         AndroidJavaClass Ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
         _plugins = Ajc.GetStatic <AndroidJavaObject>("currentActivity");
         androidStart();
     }
     catch (Exception)
     {
         Debug.Log("Android Null");
     }
 }
Beispiel #5
0
    // Use this for initialization
    void Start()
    {
        CM = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();
        //Ajc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        //_plugins = Ajc.GetStatic<AndroidJavaObject>("currentActivity");
        _readThread             = new Thread(BluetoothReceiver);
        _serialPort             = new SerialPort(SERIAL_PORT, SERIAL_BAUD_RATE);
        _serialPort.ReadTimeout = SERIAL_TIMEOUT;
        _serialPort.Open();
        _continue = true;
        _readThread.Start();

        //androidStart();
    }
Beispiel #6
0
    //

    public Fingers()
    {
        convertor    = new Convertor();
        degreeRate   = new float[5, 2];
        preDegree    = new float[5, 2];
        fingerDegree = new float[5, 2];
        fingers_obj  = new GameObject[5, 2];
        fingerRot    = new Quaternion[5, 2];
        readData     = GameObject.Find("ReadData").GetComponent <ReadData>();
        CM           = GameObject.Find("CalibrateManager").GetComponent <CalibrateManager>();

        Debug.Log("GetComponent : CalibrateManager");

        this.minFlexAvg    = (int[, ])CM.minFlexAvg.Clone();
        this.rightAngleAvg = (int[])CM.rightAngleAvg.Clone();
        this.maxFlexAvg    = (int[, ])CM.maxFlexAvg.Clone();
        Destroy(CM.gameObject);

        for (int i = 0; i < 5; i++)
        {
            degreeRate[i, 0] = convertor.calDegreeRate(maxFlexAvg[i, 0], minFlexAvg[i, 0]);
            degreeRate[i, 1] = convertor.calDegreeRate(maxFlexAvg[i, 1], minFlexAvg[i, 1]);
            Debug.Log("degreeRate[" + i + ", 0] " + degreeRate[i, 0]);
            Debug.Log("degreeRate[" + i + ", 1] " + degreeRate[i, 1]);
        }
        // 엄지
        fingers_obj[0, 0] = GameObject.Find("thumb_r_001");
        fingers_obj[0, 1] = GameObject.Find("thumb_r_002");

        // 검지
        fingers_obj[1, 0] = GameObject.Find("index_r");
        fingers_obj[1, 1] = GameObject.Find("index_r_001");

        // 중지
        fingers_obj[2, 0] = GameObject.Find("middle_r");
        fingers_obj[2, 1] = GameObject.Find("middle_r_001");

        // 약지
        fingers_obj[3, 0] = GameObject.Find("ring_r");
        fingers_obj[3, 1] = GameObject.Find("ring_r_001");

        // 소지
        fingers_obj[4, 0] = GameObject.Find("pinky_r");
        fingers_obj[4, 1] = GameObject.Find("pinky_r_001");

        ReadData.FlexToFingerDegreeEvent += ReadData_FlexToFingerDegreeEvent;
        readData.setSceneNumber(1);
    }