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.7k
Nodecopter - Cheltenham Geek Nights
Andrew Nesbitt
April 22, 2013
Tweet
Share
More Decks by Andrew Nesbitt
See All by Andrew Nesbitt
Can my friends come too?
andrew
5
1.7k
Elasticsearch on Rails
andrew
1
220
24 Pull Requests
andrew
0
450
Hardware Hacking with JavaScript
andrew
1
270
Robotics 101
andrew
4
450
Learning how to Tinker
andrew
2
660
Nodecopter Pivotal
andrew
1
33
BathRuby on Robots
andrew
0
70
Nodecopter - BristolJS
andrew
1
190
Other Decks in Technology
See All in Technology
Graph API について
miyakemito
0
220
プロダクション環境の信頼性を損ねず観測する技術
egmc
4
410
YAMLを書くだけで構築できる分散ストレージ
sat
PRO
0
180
長年運用されてきたモノリシックアプリケーションをコンテナ化しようとするとどんな問題に遭遇するか? / SRE NEXT 2022
nulabinc
PRO
15
7.4k
【OCHaCafe#5】その Pod 突然落ちても大丈夫ですか?
k6s4i53rx
1
120
実験!カオスエンジニアリング / How to Chaos Engineering
oracle4engineer
PRO
0
140
Stripe Search APIを利用した、LINEとStripeの顧客情報連携/line-dc-202205
stripehideokamoto
0
120
プロダクトグロースと技術のベースアップを両立させるRettyのアプリ開発スタイル / Achieve Product Growth and Tech Update
imaizume
1
290
0->1 フェーズで E2E 自動テストを導入した私たちの、これまでとこれから
yoyakoba
0
200
220521_SFN_品質文化試論と『LEADING QUALITY』/220521_SFN_Essay_of_Quality_Culture_and_LEADING_QUALITY
mkwrd
0
100
成長を続ける組織でのSRE戦略:プレモーテムによる信頼性の認識共有 SRE Next 2022
niwatakeru
7
2.4k
インフラエンジニアBooks 30分でわかる「Dockerコンテナ開発・環境構築の基本」
cyberblack28
11
6.9k
Featured
See All Featured
Building Applications with DynamoDB
mza
83
4.6k
No one is an island. Learnings from fostering a developers community.
thoeni
9
1.1k
Put a Button on it: Removing Barriers to Going Fast.
kastner
56
2.3k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
103
16k
The Invisible Side of Design
smashingmag
289
48k
Practical Orchestrator
shlominoach
178
8.6k
YesSQL, Process and Tooling at Scale
rocio
157
12k
Fantastic passwords and where to find them - at NoRuKo
philnash
25
1.5k
Navigating Team Friction
lara
175
11k
Three Pipe Problems
jasonvnalue
89
8.6k
The World Runs on Bad Software
bkeepers
PRO
56
5.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
236
1M
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?