Печать
Категория: AR.Drone
Просмотров: 6208

Поигравшись  с дроном, управляя им с устройства Android Вы можете обнаружить, что этого как-то мало.

Предлагаю поиграться с управлением дроном программно. В принципе, Вы можете использовать для этого любой язык программирования, но в этом случае пойдёт речь о управлении дроном посредством node.js

В принципе, Вы можете установить node.js на своей рабочей машине и управять дроном с неё, но установить node.js можно на сам дрон. Причём двумя способами. Первый способ - скомпилировать node.js для дрона и установить на него (https://github.com/felixge/node-ar-drone), но по-моему забавнее подход с упомянутой ранее в статье  Афропопугай или Ubuntu на AR.Drone установкой ubuntu.

Если Вы уже настроили образ, как описано в той статье, то дальнейшая установка node.js проста:

chrooted# apt-get install nodejs
chrooted# apt-get install npm
chrooted# npm install ar-drone

Последнюю строчку стоит создавать в каталоге, который будет рабочим для Ваших .js файлов.

После установки Вы можете создать такой скрипт:

test.js:

var arDrone = require('ar-drone');
var client = arDrone.createClient({ip: '10.0.0.100'});

client.takeoff();

client
  .after(5000, function() {
    this.clockwise(0.5);
  })
  .after(3000, function() {
    this.animate('flipLeft', 15);
  })
  .after(1000, function() {
    this.stop();
    this.land();
  });
ВНИМАНИЕ! Дальнейшие действия опасны для мебели, хрупких вещей, самого дрона и подставленных частей тела. Запустив его командой node ./test.js (не забудьте заменить 10.0.0.100 на IP адрес Вашего дрона или на 127.0.0.1, если node.js работает на самом дроне) Вы сможете наблюдать, как Ваш дрон взлетит, повернётся по часовой стрелке, сделает левую бочку и произведёт посадку.