Canne Blanche/Journal

Etudiant : Léo Valette in (RICM4, Polytech Grenoble, UGA, Grenoble, France)

Encadrants : Alexandre Carissimi in (UFGS, Porto Alegre, Brésil), Didier Donsez in(UGA, Grenoble, France)

=Semaine 0= Récupération des différentes cartes STM32, RPI3, Movidius, ...

=Semaine 1: 14/05=
 * Lundi
 * Arrivée à Porto Alegre et Installation
 * Mardi
 * Rédaction cahier des charges selon le standard IEEE/ANSI 830-1998 SRS
 * Etudes du matériel (Lidar, clef Movidus, Cartes ST)
 * Installation des outils ST
 * Mercredi
 * Installation et test des outils pour le Movidus Neural Stick
 * Jeudi
 * Etude et documentation sur le deep learning et les applications possibles au sujet
 * Vendredi
 * Etude, formation et documentation sur le deep learning

=Semaine 2: 21/05=
 * Lundi
 * Réunion avec Alexandre Carissimi
 * Flashage de la carte SD pour la Pi
 * Recherches sur une possible connexion entre le Lidar et la Raspberry Pi afin, en plus de détecter un objet, de connaître à quelle distance il est
 * Préparation du schéma de câblage entre la Raspberry Pi et le LiDaR
 * Mardi
 * Installation des outils pour le Movidius NCS sur la Raspberry Pi
 * Compilation des réseaux de neurones pré-entrainés sur la Raspberry Pi
 * Mercredi
 * Suite de la compilation des réseaux de neurones pré-entrainés sur la Raspberry Pi
 * Documentation sur la liaison Pi / LiDaR
 * Demande de fournitures (condensateur et câbles)
 * Jeudi
 * Ecriture d'un programme permettant à la Pi de prendre une photo avec sa caméra, de l'analyser (deep learning) et de dire (via la sortie audio) quel objet a été reconnu
 * Arrivée des fournitures
 * Branchement du LiDaR sur la Raspberry Pi
 * Premières mesures
 * Vendredi
 * Installation d'une machine virtuelle Windows pour résoudre les problèmes de compatibilité des outils ST
 * Recherches pour réduire le temps nécessaire à la prise d'une photo
 * Ajout de la mesure de distance au programme

=Semaine 3: 28/05=
 * Lundi
 * Recherches pour augmenter le rayon de détection du LiDaR
 * Création du dépôt git du projet
 * Ajout du code sur Github
 * Mardi
 * Ecriture du ReadMe du projet.
 * Le programme est maintenant lancé au démarrage de la Pi
 * Tests
 * Mercredi
 * Ajout de la distance à laquelle est l'objet dans le retour audio
 * Recherches sur la meilleure manière d'exploiter la carte B-L475E-IOT01A
 * Jeudi
 * Férié (Corpus Christi)
 * Vendredi

