ドローンへのコマンドが通らないときの対処法を知りたいです。
この記事
を参考にコマンドラインでドローンを操作しています。
エラーコード
・通信が通らずタイムアウトしてしまっています。
$ ./tello_test3.py write command:command sending command: command to 192.168.10.1 Max timeout exceeded... command command
ターミナルからのcommandを受けるコード
def send_command(self, command): """ Send a command to the ip address. Will be blocked until the last command receives an 'OK'. If the command fails (either b/c time out or error), will try to resend the command :param command: (str) the command to send :param ip: (str) the ip of Tello :return: The latest command response """ self.log.append(Stats(command, len(self.log))) self.socket.sendto(command.encode('utf-8'), self.tello_adderss) print ('sending command: %s to %s' % (command, self.tello_ip)) start = time.time() while not self.log[-1].got_response(): now = time.time() diff = now - start if diff > self.MAX_TIME_OUT: print( 'Max timeout exceeded... command %s' % command) # TODO: is timeout considered failure or next command still get executed # now, next one got executed return print ('Done!!! sent command: %s to %s' % (command, self.tello_ip))
ドローン自体を再起動や機体を変えてもずっと直らないときがあります。
macとドローン自体の通信は別のコマンド確認できています。
リンク内容
上記の記事の$ python tello_state.pyが正しく実行されます。
特別なエラーが出ているわけでもないので検索ワードすらわかない状態です。
ご教授いただけると嬉しいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/29 12:13
2020/06/29 13:54
2020/07/03 14:22 編集
2020/07/03 14:26
2020/07/05 15:02
2020/07/06 03:50