RICM5 2017-2018 - SmartMove

=Smart Move=

Smartmove est un ambitieux projet imaginé par quatre étudiants de Polytech Grenoble. Smartmove est une approche nouvelle du sport avec l'IoT et l'apprentissage machine.



=Équipe du projet=


 * Supervisé par : Bernard Tourancheau, Didier Donsez

=Abstract= In 2017,  two  highly  innovative  domains  emerge  :  the  Internet  of Things and the Artificial Intelligence and especially the machine learning. These technological advances  open  new  possibilities  to  imagine  new  ways  to  help people. In this project, we present our proposal for the Open IoT challenge 4.0 organized by the Eclipse Foundation. This project is also part of the course of  Wireless  Sensor Networks given by Prof. Bernard Tourancheau at Polytech Grenoble (Engineering school)

Mots clés

 * IoT
 * Machine learning,
 * Sports

=Présentation=

Présentation du projet dans le cadre de l'Eclipse IoT challenge : Smartmove

=SCRUM=

Sprint 1 - Du 29/01/18 au 04/02/18

 * Définition des rôles
 * Mise en place du projet pour tous les membres du groupe(Trello, Github)
 * Création de la page AIR pour la tenue de journal
 * Prise de contact avec les enseignants concernés
 * Début de la phase de conception


 * Séance de management de projets innovants
 * Rédaction d'une fiche synthetique de présentation du projet

Sprint 3 - Du 12/02/18 au 18/02/18

 * Soutenance le mercredi 14/02 de 10h30-11h

Sprint 4 - Du 19/02/18 au 25/02/18
Vacances

Sprint 7 - Du 12/03/18 au 18/03/18

 * Soutenance le jeudi 15/03 de 9h-10h

= Journal = {|class="wikitable alternance" |+ |- | !scope="col"| Date !scope="col"| GEOURJON Anthony !scope="col"| LEMAIRE Timothée !scope="col"| ROUQUIER Clément !scope="col"| TURRIN Vincent |-

| colspan="6" style="text-align: center; background-color:green;"| SPRINT X |- !scope="col"| Date

|- | rowspan="1" | Tâches | rowspan="2" | Lundi */*/18
 * style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |



| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mardi */*/18


 * style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |



| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mercredi */*/18 | style="width: 280px;" | | style="width: 280px;" | | style="width: 280px;" |
 * style="width: 280px;" |
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple"|



|- | rowspan="1" | Tâches | rowspan="2" | Vendredi */*/18
 * style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |



| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple"|



{|class="wikitable alternance" |+ |- | !scope="col"| Date !scope="col"| GEOURJON Anthony !scope="col"| LEMAIRE Timothée !scope="col"| ROUQUIER Clément !scope="col"| TURRIN Vincent |-

| colspan="6" style="text-align: center; background-color:green;"| SPRINT 1 |-

|- | rowspan="1" | Tâches | rowspan="2" | Lundi 29/01/18
 * style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |



| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mardi 30/01/18


 * style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |

| style="width: 280px;" |



| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mercredi 31/01/18 | style="width: 280px;" | | style="width: 280px;" | | style="width: 280px;" |
 * style="width: 280px;" |
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Etude problématique projet
 * Formation tensorflow : tuto simple, structure du code et concepts de base

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple"|



|- | rowspan="1" | Tâches | rowspan="2" | Vendredi 02/02/18
 * style="width: 280px;" |

| style="width: 280px;" |
 * Tentative de flash sur l’Arduino récupéré par Anthony au fablab, finalement réussi sur Windows.
 * Essai de l'exemple "HearthRate Monitor" avec connexion Bluetooth.

| style="width: 280px;" |

| style="width: 280px;" |
 * Continuation de la formation TF
 * Visionnage vidéos, notamment conférence sur deep learning adapté à Tensorflow

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |
 * Travail avec Clément pour faire fonctionner l'exemple en BLE sur son début d'appli. finalement fonctionnel en demandant l'utilisation du GPS sur android (Comme le requière la spécification BLE).

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple"|



{|class="wikitable alternance" |+ |- | !scope="col"| Date !scope="col"| GEOURJON Anthony !scope="col"| LEMAIRE Timothée !scope="col"| ROUQUIER Clément !scope="col"| TURRIN Vincent |-

| colspan="6" style="text-align: center; background-color:green;"| SPRINT 2 |-

|- | rowspan="1" | Tâches | rowspan="2" | Lundi 05/02/18
 * style="width: 280px;" |

| style="width: 280px;" |
 * Début du code Arduino en partant de l'exemple "HeartRate Monitor"

| style="width: 280px;" |

| style="width: 280px;" |
 * Étude des problématiques propres à notre projet : Stream de data, Dynamic Time

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|
 * Travail sur le AIR
 * Export des taches sur Trello

| style="width: 280px;" style="color:purple" |
 * Pas mal de difficultés lors du test, en raison de difficultés de debugging sur l'Arduino.

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mardi 06/02/18


 * style="width: 280px;" |

| style="width: 280px;" |
 * Avancement du code Arduino.

| style="width: 280px;" |

| style="width: 280px;" |
 * Etude d’un code de reconnaissance de mouvement tensorflow Android, + test, comprendre pour pouvoir modifier en conséquence

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |
 * Résolution des problèmes rencontrés la veille (Mauvais initialisation du module gérant les capteurs), puis travail sur l'envoie des données par blutooth.

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |



|- | rowspan="1" | Tâches | rowspan="2" | Mercredi 07/02/18 | style="width: 280px;" | | style="width: 280px;" | | style="width: 280px;" |
 * style="width: 280px;" |
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Finalisation du code arduino pour le moment.
 * Cours de management de projets innovants - 4h
 * Cours de management de projets innovants - 4h
 * Étude approfondie des modèles : il faut sûrement utiliser un LSTM

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" | | style="width: 280px;" style="color:purple" |
 * Recherches sur les UUID (pour l'arduino).
 * Envoie des valeurs depuis l'arduino sous forme binaire (nécessite de séparer les octets des ints)
 * Mise sur Git du code arduino.

| style="width: 280px;" style="color:purple"|



|- | rowspan="1" | Tâches | rowspan="2" | Jeudi 08/02/18
 * style="width: 280px;" |

| style="width: 280px;" | | style="width: 280px;" |
 * Hackathlon

| style="width: 280px;" |
 * Abandon du code trouvé précédemment car le modèle ne nous correspond pas. Reprise d’un code utilisant un modèle LSTM en Tensorflow, qui reconnait l’activité d’une personne (assis, debout, en train de marcher, montant des marches…)

| rowspan="1" | Remarques
 * style="width: 280px;" style="color:purple"|

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple" |

| style="width: 280px;" style="color:purple"|