SlideShare a Scribd company logo
1 of 52
Download to read offline
NODE.JS + DRONE =
SKYHACK!!
JS OJISAN #6 DEC.15
WHO ARE YOU?
TAMI TAMIYA YUKIKO
▸ iOS Engineer (Android/
WebView/WebFront)
▸ geechs co. (ここ)
▸ セブから生まれました
▸ Milkcocoa Girls
▸ オッサン女子:beers::beers:
▸ 趣味: 空を飛ぶ!!
? QUESTION
SKY HACK
IS
SO EASY!!
NODE.JS で SKYHACK!!
INDEX
▸WHY DRONE?
▸NodeCopter 3MIN HACKING!!
▸つくってみた話

SELFIEEEEE DRONE
▸WHY DRONE ?
WHY DRONE?
DRONE 7つの活用法
▸1. 災害救助
▸2. 地球上のあらゆる自然環境のリサーチ
▸3. ジャーナリズムへの活用
▸4. アクロバットなスポーツの撮影
▸5. 短時間でのモノの配達
▸6. 3次元の空間を自由に使った広告
▸7. ドローンを用いたレースやバトル
http://blog.btrax.com/jp/2014/11/24/drone/
ビートラックスさんのブログより
WHY DRONE?
DRONE 7つの活用法
▸1. 災害救助
▸2. 地球上のあらゆる自然環境のリサーチ
▸3. ジャーナリズムへの活用
▸4. アクロバットなスポーツの撮影
▸5. 短時間でのモノの配達
▸6. 3次元の空間を自由に使った広告
▸7. ドローンを用いたレースやバトル
http://blog.btrax.com/jp/2014/11/24/drone/
ビートラックスさんのブログより
空の”産業”革命
BUT
もっと身近な存在にも
なるんじゃないか?
WHY DRONE?
B TO C ? 一家に一台?? 身近な存在に…
▸1. 安価になった (¥10,000位のものが普通に)
▸2. 安全性/安定性の向上
▸3. 小型化
▸4. オープンソースによるプラットフォーム化
▸5. スタートアップの参入 (米国では既に117社!)
セコムが家庭防犯用のドローンを月額5000円 (工事費80万 笑) で出すらしいよ!
http://www.borg.media/secom-drone-start/
200グラム以下の機体は対象外!
WHY DRONE?
WHY DRONE?
政府:3年以内にドローン宅配を実現させる計画!
規制緩和の動きも
今のうちから
HACK しようよ!!
今のうちから
HACK しておこうよ!!
JSオジサンにくる
みなさんにだからこそ
伝えたい!!
▸    + ARDrone

3MIN HACKING!!
NODECOPTER 

3MIN HACKING!!
AR DRONE 2.0
▸ 発売元 Parrot (フランス)
▸ 発売日: 2010/9/18 (1.0) OLD!
▸ 定価: ¥58,000 (Amazon)

中古 ¥12,000くらいで購入
▸ SDK公開 開発者に人気
▸ SPEC

Wifi

1 Ghz CPU, 125 MB Memory

HD Front camera,

Low res bottom camera

Linux (BusyBox)
NODECOPTER 

3MIN HACKING!!
RECENT DRONES
BEBOP DRONE
MINI DRONE
Phantom3 : DJI(中国)
プログラミング不可
自律制御
Hubsan X4 HD
Holy Stone
Phenox2 : 東大ベンチャー(日本)
自律制御システム研究所 (日本)
MicroDrone (ロンドン)
Crazy file(スウェーデン)
Parrot (フランス)
NODECOPTER 

3MIN HACKING!!
HTTP://WWW.NODECOPTER.COM/
NODECOPTER 

3MIN HACKING!!
▸ 世界中から集まる Node.js Drone Developer のチーム
▸ 独自イベント、JSConf
NODECOPTER 

3MIN HACKING!!
HOW TO HACKING?
3 MIN
NODECOPTER 

