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 })); } }