Résumé

Transcription

Résumé
P21 : Apport d’un robot humanoïde pour la
stimulation cognitive.
Année 2014
Réalisé par : Tarik BOUHMIDI, Hamza FADHIL, Zhichuan JIN, Melina MARANGOU, Ruben
SANCHEZ DE LA ROSA
Encadrants techniques : Gilles COPPIN (Dpt LUSSI), Philippe TANGUY (Dpt Informatique),
André THEPAUT (Dpt Informatique)
Partenaire extérieur : Céline JOST (Centre Européen de la Réalité Virtuelle)
Mots clés : assistance à la personne, robot humanoïde, NAO, stimulation cognitive, Androïd,
Python, Interfaces Homme Machine…
Résumé :
Le projet a pour but l’étude de l’apport d’un robot humanoïde (NAO d’Aldebaran Robotics) dans la
stimulation cognitive des personnes en perte d’autonomie. Le travail du groupe porte donc sur la
conception d’un jeu de stimulation cognitive pertinent sensé exploiter au maximum le potentiel du
robot pour ensuite passer à son implémentation. Outre le robot, le système comporte un périphérique
de contrôle (tablette Android ou ordinateur…) permettant de contrôler NAO ainsi qu’un serveur
assurant la communication entre les deux. Le jeu retenu, une variante du jeu de Simon où le robot
effectue des mouvements que l'utilisateur doit mémoriser et ensuite restituer dans l'ordre, doit assurer
une certaine modularité qui permettrait quelques modifications afin de mieux étudier la pertinence de
l’introduction des robots dans la stimulation cognitive des personnes âgées.
1- Présentation et contexte du projet
Le déclin des facultés cognitives avec l’âge est un phénomène naturel. Face à ce dernier, les exercices
de stimulation cognitive pourraient être un moyen de ralentir la détérioration de ces facultés [1][2]. De
plus, la proportion des personnes âgées de plus de 80 ans dans la population mondiale ne cesse
d’augmenter. En effet, en 2050, elle pourrait atteindre 10% de la population dans les pays
développés[3]. Le besoin en personnes (aides-soignants par exemple) pouvant superviser ce genre
d’exercices est donc considérable. Dans ce projet on propose de transférer ce rôle de coach au robot
NAO.
2- La démarche adoptée
L’organisation du groupe a varié en fonction de la nature des tâches à réaliser. En général, le travail est
organisé en une formation trinôme/binôme, toutefois les deux parties du groupe restent en
communication permanente et leurs effectifs peuvent varier. En effet, durant la phase développement,
trois tâches principales se manifestent : création du serveur, programmation Android et la
programmation du robot. Trois tâche différentes mais qui restent étroitement liées, ce qui justifie cette
organisation flexible.
3- Développement des différentes tâches
a. Etat de l’art
C’est la première tâche du projet, elle consiste en une étude bibliographique ayant pour but d'identifier
des méthodes et des techniques employées dans la stimulation cognitive. Au bout de cette phase nous
étions en mesure de proposer une liste de jeux que nous avions conçus et que nous jugions pertinents
et adaptés au robot. Une consultation de professionnels de santé (faite par le partenaire extérieur) nous
a permis d’affiner nos propositions pour enfin opter pour le jeu que nous avons implémenté. Cette
étude avait également comme objectif l’étude des aspects IHM (Interaction Homme-Machine) que
nous devions respecter lors de la conception des interfaces graphiques.
b. Spécification du système
La deuxième phase du projet et celle de la spécification du système. La solution de communication
directe entre le robot et une tablette étant compromise, nous avons décidé de réaliser la communication
en passant par un serveur qui fait office de relai entre les informations envoyées par la tablette
(respectivement le robot) et le robot (respectivement la tablette). Afin que notre travail soit facilement
réutilisable dans le futur, nous avons fourni les documents qui spécifient la totalité du système : un
document contenant le diagramme UML du serveur, de l’application Android et de l’application
exécutable sur ordinateur. Et ensuite le document spécifiant protocole de communication qui a été
défini.
c. Développement
Dans cette phase, les principales tâches ont été :
-
-
-
La programmation en langage Python des scripts exécutables par le robot : commandes de
parole, de mouvement ...
Création du serveur et implémentation du protocole de communication. C’est sur le
serveur que se trouvent les codes exécutés par le robot, la base de données de tous les
utilisateurs ainsi que celle des mouvements que le robot effectue pendant le jeu.
Développement sous Android de deux applications. La première est destinée aux
utilisateurs, elle permet de jouer au jeu. La deuxième est une application de gestion
(interface administrateur) assurant la création de nouveaux mouvements ou séquences de
mouvements. Ces deux applications respectent le protocole de communication cité
précédemment ainsi que les critères figurant dans l'état de l'art.
Une application qui permet de lancer/gérer le jeu sur un ordinateur et développée en
python. Cette dernière n'est là que pour montrer l'aspect modulable du code que l'on a
implémenté.
C'est-à-dire que l'on peut changer de périphérique (ordinateur au lieu d'une tablette) sans
avoir à changer le code sur le serveur.
4- Conclusions et perspectives
Ce projet fût l’occasion de travailler sur un sujet dont l’importance ne cesse de croître, à savoir le rôle
que la robotique pourrait jouer dans l’amélioration de la qualité de vie. Ce projet s’intègre dans le
laboratoire Experiment’Haal et constitue une brique de base potentielle pour de nouveau travaux dans
la même thématique de l’assistance à la personne. On pense notamment à l’intégration d’outils de
détection de mouvements (telle la Kinect) pour le développement d’applications de rééducation
fonctionnelle.
Sources:
: Francisco Martın, Carlos Aguero, Jose M. Canas, Gonzalo Abella, Raul Benıtez, Sergio Rivero,
Meritxell Valenti and Pablo Martınez-Martın: Robots in therapy for dementia patients. JOURNAL OF
PHYSICAL AGENTS.
[2]
: Adriana Tapus and Alexandra-Maria Vieru: Robot Cognitive Stimulation for the Elderly. IWINAC
2013, Part I, LNCS 7930, pp. 94–102, 2013.
[3]
: World population ageing 1950-2050: DEMOGRAPHIC PROFILE OF THE OLDER
POPULATION.
[1]