public void PlayMotor()
    {
        int id    = UnityEngine.Random.Range(3, 8);
        int range = UnityEngine.Random.Range(-30, 30);

        Mibo.setMotorPositionInDegree(id, range, 10);
    }
Ejemplo n.º 2
0
 public void StartRecognizeClick()
 {
     Mibo.onConnected += isConnectRecognizeSystem;
     Mibo.startRecognition(Mibo.MiboRecognition.FACE_RECOGNITION);
     RecognizeAnswerClick = true;
     InfoText.text        = "Start Recognize";
 }
    public void TTsPlay()
    {
        int idx = TTSDropdown.value;

        Mibo.startTTS(TTsArr[idx]);
        logText.text = "Play tts";
    }
    private void SetClip()
    {
        idx++;
        BnfDataClip[] clipsData = this.clips;
        if (idx == 2)
        {
            clipsData = this.clips2;
        }
        else if (idx > 2)
        {
            clipsData = this.clips3;
        }

        Mibo.onGrammarState += OnGrammarState;
        if (mBnfData == null)
        {
            mBnfData = new Mibo.BnfData(mi_Name);
        }

        foreach (BnfDataClip clip in clips)
        {
            Debug.Log(">>>> BnfDataClip add value : " + String.Join(";", clip.values));
            mBnfData.addSlot(clip.mi_Tag, clip.isRequired, clip.cmdKey, clip.values);
        }
        mBnfData.updateBody();
        Mibo.createCrammer(mi_Name, mBnfData.body);

        Debug.Log("SetClip==");
    }
Ejemplo n.º 5
0
 public void DisableLed()
 {
     for (int idx = 0; idx < mTypeList.Count; idx++)
     {
         Mibo.enableLed(mTypeList[idx], false);
     }
     Mibo.enableSystemLED(); //離開app時讓系統來管理燈
 }
Ejemplo n.º 6
0
    private void UnRegisterProcess()
    {
        Mibo.stopRecognition();
        Mibo.onOutput    -= ReconizeCheck;
        Mibo.onConnected -= isConnectRecognizeSystem;

        InfoText.text += "\nRecognizeSystem Disconnected";
    }
Ejemplo n.º 7
0
    public void UnRegisterProcess()
    {
        Mibo.stopRecognition();
        Mibo.onFaceRecognize -= ReconizeCheck;
        Mibo.onConnected     -= isConnectRecognizeSystem;
        mIsNeedCheck          = false;

        InfoText.text += "\nRecognizeSystem Disconnected";
    }
Ejemplo n.º 8
0
    public void OnReturnButtonClick()
    {
        UnityEngine.SceneManagement.SceneManager.LoadScene(ESceneConfig.Demo_Title.ToString());

        Mibo.SetMove(0);
        Mibo.StopInAcclerationEx();
        Mibo.SetTurn(0);
        Mibo.StopTurnEx();
    }
Ejemplo n.º 9
0
    public void PlayMotion()
    {
        string motionName = mMotionNameArr[MotionDropDown.value];

        if (motionName.Length > 0)
        {
            Mibo.motionPlay(motionName);

            LogText.text = "PlayMotion:" + motionName;
        }
    }
Ejemplo n.º 10
0
    // Use this for initialization
    void Start()
    {
        Mibo.init();

        MoveSlider.onValueChanged.AddListener(
            delegate(float value) { MoveSliderText.text = value.ToString(); }
            );

        TurnSlider.onValueChanged.AddListener(
            delegate(float value) { TurnSliderText.text = value.ToString(); }
            );

        LockWheel();
    }
Ejemplo n.º 11
0
    public void GetMoterText()
    {
        string output =
            Mibo.MiboMotorType.neck_y.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.neck_y)
            + "\n" + Mibo.MiboMotorType.neck_z.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.neck_z)
            + "\n" + Mibo.MiboMotorType.right_shoulder_z.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.right_shoulder_z)
            + "\n" + Mibo.MiboMotorType.right_shoulder_y.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.right_shoulder_y)
            + "\n" + Mibo.MiboMotorType.right_shoulder_x.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.right_shoulder_x)
            + "\n" + Mibo.MiboMotorType.right_bow_y.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.right_bow_y)
            + "\n" + Mibo.MiboMotorType.left_shoulder_z.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.left_shoulder_z)
            + "\n" + Mibo.MiboMotorType.left_shoulder_y.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.left_shoulder_y)
            + "\n" + Mibo.MiboMotorType.left_shoulder_x.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.left_shoulder_x)
            + "\n" + Mibo.MiboMotorType.left_bow_y.ToString() + ":" + Mibo.getMotorPresentPossitionInDegree(Mibo.MiboMotorType.left_bow_y);

        InfoText.text = output;
    }
    public void StartVoice()
    {
        if (isFirst)
        {
            Debug.Log(" VoiceRecognition__Register");
            miboVoice.VoiceRecognition__Register();
            isFirst = false;
        }
        else
        {
            Debug.Log("startLocalCommand");
            Mibo.startLocalCommand();
        }

        mIsNeedUpdate = true;
        mResultText   = "開始辨識";
    }
