scratch2 drone controll
Mac SCRATCH ドローン 教育

教育用ドローン Tello EDU |Scratch 2で操作してドローンを飛ばす

ドローンをパソコンから操作して飛ばす Scratch 2 編

iPad や iPhone などスマフォ・タブレット端末で、操作可能なドローンRyze Tech社Tello EDU。
Scratch 2 (スクラッチ 2)  を使って、プログラミング学習してみる版。

*2019年1月初旬より、Scratchは、Ver3.0正式版が公開されていますが、この記事は、Scratch 2.0 オフラインエディタ版向けです。Adobe AIRのインストールができない端末などでは、要件を満たすことができません。
また、2019年1月30日現在、Scratch 3.0でのTello extensionsについても現在のところ、メーカーからは公開されていません。Scratch 3.o の Tello extensions を心待ちにしているところです。

 

ということで、TelloとScratch 2.oを使ったプログラム学習スタート。

 

 

プログラミング教育用ドローン Ryze社 Tello EDU

DJI社が販売している Ryze Tech社Telloのプログラミング教育用 Tello EDU。
2018年12月の時点では通常版のTELLOと販路が少々異なり、家電量販店での取り扱いはされておらず、
Apple StoreもしくはDJIストアでの限定販売。

ここからは、小学生にも大人気のScratchを使ったプログラミング学習環境構築手順。
セットアップの煩雑さを軽減するため、極力クリックorダブルクリックで進めます。

準備するもの

・Tello EDU  : ドローン本体
・Mac 本体
・ターミナル.app  :  アプリケーション/ユーティリティ フォルダにあるターミナル.app。
ドローンへ命令を送る(受ける)ために使用。
・Scratch 2 :Scratch 2.0 offline editor
・Adobe AIR : Adobe社が提供するランタイム環境

 

 

手順

Scratch2(スクラッチ2)をインストール

MITが開発した簡単プログラミングのための言語Scratch2.0のオフラインエディタ版をインストール。

1. scratch2の2.x オフラインエディタ版のダウンロードサイトへ移動。

scratch 2 offline editor download
scratch 2 offline editor download

2.  go here のリンクをクリックし、Adobe AIRのインストール準備。*Adobe社のダウンロードサイトへ移動する

3. 今すぐダウンロードをクリックし、Adobe AIRインストーラーをダウンロード。

Adobe AIR install
Adobe AIR install


インストーラをダブルクリックでインストール開始。

 

4. scratch2の2.x オフラインエディタ版のダウンロードサイトから、Scratch Offline Editor をダウンロード。

scratch offline editor download

Download をクリック。ホームディレクトリのダウンロードフォルダにScratch-xxx.dmgファイルが保存される。

Scratch dmg

5. Scratch-xxx.dmgファイルをダブルクリックし、表示されたInstall Scratch2 appアイコンをダブルクリック。

install scratch 2 app
install scratch 2 app

アプリケーションフォルダに、Scratch 2 .app がインストールされる。

scratch 2 app
scratch 2 app

node.js のインストール

node.jsをインストール。(Tello本体との通信を行うためのJavascript、Tello.jsの実行に必要と思われる。)

1. https://nodejs.org/en/ から10.15.1 LTSをクリックし、.pkgファイルをダウンロード。

node download
node download

 

2. pkg ファイルをダブルクリックし、インストーラ起動。
 
 規約に同意。 インストール先の選択。  node インストール完了。

 

3. ターミナル.app で、インストールしたバージョンの確認。
[crayon-5dce21ab74eda538417827/]
  node ver10.15.1がインストールされた。

 

 

Tello.js , Tello.s2e の入手

1. Telloを Scratch でコントロールする際のJavascriptを入手。
ここをクリック 。

https://terra-1-g.djicdn.com/2d4dce68897a46b19fc717f3576b7c6a/Tello-edu-download/scratch%20for%20Tello%20EDU%201116.7z

tello edu 7z

入手したファイルの圧縮形式が、7-zip圧縮となっているため、Mac OSの標準の状態では、解凍できない。
(不明なファイル形式扱いになるかもしれない。)
その場合は、.7zの解凍・圧縮のためのアプリケーションを追加でインストール。

2. the unarchiverのサイトからThe Unarchiver.appをダウンロード。
ダウンロードフォルダからアプリケーションフォルダへThe Unarchiver.appをコピー。

3. The Unarchiver.app を起動すると、対応させる圧縮形式を聞いてくるので、7-zipにチェックを入れる。

4.  1.で入手した.7zファイルをダブルクリック。解凍される。

 

Wifiセットアップ

 Mac画面右上のアイコンをクリック。


当該機のネットワークと接続。
接頭語的にTELLO-XXXXX とTelloの文字が入っているので、それを選択する。

 

 

ターミナル.appで、node Tello.js

ターミナル.app上で、事前に入手したTello.js のあるディレクトリに移動。
node Tello.js とタイプ。
[crayon-5dce21ab74eee861690973/]
 

 

Scratch 2.0 Offline Editor 起動

1. Mac ファインダー.app上から、アプリケーション/scratch 2..app を起動。

2. Scratch2.0 のファイルメニューを、SHIFTキーを押しながらクリック。

scratch hold down shift key
scratch hold shift key

通常では非表示のImport Experimental HTTP Extension (実験的なHTTP拡張の読み込み)がファイルメニュー内に表示。
Import Experimental HTTP Extension
 をクリック。
Tello.s2eファイルを読み込む。

これにより、Scratch 2.0 offline editor 上で、Telloのコマンドが
Scratchブロックパレットのスクリプト>その他に表示される。

 

Telloに電源投入

Tello EDU本体脇の電源ボタンを押すと、起動。

 

 

TelloをScratch 2.0 offline Editorから操作

1. Scratch 2.0 offline editor で Scratchブロックパレットのスクリプト>その他から[takeoff]
スクリプトエリアにドラッグ&ドロップ。

takeoffコマンドは、Telloを離陸させるための命令。
スクリプトエリアに配置した後であれば、takeoffをクリックするだけでも飛び立つ恐れがある。要注意。

 

2. パソコンのスペースキーを押したら離陸するように、 スクリプト>イベントから[スペースキーが押されたとき] を
ドラッグ&ドロップ。[takeoff]と接続する。

Tello takeoff space key assign

スペースキーを押すと、ドローンが飛ぶ という命令が完成。

着陸は[land]コマンドをつかう。スクリプト>その他>[land]  も併せて配置する。
また、モーターが停止しないなどのトラブルに対応するため、緊急停止のコマンド
[emergency stop]も配置する。

Tello drone takeoff landing emergency stop
Tello drone takeoff landing emergency stop

 

これで、ドローンをパソコンで操作するための一連のセットアップ完了。
キーの割り当てなどは、ご自身のお好みで。

 

 

[takeoff]などのコマンド類は、Tello SDK 2.0として提供されている。
ユーザーズガイドを非公式にざっくりと翻訳したのがこちら。

04 Tello Commands | Telloのコマンド一覧

03 Tello Command Types and Results | Telloのコマンドの体系

02 Architecture | アーキテクチャ

01 Tello SDK Introduction | 序章 Tello SDKについて

 

 

TELLO
写真/ビデオ無料iOSユニバーサル
Screenshots

 

トップに戻る