P45 Aide à la navigation d'un véhicule autonome
Sommaire
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
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
Le véhicule autonome et le drone
Le RobuTAINeR
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
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
- Localiser la position du drone à l'aide des coordonnées GPS, de la centrale inertielle et de l'altimètre.
- Repérer le RobuTAINeR depuis le drone grâce à la caméra.
- Calculer les coordonnées GPS du RobuTAINeR à partir des informations récupérées lors des deux précédentes missions
- 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
- Semaine 5 :
- Tester la camera de la Raspberry
- Semaine 6 :
- Faire un programme de reconnaissance de "cible" (forme, couleur), pour que le drone puisse localiser le RobuTAINeR
- Semaine 7 :
- Faire un programme de reconnaissance de "cible" (forme, couleur), pour que le drone puisse localiser le RobuTAINeR
- Mettre en place la communication radio (matériel et informatique)
- Semaines 8 et 9 :
- Réalisation du schéma du boitier de protection des composants embarqués sur le drone
- Semaines 10 et 11 :
- Soudure de l'altimètre (BMP180)
- Écriture du programme de l'altimètre
- Vérification du fonctionnement
- 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