Maison intelligente : Différence entre versions
(→Mercredi 27/02/2013, de 14h à 18h) |
(→Première rencontre avec l'industrielLe : Définition du projet) |
||
Ligne 2 : | Ligne 2 : | ||
__TOC__ | __TOC__ | ||
<br style="clear: both;"> | <br style="clear: both;"> | ||
− | = Première rencontre avec l'industrielLe : | + | = Première rencontre avec l'industrielLe : Expression de besoin = |
'''14/02/2013'''<br/> | '''14/02/2013'''<br/> |
Version du 9 juin 2013 à 21:41
Sommaire
Première rencontre avec l'industrielLe : Expression de besoin
14/02/2013
Compte Rendu.
Réunion du 14/02/2013
Première réunion sur le projet Robot assistant dans une maison intelligente
Personnes présentes: Romain Tribout et Josué RUKATA.
Le but de la rencontre était d'établir le premier contact avec l'industriel et établir les objectifs du projet "robot assistant dans une maison intelligente".
Le projet consiste à ajouter des nouvelles fonctionnalités à la maison intelligente que développe CITC-euraRFID, en occurrence:
- un robot capable de se localiser et de circuler dans la maison,
- un robot capable de suivre une personne dans la maison
- un robot capable de répondre à l'appel d'une personne en dehors de la maison pour aider à décharger les cours ....
- un robot capable d'atteindre un objectif donné (par exemple, déposer telle chose sur la table de la cuisine)
Nous avons visité la maison intelligente, et M Tribout m'a présenté le principe de fonctionnement de la maison, ainsi que les différents signaux présents dans la maison
et dont on peut avoir accès via les web services.
Monsieur Tribout a souligné que le but principale, dans le cadre de ce projet, est de réaliser un robot capable d'interagir avec la maison via les webs services
(ouvrir les portes, ....), capable de se localiser et circuler dans la maison.
Des propositions pour y arriver:
- Positionner des tag RFID sur les endroits bien déterminer dans la maison afin d'interagir avec le robot
- Traitement d'image côté robot,
- .... (liste non exhaustive)
M Tribout souligne aussi que toutes les propositions de notre part sont les bienvenues
2 heure à l'école
Recherche des solutions existantes sur la localisation d'un robot dans l'espace. La recherche n'a pas été fructueux.
Analyse et Recadrage du projet
Lundi 25/02/2013, de 14h à 16h
Étant donné que le projet n'était pas encore très bien spécifié, il m'a fallu discuter avec les professeurs pour avoir plus de lumières afin de lancer le projet.
M Xavier Redon va alors m'aider à restreindre le projet pour y voir plus clair. Il me propose de me focaliser sur un premier objectif: Utiliser OPENCV pour suivre une personne avec ROBOTINO.
Pour se rassurer qu'il est possible d'utiliser la librairie OPENCV sur Robotino en C, il m'a fallu avoir des renseignements au près de M Merzouki. Il m'a affirmé que cela est possible et m'a proposé le lien [[1]] pour plus d'information sur robotino.
Ainsi, à la prochaine séance, je ferai les premiers testes pour reconnaître des personnes à partir de OPENCV via un PC muni d'une camera.
Ces tests doivent me garantir s'il est possible de gérer le déplacement ou l'éloignement d'une personne avec OPENCV, si oui, essayer d'estimer la sensibilité du système à détecter ce changement.
Séances
Mercredi 27/02/2013, de 14h à 18h
- Installation de la librairie OpenCV
- et premières test sur l'utilisation de la librairie
Jeudi 28/02/2013, de 8h à 12h
- Lecture de la documentation openCV pour essayer de comprendre ce qu'on peut faire avec cette librairie.
- quelques testes sur des petits programmes proposés dans certains tutoriels.
Cependant, je me rends compte que j'ai des outils dont je connais la nécessité (filtrer une image, faire la convolution entre deux images,
faire les contours et les coins d'une image...), mais je ne sais pas comment m'en servir pour extraire un objet spécifique
dans une image.
Je me propose alors d'étudier les différentes phases de détection d'objet dans les séances qui suivront.
Je rappelle que je dois être capable de détecter un même objet dans deux images différentes et être capable de faire la différence entre
les deux objets (taille et position sur le cadre de l'image). Ce sont ces différences qui me permettront de commander le robot.
Semaine du 4 mars
- Lecture avancé sur le traitement d'image
- teste de détection d'objet dans une image.
Semaine du 11 mars
Quelques résultats satisfaisants:
- A partir d'opencv,j'arrive à extraire un objet (à une couleur) dans une image
- utilisation des filtres proposés sur opencv pour réduire des couleurs parasite autour de l'objet objectif
- calcule du centre de gravité de l'objet et possibilité de l'encadrer par un rectangle
A ce niveau, je peux me tourner vers Robotino.
L'idée c'est d'être capable de conduire le robot en ayant la donné du centre de gravité de l'objet (pour donner la position gauche et droite)
et la surface du rectangle contenant l'objet (pour donner les informations de la profondeur de l'objet).
Semaine du 18 mars
- Lundi et mercredi: Essai d'installer opencv sur Robotino mais sans réussite. Le robotino ne pouvait pas se connecter sur internet, j'essaie de trouver des solutions sur internet en essayant d'exporter tout le projet opencv sur robotino et en suite compiler les codes sources du projet opencv, mais cela ne marche pas.
- Jeudi 21 mars, à 11h: Le professeur Xavier Redon m'aide à installer les librairies et me débloque du problème.
Semaine du 25 mars
- Lecture de la documentation RobotinoAPI2 pour programmer le Robotino en C
- premier essai pour conduire le Robotino en C
- première tentative pour combiner la première partie du projet (détection d'objet) et Robotino, mais sans réussite au début car le robotino est conduit par une fonction en boucle infinie et la fonction de détection d'objet est en boucle infinie => Nécessité d'utiliser la programmation mutli-thread: à faire la semaine suivante.
Semaine du 1 avril
- programmation multi-thread : lancement du gestionnaire de "détection d'objet" et le gestionnaire de "mouvement du robotino"
- premiers tests sur le déplacement du robots en fonction d'une couleur d'objet ciblé
- Parfois le robot suit la couleur, parfois il se perd
- Essai de corriger le problème pour que le robot ne se perde pas.
Semaine du 8 avril
2h le lundi après-midi pour essayer d'analyser les problèmes (diminuer la vitesse du robot, réduire la qualité du filtre utilisé sur opencv pour essayer de gagner en temps de calcule,... le robot se perd toujours).