はじめに
  • なぜ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.スマートフォンのシェイクイベントを取得する
  • スマホでドローンシェイクゲーム
  • 改善点
最後に
  • ボーナスレクチャー