Stap 7: functies
Nu heb je alles wat die je wilt zelfstandig vliegen uw drone. Als u wilt meer ingewikkelde programma's schrijven zul je gewoon om te weten van een aantal functies die de drone is in staat. Hieronder ik tonen de naam en beschrijven wat ze doen. U moet ook controleren op Felixge het Leesmij-bestand dat werd meegeleverd met de ar-drone bibliotheek aangezien er tonnen nuttige informatie.
Takeoff() - heeft de drone opstijgen en zweven boven de grond
land() - heeft de drone land
up(Speed) - heeft de hoogte van de winst drone met een snelheid tussen 1 (max snelheid) en 0 (nog steeds).
Down(Speed) - maakt de drone verminderen hoogte
Clockwise(Speed) - drone draait met de klok mee
counterClockwise(speed) - drone draait linksom
Front(Speed)/back(Speed) - verandert de toonhoogte horizontale beweging veroorzaakt
Left(Speed)/Right(Speed) - wijzigt de horizontale beweging veroorzakend roll
Stop() - houdt de drone zweven in plaats
(voor complexe functies zoals flips en manuevers, check out het Leesmij-bestand gekoppeld hierboven)
Al deze functies kunnen worden gebruikt in een lange lijst met een speciale tijd tussen hen met behulp van de notatie:
client
.After (5000, function {}
this.Clockwise(0.5);
})
.After (3000, function {}
this.stop();
});
Het bedrag van 5000 is de tijd in milliseconden die de drone zullen Draai rechtsom voor bij 0,5 van haar top draaien tarief (1 max en 0 nog). Voor de stop-functie kunnen we zien dat het een snelheid niet hoeft omdat het zorgt voor die zelf. Door het maken van een lange lijst van commando's zoals dit dat wij een autonome takenlijst kunt instellen uit te voeren. Ik heb de code die mijn drone liep, in de video op de eerste pagina, hieronder gekopieerd:
var arDrone = require('ar-drone');
var client = arDrone.createClient();
client.takeoff();
client
.After (2000, function {}
this.up(1);
})
.After (2000, function {}
this.Animate('flipAhead',500);
})
.After (1000, function {}
this.Animate ('flipBehind', 500);
})
.After (1000, function {}
this.Animate('flipLeft',500);
})
.After (1000, function {}
this.Animate ('flipRight', 500);
})
.After (5000, function {}
this.Front(1.0);
})
.After (2000, function {}
this.Clockwise(0.5);
})
.After (5000, function {}
this.back(0.8);
})
.After (2000, function {}
this.land();
});
Hopelijk zal dit u een goed idee van hoe het programma overzicht eruit zal zien geven.