Open Modular Drone - Project

Version 1.0.1

Site de ressource pour l'assemblage et l'utilisation des drones modulaires ouverts de la plateforme CNRS Open-perform

Configuration esp32 v 2

On se connectera a L’esp 32 du drone en renseignant l’adresse IP 192.168.4.1 si on se connecte au drone wifi bridge avec le mot de passe “password”, ou l’IP configurée dans le routeur à l’étape précédente. Les explications pour la configuration sont ci-dessous. Le navigateur arrive par défaut sur la page suivante :

Passerelle v2

Les ESP32 ont 2 ports séries connectés au FC. Le premier sert à la communication Mavlink / Simulink / Motioncapture alors que le deuxième sert à la communication ROS via UXRCE. On rappel ci-dessous le câblage à effectuer.

ESP32 Pin PX4 Pin Function
GND GND Ground
5V 5V Power supply (5V)
RX TELEM2_TX UXRCE / Serial0 RX
TX TELEM2_RX UXRCE / Serial0 TX
D0 TELEM1_TX Mavlink / Serial1 RX
D1 TELEM1_RX Mavlink / Serial1 TX

On peut choisir d’activer ou non les ports série et definir les pins utilisés pour cette liaison. Il est à noter qu’il s’agit des numéros des GPIO et non des numéro des pins ! La pin D0 correspond par exemple au GPIO 2 suivant la figure ci-dessous (Carte Xiao C3 mais C5 et C6 ont sensiblement le même pinout).

On privilégiera un Baudrate important 921600 par exemple pour avoir une communication plus rapide. Le protocole est a choisir en fonction de ce que l’on veut faire de ce port série :

  • UXRCE pour ROS
  • Mavlink pour le reste

La configuration pourra in fine ressemble a ceci :

Configuration serie mavlink

Attention a configurer correctement le GPIO, selon la carte celui-ci peut varier. N’hésitez pas a regarder ici

permet de réaliser la communication entre le drone et le PC (notammment la station sol). Lors de la connexion avec la station sol un port est demandé. Il peut être spécifié ici.

Mavliunk baud rate

VRPN configuration

permet de réaliser la communication entre le serveur VRPN de la motion capture et le drone. Il ne faut en activer qu’un seul sur les deux ports serie, celui en Mavlink. On peut y configurer l’adresse IP du serveur VRPN ainsi que le nom de l’objet correspondant au drone et le type de motioncapture utilisée (Vicon / qualisys et bientôt Optitrack).

VRPN configuration

Qualysis configuration

Le client Qualisys permet au drone de recevoir des données de suivi d’un système de capture de mouvement Qualisys via le protocole UDP Qualisys. Vous pouvez modifier l’adresse du serveur Qualisys, l’identifiant de l’objet suivi, la fréquence de capture et le port UDP local. L’identifiant de l’objet correspond à son index dans le système Qualisys, à partir de 0.

VRPN configuration

Le protocole mavsim est conçu pour communiquer avec les applications Simulink. Son fonctionnement est expliqué dans la documentation du protocole mavsim. Il est possible de configurer le port UDP local et d’activer/désactiver le mode esclave. En mode esclave, le pont envoie des trames d’état UDP uniquement en réponse à un paquet entrant, tandis qu’en mode normal, il les envoie périodiquement. Sur le dispositif ESP32Wroom, il est également possible d’activer l’entrée de l’encodeur.

VRPN configuration

plus d’informations ici

ROS2 configuration

UXRCE Serial configuration

Les ESP32 ont 2 ports séries connectés au FC. Le premier sert à la communication Mavlink / Simulink / Motioncapture alors que le deuxième sert à la communication ROS via UXRCE. On rappel ci-dessous le câblage à effectuer.

ESP32 Pin PX4 Pin Function
GND GND Ground
5V 5V Power supply (5V)
RX TELEM2_TX UXRCE / Serial0 RX
TX TELEM2_RX UXRCE / Serial0 TX
D0 TELEM1_TX Mavlink / Serial1 RX
D1 TELEM1_RX Mavlink / Serial1 TX

Attention a configurer correctement le GPIO, selon la carte celui-ci peut varier. N’hésitez pas a regarder ici

XRCE configuration

Le pont Mavlink permet de transmettre les messages UXRCE entre le port série et un port UDP Wi-Fi. Ce pont est indispensable pour connecter le drone à un agent MicroROS exécuté sur un ordinateur. Vous pouvez configurer l’adresse IP et le port de l’agent. En option, vous pouvez activer le mode Découverte pour que l’agent trouve automatiquement son adresse IP, mais cela nécessite que l’agent soit exécuté avec la fonction de découverte activée.

ROS bridge configuration

Quand tout est configuré, cliquer sur Update et na pas hésiter a faire un reboot.

Last updated on 6 Jan 2025
Published on 6 Jan 2025
 Edit on GitHub

Open Modular Drone © 2024 by CNRS - Open-perform is licensed under CC BY 4.0