:helicopter: Port of node-ar-drone which allows user to control a Parrot AR Drone over PHP
php-ar-drone is a port of node-ar-drone which allows user to control a Parrot AR Drone over PHP. No, isn't a joke.
This library provide the same features that the node library, that's why this documentation is heavy based on the node-ar-drone one. The low level UdpControl API is not implemented yet.
This library is built on the awesome reactphp library which bring non blocking i/o system to PHP.
Using Composer:
composer require jolicode/php-ar-drone dev-master
Some examples are located in the examples/ directory. Feel free to test those.
$client = new \Joli\ArDrone\Client(); // use API service (see below) $client->start();
Sets the internal
flystate to
true,
$callbackis invoked after the drone reports that it is hovering.
Sets the internal
flystate to
false,
$callbackis invoked after the drone reports it has landed.
Makes the drone gain or reduce altitude.
$speedcan be a value from
0to
1.
Causes the drone to spin.
$speedcan be a value from
0to
1.
Controls the pitch, which a horizontal movement using the camera as a reference point.
$speedcan be a value from
0to
1.
Controls the roll, which is a horizontal movement using the camera as a reference point.
$speedcan be a value from
0to
1.
Sets all drone movement commands to
0, making it effectively hover in place.
A client will emit
landed,
hovering,
flying,
landing,
batteryChange, and
altitudeChangeevents as long as demo navdata is enabled. Here is a example for catching event:
$client->on('landed', function() { // do something });