C#
ROS
drone
.NETFramework

ドローンプログラミング入門

More than 1 year has passed since last update.

TECH PLAY 女子部 Advent Calendar 2017 の23日目を担当します!
クリスマス・イブ・イブ。

最近のドローンに事情について振り返りつつ、
ドローンプログラミングに興味がある人に現場からお伝えします。

ドローン市場の温度感

期待度の高さは、毎日ようにリリースされるドローン関連のニュースから感じることができます。
12月のニュースリリリースの一部です。
通信機器メーカーの中国HUAWEIが描くドローン戦略
ドローン遭難救助で「釣り具」が生きる 「ダイワ」がノウハウ活用
ドローン、18政令市へ追加配備 消防庁、災害情報収集に活用
American Roboticsが全自動農業用ドローン「Scout」を発表
ドローン専用建物点検アプリ「TERRA DRONE INSPECTION」の開発開始2018年度内 実用化予定
JR九州、鉄道設備点検にドローンを導入
などなど.....

ちなみに、Qiitaではこれからって感じです。

技術要素 Qiitaヒット件数
ドローン           154
C#   73,626
python 26,599
PHP   22,857

※2017年12月23日時点
ドローンは機体の普及がこれからなので、爆発的に伸びると予想されている来年に以降に期待ですね。

ドローンプログラミングのはじめ方

レベル1:オススメ書籍を読む

トコトンやさしいドローンの本 (今日からモノ知りシリーズ)
入門書ですが、ドローンに関する基礎知識がわかりやく書いてあるのでオススメです。

ドローンビジネス参入ガイド
ドローンのビジネス市場について、現在〜これからが詳しくまとめられています。
ブイキューブロボティクスのDRONEBOXも掲載されてます♪

レベル2:ドローンに触れてみる。飛ばしてみる。

2017年版 ドローン講師が選ぶAmazonで買える一万円程度の最強ドローン3選【おすすめドローン】
わたしは、DRONE STAR 01で遊びました。
ジャイロが効いているので、ちっちゃいけど飛ばしやすかったです。
まだプログラミングができないので、個人用で遊べるように期待しています。
誰でも簡単にドローンプログラミングが学べるアプリ、「DRONE STAR™ プログラミング」を発表

ここでご紹介したトイドローンはプログラミングできないモノもあるので、
始めからレベル4を目指しているなら吟味が必要です。

レベル3:OSSに触れる。

ここはレベル2と悩みましたが、
「楽しく始める」には実機で遊んで「体感」することが大切だと思ってこの順番にしています。
前にも書いたようにレベル4でご紹介する高性能なドローンが必要になりますが、
エミュレータがあるので、プログラミングして、確認することができるのでご安心を!

まさにこんな記事がありました。
分かりやすくリンクがまとめられているので、気になるものを試して見るといいと思います。
ドローンにもオープンソース化の流れがある

レベル4:OSSを実機で検証する。

レベル2に比べると高めの実機が必要になります。(性能を追い求めたら青天井です><)
最近ではお手軽にできるようなので、新しいドローンが欲しくなります。
ミニドローン Parrot MAMBO を Node.js で飛ばす(Windows 編)

場所自体はまとめサイトがあるので便利です。
もちろんドローンの大きさや自動操縦、直線飛行など目的にあった場所の選定は必要です。
関東地方のドローン練習場 39ヵ所 最強まとめ!
【ドローン練習】都心から1時間以内のドローン練習場まとめ(関東編)
【千葉】DRONE TECH屋外トレーニング場利用予約

これから

今はUgCS SDKで遊んでいます。(レベル3)
IoT界隈で馴染みの薄い.Net Frameworkを採用しているなんて素敵です。
デバイスに縛られないってのも魅力です。