Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Nodecopter - Cheltenham Geek Nights
Search
Andrew Nesbitt
April 22, 2013
Technology
5
2k
Nodecopter - Cheltenham Geek Nights
Andrew Nesbitt
April 22, 2013
Tweet
Share
More Decks by Andrew Nesbitt
See All by Andrew Nesbitt
Ecosyste.ms Conference talk at EasyBuild User Meeting
andrew
0
120
Can my friends come too?
andrew
5
2.2k
Elasticsearch on Rails
andrew
1
360
24 Pull Requests
andrew
0
500
Hardware Hacking with JavaScript
andrew
1
310
Robotics 101
andrew
4
720
Learning how to Tinker
andrew
2
860
Nodecopter Pivotal
andrew
1
120
BathRuby on Robots
andrew
0
93
Other Decks in Technology
See All in Technology
【令和最新版】AWS Direct Connectと愉快なGWたちのおさらい
minorun365
PRO
5
740
地理情報データをデータベースに格納しよう~ GPUを活用した爆速データベース PG-Stromの紹介 ~
sakaik
1
150
テストコード品質を高めるためにMutation Testingライブラリ・Strykerを実戦導入してみた話
ysknsid25
7
2.6k
Taming you application's environments
salaboy
0
180
VideoMamba: State Space Model for Efficient Video Understanding
chou500
0
190
TypeScriptの次なる大進化なるか!? 条件型を返り値とする関数の型推論
uhyo
1
1.6k
Making your applications cross-environment - OSCG 2024 NA
salaboy
0
180
AIチャットボット開発への生成AI活用
ryomrt
0
170
データプロダクトの定義からはじめる、データコントラクト駆動なデータ基盤
chanyou0311
1
250
dev 補講: プロダクトセキュリティ / Product security overview
wa6sn
1
2.3k
Incident Response Practices: Waroom's Features and Future Challenges
rrreeeyyy
0
160
ハイパーパラメータチューニングって何をしているの
toridori_dev
0
140
Featured
See All Featured
Testing 201, or: Great Expectations
jmmastey
38
7.1k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
364
24k
Building Your Own Lightsaber
phodgson
103
6.1k
Mobile First: as difficult as doing things right
swwweet
222
8.9k
Teambox: Starting and Learning
jrom
133
8.8k
Designing the Hi-DPI Web
ddemaree
280
34k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
109
49k
Six Lessons from altMBA
skipperchong
27
3.5k
Why Our Code Smells
bkeepers
PRO
334
57k
Practical Orchestrator
shlominoach
186
10k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
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?