Drones

L’AR Drone offre une grande souplesse de programmation. Dans cette série d’articles nous vous proposons de découvrir avec nous la programmation du drone de Parrot ! Par ailleurs vous pouvez nous soutenir en achetant un AR Drone sur Amazon ! Merci !

AR Flight Controller – Contrôler l’AR Drone avec une manette de PS3 !

Dans cet article nous vous proposons de découvrir notre logiciel de contrôle de l’AR Drone : AR Flight Controller ! Ce programme vous permet de contrôler l’AR Drone avec une manette de Playstation 3 (PS3) ! Voici une brève vidéo de présentation :

AR Flight Controller est compatible avec MAC OS X et Linux. Ou plus généralement avec les systèmes UNIX ! Nous détaillons dans les lignes qui suivent la procédure d’installation en trois étapes :

AR Flight Controller utilise la bibliothèque SDL (Simple DirectMedia Layer) afin de gérer la manette de PS3. Pour le moment nous utilisons la SDL mais nous envisageons d’utiliser la SDL2 à l’avenir afin d’exploiter les vibrations de la manette. Vous devez donc installer SDL sur votre machine pour compiler ce code source ! Vous pouvez installer SDL avec la plupart des gestionnaires de paquets. N’hésitez pas à nous contacter si vous rencontrez des problèmes pour installer la SDL. Par ailleurs vous aurez besoin d’une connexion Bluetooth pour utiliser les fonction sans-fil de la manette.

Nous utilisons également pkg-config afin de réaliser l’édition de lien. Veillez à ce que ce paquet soit bien installé sur votre machine ! Si vous ne pouvez pas – ou ne voulez pas – installer pkg-config nous vous indiquerons la marche à suivre.

  • Téléchargez le code source du programme avec Git :

  • Générer le fichier Makefile […]
Par |11 mai 2014|Drones|1 Commentaire

AR Drone – Contrôler le drone à l’aide de commandes AT !

Il y quelques semaines nous avons détaillé comment envoyer une commande AT à l’AR Drone à l’aide des paquets UDP (lire : AR Drone – Envoyer des commandes AT). Nous avons ensuite publié une liste complète des commandes AT compatibles avec le drone de Parrot (lire : AR Drone – Récapitulatif des commandes AT). La suite logique consistait donc à créer un programme permettant de contrôler l’AR Drone en lui envoyant des commandes AT !

Pour ce faire nous avons écrit un programme en C. Dans cet article nous vous proposons de découvrir notre programme de contrôle de l’AR Drone !

Le fonctionnement de ce programme est très simple. Certaines touches du clavier sont liées à une commande AT particulière. Chaque commande AT traduit un ordre de vol : avancer – reculer – prendre de la hauteur … Nous intégrons ces commandes AT dans des paquets UDP que nous envoyons à l’AR Drone sur le port 5556. Pour rappel l’adresse IP du Drone est 192.168.1.1. … Nous utilisons SDL (Simple DirectMedia Layer) afin de gérer les touches du clavier. Veillez donc à installer cette bibliothèque sur votre machine !

Dans un premier temps nous avons configuré ce programme afin d’envoyer une commande toutes les 30 ms. Nous avons ajusté cette valeur à 50 ms afin de ne […]

Par |28 avril 2014|Drones|0 Commentaire

AR Drone – Récapitulatif des commandes AT

Les commandes AT que vous souhaitez envoyer au drone doivent-être incluses dans des paquets UDP et respecter une syntaxe précise. Pour rappel les paquets UDP que vous envoyez ne doivent pas excéder 1024 caractères : au delà de cette limite les paquets seront ignorés. Les paquets UDP doivent-être envoyés à l’adresse IP 192.168.1.1 sur le port 5556. Nous avons publié il y a quelques semaines un tutoriel dans lequel nous expliquons en détail comment envoyez des commandes AT à l’AR Drone. Jetez y un coup d’oeil ! Lire : AR Drone – Envoyer des commandes AT.

Si vous souhaitez développer une application afin de contrôler l’AR Drone vous devrez apprendre à utiliser ces commandes. L’application enverra régulièrement des commandes AT – par exemple toutes les 50 ms – qui indiquent au drone les mouvements à suivre. Suivez le guide !

Afin d’assurer un fonctionnement optimal vous devez instaurer un temps minimal de 30 ms entre deux commandes AT successives. Veuillez toutefois à ce que la durée qui sépare deux commandes AT n’excède pas 2 secondes auquel cas le drone considèrera qua la liaison WIFI est interrompue !

Toutes les commandes AT que vous envoyez doivent impérativement se terminer par un caractère de retour charriot (CR : Carriage Return). À titre informatif le retour chariot est indexé en ASCII comme le caractère 13 en notation décimale et 0D en notation […]

Par |14 avril 2014|Drones|1 Commentaire

AR Drone – Envoyer des commandes AT

L’AR Drone de Parrot propose une grande souplesse d’utilisation. Vous pouvez le commander à partir de l’application iOS dédié ou de son équivalent sur Android. Mais vous pouvez également développer votre propre application ! Pour ce faire la première étape consiste à commander le drone pour lui demander d’exécuter des actions très simples. Dans cet article nous verrons comment commander l’AR Drone simplement en lui envoyant des paquets UDP. Nous enverrons au drone des commandes AT ou commandes de Hayes. Vous trouverez la liste de ces commandes dans le guide du développeur édité par Parrot. Pour notre exemple nous nous limiterons à trois commandes AT incontournables. Nous demanderons au drone de décoller puis d’attendre quelques secondes avant d’atterrir. Enfin nous verrons comment couper les moteurs du drone en plein vol ! Si vous n’êtes pas familier des commandes AT je vous invite à lire cet article que j’ai publié il y a quelques semaines (lire : Arduino – Prise en main du module SIM900) et dans lequel nous avons commandé un modem GSM en lui envoyant des commandes AT à l’aide d’une carte Arduino.

La première étape consiste donc en l’envoi de paquets UDP. Ces paquets doivent contenir la commande AT à envoyer. Ni plus ni moins ! Bien sur vous pouvez inclure plusieurs commandes au sein d’un même paquet afin de demander au drone d’effectuer plusieurs actions.

Par |17 janvier 2014|Drones|0 Commentaire