- PVSM.RU - https://www.pvsm.ru -

Nodecopter — управление квадрокоптерами на Javascript

Уже давно существует целое сообщество любителей-разработчиков, которые занимаются программированием летающих роботов. Они устраивают периодические конференции и сходки. Но в чем же особенность данного сообщества, спросите Вы? дело в том, что программирование квадрокоптеров осуществляется на Javascript на платформе NodeJS. Среди разработчиков большой популярностью пользуется всем уже известный ArDrone Parrot, который уже не раз освещался на страницах Хабра.

Nodecopter — управление квадрокоптерами на Javascript

Подробности под катом.

Чтобы уже сейчас начать писать под ArDrone Parrot, достаточно установить себе NodeJS и скачатьс пециальный модуль ar-drone с гитхаба:

github.com/felixge/node-ar-drone [1]

Сделать это так же можно через NPM:

$ npm install ar-drone

Следующие несколько строк javascript кода заставляют квадрокоптер повернуться по часовой стрелке на 180 градусав, выполнить препорот и приземлится:

var arDrone = require('ar-drone');
var client = arDrone.createClient();
 
client.takeoff();
 
client
  .after(5000, function() {
    this.clockwise(0.5);
  })
  .after(3000, function() {
    this.animate('flipLeft', 15);
  })
  .after(1000, function() {
    this.stop();
    this.land();
  });

Полную документацию Вы найдете по адресу nodecopter.com/guides/ [2]

Открытое SDK для ArDrone Parrot
projects.ardrone.org/projects/show/ardrone-api [3]

Есть поддержка потокового видео и данных с сенсоров квадрокоптера. Вокруг проекта образовалось внушительное сообщество. Ребята колесят по Америке и проводят мероприятия по кодингу пируетов для AR drone.

Вы можете подключить даже Arduino к своему ArDrone. На Javascript это будет выглядеть так написать:

var serialport = require('node-serialport')
 
var sp = new serialport.SerialPort("/dev/ttyO3", { 
  parser: serialport.parsers.raw,
  baud: 9600
})
 
sp.on('data', function(chunk) {
  console.log(chunk.toString('hex'), chunk.toString(), chunk)
})

Подробности про работу с Arduino в контексте Nodecopter можно узнать тут:
gist.github.com/maxogden/4152815 [4]

Официальный сайт сообщества — nodecopter.com [5]
На нем Вы можете найти новости, посвященные разработке и конференциям. Кстати, 30 мая 2013 года готовится очередная конференция в формате “Summer of Drones”. проходить она будет в Хельсинки.

Автор: 0dmin

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/31078

Ссылки в тексте:

[1] github.com/felixge/node-ar-drone: https://github.com/felixge/node-ar-drone

[2] nodecopter.com/guides/: http://nodecopter.com/guides/

[3] projects.ardrone.org/projects/show/ardrone-api: https://projects.ardrone.org/projects/show/ardrone-api

[4] gist.github.com/maxogden/4152815: https://gist.github.com/maxogden/4152815

[5] nodecopter.com: http://nodecopter.com

[6] Источник: http://habrahabr.ru/post/175241/