36
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ドローンをnode.jsで飛ばしてみた

Posted at

#環境
ドローンの種類
http://www.parrot.com/products/minidrones/airborne-night-drone/swat/

Parrot社 AIRBORNE NIGHT DRONE「swat」
swatって呼んでいきましょう

まず、ドローン購入までに開発に関して調査しました
そこでやはりといったところか、Parrot社のドローンがオープンソースでSDKも公開しているとのこと
その中でも値段や大きさなどなど考慮して「swat」にしてみました
後述するが、同じMiniDroneシリーズの「Rolling-spider」と同じSDKでも動くらしい
基本スペック
・3軸ジャイロ
・3軸加速度計
・対地速度計測用の垂直カメラ
・超音波センサー
・圧力センサー
・静止画は640x480ピクセル

#まずは提供されているアプリで飛ばそう
まずはドローン自体のフォームウェアのアップデートが必要らしい。

http://www.parrot.com/jp/support/parrot-airborne-night-drone/
このURL先にも(英語で)書いてあるが、簡単に訳しながら
1.バッテリーをドローンに入れて目が緑になるまで待つ(onボタンを押す(?))
onボタンの場所は次の項の参考URL先にスクリーンショットがあります
2.USBケーブルでドローンとPCを繋げる(ここでUSBメモリみたいにドローン内のフォルダとかが見れる)
3.ソフトウェアアップデートから「ダウンロードする」ボタンをクリックしてファイルをダウンロードする
4.ダウンロードしたファイルをドローン内のメモリの一番上にドラックアンドドロップ、フォルダには入れない
5.USBメモリと同じようにしっかりとドローンを安全に取り出しをし、USBから外す
6.目が緑色になったらオッケー、1分程かな

後はお手持ちのスマフォやタブレットに無料アプリ「FreeFlight 3」を入れてGO!!
(ちょっとした注意点)
・Bluetooth4.0対応機種のスマフォで行う
・スマフォでBluetoothをonにしてからアプリを立ち上げる
・電源ボタンわかりずらいので気をつけて

アップデートや飛ばした例のサイト
http://piyajk.com/status/2915
https://mag.kakaku.com/hobby/?id=3489
http://tobalog.com/2015/12/airborne-night/

#node.jsから制御
公式のスマフォアプリからではなく、PCから制御したい!
http://liginc.co.jp/187633
参考サイト通りで成功したのでそこから簡単に
1.node.jsインストール
2.node.jsのモジュール、nobleとrolling-spiderインストール
サンプル通りならばkeypressもインストール
3.サンプルを2件コピー
4.Droneを探すプログラムで、UUID取得
5.Droneを飛ばすプログラムで、飛ばす

参考サイト先では、詳細なコマンドや見やすいスクリーンショット、活用例やおすすめエディタまで載っています

#発展とその事例
このrolling-spiderモジュールを利用してScratchでコントロールした例
こちらも裏ではnode.jsを利用しているようです
http://blog.champierre.com/1061

36
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
36
33

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?