public void PlayMotor() { int id = UnityEngine.Random.Range(3, 8); int range = UnityEngine.Random.Range(-30, 30); Mibo.setMotorPositionInDegree(id, range, 10); }
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=="); }
public void DisableLed() { for (int idx = 0; idx < mTypeList.Count; idx++) { Mibo.enableLed(mTypeList[idx], false); } Mibo.enableSystemLED(); //離開app時讓系統來管理燈 }
private void UnRegisterProcess() { Mibo.stopRecognition(); Mibo.onOutput -= ReconizeCheck; Mibo.onConnected -= isConnectRecognizeSystem; InfoText.text += "\nRecognizeSystem Disconnected"; }
public void UnRegisterProcess() { Mibo.stopRecognition(); Mibo.onFaceRecognize -= ReconizeCheck; Mibo.onConnected -= isConnectRecognizeSystem; mIsNeedCheck = false; InfoText.text += "\nRecognizeSystem Disconnected"; }
public void OnReturnButtonClick() { UnityEngine.SceneManagement.SceneManager.LoadScene(ESceneConfig.Demo_Title.ToString()); Mibo.SetMove(0); Mibo.StopInAcclerationEx(); Mibo.SetTurn(0); Mibo.StopTurnEx(); }
public void PlayMotion() { string motionName = mMotionNameArr[MotionDropDown.value]; if (motionName.Length > 0) { Mibo.motionPlay(motionName); LogText.text = "PlayMotion:" + motionName; } }
// 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(); }
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 = "開始辨識"; }
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; } }
// 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(); }
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); } }
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()); } }
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"); }
public void ResumeMotion() { Mibo.motionResume(); LogText.text += "\nResumeMotion"; }
public void PauseMotion() { Mibo.motionPause(); LogText.text += "\nPauseMotion"; }
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"); } }
public void EnableLED() { Mibo.disableSystemLED();//app自由控制燈 Mibo.setLedColor(mTypeList[mTypeIdx], mColorList[mColorIdx]); Mibo.enableLed(mTypeList[mTypeIdx], true); }
public void SetLedBreath() { Mibo.enableLedBreath(mTypeList[mTypeIdx], mBreathValue, mBreathValue); }
public void StartRecognize() { initRecog = true; Mibo.startRecognition(Mibo.MiboRecognition.FACE_TRACK); }
private void Awake() { Mibo.init(); isRecognization = false; }
void Start() { Mibo.init(); Mibo.onSpeech2TextComplete += SpeechCallback; }
// Use this for initialization void Awake() { Mibo.init(); }
/// <summary> /// 設置聆聽類型的參數 /// </summary> public void SetupLeistenParameter() { Mibo.setListenParameter(Mibo.ListenType.RECOGNIZE, "language", "en_us"); Mibo.setListenParameter(Mibo.ListenType.RECOGNIZE, "accent", null); }
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); } }