質問編集履歴

3 Tello.pyのソースコードを一部添付

Tello-python

Tello-python score 6

2019/11/01 13:34  投稿

Tello EDUのミッションパッドを認識するには...
Telloのミッションパッドを認識するには、[Tello SDK2.0 User Guide](https://dl-cdn.ryzerobotics.com/downloads/Tello/Tello%20SDK%202.0%20User%20Guide.pdf)から
「mon」というコマンドなのはわかるのですが、実際にソースにはどう記述したらいいのでしょうか?
TelloPyのvideo_effect.pyに記述して使用したいです。
python3.5.5
Tello EDU を使用しています。
着陸(land)や離陸(takeoff)は
```python
drone.land()
drone.takeoff()
```
で実行できるので同じように
```python
drone.mon()
```
と入力するとエラーが出ます。
```python
Traceback (most recent call last):
 File "C:\Users\one\Anaconda3\envs\py3.5\lib\site-packages\tellopy\examples\video_effect.py", line 111, in main
   drone.mon()
AttributeError: 'Tello' object has no attribute 'mon'
'Tello' object has no attribute 'mon'
```
#追記
```python
drone = tellopy.Tello()
```
で使用しているTello.pyのソースコードの中に
```python
def mon():
```
という箇所がないためにエラーが出てしまっているのではないかと思いました。
defの中のソースには何を記述し、またmon()のカッコの中はselfでよいのでしょうか?
ソースを見るにミッションパッド関連の命令が何もないように思えます。
mdirection等、ミッションパッド関連の他の命令も実装したいです。
よろしくお願いします
よろしくお願いします
Tello.pyのソースコードを一部(文字数制限の為)のっけます
```python
def __send_video_encoder_rate(self):
       pkt = Packet(VIDEO_ENCODER_RATE_CMD, 0x68)
       pkt.add_byte(self.video_encoder_rate)
       pkt.fixup()
       return self.send_packet(pkt)
   def take_picture(self):
       log.info('take picture')
       return self.send_packet_data(TAKE_PICTURE_COMMAND, type=0x68)
   def up(self, val):
       """Up tells the drone to ascend. Pass in an int from 0-100."""
       log.info('up(val=%d)' % val)
       self.left_y = val / 100.0
   def down(self, val):
       """Down tells the drone to descend. Pass in an int from 0-100."""
       log.info('down(val=%d)' % val)
       self.left_y = val / 100.0 * -1
   def forward(self, val):
       """Forward tells the drone to go forward. Pass in an int from 0-100."""
       log.info('forward(val=%d)' % val)
       self.right_y = val / 100.0
   def backward(self, val):
       """Backward tells the drone to go in reverse. Pass in an int from 0-100."""
       log.info('backward(val=%d)' % val)
       self.right_y = val / 100.0 * -1
   def right(self, val):
       """Right tells the drone to go right. Pass in an int from 0-100."""
       log.info('right(val=%d)' % val)
       self.right_x = val / 100.0
   def left(self, val):
       """Left tells the drone to go left. Pass in an int from 0-100."""
       log.info('left(val=%d)' % val)
       self.right_x = val / 100.0 * -1
```
  • Python 3.x

    19247 questions

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

2 参照しているTello.pyについて追記

Tello-python

Tello-python score 6

2019/11/01 13:28  投稿

Tello EDUのミッションパッドを認識するには...
Telloのミッションパッドを認識するには、[Tello SDK2.0 User Guide](https://dl-cdn.ryzerobotics.com/downloads/Tello/Tello%20SDK%202.0%20User%20Guide.pdf)から
「mon」というコマンドなのはわかるのですが、実際にソースにはどう記述したらいいのでしょうか?
TelloPyのvideo_effect.pyに記述して使用したいです。
python3.5.5
Tello EDU を使用しています。
着陸(land)や離陸(takeoff)は
```python
drone.land()
drone.takeoff()
```
で実行できるので同じように
```python
drone.mon()
```
と入力するとエラーが出ます。
```python
Traceback (most recent call last):
 File "C:\Users\one\Anaconda3\envs\py3.5\lib\site-packages\tellopy\examples\video_effect.py", line 111, in main
   drone.mon()
AttributeError: 'Tello' object has no attribute 'mon'
'Tello' object has no attribute 'mon'
```
```
#追記
```python
drone = tellopy.Tello()
```
で使用しているTello.pyのソースコードの中に
```python
def mon():
```
という箇所がないためにエラーが出てしまっているのではないかと思いました。
defの中のソースには何を記述し、またmon()のカッコの中はselfでよいのでしょうか?
ソースを見るにミッションパッド関連の命令が何もないように思えます。
mdirection等、ミッションパッド関連の他の命令も実装したいです。
よろしくお願いします
  • Python 3.x

    19247 questions

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

1 タイトルの変更

Tello-python

Tello-python score 6

2019/11/01 13:02  投稿

Telloのミッションパッドを認識したいです
Tello EDUのミッションパッドを認識するには...
Telloのミッションパッドを認識するには、[Tello SDK2.0 User Guide](https://dl-cdn.ryzerobotics.com/downloads/Tello/Tello%20SDK%202.0%20User%20Guide.pdf)から
「mon」というコマンドなのはわかるのですが、実際にソースにはどう記述したらいいのでしょうか?
TelloPyのvideo_effect.pyに記述して使用したいです。
python3.5.5
Tello EDU を使用しています。
着陸(land)や離陸(takeoff)は
```python
drone.land()
drone.takeoff()
```
で実行できるので同じように
```python
drone.mon()
```
と入力するとエラーが出ます。
```python
Traceback (most recent call last):
File "C:\Users\one\Anaconda3\envs\py3.5\lib\site-packages\tellopy\examples\video_effect.py", line 111, in main
drone.mon()
AttributeError: 'Tello' object has no attribute 'mon'
'Tello' object has no attribute 'mon'
```
  • Python 3.x

    19247 questions

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

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る