Ejemplo n.º 1
0
        static void Control(RMClient<FullMapSensorData> client)
        {
            // управляем роботом
            client.Move(65);
            client.Rotate(-90);
            client.Stand(1);
            client.GripPopCorn();
            client.Rotate(-90);
            client.Move(8);

            client.Rotate(-90);
            client.Stand(0.5);
            client.Move(-85);
            client.Stand(1);
            client.ActivatePopCornDispenser();
            client.Move(70);
            client.Rotate(90);
            client.Move(10);
            client.ReleasePopCorn();
            client.Move(-40);
            //client.Move(64);
            //client.Rotate(-90);
            //client.Stand(0.1);
            //client.GripPopCorn();
            //client.Rotate(90);
            //client.Move(-30);
            //client.Rotate(-90);
            //client.Move(-70);
            //client.Stand(0.1);
            //client.ActivatePopCornDispenser();
            //client.Move(80);
            //корректно завершаем работу
            client.Exit();
        }
Ejemplo n.º 2
0
 public static void Main(string[] args)
 {
     if (args.Length > 0 && args[0].StartsWith("-c"))
     {
         c = new RMClient();
     }
     if (args.Length > 0 && args[0].StartsWith("-s"))
     {
         s = new RMServer();
     }
     Console.ReadLine();
 }
Ejemplo n.º 3
0
        static void Control(RMClient<FullMapSensorData> client)
        {
            // управляем роботом
            client.Move(65);
            client.Rotate(-90);
            // коллект пока не работает((
            client.Collect();
            client.Rotate(-90);
            client.Move(70);

            //корректно завершаем работу
            client.Exit();
        }
Ejemplo n.º 4
0
        static void Control(RMClient<RMSensorData> rules)
        {
            try
            {
                if (pos == 2)
                {
                    rules.Move(64);
                    rules.Rotate(-90);
                    rules.Stand(0.1);
                    rules.Grip();
                    rules.Rotate(90);
                    rules.Move(-54);
                    rules.Stand(0.1);
                    rules.Release();
                }
                else
                {
                    rules.Move(64);
                    rules.Rotate(90);
                    rules.Stand(0.1);
                    rules.Grip();
                    rules.Rotate(-90);
                    rules.Move(-54);
                    rules.Stand(0.1);
                    rules.Release();
                }

                //bug way
                //while (true)
                //{
                //    for (var i = 0; i < 5; i++)
                //        rules.Move(5);
                //    for (var i = 0; i < 5; i++)
                //        rules.Move(-5);
                //}
            }
            catch (Exception e)
            {
                Console.WriteLine("maybe erorr on client side: " + e.Message);
            }
            //корректно завершаем работу
            rules.Exit();
        }