Ejemplo n.º 13
0
        void onTouchEvent(int type, int touch)
        {
            switch (touch)
            {
            case 0:
                if (Mibo.onTouchEnd != null)
                {
                    Mibo.onTouchEnd((TouchEventType)type);
                }
                break;

            case 1:
                if (Mibo.onTouchBegan != null)
                {
                    Mibo.onTouchBegan((TouchEventType)type);
                }
                break;
            }
        }
Ejemplo n.º 14
0
    // Use this for initialization
    void Start()
    {
        Mibo.init();

        TypeDropDown.ClearOptions();
        mTypeList.Add(Mibo.LEDPosition.Head);
        mTypeList.Add(Mibo.LEDPosition.Chest);
        mTypeList.Add(Mibo.LEDPosition.LeftHand);
        mTypeList.Add(Mibo.LEDPosition.RightHand);
        List <string> dataList = new List <string>();

        for (int i = 0; i < mTypeList.Count; i++)
        {
            dataList.Add(mTypeList[i].ToString());
        }
        TypeDropDown.AddOptions(dataList);

        ColorDropDown.ClearOptions();
        mColorList.Add(Color.red);
        mColorList.Add(Color.blue);
        mColorList.Add(Color.green);
        mColorList.Add(Color.yellow);
        mColorList.Add(Color.black);
        mColorList.Add(Color.gray);
        dataList.Clear();

        dataList.Add("Red");
        dataList.Add("Blue");
        dataList.Add("Green");
        dataList.Add("Yellow");
        dataList.Add("black");
        dataList.Add("gray");
        ColorDropDown.AddOptions(dataList);

        TypeDropDown.onValueChanged.AddListener(OnTypeChange);
        ColorDropDown.onValueChanged.AddListener(OnColorChange);


        BreathSlider.onValueChanged.AddListener(OnSliderValueChange);

        SetSppedText();
    }
Ejemplo n.º 15
0
 void onGetCameraPose(float x, float y, float z, float Xx, float Yx, float Zx, float Xy, float Yy, float Zy, float Xz, float Yz, float Zz)
 {
     if (Mibo.onGetCameraPose != null)
     {
         CameraPosition cameraPosition = new CameraPosition();
         cameraPosition.x  = x;
         cameraPosition.y  = y;
         cameraPosition.z  = z;
         cameraPosition.Xx = Xx;
         cameraPosition.Yx = Yx;
         cameraPosition.Zx = Zx;
         cameraPosition.Xy = Xy;
         cameraPosition.Yy = Yy;
         cameraPosition.Zy = Zy;
         cameraPosition.Xz = Xz;
         cameraPosition.Yz = Yz;
         cameraPosition.Zz = Zz;
         Mibo.onGetCameraPose(cameraPosition);
     }
 }
Ejemplo n.º 16
0
    public void OnPlayMotorButtonClick()
    {
        Debug.LogWarning(SelectDropdown.value);
        string motor_name = SelectDropdown.options[SelectDropdown.value].text;

        Debug.LogWarning(motor_name);

        try
        {
            int motorRotateDegree = (int)MotorRotateDegreeSlider.value;
            int motorSpeed        = (int)MotorSpeedSlider.value;

            Mibo.MiboMotorType type = (Mibo.MiboMotorType)Enum.Parse(typeof(Mibo.MiboMotorType), motor_name);
            Debug.LogWarning(type + ", " + (int)type);

            Mibo.setMotorPositionInDegree((int)type, motorRotateDegree, motorSpeed);
            SetInfoText(true);
        }
        catch (Exception e)
        {
            Debug.LogWarning("inputField cound null, exception :" + e.ToString());
        }
    }
