예제 #1
0
        public async Task <bool> WaitProb(long id)
        {
            var armActor = ActorFactory.GetArm(id);
            var result   = await armActor.WaitingProbResultAsync();

            return(result);
        }
예제 #2
0
        public async Task <IHttpActionResult> AddPoseCommand(long id, int x, int y, int z, long t)
        {
            var armActor = ActorFactory.GetArm(id);
            await armActor.AddPoseTaskAsync(x, y, z, t);

            return(Ok());
        }
예제 #3
0
        public async Task <IHttpActionResult> NewTask(long id, string taskName)
        {
            var armActor = ActorFactory.GetArm(id);
            await armActor.AddNextTaskAsync(taskName);

            return(Ok());
        }
예제 #4
0
        public async Task <IHttpActionResult> ConvertTouchPointToPose(long id, double x, double y)
        {
            var armActor = ActorFactory.GetArm(id);
            var result   = await armActor.ConvertTouchPointToPoseAsync(x, y);

            return(Ok <PosePosition>(result));
        }
예제 #5
0
        public async Task <IHttpActionResult> ConvertPoseToCoordinate(long id, int x, int y, int z)
        {
            var armActor = ActorFactory.GetArm(id);
            var result   = await armActor.ConvertPositionToCoordinatAsync(x, y, z);

            return(Ok <double[]>(new[] { result.Item1, result.Item2, result.Item3 }));
        }
예제 #6
0
        public async Task <IHttpActionResult> ConvertCoordinateToPose(long id, double x, double y, double z)
        {
            var armActor = ActorFactory.GetArm(id);
            var result   = await armActor.ConvertCoordinatToPositionAsync(x, y, z);

            return(Ok <PosePosition>(result));
        }
예제 #7
0
        public async Task <string> Prob(long id, int retry = 0)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.ProbAsync(retry));

            //return "Calibrate commands";
        }
예제 #8
0
        public async Task <string> StartCalibrate(long id)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.StartCalibrateAsync());

            //return "Calibrate commands";
        }
예제 #9
0
        public async Task <bool> ReportTouch(long id, string timeStamp, double x, double y)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.ReportTouchAsync(timeStamp, x, y));

            //return "ReportTouch";
        }
예제 #10
0
        public async Task <bool> ReportPose(long id, string timeStamp, int x, int y, int z)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.ReportPoseAsync(timeStamp, x, y, z));

            //return "ReportPose";
        }
예제 #11
0
        public async Task <long> Register()
        {
            var id    = ActorId.CreateRandom();
            var actor = ActorFactory.GetArm(id);
            await actor.RegisterAgent(id.GetLongId().ToString());

            return(id.GetLongId());
        }
예제 #12
0
        public async Task <IHttpActionResult> AddPoseCommand(long id, double x, double y, double z, long t)
        {
            var armActor = ActorFactory.GetArm(id);
            var pose     = await armActor.ConvertCoordinatToPositionAsync(x, y, z);

            await armActor.AddPoseTaskAsync(pose.X, pose.Y, pose.Z, t);

            return(Ok());
        }
예제 #13
0
        public async Task <string> GetNextTask(long id, int retry = 0)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.GetNextTaskAsync());
        }
예제 #14
0
 public async void Done(long id, string data)
 {
     var armActor = ActorFactory.GetArm(id);
     await armActor.DoneAsync(data);
 }
예제 #15
0
        public async Task <string> CanResume(long id)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.CanResumeAsync());
        }