=Semaine 4: 04/06=
 * Lundi
 * Réunion avec Alexandre Carissimi
 * Branchement du LiDar à la carte STM32 B-L475E-IOT-01A + installation des outils sur la machine virtuelle Windows
 * Début du rapport sur la technologie Movidius NCS + Raspberry Pi + LiDaR
 * Mardi
 * Prise en main de la carte STM32 B-L475E-IOT-01A et documentation
 * Mercredi
 * Finalement, utilisation de mbed pour la carte (plus rapide et plus simple d'utilisation)
 * Tentative d'utilisation du LiDar via la carte STM32 B-L475E-IOT-01A
 * Communication LiDar / STM32 B-L475E-IOT-01A
 * Affichage des distances mesurées à l'écran
 * Jeudi
 * Recherches sur comment faire un retour efficace à l'utilisateur
 * Documentation sur l'utilisation du NFC, du WiFi et du BLE
 * Vendredi
 * ReadMe de la carte STM32 B-L475E-IOT-01A + LiDar Lite
 * Tests

=Semaine 5: 11/06=
 * Lundi
 * Prise en main de la carte Nucleo 53L1A1 et documentation
 * Installation des outils sur la machine virtuelle Windows 10
 * Problème de gestion des USB avec la machine virtuelle (résolu)
 * Mardi
 * Tutoriels sur STM32CubeMX
 * Installation de VL53L1X GUI. Non fonctionnel pour l'instant : impossible de connecter les cartes, le capteur n'est pas détecté
 * Mercredi
 * Résolution du problème avec VL53L1X GUI
 * ReadMe de la carte VL53L1X GUI
 * Rapport de la carte VL53L1X GUI
 * Jeudi
 * Recherches sur les applications possible pour faire le retour utilisateur avec la carte B-L475E-IOT01A
 * Lectures de documents rédigés par des aveugles sur leur handicap ou par des personnes ayant interviewé des aveugles.
 * Réunion avec Alexandre Carissimi
 * Vendredi
 * Lecture de la documentation transmise par Alexandre Carissimi lors de la réunion de la veille
 * Avancée du rapport

=Semaine 6: 18/06=
 * Lundi
 * Recherches sur les différentes choses qui ont déjà été faites et les expériences qui ont déjà été menées afin de trouver la manière optimale d'interagir avec l'utilisateur
 * Rapport
 * Réflexions sur comment utiliser le magnétomètre et le gyroscope afin de minimiser la déviation de l'utilisateur lorsqu'il se déplace
 * Mardi
 * Code du magnétomètre et du gyroscope sur la carte B-L475E-IOT01A afin d'éviter la déviation de l'utilisateur
 * Rapport
 * Mercredi
 * Rapport
 * Recherches sur comment éviter la déviation de l'utilisateur dans la mesure où on ne asit pas où il veut aller
 * Difficulté pour le gyroscope et le magnétomètre : la carte va-t-elle être sur la canne ? Si oui, avec son mouvement de va et vient, les mesures sont plus complexes.
 * Jeudi
 * Rapport
 * Suite des recherches de solutions pour exploiter le gyroscope et le magnétomètre
 * Vendredi
 * Suite des recherches de solutions pour exploiter le gyroscope et le magnétomètre

=Semaine 7: 25/06=
 * Lundi
 * Problèmes lors de la tentative de lecture des données du magnétomètre et du gyroscope : lors de l'affichage des données sur le terminal de l'ordinateur en lisant le port USB auquel est branché la carte, les informations sont données dans le désordre.
 * Mardi
 * Réunion avec Alexandre Carissimi (qui a d'ailleurs résolu le problème évoqué la veille)
 * Mesures avec le magnétomètre
 * Analyse des résultats
 * Mercredi
 * Rapport
 * Mesure d'une avancée en ligne droite avec le magnétomètre et analyse des résultats
 * Mesure d'une avancée avec virage à 90° avec le magnétomètre et analyse des résultats
 * Mesure d'une avancée avec virage à 45° avec le magnétomètre et analyse des résultats
 * Jeudi
 * Mesures et analyses du comportement du gyroscope et du magnétomètre selon différents déplacements
 * Rapport
 * Vendredi
 * Rapport

=Semaine 8: 02/07=
 * Lundi
 * Suite des analyses des capteurs
 * Début du rapport sur les capteurs
 * Mardi
 * Finalisation du code des capteurs
 * ReadMe
 * Rapport
 * Mercredi
 * Rapport
 * UML
 * Jeudi
 * Rapport
 * Vendredi
 * Rapport
 * ReadMe
 * préparation du Power bank afin d'effectuer des tests du magnétomètre et gyroscope avec la power bank pour se rapprocher de conditions réelles la semaine prochaine

=Semaine 9: 10/07=
 * Lundi
 * Réunion avec Alexandre Carissimi à propos du rapport
 * Rapport
 * Tests du dispositif anti-déviation basé sur le magnétomètre et le gyroscope
 * Mardi
 * Tests du dispositif anti-déviation sur le trajet pour venir de mon domicile à l'université. --> Tests assez concluants bien qu'une faible déviation (<30°) ne soit pas détectée, tester en "conditions réelles" avec un bandeau et des buzzers serait plus efficace.
 * Rapport
 * Mercredi
 * Branchement du capteur ultrasonique HC-SR04 (avec la nucleo F401RE et le compilateur Mbed)
 * Scéma de branchement
 * Tests du HC-SR04
 * Rapport HC-SR04
 * Jeudi
 * ReadMe du HC-SR04
 * Rapport
 * Vendredi

=Semaine 10: 16/07=
 * Lundi
 * Mardi
 * Rapport
 * Pistes de code pour ajouter 2 autres capteurs à ultrasons
 * Mercredi
 * Récupération de deux capteurs ultrasonique HC-SR04 supplémentaires
 * Code capteurs
 * Tests
 * Jeudi
 * ReadMe capteurs
 * Schéma de branchement
 * Relectures mutuelles de nos rapports (non terminés) avec Enzo Mollion et Tim Lepage
 * Vendredi
 * Relectures et corrections mutuelles de nos rapports (non terminés) avec Enzo Mollion, Guillaume Besnard et Tim Lepage
 * Récupération de vibreurs de téléphone portable, tests de fonctionnement sur les cartes

=Semaine 11: xx/07=
 * Lundi
 * Mardi
 * Mercredi
 * Jeudi
 * Vendredi

=Semaine 12: xx/08=
 * Lundi
 * Mardi
 * Mercredi
 * Jeudi
 * Vendredi