[LINUX] Erstellen Sie eine Drohnen-Simulator-Umgebung und versuchen Sie einen einfachen Flug mit Mission Planner

Einführung

Überblick

Drohnen sind in den letzten Jahren sehr bekannt geworden, aber Drohnen in Originalgröße sind teuer und schwer zu kaufen. Hier erfahren Sie, wie Sie die Drohne im Simulator ausführen und unter Linux überprüfen. Dieser Artikel zeigt den kürzesten Weg.

Umgebung

Installationsziel

MissionPlanner ist eine Windows-Version, kann aber auch unter Linux Mono ausgeführt werden. Die Operation ist etwas instabil, aber da es vernünftig ist, die Operation zu überprüfen, wage ich es, sie diesmal unter Linux zu verwenden. Für den vollständigen Betrieb von Mission Planner empfehlen wir die Windows-Version.

Referenzseite

Bauverfahren

Installation des Simulators (SITL)

$ sudo apt-get update
$ sudo apt-get install git
$ sudo apt-get install gitk git-gui

$ cd ~
$ git clone https://github.com/ArduPilot/ardupilot
$ cd ardupilot
$ git submodule update --init --recursive

$ Tools/environment_install/install-prereqs-ubuntu.sh -y
$ . ~/.profile

~/.Pfad zu bashrc hinzufügen
$ vi ~/.bashrc
export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH

Starten Sie den Simulator

$ cd ~
$ cd ardupilot/ArduCopter
$ sim_vehicle.py -w --console --map

sim_vhiecle.png

Installieren Sie GCS (Mission Planner)

$ cd ~
$ sudo apt-get install mono-complete
$ wget http://firmware.ardupilot.org/Tools/MissionPlanner/MissionPlanner-latest.zip
$ unzip MissionPlanner-latest.zip -d MissionPlanner

Starten Sie GCS (Mission Planner)

$ ~
$ cd MissionPlanner
$ mono MissionPlanner.exe

missionplanner-startup.png

Beim Start wird ein Meldungsfeld angezeigt. Fahren Sie jedoch fort.

warning1.png

Drücken Sie die OK-Taste.

warning2.png

Drücken Sie die NEIN-Taste.

Tips


Bei japanischen Schriftarten ist die Schriftart des oberen Symbols von Mission Planner möglicherweise nicht sichtbar.
In diesem Fall Schlüsselmarkierung (Konfiguration)Drücken Sie und ändern Sie die UI-Sprache in Englisch(United States)Bitte wechseln Sie zu.

config-uichange.png

Funktionsprüfung

Verbindung von GCS (Mission Planner) zu SITL

Auf den Simulator (SITL) kann über GCS an den folgenden Ports zugegriffen werden.

Für TCP

Auswahl der Verbindungsmethode

Wählen Sie oben rechts im GCS-Bildschirm (Mission Planner) die Option [Verbindungsmethode] TCP aus und klicken Sie auf das Symbol VERBINDEN.

TCP-001.png

Geben Sie die Host-IP-Adresse und die Portnummer ein

tcp-urlinbput.png

tcp-portinput.png

Für UDP

Auswahl der Verbindungsmethode

Wählen Sie oben rechts im GCS-Bildschirm (Mission Planner) die Option [Verbindungsmethode] UDP aus und klicken Sie auf das Symbol VERBINDEN.

UDP-001.png

Geben Sie die Portnummer ein

udp-portinput.png

Bildschirm nach Abschluss der Verbindung

Die Verbindung ist abgeschlossen, wenn das Symbol oben rechts grün wird.

mp-001.png

Funktionsprüfung vom Missionsplaner

Bestätigungsablauf

  1. Starten Sie (ARM)
  2. Abheben
  3. Bewegen
  4. Landung

1. Starten Sie (ARM)

Klicken Sie auf die Registerkarte Aktionen. Vergewissern Sie sich, dass Guided im roten Quadrat angezeigt wird. (Wählen Sie außer "Geführt" im Auswahlfeld auf der linken Seite der SetMode-Schaltfläche "Geführt" aus und drücken Sie die SetMode-Taste.) Nach dem Drücken der Arm / Disarm-Taste im roten Kreis wird "ARMED" im blauen Kreis angezeigt. "ARMED" kehrt nach einer Weile zu "DISARM" zurück.

arm.png

2. Abheben

Aufsteigende Anweisung

Gehen Sie im Status "ARMED" wie folgt vor:

Klicken Sie mit der rechten Maustaste auf die Karte und führen Sie Start aus.

takeoff.png

Höhe einstellen

alt.png

Es ist in Ordnung, wenn der Höhenmesser 4 bis 5 m beträgt.

alt5m.png

3. Bewegen

Geben Sie das Ziel an

Klicken Sie mit der rechten Maustaste auf die Karte, auf die Sie sich bewegen möchten, und drücken Sie Fly To Here.

move.png

Höhenbezeichnung

Geben Sie die Höhe an.

alt10m.png

Der Umzug beginnt.

goto.png

4. Landung

Stellen Sie den Modus auf Land

Drücken Sie nach Auswahl von Land im Auswahlfeld für den roten Kreis die Schaltfläche Set Mode für den blauen Kreis. Vergewissern Sie sich, dass der rote quadratische Teil die Landanzeige ist. Die Höhe nimmt allmählich ab.

land1.png

Landebestätigung

Vergewissern Sie sich, dass die Höhe 0 m beträgt und die Anzeige deaktiviert ist.

landed.png

Das Obige ist die Mindestflugbestätigung der Drohne.

