[PYTHON] Erstellen einer Umgebung für "Tello_Video" unter Ubuntu

Einführung

Diese Seite ist

Tello-Run Python-Beispiel "Tello_Video"

Es ist eine ergänzende Seite von.

Überblick

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

--Installation verschiedener abhängiger Bibliotheken

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

・ Linux(Ubuntu 14.04 and above)

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

 chmod +x linux_install.sh
 ./linux_install.sh

ist was es liest. Das ist,

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


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

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

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

<! ---- Da das Upgrade des Pip selbst ohne Erlaubnis erfolgt, können einige Distributionen Probleme mit dem Pip-> haben

  • Die OpenCV Version 3.x-Serie ist nicht installiert

<! ---- Ob cmake mit apt oder pip-> installiert werden soll

Wird passieren.

・ Ab Ubuntu 16.04 (September 2019), 4.1.1.26 wird eingeschlossen, wenn Sie die Version mit sudo pip install opencv-python nicht angeben Wenn Sie "sudo apt install python-opencv" verwenden, ist 2.4.9.1 enthalten.

・ Ab Ubuntu 18.04 (September 2019), 4.1.1.26 wird eingeschlossen, wenn Sie die Version mit sudo pip install opencv-python nicht angeben In sudo apt install python-opencv ist 3.2.0 enthalten, daher gibt es kein Problem, aber in der Shell-Datei wird pip verwendet.

Sie können das Problem also lösen, indem Sie ** linux_install.sh neu schreiben. ** ** **

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

Blick in Tello_Video mit dem Befehl ls,

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> * *.

Linux kann jedoch mit einigen Änderungen angepasst werden.

Linux-Update

Aktualisieren Sie zunächst Linux auf den neuesten Stand.

Aktualisieren Sie auf den neuesten Status


$ sudo apt update
$ sudo apt upgrade -y

Umschreiben von linux_install.sh

Im Fall von Ubuntu kann es automatisch installiert werden, indem der Inhalt von ** linux_install.sh ** </ font> leicht umgeschrieben wird.

Das heißt, die 30. Zeile sudo pip install opencv-python Zu sudo pip install opencv-python==3.4.5.20 Einfach umschreiben als. 3.4.5.20 ist die neueste Version der 3.x-Serie, die mit pip installiert werden kann (Stand September 2019).

Schreiben Sie linux_install.sh mit einem Texteditor (vi, nano, gedit, pluma, mousepad usw.) neu. Unten finden Sie ein Beispiel für das Umschreiben mit Nano.

Beispiel für das Umschreiben mit Nano


$ nano install/Linux/linux_install.sh

Speichern Sie beim Bearbeiten mit nano die Datei mit Strg + o und beenden Sie den Editor mit Strg + 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   #Fügen Sie einfach hier hinzu
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!'

Führen Sie linux_install.sh aus

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

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


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

Es wird automatisch installiert.

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

Gehe zwei Ebenen zurück


$ cd ../../

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

wichtiger Punkt

Die Punkte, die bei der Installation mit linux_install.sh zu beachten sind, sind: ** Stellen Sie sicher, dass Sie das aktuelle Verzeichnis nach ~ / Tello-Python / Tello_Video / install / Linux / verschieben Führen Sie dann linux_install.sh ** </ font> aus.

Ich meine,

linux_install.Auszug aus sh


cd ..    #Wechseln Sie in das nächsthöhere Verzeichnis
cd ..    #Wechseln Sie in das nächsthöhere Verzeichnis
sudo apt-get update -y

(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 Verzeichnis Tello_Video die folgenden Schritte ausführen

Rufen Sie die Datei nicht direkt so auf


$ ./install/Linux/linux_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 kann es nicht gebaut werden.

abschließend

Ich möchte schreiben, wie die Umgebung für Linux, Raspberry Pi, Windows und Mac erstellt wird, aber wann sind alle fertig? .. ..

Recommended Posts