3MIN HACKING!!
HOW TO HACKING?
$ npm install ar-drone
NODECOPTER.JS 

3MIN HACKING!!
HOW TO HACKING?
connect to “ardrone2” wifi
Turn on the power
Green light OK!→
NODECOPTER 

3MIN HACKING!!
HOW TO HACKING?
var arDrone = require('ar-drone');
var client = arDrone.createClient();
client.takeoff(); //とべ!!

client.after(5000, function() { //5秒後に
this.land(); // 着陸
});
test.js
NODECOPTER 

3MIN HACKING!!
HOW TO HACKING?
$ node test.js
SKY HACK
IS
SO EASY!!
NODECOPTER.JS 

3MIN HACKING!!
以上。
ありがとうございましたー!
NODECOPTER.JS 

3MIN HACKING!!
HOW TO HACKING?
ではやっぱり寂しいので・・・
NODECOPTER.JS 

3MIN HACKING!!
HOW TO HACKING?
client.takeoff(callback) //離陸

client.land(callback) //着陸

client.up(speed) / client.down(speed) //上昇・下降

client.clockwise(speed) / client.counterClockwise(speed)

//回転 (speedは0~1で設定)

client.front(speed) / client.back(speed) //前・後ろに進む

client.left(speed) / client.right(speed) //左・右に進む

client.stop() //止まる
https://github.com/felixge/node-ar-drone
node-ar-drone GITHUBに全部かいてあるよ!▼
NODECOPTER.JS 

3MIN HACKING!!
HOW TO HACKING?
REPLでも実行可能

repl.js

var arDrone = require('ar-drone');
var client = arDrone.createClient();
client.createRepl();



$ node repl.js
> takeoff();
> land();
https://github.com/felixge/node-ar-drone
node-ar-drone GITHUBに全部かいてあるよ!▼
▸何かつくってみた話
BOCCHITHON
SELFIEEEEEDRONE
新しいSELFIEのカタチ
SELFIEEEEEDRONE
SELFIEEEEEDRONE
とりあえず
 1枚撮ってみましょう!
client.getPngStream();
localhost:1337;

pngStream専用
socket.on(‘startSelfee’, function(data) {

dTakeoff();

});
SELFIEEEEEDRONE
ブラウザ上
emit
カウントダウン

0になったら・・
socket.on(‘getPng’, function(data) {

dland();

stopper = true;

});
emit
localhost:3000;

アクション処理、fs
開発してみて・・
▸初飛行はめちゃめちゃ感動する・・!!
▸家で飛ばすにはうるさいのと風圧すごいのと家具破壊注意

(ARDroneの場合で、Minidroneはもっと安定してる)
▸途中でエラー吐くと止められなくなったりするので対策を!
▸node.js の知識あるなら速攻で開発可能!
▸資料本当に少ない(特に日本語)。ARDroneはまだ豊富。

