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. .. ..
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
· 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
Wird passieren.
Schreiben Sie also mac_install.sh neu.
Nehmen wir an, dass Tello-Python in Ihrem Home-Ordner (~) installiert ist.
Ö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.
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!'
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> **
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.
Endlich sind Linux, Raspberry Pi, Windows, Mac vorbei ~ (Freude) Aber die Zeiten sind Python 3. .. ..
Recommended Posts