Wenn Sie es erneut tun möchten, beginnen Sie mit 1. Start (ARM).

Recommended Posts

Erstellen Sie eine Drohnen-Simulator-Umgebung und versuchen Sie einen einfachen Flug mit Mission Planner
Erstellen Sie eine virtuelle Umgebung mit pyenv und venv
Versuchen Sie, eine einfache Website mit Responder und sqlite3 zu erstellen
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen Sie eine virtuelle Python-Umgebung mit virtualenv und virtualenvwrapper
Erstellen einer numerischen Berechnungsumgebung mit pyenv und miniconda3
Erstellen Sie mit VirtualBox und Ubuntu eine Scikit-Lernumgebung für maschinelles Lernen
Erstellen Sie eine 64-Bit-Python 2.7-Umgebung mit TDM-GCC und MinGW-w64 unter Windows 7
[DynamoDB] [Docker] Erstellen Sie mit Docker-Compose eine Entwicklungsumgebung für DynamoDB und Django
Erstellen Sie mit Laragon ganz einfach eine Entwicklungsumgebung
Erstellen Sie eine Tensorflow-Umgebung mit Raspberry Pi [2020]
Erstellen Sie mit Docker-Compose eine schnelle API-Umgebung
[Linux] Erstellen einer Jenkins-Umgebung mit Docker
Erstellen Sie mit pyenv eine virtuelle Umgebung für Python
Erstellen Sie mit Neovim eine moderne Python-Umgebung
[Linux] Aufbau einer Docker-Umgebung mit Amazon Linux 2
Erstellen Sie eine Entwicklungsumgebung für die C-Sprache mit einem Container
Erstellen Sie mit pulumi eine WardPress-Umgebung auf AWS
Erstellen einer Python-Umgebung mit virtualenv und direnv
Erstellen Sie eine Python-Umgebung mit ansible auf centos6
Erstellen Sie mit Docker auf RaspberryPi3 eine Python + Flasche + MySQL-Umgebung! [Versuch und Irrtum]
[Python] Erstellen Sie mit Docker eine Django-Entwicklungsumgebung
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie mit Vagrant in 5 Minuten eine Django-Umgebung
Erstellen Sie eine Datenanalyseumgebung, die die GitHub-Authentifizierung und Django mit JupyterHub verbindet
[Memo] Erstellen Sie eine virtuelle Umgebung mit Pyenv + anaconda
Erstellen einer einfachen virtuellen Python-Umgebung ohne Verwendung von pyenv
Erstellen Sie mit der Doker Toolbox eine Django-Entwicklungsumgebung
Versuchen Sie es mit Tensorflow. ① Erstellen Sie eine Python-Umgebung und führen Sie Tensorflow ein
Erstellen einer Python-Umgebung mit OSX Elcapitan
Erstellen Sie mit IntelliJ schnell eine Python Django-Umgebung
Versuchen Sie, eine Webanwendung mit Vue.js und Django (Mac Edition) zu erstellen - (1) Umgebungskonstruktion, Anwendungserstellung
Erstellen Sie eine TensorFlow-Entwicklungsumgebung auf Amazon EC2 mit Befehlskopie
Erstellen einer verteilten Umgebung mit der Raspberry PI-Serie (Teil 3: Installieren und Konfigurieren von dnsmasq)
Erstellen Sie eine Python-Umgebung für maschinelles Lernen mit Containern
Erstellen Sie eine Python-Ausführungsumgebung mit VS-Code
[Linux] [Kernelmodul] Erstellen und laden Sie ein einfaches ladbares Kernelmodul
Erstellen Sie mit pyenv-virtualenv eine Python-Umgebung für jedes Verzeichnis
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
Erstellen Sie mit Python eine Entwicklungsumgebung für maschinelles Lernen
Erstellen Sie eine Entwicklungsumgebung mit Poetry Django Docker Pycharm
Erstellen einer Django-Umgebung für Win10 (mit virtuellem Speicherplatz)
Erstellen Sie eine Datenanalyseumgebung mit Kedro + MLflow + Github-Aktionen
Versuchen Sie, Python in der mit pipenv erstellten Django-Umgebung auszuführen
Versuchen Sie, ein Deep Learning / Neuronales Netzwerk mit Scratch aufzubauen
Erstellen Sie mit Docker eine Django-Entwicklungsumgebung! (Docker-compose / Django / postgreSQL / nginx)
Probieren Sie Amazon Simple Workflow Service (SWF) mit Python und boto3 aus
Ein einfacher interaktiver Musikplayer mit Chuck und OpenPose
Erstellen Sie eine Docker-Umgebung, die PyTorch und JupyterLab verwenden kann
Erstellen Sie Azure-Pipelies mit Azure DevOps in einer selbst gehosteten Linux-Umgebung
[Memo] Erstellen Sie mit Docker eine Entwicklungsumgebung für Django + Nuxt.js
(Jetzt) Erstellen Sie eine GPU Deep Learning-Umgebung mit GeForce GTX 960
[Django] Erstellen Sie mit PyCharm schnell eine Entwicklungsumgebung für Django-Container (Docker)
Erstellen Sie mit VSCode x Remote Development x Pipenv eine komfortable Entwicklungsumgebung
Erstellen Sie eine Python-Umgebung und übertragen Sie Daten auf den Server
Erstellen einer Entwicklungsumgebung für die Python2.7-Serie mit Vagrant
Erstellen Sie eine Python-Umgebung mit pyenv (OS X El Capitan 10.11.3).
Erstellen Sie eine GPU-Umgebung mit GCP und kaggle offiziellem Image (Docker)