Esempio n. 1
0
        static void Main(string[] args)
        {
            int port = 14000;

            while (true)
            {
                try
                {
                    Console.Write("Attempting to connect ");
                    var client = new CvarcClient<object, MoveAndGripCommand>();

                    var loadingData = new LoadingData { AssemblyName = "Demo", Level = "Movement" };

                    var settings = new SettingsProposal
                    {
                        TimeLimit=3,
                        Controllers = new List<ControllerSettings> 
                        {
                            new ControllerSettings
                            {
                                 ControllerId=TwoPlayersId.Left, Name="This", Type= ControllerType.Client
                            }
                        }
                    };
                    
                    var state=KnownWorldStates.EmptyWithOneRobot(false);
                    var rules=new MoveAndGripRules();
                
                    client.Configurate(port, new ConfigurationProposal { LoadingData=loadingData, SettingsProposal=settings}, state);

                    client.Act(rules.Move(30));
                    client.Act(rules.Rotate(Angle.Pi));
                    client.Exit();
                    Console.WriteLine("Success");
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                Thread.Sleep(1000);
            }
        }
Esempio n. 2
0
 static void Control(int port)
 {
     var client = new CvarcClient<DemoSensorsData, MoveAndGripCommand>();
     client.Configurate(port, new ConfigurationProposal
     {
         LoadingData = new LoadingData { AssemblyName = "Demo", Level = "Demo" },
         SettingsProposal = new SettingsProposal
         {
             TimeLimit=3,
             Controllers = new List<ControllerSettings>
               {
                   new ControllerSettings { ControllerId="Left", Type= ControllerType.Client, Name="This" },
                   new ControllerSettings { ControllerId="Right", Type= ControllerType.Bot, Name="Stand" }
               }
         }
     }, KnownWorldStates.EmptyWithOneRobot(false));
     var rules = new MoveAndGripRules();
     var sensors = client.Act(rules.Move(10));
     sensors = client.Act(rules.Rotate(Angle.Pi));
     client.Exit();
 }