[PYTHON] Création d'un environnement pour "Tello_Video" sur Mac OS X

introduction

Cette page est

Échantillon Tello-Run Python "Tello_Video"

C'est une page supplémentaire de.

※Mise en garde ** Mon Mac est vieux (High Sierra), j'ai donc essayé Xcode 10. </ font> ** Un autre problème peut survenir avec le nouveau Mac. .. ..

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

· Mac

 i. Make sure you have the latest Xcode command line tools installed. If not, you might need to update your OS X and XCode to the latest version in order to compile the h264 decoder module
ii. Go to the "install\Mac" folder folder in command line, run

   chmod a+x ./mac_install.sh
   ./mac_install.sh

If you see no errors during installation, you are good to go!

est ce qu'il lit. Autrement dit, après l'installation de l'outil de ligne de commande Xcode, qui est l'environnement de développement Mac.

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


$ cd install/Mac/
$ chmod a+x ./mac_install.sh
$ ./mac_install.sh

Cela signifie taper la commande. ** mac_install.sh </ font> ** est un script shell qui crée automatiquement l'environnement pour Mac.

Si vous êtes familier avec Mac, vous penserez: "Pourquoi, si vous avez un fichier sh, vous pouvez l'exécuter." Cependant, si vous l'exécutez tel quel

  • On dit que le nez et la tornade manquent lorsque matplotlib est installé.
  • La version 3.x d'OpenCV n'est pas installée. (Devenir système 4.x) --cmake ne passe pas avant la construction de la bibliothèque de décodage h264

Arrivera.

Alors, réécrivez mac_install.sh.

Page référencée

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

Si vous regardez dans le répertoire 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, Mac peut le gérer avec quelques modifications.

Réécrire Mac_install.sh

Pour Mac, vous pouvez l'installer automatiquement en réécrivant un peu le contenu de mac_install.sh.

** * Modifications effectuées ** Ajouté pour installer le nez et la tornade avec easy_install. La version d'OpenCV est 3.4.2.17, qui peut utiliser SHIFT. Le problème qu'il n'y a pas de boost_python dans cmake a été réécrit en fonction du problème.

Utilisez un éditeur de texte (édition de texte, mi, etc.) et réécrivez ** mac_install.sh ** comme suit.

mac_install.sh


#!/bin/sh



echo 'Compiling and Installing the Tello Video Stream module'

echo 'You might need to enter your password'

# go to /sample_code folder
cd ..
cd ..

# install Homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew update



# install pip

#sudo easy_install pip

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
sudo python get-pip.py

# install cmake

brew install cmake



# install dependencies

brew install boost

brew install boost-python

brew install ffmpeg

brew install tcl-tk

# added by hsgucci
sudo easy_install nose

# added by hsgucci
sudo easy_install tornado

sudo pip install numpy --ignore-installed

sudo pip install matplotlib --ignore-installed

sudo pip install pillow --ignore-installed

sudo pip install opencv-python==3.4.2.17 --ignore-installed



# pull and build h264 decoder library

cd h264decoder


mkdir build

cd build

# comment out by hsgucci
#cmake ..

# added by hsgucci
cmake -D Boost_NO_BOOST_CMAKE:BOOL=ON ..

make



# copy source .so file to tello.py directory

cp libh264decoder.so ../../



echo 'Compilation and Installation Done!'

Exécutez mac_install.sh

Après la réécriture, placez-vous dans le dossier contenant le fichier shell et Donnez l'autorisation 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/Mac/
$ chmod a+x mac_install.sh
$ ./mac_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 mac_install.sh sont ** Assurez-vous de déplacer le répertoire actuel vers ~ / Tello-Python / Tello_Video / install / Mac / Puis exécutez mac_install.sh </ font> **.

Je veux dire,

mac_install.Extrait de sh


cd ..    #Passer au répertoire supérieur suivant
cd ..    #Passer au répertoire supérieur suivant
#Installation Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update

(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 dossier Tello_Video, procédez comme suit

N'appelez pas le fichier directement comme ça


$ ./install/Mac/mac_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, un tel dossier n'existe pas, il n'y a donc aucun moyen de le créer.

en conclusion

Enfin Linux, Raspberry Pi, Windows, Mac sont partout ~ (joie) Mais les temps sont Python 3. .. ..

Recommended Posts