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
あなたの回答
tips
プレビュー