public async Task <DroneStatus> UpdateStatus() { var status = await CrazyServApi.DroneStatus(Swarm.Id, Id); UpdateFromStatus(status); return(status); }
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); }
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); }
public async Task <DroneStatus> Stop() { return(await CrazyServApi.Stop(Swarm.Id, Id)); }
public async Task <SuccessResult> Calibrate() { return(await CrazyServApi.Calibrate(Swarm.Id, Id)); }
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)); }
public async Task <TakeoffLandResult> Land(double z, double velocity) { return(await CrazyServApi.Land(Swarm.Id, Id, z, velocity)); }