[PYTHON] Erstellen einer Umgebung für "Tello_Video" unter Mac OS X.

Einführung

Diese Seite ist

Tello-Run Python-Beispiel "Tello_Video"

Dies ist eine ergänzende Seite von.

※Hinweis ** Mein Mac ist alt (High Sierra), daher habe ich Xcode 10 ausprobiert. </ font> ** Ein weiteres Problem kann beim neuen Mac auftreten. .. ..

Überblick

Vom offiziellen DJI-Python-Beispielprogramm "Tello-Python" für Tello  Tello_Video Um es zu versuchen

--Installation verschiedener abhängiger Bibliotheken

  • Aufbau der H.264-Videodecodierungsbibliothek

Du musst tun.

Die [Tello-Python-Seite] von git (https://github.com/dji-sdk/Tello-Python/tree/master/Tello_Video#installation) verfügt über eine Installationsmethode

· 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!

ist was es liest. Das heißt, nach der Installation des Xcode-Befehlszeilentools, der Mac-Entwicklungsumgebung.

Ordner verschieben, Dateiattribute ändern, Shell-Dateien ausführen


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

Es bedeutet, den Befehl einzugeben. ** mac_install.sh </ font> ** ist ein Shell-Skript, das automatisch die Umgebung für Mac erstellt.

Wenn Sie mit Mac vertraut sind, werden Sie denken: "Wenn Sie eine sh-Datei haben, können Sie sie ausführen." Wenn Sie es jedoch so ausführen, wie es ist

  • Es wird gesagt, dass Nase und Tornado fehlen, wenn matplotlib installiert ist. --OpenCV Version 3.x ist nicht installiert. (Werden Sie 4.x System) --cmake wird vor dem Erstellen der h264-Dekodierungsbibliothek nicht übergeben

Wird passieren.

Schreiben Sie also mac_install.sh neu.

Referenzierte Seite

Voraussetzungen

Nehmen wir an, dass Tello-Python in Ihrem Home-Ordner (~) installiert ist.

Verzeichnis verschieben

Öffnen Sie zunächst die Konsole (Terminal) und geben Sie den folgenden Befehl ein, um in den Ordner Tello-Video zu wechseln.

cd(change_directory)


$ cd ~/Tello-Python/Tello-Video

Wenn Sie mit dem Befehl ls in das Verzeichnis Tello_Video schauen,

Tello_Inhalt des Videos


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

Sie können sehen, dass es ein Verzeichnis namens "install" gibt. Der Inhalt dieses Verzeichnisses ist

Im Installationsverzeichnis


$ ls install/
Linux  Mac  Windows

Es sieht so aus und die Installationsdateien werden in jedem Verzeichnis von Linux, Mac und Windows abgelegt, aber ** keine von ihnen ist alt und nutzlos </ font> * *.

Mac kann jedoch mit ein paar Änderungen damit umgehen.

Schreiben Sie Mac_install.sh neu

Für Mac können Sie es automatisch installieren, indem Sie den Inhalt von mac_install.sh ein wenig umschreiben.

** * Änderungen vorgenommen ** Hinzugefügt, um Nase und Tornado mit easy_install zu installieren. Die Version von OpenCV ist 3.4.2.17, die SHIFT verwenden kann. Das Problem, dass in cmake kein boost_python vorhanden ist, wurde entsprechend dem Problem neu geschrieben.

Verwenden Sie einen Texteditor (Textbearbeitung, mi usw.) und schreiben Sie ** mac_install.sh ** wie folgt neu.

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!'

Führen Sie mac_install.sh aus

Wechseln Sie nach dem Umschreiben in den Ordner mit der Shell-Datei und Geben Sie mit chmod die Ausführungsberechtigung und führen Sie sie aus.

Ordner verschieben, Dateiattribute ändern, Shell-Dateien ausführen


$ cd ~/Tello-Python/Tello_Video/install/Mac/
$ chmod a+x mac_install.sh
$ ./mac_install.sh

Es wird automatisch installiert.

Kehren Sie nach Abschluss der Installation zum Tello-Video-Verzeichnis zurück.

Gehe zwei Ebenen zurück


$ cd ../../

** Damit ist die Arbeit abgeschlossen. </ font> **

wichtiger Punkt

Bei der Installation mit mac_install.sh zu beachtende Punkte ** Stellen Sie sicher, dass Sie das aktuelle Verzeichnis nach ~ / Tello-Python / Tello_Video / install / Mac / verschieben Führen Sie dann mac_install.sh </ font> ** aus.

Ich meine,

mac_install.Auszug aus sh


cd ..    #Wechseln Sie in das nächsthöhere Verzeichnis
cd ..    #Wechseln Sie in das nächsthöhere Verzeichnis
#Homebrew-Installation
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update

(Abkürzung)

# pull and build h264 decoder library
cd h264decoder    #Geben Sie einen Ordner namens h264 decoder ein
mkdir build
cd build          #Geben Sie einen Ordner namens build ein
cmake ..
make

# copy source .so file to tello.py directory
cp libh264decoder.so ../../      #Kopieren Sie Dateien in einen Ordner auf zwei Ebenen darüber

Gehen Sie auf diese Weise zwei Ebenen in den Ordner und installieren Sie apt und pip. Dies liegt daran, dass wir in den Ordner h264decoder wechseln und die Bibliothek erstellen und kopieren.

Wenn Sie im Ordner Tello_Video die folgenden Schritte ausführen

Rufen Sie die Datei nicht direkt so auf


$ ./install/Mac/mac_install.sh

Was passiert, wenn Sie die Shell mit einem relativen Pfad ausführen? Es geht zwei Ebenen von ~ / Tello-Python / Tello_Video / hoch, dh bis zum Ausgangsverzeichnis ~ / und versucht, h264 decoder einzugeben. Natürlich gibt es keinen solchen Ordner, daher gibt es keine Möglichkeit, ihn zu erstellen.

abschließend

Endlich sind Linux, Raspberry Pi, Windows, Mac vorbei ~ (Freude) Aber die Zeiten sind Python 3. .. ..

Recommended Posts