ドローン プログラムDJI TelloをIF文でプログラミングする方法

Telloドローンプログラミング ドローンプログラミング

前回、前々回とDrone Blocksというビジュアルプログラミングアプリを使ってDJI/Ryze Telloをスマホでプログラミングし、飛行させて来ました。

【DJI公式】Ryze Tech Tello Powered by DJI テロー トイドローン カメラ HD動画 ドローン カメラ付き 初心者 スマホ 小型 空撮 GPS drone
created by Rinker

今回はアプリ内の「Logic」というIF文が使用できるコマンドを使ってプログラミングしてみたいと思います。

まえおき

今までの以下の関連記事でも書いてきましたが、このDrone Blocksの最大の特徴はスマホで簡単にプログラミングできることです。iOSとアンドロイド両方に対応しています。

合わせて読みたい

今まではDrone Blocksの持つ8種類のコマンドのうち、Takeoff、Navigation、Flip、Loops、Math、Variables、Landの7種類を使ってプログラミング飛行をさせてきました。

今回は最後の一つである「Logic」をプラスさせ8種類全部を使ったプログラミングを作成し、Telloをプログラミング飛行させてみようと思います。

この「Logic」とはいわゆるIF文を使ってプログラミングするということです。

IF文を使ったプログラミング内容

早速ですが、以下が今回作成したプログラミングになります。

DroneBlocksのIF文プログラミング

①~⑧まで順番に説明していくと、

離陸させます
②5秒間ホバリング(その場にとどまる)
③とまっている位置からxyzの座標方向に20cm移動します
(イメージは斜め上に20cm移動する感じです)
④変数aaaを作成し、これに3と設定します
⑤変数bbbを作成し、これに0と設定します
⑥repeat内の動作を3回(aaa)繰り返します
まずは変数bbbを1に変更します
前方向にフリップ
続いて後ろ方向にフリップ
ここまで終わったら、次にbbbは2になります。
その後、2種類のフリップをします。
これらを3回繰り返すので3回目にはbbbは3になっています。
⑦もしaaaがbbbと同じになったら、いわゆるaaaは3なのでbbbが3になった時点で右回りに90°旋回します
着陸します

いかがでしたでしょうか?文章だと分かりづらいかもしれないので動画でプログラミングの内容を確認してみましょう。

IF文を使ったプログラミング飛行映像

以下がDroneBlocksのIF文を使ってプログラミング飛行させた動画になります。

【DJI公式】Ryze Tech Tello Powered by DJI テロー トイドローン カメラ HD動画 ドローン カメラ付き 初心者 スマホ 小型 空撮 GPS drone
created by Rinker

まとめ

とりあえずDrone Blocksの持つ全てのコマンドを使ってプログラミングしてみました。
今後も引き続きプログラミングを試していきつつ、自分の子供に少し教えてみようと思っています。

コメント

タイトルとURLをコピーしました