Ejemplo n.º 17
0
 void OnEnable()
 {
     Mibo.init();
     Mibo.onWikiServiceStart     += onWikiServiceStart.Invoke;
     Mibo.onWikiServiceStop      += onWikiServiceStop.Invoke;
     Mibo.onWikiServiceCrash     += onWikiServiceCrash.Invoke;
     Mibo.onWikiServiceRecovery  += onWikiServiceRecovery.Invoke;
     Mibo.onStartOfMotionPlay    += onStartOfMotionPlay.Invoke;
     Mibo.onPauseOfMotionPlay    += onPauseOfMotionPlay.Invoke;
     Mibo.onStopOfMotionPlay     += onStopOfMotionPlay.Invoke;
     Mibo.onCompleteOfMotionPlay += onCompleteOfMotionPlay.Invoke;
     Mibo.onPlayBackOfMotionPlay += onPlayBackOfMotionPlay.Invoke;
     Mibo.onErrorOfMotionPlay    += onErrorOfMotionPlay.Invoke;
     Mibo.onPrepareMotion        += onPrepareMotion.Invoke;
     Mibo.onCameraOfMotionPlay   += onCameraOfMotionPlay.Invoke;
     Mibo.onGetCameraPose        += onGetCameraPose.Invoke;
     Mibo.onTouchBegan           += onTouchBegan.Invoke;
     Mibo.onTouchEnd             += onTouchEnd.Invoke;
     Mibo.onTap                   += onTap.Invoke;
     Mibo.onLongPress             += onLongPress.Invoke;
     Mibo.onPIREvent              += onPIREvent.Invoke;
     Mibo.onWindowSurfaceReady    += onWindowSurfaceReady.Invoke;
     Mibo.onWindowSurfaceDestroy  += onWindowSurfaceDestroy.Invoke;
     Mibo.onTouchEyes             += onTouchEyes.Invoke;
     Mibo.onFaceSpeaker           += onFaceSpeaker.Invoke;
     Mibo.onWakeup                += onWakeup.Invoke;
     Mibo.onMixUnderstandComplete += onMixUnderstandComplete.Invoke;
     Mibo.onLocalCommandComplete  += onLocalCommandComplete.Invoke;
     Mibo.onLocalCommandException += onLocalCommandException.Invoke;
     Mibo.onGrammarState          += onGrammarState.Invoke;
     Mibo.onTTSComplete           += onTTSComplete.Invoke;
     Mibo.onActionEvent           += onActionEvent.Invoke;
     Mibo.onDropSensorEvent       += onDropSensorEvent.Invoke;
     Mibo.onConnected             += onConnected.Invoke;
     Mibo.onOutput                += InvokeOnOutputEvent;
 }
 public void PlayMotion()
 {
     Mibo.motionPlay("888_ML_AiYA_10");
 }
Ejemplo n.º 19
0
 public void ResumeMotion()
 {
     Mibo.motionResume();
     LogText.text += "\nResumeMotion";
 }
Ejemplo n.º 20
0
 public void PauseMotion()
 {
     Mibo.motionPause();
     LogText.text += "\nPauseMotion";
 }
Ejemplo n.º 21
0
 public void StopMotion()
 {
     Mibo.motionStop();
     LogText.text += "\nStopMotion";
 }
    public void play_game(string usr_fist = "Scissors")
    {
        HandleUsrScissors   usrScissors   = GameObject.Find("usr_scissors").GetComponent <HandleUsrScissors>();
        HandleUsrRock       usrRock       = GameObject.Find("usr_rock").GetComponent <HandleUsrRock>();
        HandleUsrPaper      usrPaper      = GameObject.Find("usr_paper").GetComponent <HandleUsrPaper>();
        HandleRobotScissors robotScissors = GameObject.Find("robot_scissors").GetComponent <HandleRobotScissors>();
        HandleRobotRock     robotRock     = GameObject.Find("robot_rock").GetComponent <HandleRobotRock>();
        HandleRobotPaper    robotPaper    = GameObject.Find("robot_paper").GetComponent <HandleRobotPaper>();

        int robot_fist_code, usr_fist_code = 0;

        switch (usr_fist)
        {
        case "Scissors":
            usr_fist_code = 1;
            usr_fist_history.Add(1);
            usrRock.init();
            usrPaper.init();
            usrScissors.move_to(0f, -1.5f);
            break;

        case "Rock":
            usr_fist_code = 2;
            usr_fist_history.Add(0);
            usrPaper.init();
            usrScissors.init();
            usrRock.move_to(0f, -2f);
            break;

        case "Paper":
            usr_fist_code = 3;
            usr_fist_history.Add(2);
            usrRock.init();
            usrScissors.init();
            usrPaper.move_to(0f, -2.2f);
            break;
        }

        robot_fist_code = getRobotFistCode();
        switch (robot_fist_code)
        {
        case 1:
            robotScissors.move_to();
            robotScissors.setRigidbodyWakeUp(true);
            break;

        case  2:
        case -1:
            robotRock.move_to();
            robotRock.setRigidbodyWakeUp(true);
            break;

        case 3:
            robotPaper.move_to();
            robotPaper.setRigidbodyWakeUp(true);
            break;
        }

        // ====Fist Code====
        // code 1: Scissors
        // code 2: Rock
        // code 3: Paper
        // =================

        int tmp = usr_fist_code - robot_fist_code;

        if (tmp == 1 || tmp == -2)
        {
            usr_score++; updateScoreBoard(); Mibo.startTTS("恭喜你贏了,耶"); Mibo.motionPlay("666_SP_HorizontalBar");
        }
        else if (tmp == 0)
        {
            Mibo.startTTS("平手,看來我們不相上下呢");                // DRAW
        }
        else
        {
            robot_score++; updateScoreBoard(); Mibo.startTTS("唉呀,你輸了,加把勁"); Mibo.motionPlay("666_PE_Phubbing");
        }
    }
