はじめに
- なぜPythonとドローンプログラミングなのか
- 本講義で必要なもの
- 講義を受講する前の注意事項
- コースご受講の前の事前知識に関して
アプリを使ったドローン操作
- まずはアプリでドローンを操作する
- スクラッチのようなブロックプログラミングでトレーニング
- スクラッチでドローンゲーム
環境設定
- Macに開発環境の準備をする
- Windowsに開発環境の準備をする
本講義で扱うソースコード
- ソースコードのダウンロード
OpenCV
- MacにOpenCVをインストール
- WindowsにOpenCVをインストールする
- OpenCVと顔認識の準備をする
- 画像の人物で顔認識をする
- ビデオカメラで顔認識をする
ドローンの遠隔操作
- TelloのドキュメントとSDKの確認
- ドローンの離陸と着陸
- ドローンからのレスポンスを受信する
- ドローンの上下左右前後に移動させる
- ドローンのスピードの変更
- ドローンを回転させる
- ドローンをフリップさせる
- ドローンをパトロールさせる
ドローンアプリのフレームワークの作成
- パッケージのインストール
- Config
- Flaskの設定
- jQueryとjQueryモバイル
- indexページの作成
- LayoutをExtendsする
- POSTでバックエンドにコマンドを送信する
- ボタンの追加
- シングルトン
顔認識追跡とWEBカメラ
- ドローンをWEBUIから操作する
- ドローンのビデオのストリーム
- Webカメラでドローンの動画を描画する
- ドローンのカメラで顔認識をする
- ドローンで顔認識した人を追跡する
- カメラ画像のスクリーンショットを撮る
ドローンを使ったゲームの作成
- Shake Gameの概要
- Shake Gameのコースクラスを作成する
- コースの表示
- ドローンをコースで飛ばす
- 35.スマートフォンのシェイクイベントを取得する
- スマホでドローンシェイクゲーム
- 改善点
最後に
- ボーナスレクチャー