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

            return(result);
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> NewTask(long id, string taskName)
        {
            var armActor = ActorFactory.GetArm(id);
            await armActor.AddNextTaskAsync(taskName);

            return(Ok());
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 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 }));
        }
Ejemplo n.º 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));
        }
Ejemplo n.º 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";
        }
Ejemplo n.º 8
0
        public async Task <string> StartCalibrate(long id)
        {
            var armActor = ActorFactory.GetArm(id);

            return(await armActor.StartCalibrateAsync());

            //return "Calibrate commands";
        }
Ejemplo n.º 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";
        }
Ejemplo n.º 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";
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 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());
        }
Ejemplo n.º 13
0
        public async Task <string> GetNextTask(long id, int retry = 0)
        {
            var armActor = ActorFactory.GetArm(id);

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

            return(await armActor.CanResumeAsync());
        }