Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
Nodecopter - Cheltenham Geek Nights
Andrew Nesbitt
April 22, 2013
Technology
5
1.6k
Nodecopter - Cheltenham Geek Nights
Andrew Nesbitt
April 22, 2013
Tweet
Share
More Decks by Andrew Nesbitt
See All by Andrew Nesbitt
andrew
5
1.4k
andrew
1
130
andrew
0
410
andrew
1
270
andrew
4
370
andrew
2
570
andrew
1
29
andrew
0
63
andrew
1
180
Other Decks in Technology
See All in Technology
supership
0
200
surumegohan
1
180
ahana
0
470
oracle4engineer
9
6.1k
waka
5
2.7k
oracle4engineer
0
150
kota2and3kan
2
350
kazeburo
2
130
jozono
6
1.2k
nnstt1
2
120
line_developers
PRO
2
180
tatsy
2
430
Featured
See All Featured
smashingmag
232
18k
bryan
99
11k
ammeep
657
54k
sugarenia
233
880k
zenorocha
296
40k
bryan
32
3.5k
denniskardys
220
120k
lara
172
9.8k
philnash
10
680
keavy
107
14k
paulrobertlloyd
71
3.7k
lara
590
61k
Transcript
Nodecopter
Andrew Nesbitt @teabass
Julian Cheal @juliancheal
LNUG.org
Nodecopter
Felix Geisendörfer
Berlin, Oct 5th 2012
AR Drone 2.0
HD Camera Downfacing camera Gyroscope Wifi 1GHz CPU Linux Accelerometer
Magnetometer Ultrasound
None
Node.js is a platform built on Chrome's JavaScript runtime for
easily building fast, scalable network applications. Node.js uses an event-driven, non- blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
None
Server-side Javascript Asynchronous Runs on v8 from Chrome Perfect for
network programs
http://nodejs.org/download/ nodejs.org/download v0.10.4 $ node
http://nodejs.org/download/ $ npm install ar-drone
npmjs.org
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(); });
Node.js + Quadcopters What could go wrong?
Demos
Warning!
Basic Flight Xbox Controller Streaming video Dancing Face detection Leap
Motion
https://github.com/felixge/node-ar-drone https://github.com/andrew/nodecopter https://github.com/andrew/drone-xbox-controller https://github.com/bkw/node-dronestream https://github.com/andrew/ar-drone-dancer https://github.com/bjartwolf/FaceDetection https://github.com/markuskobler/nodecopter-london
None
Wii controller Asterisk iPad controller Piano synth controller QR code
detection Other projects
James Halliday github.com/substack
matador-copter https://www.youtube.com/watch?v=ymlbNEL5TQQ
dronegames.co
None
None
virus-copter github.com/substack/virus-copter
None
Facial recognition Motion controllers Lasers Multiple drones Mapping Velcro 3G/GSM
Ideas
shama.github.com/voxel-drone
Arducopter
artoo.io
require 'artoo' connection :ardrone, adaptor: :ardrone device :drone, driver: :ardrone
work do drone.start drone.take_off after(25.seconds) { drone.hover.land } after(30.seconds) { drone.stop } end
clj-drone
(ns clj-drone.example (:use clj-drone.core)) (drone-initialize) (drone :take-off) (Thread/sleep 10000) (drone
:land)
Scotlandjs.com May 11th
http://summerofdrones.com
None
Questions?