コード例 #1
0
        private static void Main(string[] args)
        {
            var server          = new CvarcClient(args, Settings).GetServer <BaseSensorData>();
            var helloPackageAns = server.Run();

            Console.WriteLine("Your Side: {0}", helloPackageAns.RealSide);
            server.SendCommand(new Command {
                AngularVelocity = Angle.FromGrad(-90), Time = 1
            });
            server.SendCommand(new Command {
                LinearVelocity = 50, Time = 1
            });
            server.SendCommand(new Command {
                Action = CommandAction.Grip, Time = 1
            });
            server.SendCommand(new Command {
                LinearVelocity = -50, Time = 1
            });
            server.SendCommand(new Command {
                AngularVelocity = Angle.FromGrad(90), Time = 1
            });
            server.SendCommand(new Command {
                Action = CommandAction.Release, Time = 1
            });
            server.SendCommand(new Command {
                Action = CommandAction.WaitForExit
            });
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: DmitryZyr/CVARC
 private static void Main(string[] args)
 {
     var server = new CvarcClient(args, Settings).GetServer<BaseSensorData>();
     var helloPackageAns = server.Run();
     Console.WriteLine("Your Side: {0}", helloPackageAns.RealSide);
     server.SendCommand(new Command { AngularVelocity = Angle.FromGrad(-90), Time = 1 });
     server.SendCommand(new Command { LinearVelocity = 50, Time = 1 });
     server.SendCommand(new Command { Action = CommandAction.Grip, Time = 1 });
     server.SendCommand(new Command { LinearVelocity = -50, Time = 1 });
     server.SendCommand(new Command { AngularVelocity = Angle.FromGrad(90), Time = 1 });
     server.SendCommand(new Command { Action = CommandAction.Release, Time = 1 });
     server.SendCommand(new Command { Action = CommandAction.WaitForExit });
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: DmitryZyr/CVARC
 private static void Main(string[] args)
 {
     var server = new CvarcClient(args, Settings).GetServer<ImageSensorsData>();
     var sensorData = server.Run().SensorsData;
     if (!Directory.Exists(Path))
         Directory.CreateDirectory(Path);
     int i = 0;
     while (true)
     {
         File.WriteAllBytes(Path + i++ + "image.jpeg", sensorData.Image.Bytes);
         var bitmap = new Bitmap(new MemoryStream(sensorData.Image.Bytes));
         sensorData = server.SendCommand(FindRedDetail(bitmap));
     }
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: air-labs/CVARC
        private static void Main(string[] args)
        {
            var server     = new CvarcClient(args, Settings).GetServer <ImageSensorsData>();
            var sensorData = server.Run().SensorsData;

            if (!Directory.Exists(Path))
            {
                Directory.CreateDirectory(Path);
            }
            int i = 0;

            while (true)
            {
                File.WriteAllBytes(Path + i++ + "image.jpeg", sensorData.Image.Bytes);
                var bitmap = new Bitmap(new MemoryStream(sensorData.Image.Bytes));
                sensorData = server.SendCommand(FindRedDetail(bitmap));
            }
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: DmitryZyr/CVARC
        private static void Main(string[] args)
        {
            var server = new CvarcClient(args, Settings).GetServer<PositionSensorsData>();
            var sensorData = server.Run().SensorsData;
            var map = sensorData.BuildMap();
            var robotLocator = new RobotLocator(map);
            var path = PathSearcher.FindPath(map, map.GetDiscretePosition(map.CurrentPosition), new Point(2, 1));//(2, 1) - just random point

            foreach (var direction in path)
            {
                foreach (var command in robotLocator.GetCommandsByDirection(direction))
                {
                    sensorData = server.SendCommand(command);
                    robotLocator.Update(sensorData);
                }
            }
            server.SendCommand(new Command { Action = CommandAction.WaitForExit });
        }
コード例 #6
0
        private static void Main(string[] args)
        {
            var server       = new CvarcClient(args, Settings).GetServer <PositionSensorsData>();
            var sensorData   = server.Run().SensorsData;
            var map          = sensorData.BuildMap();
            var robotLocator = new RobotLocator(map);
            var path         = PathSearcher.FindPath(map, map.GetDiscretePosition(map.CurrentPosition), new Point(2, 1));//(2, 1) - just random point

            foreach (var direction in path)
            {
                foreach (var command in robotLocator.GetCommandsByDirection(direction))
                {
                    sensorData = server.SendCommand(command);
                    robotLocator.Update(sensorData);
                }
            }
            server.SendCommand(new Command {
                Action = CommandAction.WaitForExit
            });
        }