質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

2171閲覧

Tello EDUのミッションパッドを認識するには...

Tello-python

総合スコア6

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2019/10/28 08:33

編集2022/01/12 10:55

Telloのミッションパッドを認識するには、Tello SDK2.0 User Guideから
「mon」というコマンドなのはわかるのですが、実際にソースにはどう記述したらいいのでしょうか?
TelloPyのvideo_effect.pyに記述して使用したいです。

python3.5.5
Tello EDU を使用しています。

着陸(land)や離陸(takeoff)は

python

1drone.land() 2drone.takeoff()

で実行できるので同じように

python

1drone.mon()

と入力するとエラーが出ます。

python

1Traceback (most recent call last): 2 File "C:\Users\one\Anaconda3\envs\py3.5\lib\site-packages\tellopy\examples\video_effect.py", line 111, in main 3 drone.mon() 4AttributeError: 'Tello' object has no attribute 'mon' 5'Tello' object has no attribute 'mon'

#追記

python

1drone = tellopy.Tello()

で使用しているTello.pyのソースコードの中に

python

1def mon():

という箇所がないためにエラーが出てしまっているのではないかと思いました。
defの中のソースには何を記述し、またmon()のカッコの中はselfでよいのでしょうか?
ソースを見るにミッションパッド関連の命令が何もないように思えます。
mdirection等、ミッションパッド関連の他の命令も実装したいです。
よろしくお願いします

Tello.pyのソースコードを一部(文字数制限の為)のっけます

python

1 def __send_video_encoder_rate(self): 2 pkt = Packet(VIDEO_ENCODER_RATE_CMD, 0x68) 3 pkt.add_byte(self.video_encoder_rate) 4 pkt.fixup() 5 return self.send_packet(pkt) 6 7 def take_picture(self): 8 log.info('take picture') 9 return self.send_packet_data(TAKE_PICTURE_COMMAND, type=0x68) 10 11 def up(self, val): 12 """Up tells the drone to ascend. Pass in an int from 0-100.""" 13 log.info('up(val=%d)' % val) 14 self.left_y = val / 100.0 15 16 def down(self, val): 17 """Down tells the drone to descend. Pass in an int from 0-100.""" 18 log.info('down(val=%d)' % val) 19 self.left_y = val / 100.0 * -1 20 21 def forward(self, val): 22 """Forward tells the drone to go forward. Pass in an int from 0-100.""" 23 log.info('forward(val=%d)' % val) 24 self.right_y = val / 100.0 25 26 def backward(self, val): 27 """Backward tells the drone to go in reverse. Pass in an int from 0-100.""" 28 log.info('backward(val=%d)' % val) 29 self.right_y = val / 100.0 * -1 30 31 def right(self, val): 32 """Right tells the drone to go right. Pass in an int from 0-100.""" 33 log.info('right(val=%d)' % val) 34 self.right_x = val / 100.0 35 36 def left(self, val): 37 """Left tells the drone to go left. Pass in an int from 0-100.""" 38 log.info('left(val=%d)' % val) 39 self.right_x = val / 100.0 * -1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問