Upgrade to Pro — share decks privately, control downloads, hide ads and more …

クラウド上のIoT_Platformからドローンを操作_公開用_.pdf

makotaka
February 10, 2019

 クラウド上のIoT_Platformからドローンを操作_公開用_.pdf

1. Control Tello with python.
2. Control Tello from Alibaba Cloud via MQTT protocol

makotaka

February 10, 2019
Tweet

More Decks by makotaka

Other Decks in Technology

Transcript

  1. 自己紹介 •名前:たかはしまこと •所属:中国系の雲(クラウド)の中 •仕事:ネットワーク関連一般担当 •課外活動:お酒、オートバイ、技術的に興味持ったこと色々  ESP32 〜 Alibaba Cloud IoT

    Platform をMQTT接続(Arduino Core版)   https://qiita.com/makotaka/items/388fa1ee0eb1f0237012  中国にProxy立ててWebコンテンツがどう見えているかを日本から確認してみた    https://qiita.com/makotaka/items/3ccebfb890fd0b17f68b
  2. 標準コマンド コマンド 仕様 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
  3. 基本:離着陸するには 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にテキストでコマンドを送るだけ