Ejemplo n.º 23
0
 public void EnableLED()
 {
     Mibo.disableSystemLED();//app自由控制燈
     Mibo.setLedColor(mTypeList[mTypeIdx], mColorList[mColorIdx]);
     Mibo.enableLed(mTypeList[mTypeIdx], true);
 }
Ejemplo n.º 24
0
 public void SetLedBreath()
 {
     Mibo.enableLedBreath(mTypeList[mTypeIdx], mBreathValue, mBreathValue);
 }
Ejemplo n.º 25
0
 public void StartRecognize()
 {
     initRecog = true;
     Mibo.startRecognition(Mibo.MiboRecognition.FACE_TRACK);
 }
Ejemplo n.º 26
0
 private void Awake()
 {
     Mibo.init();
     isRecognization = false;
 }
Ejemplo n.º 27
0
 void Start()
 {
     Mibo.init();
     Mibo.onSpeech2TextComplete += SpeechCallback;
 }
Ejemplo n.º 28
0
 // Use this for initialization
 void Awake()
 {
     Mibo.init();
 }
Ejemplo n.º 29
0
 /// <summary>
 /// 設置聆聽類型的參數
 /// </summary>
 public void SetupLeistenParameter()
 {
     Mibo.setListenParameter(Mibo.ListenType.RECOGNIZE, "language", "en_us");
     Mibo.setListenParameter(Mibo.ListenType.RECOGNIZE, "accent", null);
 }
Ejemplo n.º 30
0
        void onOutput(AndroidJavaObject resultMap)
        {
            if (Mibo.onOutput != null)
            {
                List <OutputData> outputDataSets = new List <OutputData>();
                int count = resultMap.CallStatic <int>("getSize");
                for (int i = 0; i < count; ++i)
                {
                    AndroidJavaObject outputData = resultMap.CallStatic <AndroidJavaObject>("getOutputData", i);
                    outputDataSets.Add(new OutputData(
                                           outputData.Get <int>("id"),
                                           (float)outputData.Get <long>("processTime") * .001f,
                                           outputData.Get <string>("data")
                                           ));
                }
                Mibo.onOutput(outputDataSets.ToArray());
            }
            if (Mibo.onTrack != null)
            {
                List <TrackData> trackData = new List <TrackData>();
                int count = resultMap.CallStatic <int>("getSize");

                int index = 0;
                for (int i = 0; i < count; ++i)
                {
                    AndroidJavaObject outputData = resultMap.CallStatic <AndroidJavaObject>("getOutputData", i);
                    int t = outputData.Get <int>("id");

                    if (t == 4)
                    {
                        var tempTrackData = JsonUtility.FromJson <TrackData>(outputData.Get <string>("data"));

                        trackData.Add(tempTrackData);
                        index++;
                    }
                }

                if (index == 0)
                {
                    Mibo.onTrack(null);
                }
                else
                {
                    Mibo.onTrack(trackData.ToArray());
                }
            }

            if (Mibo.onFaceRecognize != null)
            {
                List <FaceRecognizeData> recognizeData = new List <FaceRecognizeData>();
                int count = resultMap.CallStatic <int>("getSize");

                Debug.Log("MiboUnity: count:" + count);
                for (int i = 0; i < count; ++i)
                {
                    AndroidJavaObject outputData = resultMap.CallStatic <AndroidJavaObject>("getOutputData", i);
                    int t = outputData.Get <int>("id");
                    Debug.Log("MiboUnity : t: " + t);
                    {
                        var tempRecognizeData = JsonUtility.FromJson <FaceRecognizeData>(outputData.Get <string>("data"));
                        recognizeData.Add(tempRecognizeData);
                        Debug.Log("MiboUnity : " + JsonUtility.ToJson(tempRecognizeData));
                    }
                }

                Mibo.onFaceRecognize(recognizeData.Count > 0 ? recognizeData.ToArray() : null);
            }
        }