示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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;
                }
            }
        }