Parrot製品ならDeveloperのコミュニティサイトあり(英語)
▸Minidrone でおうちハックしたいがnode.jsでできることは少ない> <
http://developer.parrot.com/
SELFIEEEEEDRONE
BOCCHITHON
未来のSELFIE NIXIE
http://flynixie.com/
BOCCHITHON
client.on('navdata', function (d) {
console.log(d);
});
BOCCHITHON
yc: [ 0, 0, 0, 0 ],
width: [ 0, 0, 0, 0 ],
height: [ 0, 0, 0, 0 ],
dist: [ 0, 0, 0, 0 ],
orientationAngle: [ 0, 0, 0, 0 ],
rotation: [ [Object], [Object], [Object], [Objec
translation: [ [Object], [Object], [Object], [Ob
cameraSource: [ 0, 0, 0, 0 ] },
magneto:
{ mx: 32,
my: 64,
mz: -116,
raw: { x: -220.5, y: -110.625, z: 414.609375 },
rectified: { x: -385.6456298828125, y: -84.28
414.609375 },
offset: { x: 165.14564514160156, y: -26.3436
0 },
heading:
{ unwrapped: 0,
gyroUnwrapped: 0,
fusionUnwrapped: 60.48354721069336 },
ok: 1,
state: 513,
radius: -0.005611538887023926,
error: { mean: -43741.26171875, variance:
-5.452909717115553e+31 } },
wifi: { linkQuality: 1 } }
ultrasonicSensorDeaf: 0,
cutoutDetected: 0,
picVersionNumberOk: 1,
atCodecThreadOn: 1,
navdataThreadOn: 1,
videoThreadOn: 1,
acquisitionThreadOn: 1,
controlWatchdogDelay: 0,
adcWatchdogDelay: 0,
comWatchdogProblem: 0,
emergencyLanding: 0 },
sequenceNumber: 52938,
visionFlag: 0,
demo:
{ controlState: 'CTRL_LANDED',
flyState: 'FLYING_OK',
batteryPercentage: 74,
rotation:
{ frontBack: 0.538,
pitch: 0.538,
theta: 0.538,
y: 0.538,
leftRight: -1.232,
roll: -1.232,
phi: -1.232,
x: -1.232,
clockwise: 60.483,
yaw: 60.483,
psi: 60.483,
z: 60.483 },
frontBackDegrees: 0.538,
leftRightDegrees: -1.232,
clockwiseDegrees: 60.483,
altitude: 0,
altitudeMeters: 0,
velocity: { x: 0, y: 0, z: 0 },
xVelocity: 0,
yVelocity: 0,
zVelocity: 0,
frameIndex: 0,
detection: { camera: [Object], tagIndex: 0 },
drone: { camera: [Object] } },
visionDetect:
{ nbDetected: 0,
type: [ 0, 0, 0, 0 ],
xc: [ 0, 0, 0, 0 ],
{ header: 1432778632,
droneState:
{ flying: 0,
videoEnabled: 0,
visionEnabled: 0,
controlAlgorithm: 0,
altitudeControlAlgorithm: 1,
startButtonState: 0,
controlCommandAck: 0,
cameraReady: 1,
travellingEnabled: 0,
usbReady: 0,
navdataDemo: 1,
navdataBootstrap: 0,
motorProblem: 0,
communicationLost: 0,
softwareFault: 0,
lowBattery: 0,
userEmergencyLanding: 0,
timerElapsed: 0,
MagnometerNeedsCalibration: 0,
anglesOutOfRange: 0,
tooMuchWind: 0,
BOCCHITHON
// web flight画面
▸ 声で操作
▸ OpenCVで画像認識
BOCCHITHON
〆
SKY HACK
IS
SO EASY!!
みんなも
      しよう!!
ありがとうございましたm(__)m
SKY HACK

More Related Content

What's hot

OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料博文 斉藤
 
BuddyPressの導入からカスタマイズまでの日記
BuddyPressの導入からカスタマイズまでの日記BuddyPressの導入からカスタマイズまでの日記
BuddyPressの導入からカスタマイズまでの日記Shoichi Otomo
 
Javaで最強のfizz buzz
Javaで最強のfizz buzzJavaで最強のfizz buzz
Javaで最強のfizz buzzyy yank
 
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!博文 斉藤
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryTetsurou Yano
 
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and DracutIntroduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and DracutTaisuke Yamada
 
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみるRaspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみるKenichiro MATOHARA
 
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話YASUKAZU NAGATOMI
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会Naoki Sekiguchi
 

What's hot (10)

Pyramid
PyramidPyramid
Pyramid
 
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
OSC・シェルのプロが語る『make を使ったデータ処理。』 【make 教】 - OSC2015 Tokyo/Spring 発表資料
 
BuddyPressの導入からカスタマイズまでの日記
BuddyPressの導入からカスタマイズまでの日記BuddyPressの導入からカスタマイズまでの日記
BuddyPressの導入からカスタマイズまでの日記
 
Javaで最強のfizz buzz
Javaで最強のfizz buzzJavaで最強のfizz buzz
Javaで最強のfizz buzz
 
「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!「やっちまったぁ!」を防ごう!
「やっちまったぁ!」を防ごう!
 
GitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registryGitLab Meetup Tokyo#2 Rancher gitlab container registry
GitLab Meetup Tokyo#2 Rancher gitlab container registry
 
Introduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and DracutIntroduction to Initramfs - Initramfs-tools and Dracut
Introduction to Initramfs - Initramfs-tools and Dracut
 
Raspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみるRaspberry Piにdiskless modeのalpine linuxを導入してみる
Raspberry Piにdiskless modeのalpine linuxを導入してみる
 
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
オンプレ&HTTP Proxyな環境でRancherOS入れてみた話
 
20150317 firefox os勉強会
20150317 firefox os勉強会20150317 firefox os勉強会
20150317 firefox os勉強会
 

Viewers also liked

iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる佐藤 俊太郎
 
基板とブラウザと私
基板とブラウザと私基板とブラウザと私
基板とブラウザと私Wakasa Masao
 
いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん
������� ������������ ���������いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん������� ������������ ���������いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん
いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさんKazuya Hiruma
 
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点についてUnderscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点についてMakoto Hayase
 
Vue.jsコンポーネントのススメ
Vue.jsコンポーネントのススメVue.jsコンポーネントのススメ
Vue.jsコンポーネントのススメtakanori sugawara
 
20151215 色で色々遊ぼう
20151215 色で色々遊ぼう20151215 色で色々遊ぼう
20151215 色で色々遊ぼうmigi migi
 
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜Yukiko Tamiya
 
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜Yukiko Tamiya
 
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング
Java script初心者のためのnode.jsで学ぶドローン制御プログラミングJava script初心者のためのnode.jsで学ぶドローン制御プログラミング
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング健一 茂木
 
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみたMilkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみたYukiko Tamiya
 
Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Masami Ogoshi
 
Believe It Or Not SSL Attacks
Believe It Or Not SSL AttacksBelieve It Or Not SSL Attacks
Believe It Or Not SSL AttacksAkash Mahajan
 
ITコミュニティへのお誘いと、運営へのお誘い
ITコミュニティへのお誘いと、運営へのお誘いITコミュニティへのお誘いと、運営へのお誘い
ITコミュニティへのお誘いと、運営へのお誘い法林浩之
 
Trends in Web Attacks
Trends in Web AttacksTrends in Web Attacks
Trends in Web AttacksIWMW
 
A short introduction to the cloud
A short introduction to the cloudA short introduction to the cloud
A short introduction to the cloudLaurent Eschenauer
 
Introduction to onesocialweb protocol and API
Introduction to onesocialweb protocol and APIIntroduction to onesocialweb protocol and API
Introduction to onesocialweb protocol and APILaurent Eschenauer
 
Onesocialweb: a platform to build mobile social applications
Onesocialweb: a platform to build mobile social applicationsOnesocialweb: a platform to build mobile social applications
Onesocialweb: a platform to build mobile social applicationsLaurent Eschenauer
 
Angularfire でのSNS構築
Angularfire でのSNS構築Angularfire でのSNS構築
Angularfire でのSNS構築Yuuta Moriyama
 
Drones, Flying robots and Javascript
Drones, Flying robots and JavascriptDrones, Flying robots and Javascript
Drones, Flying robots and JavascriptLaurent Eschenauer
 

Viewers also liked (20)

iOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくるiOSオジサンは JSオジサンを これからも覗きにくる
iOSオジサンは JSオジサンを これからも覗きにくる
 
基板とブラウザと私
基板とブラウザと私基板とブラウザと私
基板とブラウザと私
 
いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん
������� ������������ ���������いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん������� ������������ ���������いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん
いよいよ本番(斜め上)活用例から見るWebVRの使いドコロ @JSおじさん
 
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点についてUnderscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
Underscore.jsの中のソースコードにみた John Resigさんと Jeremy Ashkenasさんの接点について
 
Vue.jsコンポーネントのススメ
Vue.jsコンポーネントのススメVue.jsコンポーネントのススメ
Vue.jsコンポーネントのススメ
 
20151215 色で色々遊ぼう
20151215 色で色々遊ぼう20151215 色で色々遊ぼう
20151215 色で色々遊ぼう
 
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter03. 〜 prototype?編 〜
 
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜
JSの基本的なことをちょっと掘り下げてみる話シリーズ Chapter02. 〜 デバッグ編 〜
 
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング
Java script初心者のためのnode.jsで学ぶドローン制御プログラミングJava script初心者のためのnode.jsで学ぶドローン制御プログラミング
Java script初心者のためのnode.jsで学ぶドローン制御プログラミング
 
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみたMilkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
Milkcocoa + gmaps.jsで、バーチャルサバゲを作ってみた
 
Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要Dronekitによる python apiとアプリ開発の概要
Dronekitによる python apiとアプリ開発の概要
 
Believe It Or Not SSL Attacks
Believe It Or Not SSL AttacksBelieve It Or Not SSL Attacks
Believe It Or Not SSL Attacks
 
Workshop - Day 4
Workshop - Day 4Workshop - Day 4
Workshop - Day 4
 
ITコミュニティへのお誘いと、運営へのお誘い
ITコミュニティへのお誘いと、運営へのお誘いITコミュニティへのお誘いと、運営へのお誘い
ITコミュニティへのお誘いと、運営へのお誘い
 
Trends in Web Attacks
Trends in Web AttacksTrends in Web Attacks
Trends in Web Attacks
 
A short introduction to the cloud
A short introduction to the cloudA short introduction to the cloud
A short introduction to the cloud
 
Introduction to onesocialweb protocol and API
Introduction to onesocialweb protocol and APIIntroduction to onesocialweb protocol and API
Introduction to onesocialweb protocol and API
 
Onesocialweb: a platform to build mobile social applications
Onesocialweb: a platform to build mobile social applicationsOnesocialweb: a platform to build mobile social applications
Onesocialweb: a platform to build mobile social applications
 
Angularfire でのSNS構築
Angularfire でのSNS構築Angularfire でのSNS構築
Angularfire でのSNS構築
 
Drones, Flying robots and Javascript
Drones, Flying robots and JavascriptDrones, Flying robots and Javascript
Drones, Flying robots and Javascript
 

Similar to Node.jsでDroneたちをめっちゃ簡単にHACKする話 JSオジサン#6

GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hackGroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hackTakahiro Yoshimura
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウchancelab
 
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティスどこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス5mingame2
 
Flashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DFlashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DKatsushi Suzuki
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介Uchio Kondo
 

Similar to Node.jsでDroneたちをめっちゃ簡単にHACKする話 JSオジサン#6 (6)

GroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hackGroovyなAndroidテスト #atest_hack
GroovyなAndroidテスト #atest_hack
 
Android起動周りのノウハウ
Android起動周りのノウハウAndroid起動周りのノウハウ
Android起動周りのノウハウ
 
どこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティスどこでも動くゲームを作るためのベタープラクティス
どこでも動くゲームを作るためのベタープラクティス
 
Flashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3DFlashup 12 Basic Training of Away3D
Flashup 12 Basic Training of Away3D
 
真Drone入門
真Drone入門真Drone入門
真Drone入門
 
Drone.io のご紹介
Drone.io のご紹介Drone.io のご紹介
Drone.io のご紹介
 

Node.jsでDroneたちをめっちゃ簡単にHACKする話 JSオジサン#6