static void Main(string[] args) { int id = 1; var connection = new ReadyConnection(id, "http://192.168.100.142:5123/"); var commHandler = new ReadyCommunication(connection); var navHandler = new ReadyNavigation(connection); var sysHandler = new ReadySystem(connection); var orbit = new Orbit(); var waypoint = navHandler.getWaypoint("embaixo da mesa"); orbit.setOrbitAroundWaypoint(1.0, Orbit.Orientation.Clockwise, waypoint); var responseTest = sysHandler.requestFocus(); while (!sysHandler.isCurrentApplication()) { Console.WriteLine("nao sou"); } ; Console.WriteLine("sou"); var lockAnswer = sysHandler.lockFocus(); var coordinate = orbit.getCurrentCoordinate(); navHandler.goToCoordinate(coordinate.Position, coordinate.Orientation); while (true) { var distace = navHandler.getDistanceFromCoordinate(orbit.getCurrentCoordinate().Position); if (distace <= 0.3) { coordinate = orbit.setCurrentCoordinate(); navHandler.goToCoordinate(coordinate.Position, coordinate.Orientation); var speakResponse = commHandler.speak("going to the next position!"); Console.WriteLine(speakResponse); } Thread.Sleep(100); } Console.ReadKey(); }
static void Main(string[] args) { int id = 2; var connection = new ReadyConnection(id, "http://192.168.100.142:5123/"); var commHandler = new ReadyCommunication(connection); var sysHandler = new ReadySystem(connection); var contactsDatabase = new ContactsDatabase(); // var closeApp = false; var closeAppList = new List <string>(); do { commHandler.speak("What do you wish? Remove, Include or Search?"); var words = commHandler.listenCommandsForSeconds(TimeForListen); var wordsList = new List <string>(words); if (wordsList.Exists(x => x == "remove")) { commHandler.speak("Who do you wanna remove?"); var nameArray = commHandler.listenWordsForSeconds(TimeForListen); var nameList = new List <string>(nameArray); foreach (string name in nameList) { var resultNames = contactsDatabase.getContactsName(name); //display phones if (resultNames != null) { commHandler.speak("Just for confirm, Do you wanna remove anyone this list?"); foreach (string eachName in resultNames) { commHandler.speak(eachName + ", "); } commHandler.speak(" Please, say me who"); } else { commHandler.speak("We don't find nothing in your contacts"); break; } var answer = commHandler.listenWordsForSeconds(TimeForListen); var answerList = new List <string>(answer); foreach (string eachName in resultNames) { var check = answerList.Where(x => x == eachName).FirstOrDefault(); if (check != null) { bool removed = contactsDatabase.deleteContact(eachName); if (removed) { commHandler.speak(eachName + " was removed with success"); } else { commHandler.speak("Failed to remove " + eachName + ", Please, try again."); } break; } } } } if (wordsList.Exists(x => x == "include")) { commHandler.speak("Who do you wanna include?"); var nameArray = commHandler.listenWordsForSeconds(TimeForListen); var nameList = new List <string>(nameArray); commHandler.speak("Please, tell me the phone number of everyone, in the same order"); var numberArray = commHandler.listenWordsForSeconds(TimeForListen); var numberList = new List <string>(numberArray); commHandler.speak("Please, tell me the emailof everyone, in the same order"); var emailArray = commHandler.listenWordsForSeconds(TimeForListen); var emailList = new List <string>(emailArray); var i = 0; var tamNumber = numberList.Count; var tamEmail = emailList.Count; bool add = false; foreach (string name in nameList) { if (i < tamNumber && i < tamEmail) { add = contactsDatabase.saveNewContact(name, numberList[i], emailList[i]); } else if (tamNumber < i) { add = contactsDatabase.saveNewContact(name, "", emailList[i]); } else if (tamEmail < i) { add = contactsDatabase.saveNewContact(name, numberList[i], ""); } i++; if (add) { commHandler.speak(name + " was included with success"); } else { commHandler.speak("Failed to try include " + name + ", Please, try again."); } } } if (wordsList.Exists(x => x == "search")) { commHandler.speak("Who do you wanna find?"); var nameArray = commHandler.listenWordsForSeconds(TimeForListen); var nameList = new List <string>(nameArray); commHandler.speak("Do you wanna the number, email or both?"); var whatSearch = commHandler.listenWordsForSeconds(TimeForListen); var whatSearchList = new List <string>(whatSearch); if (whatSearchList.Exists(x => x == "number") || whatSearchList.Exists(x => x == "both")) { foreach (string name in nameList) { var number = contactsDatabase.getNumber(name); var numberString = String.Join(" ", number[0].ToArray()); commHandler.speak("The " + name + "'s Number is " + numberString); } if (whatSearchList.Exists(x => x == "both")) { commHandler.speak(" and "); } } if (whatSearchList.Exists(x => x == "email") || whatSearchList.Exists(x => x == "both")) { foreach (string name in nameList) { var email = contactsDatabase.getEmail(name); commHandler.speak("The " + name + "'s email is " + email[0]); } } } commHandler.speak("Do you wanna do something more with the contacts? Please, answer with Yes or No"); // closeApp = commHandler.waitForWordBoolean("No"); var closeApp = commHandler.listenWordsForSeconds(TimeForListen); closeAppList = new List <string>(closeApp); }while(closeAppList.Exists(x => x != "no")); // }while (closeApp != false); sysHandler.closeApplication(); }
static void Main(string[] args) { int id = 3; var connection = new ReadyConnection(id, "http://192.168.100.142:5123/"); var commHandler = new ReadyCommunication(connection); var navHandler = new ReadyNavigation(connection); var sysHandler = new ReadySystem(connection); var currentCoordinate = new Coordinate(); var targetCoordinate = new Coordinate(); var responseFocus = sysHandler.requestFocus(); Console.WriteLine(responseFocus); while (!sysHandler.isCurrentApplication()) { Console.WriteLine("Nao sou a aplicacao em Foco"); } ; sysHandler.lockFocus(); Console.WriteLine("Sou a aplicacao em Foco"); Random rnd = new Random(); bool called = false; bool go = false; double distance = 0f; float angle = 0f; currentCoordinate = navHandler.getCurrentCoordinate(); targetCoordinate = currentCoordinate; while (true) { currentCoordinate = navHandler.getCurrentCoordinate(); if (GetDistance(currentCoordinate, targetCoordinate) < 0.3f) { angle = rnd.Next(360); distance = navHandler.getDistance(angle); targetCoordinate.Position.x = Math.Cos(AngleToRadians(angle)) * (distance - distance * 0.2f) + currentCoordinate.Position.x; targetCoordinate.Position.y = Math.Sin(AngleToRadians(angle)) * (distance - distance * 0.2f) + currentCoordinate.Position.y; targetCoordinate.Position.z = currentCoordinate.Position.z; targetCoordinate.Orientation = angle; navHandler.goToCoordinate(targetCoordinate.Position, targetCoordinate.Orientation); } if (go == true) { go = false; } called = commHandler.wordWasSaid("waiter"); if (called == true) { navHandler.goToCoordinate(currentCoordinate.Position, currentCoordinate.Orientation); DateTime time = DateTime.Now.AddSeconds(10); while (time > DateTime.Now || go != true) { go = commHandler.wordWasSaid("go"); } called = false; } } }