Project Magmap

Présentation du projet:

Pour ce projet, nous nous sommes divisés en sous-groupe afin de travailler à la fois sur la partie riptide, capteur magnétique et saturne. Cette page concerne le travail réalisé sur l’AUV.

Les membres ayant travaillés sur cette partie sont :

FLÉCHARD Romane
HACENE Hamid
KASSAMALY Mourtaza
LEMOINE Corentin
PINEAU Paul
PIRANDA Julien
VINTRAS Quentin

Nous avons divisé nos travaux en 3 grandes parties :

  • Fait le 16/11/2020
  • Prise en main du code existant et passage sous python3
    Contrôleur python avec suivi d’une liste de waypoints en partie sous ROS


  • Fait le 25/11/2020
  • Aujourd’hui nous avons avancé le passage sous ROS du contrôleur en respectant l’architecture déjà existante. Nous avons fait face à plusieurs problèmes sur la mise en œuvre de certains publishers. On prévoit maintenant de faire un observateur d’état en utilisant les données sous ROS avant de les renvoyer au contrôleur.


  • Fait le 14/12/2020
  • Aujourd'hui, nous avons continué le passage sous ROS du riptide. Nous nous sommes occupés de la partie mission du projet. Avec la mise en place de waypoints, de lecture de fichier Json. Le nœud Ros Mission permet d’envoyer les waypoints sous la forme de geometry_msgs/Points. De plus, nous nous sommes intéressés au traitement des données reçues par les capteurs.


  • Fait le 06/01/2021
  • Mise en commun des travaux avec l’ensemble des sous-groupes du projet Riptide.
    Etude et bilan de la partie simulation.
    Recherche et adaptation de la partie ROS avec la partie Gazebo: la simulation demandant en entrée les différentes consignes des moteurs, nous avons adapté la partie ROS pour publier les bonnes informations nécessaires au bon fonctionnement de la simulation.

    Une fois, la partie ROS finie. Nous avons travaillé sur un moyen de lancer les nœuds ROS plus facilement. Pour cela, nous avons mise en place un fichier launch. Problèmes rencontrés lors de la mise en place de ce fichier dû à un caractère de fin de ligne Windows qui posait problème pour Linux
    Le fichier launch permet donc de lancer les différents nœuds ROS et prend en argument le chemin du fichier json (qui décrit la mission).


  • Fait le 16/11/2020
  • Simulation d’un AUV quelconque sur Gazebo
    Ajout de capteurs sur Gazebo
    Ajout de thrusters sur Gazebo
    Modélisation 3D du Riptide (corps et ailerons) sur CAO.


  • Fait le 25/11/2020
  • Cette semaine nous nous sommes focalisés sur la création d’un AUV pour le plugin UUV Simulator de Gazebo. Cela comprend l’analyse des besoins d’informations sur le Riptide aussi bien sur la partie mécanique (matrice d’inertie, volume, masse) que sur la partie capteurs/actionneurs qu’il va falloir modéliser. Cela nécessite pour nous une revue des possibilités de Gazebo et du plugin UUV Simulator pour savoir comment implémenter les capteurs et actionneurs ainsi que les informations nécessaires au simulateur.

    Apprentissage de Gazebo et de ses possibilités

    Prise en main de Gazebo et UUV Simulator
    Notion de fichiers .world, .urdf, .xacro...
    Réalisations de tutoriels pour apprendre à utiliser le logiciel
    Etude du logiciel en essayant ses fonctions

    Plugins pour les capteurs et pour les actionneurs
    Découverte et choix des plugins modélisant les actionneurs
    Découverte et choix des plugins modélisant les actionneurs
    Comment les implémenter sur un AUV et les utiliser ?
    Commande actionneur ?
    Retour capteur ?

    Lancement de la modélisation du Riptide sur Gazebo

    Nous avons commencé par la modélisation 3Ddu robot qui comprend le corps, les ailerons et le propulseur.


    En parallèle nous avons créé le plugin du Riptidesur gazebo. Il comprend les liens vers les actionneurs, les capteurs, mais aussi le modèle physique (masses, matrice d’inertie, modèle hydrodynamique...). Nous avons implémenté le modèle 3D dans le plugin, il faut maintenant synchroniser les actionneurs et les capteurs avec ce modèle 3D.


  • Fait le 14/12/2020
  • Finir la modélisation du Riptide (positions relatives et commande du propulseur et des ailerons)


  • Fait le 06/01/2021
  • Modélisation finale du Riptide : ajout des ailerons et des capteurs.

    Gestion de la flottaison du Riptide :
    A l’aide du principe d’Archimède, nous avons calculé la masse du Riptide dans le cas où celui ci est en équilibre dans l’eau. Ainsi nous avons pu déterminer la masse du Riptide à rentrer dans gazebo afin que celui-ci flotte.

    Test de commande du Riptide sous Rqt:
    Envoi de commande (directement sur les topics via Rqt) au propulseur et aux ailerons.
    Vérification de la manœuvrabilité de l’AUV.

    Point avec Paul et Julien pour se mettre d’accord sur les topics utilisés et la forme des messages que l’on se transmettra mutuellement entre notre simulation Gazebo et leur contrôleur sous ROS.

  • Fait le 1/02/2021
  • vidéo de la simulation sous gazebo. Le riptide y effectue un suivi de cap.


  • Fait le 16/11/2020
  • Architecture matérielle :
    Pour effectuer des tests sur la partie matérielle, nous allons ajouter une télécommande pour piloter le robot. Comme les récepteurs ne nous permettent pas d’avoir suffisamment de voies pour contrôler l’ensemble des actionneurs (+sélecteur), nous allons rajouter une arduino (pour utiliser les 12 voies du PPM). Ceci a l’avantage de permettre un contrôle plus facile et intuitif pour commander le Riptide en nous permettant de mixer plus facilement les voies. Pour démarrer/arrêter le système, nous partons sur un interrupteur magnétique ILS.

    Commande du matériel :
    mail envoyé à M. Le Bars et M. Fourniol


  • Fait le 25/11/2020
  • Réflexion sur la mise en place d’une interface haut niveau (interface web) en node js qui sera liée au contrôleur ROS dans le but de suivre l’état de l’AUV à distance et de lui envoyer des waypoints.

    Changement du capteur de pression (illustration ci-dessous):
    Détachement de l’ancien capteur
    Fraisage d’un trou pour le nouveau capteur dans la coque de l’AUV
    Insertion du capteur bar30 de BlueRobotics
    Test de l’étanchéité du capteur.

    De plus nous avons travaillez sur l’implémentation d’un code permettant la reprise à distance de l’AUV via une télécommande.


  • Fait le 06/01/2021
  • Test du capteur de pression :
    Soudure des câbles sur les connecteurs
    Intégration sur le bus I2C de la raspberry pi 4 du Riptide
    Installation de la librairie ‘’ms5837-python’’
    Lecture des données du capteur

  • Fait le 10/02/2021
  • L'électronique du Riptide à pu être essayée grâce aux doctorants et stagiaires de l'ENSTA Bretagne qui ont pu se rendre sur le lac de Guerlédan malgré la crise du COVID19