[PYTHON] Créer un environnement pour "Tello_Video" sur Ubuntu

introduction

Cette page est

Échantillon Tello-Run Python "Tello_Video"

C'est une page supplémentaire de.

Aperçu

De l'exemple de programme officiel DJI Python "Tello-Python" pour Tello  Tello_Video Afin d'essayer

--Installation de diverses bibliothèques dépendantes --Construction de la bibliothèque de décodage vidéo H.264

Tu as besoin de faire.

La [page Tello-Python] de git (https://github.com/dji-sdk/Tello-Python/tree/master/Tello_Video#installation) a une méthode d'installation

・ Linux(Ubuntu 14.04 and above)

 Go to the "install\Linux" folder in command line, run

 chmod +x linux_install.sh
 ./linux_install.sh

est ce qu'il lit. C'est,

Déplacer des dossiers, modifier les attributs de fichier, exécuter des fichiers shell


$ cd install/Linux/
$ chmod +x linux_install.sh
$ ./linux_install.sh

Cela signifie taper la commande. ** linux_install.sh ** </ font> est un script shell qui construit automatiquement l'environnement pour Linux.

Ceux qui sont familiers avec Linux penseront: "Pourquoi, si vous avez un fichier sh, vous pouvez l'exécuter." Cependant, si vous l'exécutez tel quel

<! ---- Puisque la mise à jour du pip lui-même se fait sans autorisation, des problèmes avec le pip peuvent survenir en fonction de la distribution->

--La série OpenCV version 3.x n'est pas installée

<! ---- S'il faut installer cmake avec apt ou pip->

Arrivera.

・ À partir d'Ubuntu 16.04 (septembre 2019), 4.1.1.26 sera inclus si vous ne spécifiez pas la version avec sudo pip install opencv-python Si vous utilisez sudo apt install python-opencv, 2.4.9.1 sera inclus.

・ À partir d'Ubuntu 18.04 (septembre 2019), 4.1.1.26 sera inclus si vous ne spécifiez pas la version avec sudo pip install opencv-python Avec sudo apt install python-opencv, 3.2.0 est inclus, donc il n'y a pas de problème, mais dans le fichier shell, pip est utilisé.

Ainsi, vous pouvez résoudre le problème en réécrivant ** linux_install.sh. ** **

Conditions préalables

Supposons que Tello-Python est installé dans votre dossier personnel (~).

Déplacer le répertoire

Tout d'abord, ouvrez la console (terminal) et tapez la commande suivante pour vous déplacer vers le dossier Tello-Video.

cd(change_directory)


$ cd ~/Tello-Python/Tello-Video

En regardant à l'intérieur de Tello_Video avec la commande ls,

Tello_Contenu de la vidéo


$ ls
LICENSE.md  README.md  h264decoder  img  install  main.py  tello.py  tello_control_ui.py

Vous pouvez voir qu'il existe un répertoire appelé ʻinstall`. Le contenu de ce répertoire est

Dans le répertoire d'installation


$ ls install/
Linux  Mac  Windows

Cela ressemble à ceci, et les fichiers d'installation sont placés dans chaque répertoire de Linux, Mac et Windows, mais ** aucun d'entre eux n'est ancien et inutile </ font> * *.

Cependant, Linux peut être adapté avec quelques changements.

Mise à jour Linux

Tout d'abord, mettez à jour Linux avec le dernier état.

Mettre à jour avec le dernier statut


$ sudo apt update
$ sudo apt upgrade -y

Réécriture de linux_install.sh

Dans le cas d'Ubuntu, il peut être installé automatiquement en réécrivant légèrement le contenu de ** linux_install.sh ** </ font>.

Autrement dit, la 30e ligne sudo pip install opencv-python À sudo pip install opencv-python==3.4.5.20 Réécrivez simplement comme. 3.4.5.20 est la dernière version de la série 3.x qui peut être installée avec pip (à partir de septembre 2019)

Réécrivez linux_install.sh en utilisant un éditeur de texte (vi, nano, gedit, pluma, mousepad, etc.). Voici un exemple de réécriture avec nano.

Exemple de réécriture avec nano


$ nano install/Linux/linux_install.sh

Lors de l'édition avec nano, enregistrez le fichier avec ctrl + o et quittez l'éditeur avec ctrl + x.

linux_install.sh


#!/bin/sh

echo 'Compiling and Installing the Tello Video Stream module'
echo 'You might need to enter your password'

cd .. 
cd ..
sudo apt-get update -y

# install python 2.7
sudo apt-get install python2.7 python-pip -y
sudo pip install --upgrade pip

#switch to python2.7
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 150 
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 100

sudo apt-get update -y

# install cmake
#sudo apt-get install cmake -y
sudo pip install cmake

# install dependencies
sudo apt-get install libboost-all-dev -y
sudo apt-get install libavcodec-dev -y
sudo apt-get install libswscale-dev -y
sudo apt-get install python-numpy -y
sudo apt-get install python-matplotlib -y
sudo pip install opencv-python==3.4.5.20   #Ajoutez simplement ici
sudo apt-get install python-imaging-tk

# pull and build h264 decoder library
cd h264decoder
mkdir build
cd build
cmake ..
make

# copy source .so file to tello.py directory
cp libh264decoder.so ../../

echo 'Compilation and Installation Done!'

Exécutez linux_install.sh

Après la réécriture, placez-vous dans le dossier contenant le fichier shell et Donnez la permission d'exécution avec chmod et exécutez.

Déplacer des dossiers, modifier les attributs de fichier, exécuter des fichiers shell


$ cd ~/Tello-Python/Tello_Video/install/Linux/
$ chmod +x linux_install.sh
$ ./linux_install.sh

Il sera installé automatiquement.

Une fois l'installation terminée, retournez dans le répertoire Tello-Video.

Remonter de deux niveaux


$ cd ../../

** Ceci termine le travail. </ font> **

point important

Les points à noter lors de l'installation avec linux_install.sh sont ** Assurez-vous de déplacer le répertoire courant vers ~ / Tello-Python / Tello_Video / install / Linux / Exécutez ensuite linux_install.sh ** </ font>.

Je veux dire,

linux_install.Extrait de sh


cd ..    #Passer au répertoire supérieur suivant
cd ..    #Passer au répertoire supérieur suivant
sudo apt-get update -y

(Abréviation)

# pull and build h264 decoder library
cd h264decoder    #Entrez un dossier appelé décodeur h264
mkdir build
cd build          #Entrez un dossier appelé build
cmake ..
make

# copy source .so file to tello.py directory
cp libh264decoder.so ../../      #Copiez les fichiers dans un dossier deux niveaux au-dessus

De cette façon, remontez le dossier de deux niveaux et installez apt et pip. C'est parce que nous nous déplaçons vers le dossier h264decoder et construisons et copions la bibliothèque.

Si, à partir du répertoire Tello_Video, procédez comme suit

N'appelez pas le fichier directement comme ça


$ ./install/Linux/linux_install.sh

Que se passe-t-il si vous exécutez le shell avec un chemin relatif? Il monte de deux niveaux de ~ / Tello-Python / Tello_Video /, c'est-à-dire jusqu'au répertoire personnel ~ / et essaie d'entrer h264 decoder. Bien sûr, il ne peut pas être construit.

en conclusion

Je veux écrire comment créer l'environnement pour Linux, Raspberry Pi, Windows et Mac, mais quand tout sera-t-il terminé? .. ..

Recommended Posts