P45 Aide à la navigation d'un véhicule autonome

De Wiki d'activités IMA
Révision datée du 15 décembre 2014 à 11:17 par Papperce (discussion | contributions) (Cahier des charges)

Description du projet

Le RobuTAINeR est un véhicule poids lourd, omnidirectionnel, sur-actionné et électrique a été développé dans le cadre du projet InTraDE pour le transport du fret à l’intérieur d’espaces confinés portuaires. Ce dernier est autonome et s’adapte à l’environnement d’exploitation. Pour assurer une autonomie de navigation précise, le véhicule dispose d’un système GPS pour son positionnement. Malheureusement le signal GPS est souvent perturbé dans un environnement portuaire, par la présence de conteneurs, bâtiments, arbres,..etc. Dans le cadre de ce projet, on se propose de tester la faisabilité de corriger la navigation du véhicule autonome par un drone volant à proximité. Le drone va échanger avec le véhicule à chaque fois que ce dernier diverge de sa trajectoire, après une perte de l’information GPS ou bien pour une autre cause.


Cahier des charges

Définition des besoins

Fonction principale  :

  • aider un véhicule autonome à ce déplacer

Fonction secondaire :

  • Relayer le signal GPS
  • Repérer le RobuTAINeR
  • Récupérer un signal GPS
  • Connaitre son orientation
  • Communiquer son positionnement


Spécifications techniques

Le véhicule autonome et le drone

Le RobuTAINeR

Schéma des composants installés sur le RobuTAINeR  pour le projet
Éléments ajoutés sur le RobuTAINeR pour le projet

Il s’agit du premier véhicule robotisé capable de naviguer de manière autonome et sûre en se ren- dant d’un point à un autre grâce à un itinéraire préétabli. En programmant ses déplacements, le robot va augmenter les cadences et aider les acteurs portuaires à gagner en productivité. Le RobuTainer s’adapte à l’environnement existant tout en limitant les risques de dysfonctionnement grâce à ses 8 roues motorisées (soit 4 pour la traction et 4 pour la direction). Il embarque des capteurs laser qui détectent les obstacles ou les piétons, une centrale inertielle cou- plée à un récepteur GPS pour se repérer dans l’espace, un émetteur et un récepteur GSM reliés à l’ordinateur de bord. « RobuTainer est piloté automatiquement ou manuellement par le docker. Il fait l’objet d’un suivi à distance par un serveur dédié qui comporte également des fonctions de simulation pour programmer ses missions. L’objectif étant de doper la compétitivité des ports du nord-ouest de l’Europe situés le long du littoral partant de l’Irlande jusqu’au Pays-Bas. Une région où les acteurs portuaires souffrent d’un manque d’espace, d’une congestion du trafic et de la pollution.





Le drone

Schéma des composants installés sur le Drone  pour le projet
Éléments ajoutés au Drone pour le projet

Le drone est le moyen qui a été choisi pour aider le RobuTAINeR à naviguer dans le port. Il permet de survoler les murs de conteneur.
Pour ce projet nous allons utiliser un drone quadricoptère le Walkera QR x800. C'est un drone avec une bonne autonomie de vol (environ 40 min) et dont la forme permet facilement l'ajout de materiel supplémentaire.
Il aura pour principale mission d'assurer la continuité du signal GPS. C'est à dire que lorsque le RobuTAINeR sera sur le point de perdre le signal GPS, le drone relaiera le signal GPS (comme le fait un satellite).






Découpage des différentes missions

  1. Localiser la position du drone à l'aide des coordonnées GPS, de la centrale inertielle et de l'altimètre.
  2. Repérer le RobuTAINeR depuis le drone grâce à la caméra.
  3. Calculer les coordonnées GPS du RobuTAINeR à partir des informations récupérées lors des deux précédentes missions
  4. Transmettre la position calculée au RobuTAINeR

Historique du projet

  • Semaine 1 :
    • Établir le cahier des charges;
    • Rechercher les composants nécessaires;
    • Commander les composants;

Pour la recherche des composants, j'ai bénéficié de l'aide et de l'expérience de M. Merzouki et M. Coelen. Cette commande devait être prête pour la fin de la semaine afin de recevoir le plus rapidement les composants.


  • Semaine 2 :
    • Rechercher de la documentation sur le système d'exploitation Raspberry

N'ayant pas reçu les composants, la deuxième semaine a été axée sur la recherche de documentation et plus précisément sur la Raspberry.


  • Semaine 3 :
    • Rechercher de la documentation pour le traitement d'images;
    • Rechercher la composition et la transmission d'un signal GPS;
    • Vérifier les composants à la réception de la commande.

En début de semaine, j'ai continué mon travail de recherche en particulier sur les domaines que je maîtrisais mal. En fin de semaine, une grande partie des composants avait été reçu. J'ai donc pu identifier les problèmes liés au composants (exemple : le boitier de la Raspberry qui n'était pas le bon).


  • Semaine 4 :
    • Installer le système d'exploitation Raspbian sur la carte SD de la Raspnerry
    • Installer les différentes librairie nécessaire faire du traitement d'image

L'installation du système Raspbian sur la Raspberry c'est déroulé sans encombre. J'en ai profité pour installer les librairies nécessaires au test de la caméra prévu pour la semaine suivante.


  • Semaine 5 :
    • Tester la camera de la Raspberry

Lors de cette semaine, je me suis concentré sur la caméra de la Raspberry (capacité de traitement, qualité de l'image, traitements possibles). J'ai écrit plusieurs programmes afin de tester son fonctionnement (prise de photos à intervalle régulier, enregistrement de vidéos).


  • Semaine 6 :
    • Recherche dans le but de faire un programme de reconnaissance de "cible" (forme, couleur), pour que le drone puisse localiser le RobuTAINeR


  • Semaine 7 :
    • Ébauche un programme de reconnaissance de "cible" (forme, couleur), pour que le drone puisse localiser le RobuTAINeR

À la fin de cette semaine, M. Merzouki et moi avons décidé de mettre cette partie du projet en pause et de se focaliser sur deux autres tâches; le drone (capteur de pression et GPS) et la communication.


  • Semaines 8 et 9 :
    • Recherche de documentation sur l'altimètre et le module de radio-communication.
    • Réalisation du schéma simplifié du boitier de protection des composants embarqués sur le drone

Durant ces deux semaines, je n'ai pas eu beaucoup d'heures attribuées au projet, j'ai donc principalement fait des recherches dans le but de faciliter le travail sur les composants de la semaine suivante.


  • Semaines 10 et 11 :
    • Soudure de l'altimètre (BMP180)
    • Écriture du programme de l'altimètre
    • Vérification du fonctionnement

Mon travail lors de ces deux semaines s'est concentré sur l'altimètre. Au final, j'ai un programme qui renvoie les informations suivantes, température, pression atmosphérique et altitude. Cependant, les tests réalisés ont mis en évidence un problème au niveau de l'altitude. Alors que le capteur reste sur le bureau, la différence entre l'altitude maximale et minimale observée sur une dizaine de mesures est de 8m.


  • Semaine 12 :
    • Soudure des composants
    • Travail sur le GPS
    • Test et vérification des réglages de la télécommande du drone (sans essai avec le drone)

Aides / Sources

Installation de "RASPBIAN" sur la carte SD à partir d'un MAC OS
http://www.raspberrypi.org/documentation/installation/installing-images/mac.md
Programmer une raspberry pi à partir d'un MAC via SSH
http://the-raspberry.com/ssh-raspberry-pi