コード例 #1
0
        public async Task <JsonResult> CircleExperiment(double radius, double step, double shiftX, double shiftY)
        {
            try {
                await Task.Yield();

                if (_robotArm == null)
                {
                    throw new NullReferenceException("Robot Arm is not Initialized");
                }
                var circleExperiment = new CircleExperiment();
                circleExperiment.GeneratePositions(radius, step, shiftX, shiftY);
                var experimentResult = await _robotArm.DoExperiment(circleExperiment);

                return(Json(new { Success = experimentResult.Any(), ExperimentPositions = circleExperiment.ExperimentPositions.ToList(), Outcome = experimentResult.ToList() }));
            } catch (Exception e) {
                Console.WriteLine(e);
                return(Json(new { Success = false, e.Message }));
            }
        }