[LINUX] Construisez un environnement de simulateur de drone et essayez un vol simple avec Mission Planner

introduction

Aperçu

Les drones sont devenus très familiers au cours des dernières années, mais les drones à grande échelle sont chers et difficiles à acheter. Alors, voici comment exécuter le drone dans le simulateur et le vérifier sous Linux. Cet article présente l'itinéraire le plus court.

environnement

Cible d'installation

MissionPlanner est une version Windows, mais il peut également être exécuté sur Linux Mono. L'opération est un peu instable, mais comme il est raisonnable de vérifier l'opération, j'ose l'utiliser sous Linux cette fois. Pour un fonctionnement à grande échelle de Mission Planner, nous vous recommandons la version Windows.

Site de référence

Procédure de construction

Installation du simulateur (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

~/.Ajouter un chemin à bashrc
$ vi ~/.bashrc
export PATH=$PATH:$HOME/ardupilot/Tools/autotest
export PATH=/usr/lib/ccache:$PATH

Démarrer le simulateur

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

sim_vhiecle.png

Installer 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

Démarrer GCS (Mission Planner)

$ ~
$ cd MissionPlanner
$ mono MissionPlanner.exe

missionplanner-startup.png

Une boîte de message s'affiche au démarrage, mais continuez.

warning1.png

Appuyez sur le bouton OK.

warning2.png

Appuyez sur le bouton NON.

Tips


Pour les polices japonaises, la police de l'icône supérieure de Mission Planner peut ne pas être visible.
Dans ce cas, marquez la clé (Configuration)Appuyez sur et changez la langue de l'interface utilisateur en anglais(United States)Veuillez changer en.

config-uichange.png

Contrôle de fonctionnement

Connexion de GCS (Mission Planner) à SITL

Le simulateur (SITL) est accessible depuis GCS sur les ports suivants.

Pour TCP

Sélection de la méthode de connexion

Sélectionnez [Méthode de connexion] TCP en haut à droite de l'écran GCS (Planificateur de mission) et appuyez sur l'icône CONNECT.

TCP-001.png

Entrez l'adresse IP et le numéro de port de l'hôte

tcp-urlinbput.png

tcp-portinput.png

Pour UDP

Sélection de la méthode de connexion

Sélectionnez [Méthode de connexion] UDP en haut à droite de l'écran GCS (Mission Planner) et appuyez sur l'icône CONNECT.

UDP-001.png

Entrez le numéro de port

udp-portinput.png

Écran une fois la connexion terminée

La connexion est terminée lorsque l'icône en haut à droite devient verte.

mp-001.png

Contrôle de fonctionnement du planificateur de mission

Flux de confirmation

  1. Démarrer (ARM)
  2. Décollez
  3. Déplacer
  4. Atterrissage

1. Démarrer (ARM)

Appuyez sur l'onglet Actions. Confirmez que Guidé est affiché dans la partie carrée rouge. (Pour les autres que Guidé, sélectionnez Guidé dans la boîte de sélection sur le côté gauche du bouton SetMode et appuyez sur le bouton SetMode.) Après avoir appuyé sur le bouton Armer / Désarmer dans le cercle rouge, «ARMÉ» sera affiché dans le cercle bleu. "ARMED" retournera à "DISARM" après un certain temps.

arm.png

2. Décollez

Instruction ascendante

Dans l'état "ARMÉ", procédez comme suit:

Faites un clic droit sur la carte et exécutez Take Off.

takeoff.png

Régler l'altitude

alt.png

C'est OK si l'altimètre est de 4 à 5 m.

alt5m.png

3. Déplacer

Spécifiez la destination

Cliquez avec le bouton droit sur la carte où vous souhaitez vous déplacer et appuyez sur Fly To Here.

move.png

Désignation d'altitude

Spécifiez l'altitude.

alt10m.png

Le mouvement commencera.

goto.png

4. Atterrissage

Réglez le mode sur Land

Après avoir sélectionné Atterrir dans la boîte de sélection du cercle rouge, appuyez sur le bouton du mode de réglage du cercle bleu. Vérifiez que la partie carrée rouge correspond à l'affichage du terrain. L'altitude diminue progressivement.

land1.png

Confirmation d'atterrissage

Confirmez que l'altitude passe à 0 m et que l'affichage est DÉSARMÉ.

landed.png

Ce qui précède est la confirmation de vol minimale du drone.

Si vous voulez recommencer, recommencez à partir de 1. Démarrez (ARM).

Recommended Posts

Construisez un environnement de simulateur de drone et essayez un vol simple avec Mission Planner
Créez un environnement virtuel avec pyenv et venv
Essayez de créer un site Web simple avec responder et sqlite3
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Construire un environnement de calcul numérique avec pyenv et miniconda3
Créez un environnement d'apprentissage automatique scikit-learn avec VirtualBox et Ubuntu
Créez un environnement Python 2.7 64 bits avec TDM-GCC et MinGW-w64 sous Windows 7
[DynamoDB] [Docker] Créer un environnement de développement pour DynamoDB et Django avec docker-compose
Créez facilement un environnement de développement avec Laragon
Créer un environnement Tensorflow avec Raspberry Pi [2020]
Créez un environnement d'API rapide avec docker-compose
[Linux] Créer un environnement Jenkins avec Docker
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Créer un environnement de développement de langage C avec un conteneur
Créez un environnement WardPress sur AWS avec Pulumi
Construire un environnement python avec virtualenv et direnv
Créez un environnement python avec ansible sur centos6
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
[Python] Créer un environnement de développement Django avec Docker
Créer un environnement de construction python3 avec Sublime Text3
Créez un environnement Django avec Vagrant en 5 minutes
Créer un environnement d'analyse de données qui relie l'authentification GitHub et Django avec JupyterHub
[Memo] Créez un environnement virtuel avec Pyenv + anaconda
Créer un environnement virtuel Python simple sans utiliser pyenv
Créer un environnement de développement Django à l'aide de Doker Toolbox
Essayez d'utiliser tensorflow ① Créez un environnement python et introduisez tensorflow
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Essayez de créer une application Web avec Vue.js et Django (édition Mac) - (1) Construction d'environnement, création d'application
Créer un environnement de développement TensorFlow sur Amazon EC2 avec une copie de commande
Création d'un environnement distribué avec la série Raspberry PI (Partie 3: Installation et configuration de dnsmasq)
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
[Linux] [module de noyau] Construire et charger un module de noyau chargeable simple
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Essayez de créer un jeu simple avec Python 3 et iPhone
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement de développement avec Poetry Django Docker Pycharm
Construire un environnement Django pour Win10 (avec espace virtuel)
Créez un environnement d'analyse de données avec Kedro + MLflow + Github Actions
Essayez d'exécuter python dans l'environnement Django créé avec pipenv
Essayez de créer un réseau de neurones / d'apprentissage en profondeur avec scratch
Créez un environnement de développement Django avec Docker! (Docker-compose / Django / postgreSQL / nginx)
Essayez Amazon Simple Workflow Service (SWF) avec Python et boto3
Un simple lecteur de musique interactif fait avec Chuck et OpenPose
Créer un environnement Docker qui peut utiliser PyTorch et JupyterLab
Créer des pipelies Azure avec Azure DevOps dans un environnement auto-hébergé Linux
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
(Maintenant) Construisez un environnement GPU Deep Learning avec GeForce GTX 960
[Django] Créez rapidement un environnement de développement de conteneur Django (Docker) avec PyCharm
Créez un environnement de développement confortable avec VSCode x Remote Development x Pipenv
Créer un environnement Python et transférer des données vers le serveur
Comment créer un environnement de développement de la série Python2.7 avec Vagrant
Créer un environnement python avec pyenv (OS X El Capitan 10.11.3)
Créez un environnement GPU avec GCP et l'image officielle de Kaggle (docker)