TownBlogPythonによるドローン「Tello」の制御(3)この記事は1年以上前に書かれました。内容が古くなっている可能性がありますのでご注意下さい。今回は、バッテリーの充電量と飛行時間を定期的に自動で取得してラベルに表示するようにします。下の画像で、一番左上の「OK」は通常のコマンドに対するレスポンス、その右の「35%」は充電量、「521s」は飛行時間です。前回作成したプログラムを実行したところ、「battery?」に対しては数字のみが返され、「time?」へのレスポンスでは数字の後に「s」が付くことが分かりましたので、この仕様を利用します。この仕様はSDKドキュメントの記載とは異なるので、将来的には変更される可能性もあります。今回作成したプログラムは以下の通りです。GitHubでMITライセンスで公開しています。sys.exit(app.exec_())充電量と飛行時間を取得するコマンドはスレッドの中で0.5秒毎に送信します。time.sleep(0.5)Telloからレスポンスを受信した際に、数字のみなら充電量、最後の文字が「s」なら飛行時間という判定をし、表示するラベルを選択しています。それ以外の場合には、「OK」かどうかによってラベルの色を変更しています。