Introduction au vol en formation avec Tello edu (Python)

introduction

J'ai l'impression d'avoir raté les temps, mais j'ai essayé un vol en formation avec tello. Beaucoup de gens le font, mais je n'ai pas vu beaucoup de gens qui l'ont fait en Python, donc je vais le résumer moi-même.

Site de référence

Merci beaucoup pour les articles / sites suivants. Merci beaucoup. Connectez-vous au point d'accès wifi en utilisant Tello Edu comme unité esclave [python] Vol en formation de défi avec le drone jouet éducatif de DJI TELLO EDU (2)

Paramètres Tello

J'ai fait référence à Connexion au point d'accès wifi en utilisant Tello Edu comme unité esclave [python] présenté dans la section précédente. S'il vous plaît voir ici aussi.

Confirmer l'adresse IP

Je suis peut-être le seul, mais j'ai un peu de compréhension de la propriété intellectuelle et je suis resté coincé ici. Je me demandais si je devais simplement lancer la commande 192.168.10.1, mais ce n'était pas le cas.

Tout d'abord, connectez tello à un hotspot sur votre PC. Puis qiita.png L'adresse IP sera affichée comme ceci, alors vérifions-la. Vous pouvez le trouver en appuyant sur la touche Win et en vérifiant avec Mobile Hotspot.

Programme réel

import socket
import time

drone1 = '192.168.137.125'
drone2 = '192.168.137.17'

tello_port = 8889

#socket udp
socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
drone1_address = (drone1 , tello_port)
drone2_address = (drone2 , tello_port)

#Entrer en mode commande
socket.sendto('command'.encode('utf-8'),drone1_address)
socket.sendto('command'.encode('utf-8'),drone2_address)


time.sleep(3)

#décollage
socket.sendto('takeoff'.encode('utf-8'),drone1_address)
socket.sendto('takeoff'.encode('utf-8'),drone2_address)

time.sleep(0.1)

#atterrissage
socket.sendto('land'.encode('utf-8'),drone1_address)
socket.sendto('land'.encode('utf-8'),drone2_address)

Il s'installe dans une forme très simple. Cela pourra accueillir n'importe quel nombre de drones. Comme je l'ai mentionné plus tôt, je pense que l'ip du drone est différent (je suis désolé si c'est différent), alors vérifiez-le vous-même. S'il vous plaît. Le défi est qu'au fur et à mesure que le nombre de drones augmente, le code devient compliqué. En tant que prochain numéro, serait-ce cool si cela pouvait être diffusé? ?? Je pense.

Recommended Posts

Introduction au vol en formation avec Tello edu (Python)
Introduction au remplissage d'image Python Remplissage d'image à l'aide d'ImageDataGenerator
[Introduction à Python] Utilisons foreach avec Python
[Python] Introduction facile à l'apprentissage automatique avec python (SVM)
Introduction à l'intelligence artificielle avec Python 1 «Théorie des algorithmes génétiques»
Markov Chain Artificial Brainless avec Python + Janome (1) Introduction à Janome
Chaîne de Markov artificielle sans cervelle avec Python + Janome (2) Introduction à la chaîne de Markov
Introduction à l'intelligence artificielle avec Python 2 «Pratique de l'algorithme génétique»
Introduction à OpenCV (python) - (2)
Introduction à Python avec Atom (en route)
Introduction au modèle linéaire généralisé (GLM) par Python
[Introduction à l'application Udemy Python3 +] 9. Tout d'abord, imprimez avec print
[Introduction à Python] Comment itérer avec la fonction range?
[Chapitre 5] Introduction à Python avec 100 coups de traitement du langage
Introduction au traitement parallèle distribué Python par Ray
Introduction aux mathématiques à partir du mémo d'étude Python Vol.1
Note de lecture: Introduction à l'analyse de données avec Python
[Chapitre 3] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 2] Introduction à Python avec 100 coups de traitement du langage
[Chapitre 4] Introduction à Python avec 100 coups de traitement du langage
Connectez-vous à BigQuery avec Python
Introduction à Python Django (2) Win
Connectez-vous à Wikipedia avec Python
Introduction à RDB avec sqlalchemy Ⅰ
Introduction à la communication série [Python]
Basculer python vers 2.7 avec des alternatives
Écrire en csv avec Python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Introduction à Python (version Python APG4b)
Une introduction à la programmation Python
Introduction à Python pour, pendant
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 6
20200329_Introduction à l'analyse de données avec Python 2nd Edition Personal Summary
Introduction à elle faite avec Python ~ Projet d'automatisation Tinder ~ Épisode 5
Introduction à Python pour les utilisateurs de VBA - Appeler Python depuis Excel avec xlwings -
[Raspi4; Introduction au son] Enregistrement stable de l'entrée sonore avec python ♪
[Introduction à Python] Comment obtenir des données avec la fonction listdir
[Introduction à Udemy Python3 + Application] 51. Soyez prudent avec les arguments par défaut
[Présentation de l'application Udemy Python3 +] 58. Lambda
[Présentation de l'application Udemy Python3 +] 31. Commentaire
Python: comment utiliser async avec
Lien pour commencer avec python
Introduction à la bibliothèque de calcul numérique Python NumPy
Entraine toi! !! Introduction au type Python (conseils de type)
[Introduction à Python3 Jour 1] Programmation et Python
[Python] Ecrire dans un fichier csv avec Python
Ravi de vous rencontrer avec python
[Introduction à Python] <numpy ndarray> [modifier le 22/02/2020]
[Présentation de l'application Udemy Python3 +] 57. Décorateur
Essayez d'exploiter Facebook avec Python
Introduction à Python Hands On Partie 1
[Introduction à Python3 Jour 13] Chapitre 7 Chaînes de caractères (7.1-7.1.1.1)
Sortie vers un fichier csv avec Python
[Introduction à Python] Comment analyser JSON
[Présentation de l'application Udemy Python3 +] 56. Clôture
[Introduction à Python3 Jour 14] Chapitre 7 Chaînes de caractères (7.1.1.1 à 7.1.1.4)
Introduction à Protobuf-c (langage C ⇔ Python)
Conversion MP3 → WAV avec Python
Pour faire une récursion avec Python2