Pull to refresh

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

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



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


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

github.com/felixge/node-ar-drone

Сделать это так же можно через 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

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

Есть поддержка потокового видео и данных с сенсоров квадрокоптера. Вокруг проекта образовалось внушительное сообщество. Ребята колесят по Америке и проводят мероприятия по кодингу пируетов для 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

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




“Summer of Drones” — это масштабная конференция, цель которой собрать под одной крышей всех единомышленников и продемонстрировать мирное применение технического прогресса. Квадрокоптеры могут применяться не только как роботы-шпионы, и организаторы это доказывают от конференции к конференции, осуществляя всевозможные конкурсы.

Tags:
Hubs:
Total votes 29: ↑24 and ↓5+19
Comments5

Articles