Esempio n. 1
0
        public async Task <DroneStatus> UpdateStatus()
        {
            var status = await CrazyServApi.DroneStatus(Swarm.Id, Id);

            UpdateFromStatus(status);
            return(status);
        }
Esempio n. 2
0
        public async Task <ApiObjects.Arena> Update()
        {
            var arenaResponse = await CrazyServApi.Arena();

            MinX = arenaResponse.MinX;
            MaxX = arenaResponse.MaxX;
            MinY = arenaResponse.MinY;
            MaxY = arenaResponse.MaxY;
            MinZ = arenaResponse.MinZ;
            MaxZ = arenaResponse.MaxZ;
            return(arenaResponse);
        }
Esempio n. 3
0
        public async Task <DroneStatus[]> UpdateStatus()
        {
            var status = await CrazyServApi.SwarmStatus(Id);

            foreach (var droneStatus in status)
            {
                if (Drones.ContainsKey(droneStatus.Id))
                {
                    var drone = Drones[droneStatus.Id];
                    drone.UpdateFromStatus(droneStatus);
                }
                else
                {
                    var drone = new Drone(droneStatus.Id, this);
                    drone.UpdateFromStatus(droneStatus);
                }
            }
            return(status);
        }
Esempio n. 4
0
 public async Task <DroneStatus> Stop()
 {
     return(await CrazyServApi.Stop(Swarm.Id, Id));
 }
Esempio n. 5
0
 public async Task <SuccessResult> Calibrate()
 {
     return(await CrazyServApi.Calibrate(Swarm.Id, Id));
 }
Esempio n. 6
0
 public async Task <GoToResult> GoTo(double x, double y, double z, double velocity, double yaw = 0, bool relative = false)
 {
     return(await CrazyServApi.GoTo(Swarm.Id, Id, x, y, z, velocity, yaw, relative));
 }
Esempio n. 7
0
 public async Task <TakeoffLandResult> Land(double z, double velocity)
 {
     return(await CrazyServApi.Land(Swarm.Id, Id, z, velocity));
 }