2019.06.26遠隔制御および自立制御が可能な航空機のドローン近年は宅配等で商業利用できるレベルまで自立制御が高度化しており、注目されています。同時に、悪用されるケースも目立ってきており、悪い面も目立ってきています。そんなドローンの制御に個人的に興味があり、勉強してみたので紹介します。入門用のドローンにTello、制御アプリはUdemyの講座を参考に作ってみました。ドローン制御の入門機「Tello」ドローン制御に入門するにあたり、まずは「ドローン」本体が必要ですが、「ドローン」の種類には数千円で購入できる子供用から、数十万もするような本格的なモノまで様々です。その中で私が選んだのは「Tello」という機種になります。DJIDJIAmazonの商品レビュー・口コミを見る選んだ理由としては、下記になります。Edu」というタイプも販売されているようです。「Tello」よりも少し高額になりますが、より高度な制御が可能になるようです。(日本)無人自動空撮システム(ドローン・マルチコプター)の世界シェアNO1企業、DJIの公式サイトです。業界を牽引するマーケットリーダーとして、PhantomシリーズをはじめとするDJIのマルチコプター技術は、世界のスタンダードとなっています。ドローンの紹介や、フライトに関する情報、製品のご購入などはこちらからどうぞ。store.dji.comUdemyでドローン制御プログラム入門ドローン制御に入門するにあたり、私は「Udemy」の入門講座を購入しました。denied.www.udemy.comご存じの方も多いかと思いますが、「Udemy」は頻繁にタイムセールを開催します。タイムセールの期間中であれば、定価1万円以上する講座でも、千円程度で購入することが可能です。私も定価9600円の上記の講座を1300円で購入しました。ドローン制御入門用の講座は少なく、2019年6月26日現在で2講座しかありません。一方はpython言語での制御、一方はGo言語での制御です。私は普段pythonを使うので、pythonで制御する講座を選択しました。ドローン入門講座はかなりおススメドローン制御の講座ですが、かなりおススメです。ドローンを制御するだけならかなり簡単でした。ノートPCとドローンをwifiで接続できれば、後はpythonでUDP通信し、コマンドを送ればドローンを制御できます。「Tello」の場合、コマンド仕様はSDKで公開されているため、通信できるようになれば思いのままです。Udemyの講座では、ドローン制御だけでなく、ドローンのカメラで撮影された生データの現像処理(ffmpeg)現像されたイメージデータの画像処理(OpenCVで顔認証など)ドローン制御の簡易Webアプリの作成(JQuery)オブジェクト指向なコーディング、高度なpythonの記述方法が学べました。講師の方はシリコンバレーでソフトウェアエンジニアとして働いている方なので、正しい技術を学ぶことができると思います。ドローン制御しきれなかったこと今回紹介した講座は、ドローンをPCと通信し、外からコマンドを使って制御するというものです。これは、ドローンのSDKが用意されていれば簡単なことです。外部からコマンドを使って制御する場合でも、ドローンの移動に伴う制御元デバイスの変更にも耐えうるプログラムだったりするわけです。入門講座でそこまでできるとは思っていませんが、ドローンを生業とするならそのくらい高度なことができないといけないと思いました。まとめドローン制御に入門した話を紹介しました。ドローンに限らず、自作プログラムでデバイスを制御し自分の思い通りに動かすということは、とっても楽しいです。普段、PCやクラウド上で動くプログラムは書いたことがあっても、デバイスを制御するプログラムを書いたことがない人は結構いると思うので、そんな人にはお勧めです。間違いなく子供受けが良いと思うので、お子さんがいるエンジニアの方がお子さんのために作ってみてもよいし、高校生や大学生が自ら楽しむために入門するのもありだと思います。LINEヒゲメガネをフォローするヒゲメガネリーマンエンジニアのブログ関連記事ソフトウェア著作権フリーな画像を探す方法ブログ記事や仕事の資料作成など、画像があった方がわかりやすいことありますよね。手元にイメージ通りの画像があることは少ないです。いって、インターネットで適当な画像をダウンロードして使うと、著作権...ソフトウェア【python】kivyのGUIアプリでinflateValidateが見つからない時の解決法(非推奨)Pythonの「Kivy」というフレームワークを使いGUIアプリを作っていたところ、エラーが発生し起動できない現象に遭遇しました。エラーと解決方法がわかりましたので、共有します。環境は、Windows10にa...ソフトウェアNNの学習で必要なGPUメモリを算出する最近、ようやくGPUを用いたDeepLearningを仕事で使うようになりました。今回はGPUのメモリ使用量について調...ソフトウェアkerasで作った学習済みモデルを.pbファイルに変換するkerasで作った学習済みモデルをpbファイルに変換したので備忘録です。前回の投稿に引き続きGo言語の入門をしていきます。今回は、変数宣言についてまとめます。worldした記事はこちら。shell】.zipが解凍できない.zipファイルが解凍できないケースを発見したのでメモ。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。ヒゲメガネメーカー勤務のリーマンエンジニア。いろんなことを記事にします。ヒゲメガネメーカー勤務のリーマンエンジニア。いろんなことを記事にします。見た目はガチの、ヒゲ眼鏡ヒゲメガネをフォローする。