Slide 1

Slide 1 text

クラウドのIoT Platformからトイドローンを操作 IoT縛りの勉強会! IoTLT vol.48 @富士通 makotaka たかはしまこと 

Slide 2

Slide 2 text

自己紹介 ●名前:たかはしまこと ●所属:中国系の雲(クラウド)の中 ●仕事:ネットワーク関連一般担当 ●課外活動:お酒、オートバイ、技術的に興味持ったこと色々  ESP32 〜 Alibaba Cloud IoT Platform をMQTT接続(Arduino Core版)   https://qiita.com/makotaka/items/388fa1ee0eb1f0237012  中国にProxy立ててWebコンテンツがどう見えているかを日本から確認してみた    https://qiita.com/makotaka/items/3ccebfb890fd0b17f68b

Slide 3

Slide 3 text

本日はTELLOユーザの1人としての発表であり 所属するどんな組織の考えも反映していません

Slide 4

Slide 4 text

Telloとは? ● Ryze社の定価12,800円のプログラマブルドローン ● 200g以下なので「無人航空機」の法律の対象外 ● APIは下記2種類 ○ 標準コマンド ○ 裏コマンド https://www.ryzerobotics.com/jp/tello (いわゆるバイナリーコマンド )

Slide 5

Slide 5 text

Telloとは? ● Ryze社の定価12,800円のプログラマブルドローン ● 200g以下なので「無人航空機」の法律の対象外 ● APIは下記2種類 ○ 標準コマンド ○ 裏コマンド https://www.ryzerobotics.com/jp/tello (いわゆるバイナリーコマンド )

Slide 6

Slide 6 text

標準コマンド コマンド 仕様 command コマンドモードへ takeoff 離陸 land 着陸 up xx xx cm上昇(20 < xx < 500) down xx xx cm下降(20 < xx < 500) left xx 左へxx cm移動(20 < xx < 500) right xx 右へxx cm移動(20 < xx < 500) forward xx 前へxx cm移動(20 < xx < 500) back xx 後ろへxx cm移動(20 < xx < 500) cw xx 時計回りにxx°回転(1 < xx < 3600) ccw xx 反時計回りにxx°回転(1 < xx < 3600) flip x 宙帰り l (左方向) r (右方向) f (前方) b (後方) 8889/udp

Slide 7

Slide 7 text

基本:離着陸するには import socket import time socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) tello_address = ('192.168.10.1' ,8889) socket.sendto('command'.encode('utf-8'),tello_address) time.sleep(5) socket.sendto('takeoff'.encode('utf-8'),tello_address) time.sleep(5) socket.sendto('land'.encode('utf-8'),tello_address) ソケットを作成して 8889/udpにテキストでコマンドを送るだけ

Slide 8

Slide 8 text

自然 雲(クラウド)上からTelloを操作してみよう

Slide 9

Slide 9 text

クラウドのIoT Platformを利用 クラウドが提供するMQTT Brokerを利用 「コマンド」トピックをSubscribe

Slide 10

Slide 10 text

Demo

Slide 11

Slide 11 text

まとめ ● 搭載カメラのビデオ解析など、色々楽しい ● とはいえ、バッテリー容量を考えると実用性が乏しい ○ 人間によるバッテリー交換・充電が必要 ○ ワイヤレス充電や低消費電力待機モードが欲しい ● 詳細はQiitaにて https://qiita.com/makotaka/items/e3ed92e58e9bc15cefbf low battery