II Qui est le robot Pepper » History » Version 6

Maeva Garcia, 10/17/2017 03:58 PM

1 1 Maeva Garcia
h1. II Qui est le robot Pepper 
2 1 Maeva Garcia
3 1 Maeva Garcia
4 1 Maeva Garcia
5 1 Maeva Garcia
h2. Étude du Robot Pepper
6 1 Maeva Garcia
7 2 Maeva Garcia
Le robot Pepper est un robot humanoïde conçu par SoftBank robotics, il possède pas moins de 20 moteurs voir (fig 1),
8 2 Maeva Garcia
mais aussi 4 microphones, 2 caméras RGB HD, 5 capteurs tactiles, un écran tactile sur le torse, 
9 2 Maeva Garcia
1 caméra 3D derrière les yeux, dans les jambes : 2 sonars, 6 lasers, un capteur gyroscopique,
10 2 Maeva Garcia
3 roues omnidirectionnelles. Le robot possède 3 articulations dans chaque bras, soit 6 moteurs dans chaque bras.
11 2 Maeva Garcia
Quelques tests on été réalisés afin de mieux prendre en main le robot et de comprendre les mouvements qu'il peut réaliser.
12 2 Maeva Garcia
La conclusion est que le robot était limité par ses articulations et que donc il ne serait pas capable de prendre des objets situés au sol,
13 2 Maeva Garcia
mais aussi sur des étagères donc en hauteur. C'est pour cela que les objets seront placés uniquement sur les tables. 
14 2 Maeva Garcia
La principale fonction de ce robot est la communication, il est utiliser par les entreprises pour guider les clients et les renseigner.
15 2 Maeva Garcia
Ce robot n'est pas un robot industriel, le fait de porter des objets n'est pas dans ses fonctions, il a donc de faibles moteurs dans les bras.
16 2 Maeva Garcia
La masse que peut porter le robot est limitée par la puissance des moteurs. 
17 2 Maeva Garcia
La mission est donc de rendre ce robot de compagnie capable de manipuler des objets.
18 1 Maeva Garcia
19 1 Maeva Garcia
h2. Aménagement de la zone Pepper
20 1 Maeva Garcia
21 3 Maeva Garcia
La Zone Pepper est composée de tables et d'une étagère, malheureusement le robot Pepper ne détecte pas les tables.
22 3 Maeva Garcia
Le robot risque donc de rentrer en collision avec les tables. Une tâche à réaliser en sous-traitance à été mise en place
23 3 Maeva Garcia
afin de déterminer la surface de la zone Pepper mais aussi de réaliser un devis pour acheter du matériel afin d'aménager la zone.
24 3 Maeva Garcia
L'aménagement de la zone Pepper va permettre de combler l'espace sous les tables d'une hauteur de 40 centimètres. 
25 3 Maeva Garcia
Pour cela des plaques en médium ainsi que des équerres seront utilisés afin de remplacer la solution temporaire en cartons qui a été réaliser en sous-traitance.
26 3 Maeva Garcia
La zone Pepper a une surface de 12,2 m², c'est dans cette zone que les tests sur le robot sont réalisés.
27 3 Maeva Garcia
28 6 Maeva Garcia
!Solution.docx!
29 1 Maeva Garcia
30 1 Maeva Garcia
h2. Outils de développement
31 1 Maeva Garcia
32 4 Maeva Garcia
Pour commander le robot il faut choisir le moyen de le programmer, il y a trois outils possibles SDK,choregraphe et ROS.
33 4 Maeva Garcia
Pour pouvoir faire un choix parmi ces outils, il faut dans un premier temps les prendre en mains et les utiliser afin de voir le plus adéquat au vu du projet.
34 4 Maeva Garcia
Plusieurs programmes ont été réaliser afin de pouvoir contrôler différent actionneurs et capteurs du robot.
35 4 Maeva Garcia
36 4 Maeva Garcia
h3. Chorégraphe
37 4 Maeva Garcia
38 4 Maeva Garcia
La première étape a été de prendre en main le logiciel chorégraphe qui est le logiciel conseillé par le fabriquant du robot.
39 4 Maeva Garcia
Ce logiciel permet de réaliser un programme à l'aide de petites boites pré programmer à relier les unes aux autres afin de faire un programme entier.
40 4 Maeva Garcia
Ce logiciel a été utilisé afin de créer un programme de reconnaissance faciale pour animer les portes ouvertes. 
41 4 Maeva Garcia
Malheureusement lors de la création du programme il a fallut utiliser la tablette de Pepper afin que la personne utilisant ce programme puisse taper son nom.
42 4 Maeva Garcia
Cette fonction n'étant pas présente dans la bibliothèque du logiciel il l'a fallut la créer, cela a rendu la tache plus difficile car il faut programmer en python.
43 4 Maeva Garcia
Dans ce programme, les actionneurs de Pepper ont été commandés ainsi que sa camera.
44 4 Maeva Garcia
Une fois le programme terminé, celui-ci a été transférer au robot sous forme d'application, 
45 4 Maeva Garcia
pour la lancer il faut que le robot soit en mode "Autonomus" et dire : "Lance reconnaissance".
46 4 Maeva Garcia
Un document pour créer une application a l'aide chorégraphe a été rédiger, il est disponible dans : "Fichiers".
47 4 Maeva Garcia
Un autre programme a ensuite été réaliser et tester afin d'apprendre un objet et de voir si par la suite il arrive a le reconnaitre car en effet c'est le but du projet.
48 4 Maeva Garcia
Les fonctions a utiliser étant déjà dans la bibliothèque, le programme a été fini rapidement. 
49 4 Maeva Garcia
Ensuite il a fallu tester le programme, la conclusion et que le robot apprend un objet a une position précise.
50 4 Maeva Garcia
C'est à dire que lorsque l'on déplace l'objet qu'on l'éloigne ou qu'on rapproche l'objet, 
51 4 Maeva Garcia
ou encore lorsque son angle de vision change le robot ne reconnait pas l'objet.
52 4 Maeva Garcia
Voici un tableau représentant les avantages et inconvénients de cet outil:
53 4 Maeva Garcia
54 4 Maeva Garcia
!pepper.jpg!
55 4 Maeva Garcia
56 4 Maeva Garcia
h3. SDK
57 4 Maeva Garcia
58 4 Maeva Garcia
Pour ce qui est de la prise en main de SDK, les deux versions de SDK ont ete installés sur les PCs mais malheureusement pour ce qui est du programme pour faire une démonstration cela a été un échec par manque d'informations. Les instructions sur internet étaient incomplète.
59 4 Maeva Garcia
Cet outil a donc été abandonner par manque d'information et de documentation sur internet afin de pouvoir finir le projet.
60 4 Maeva Garcia
Voici un tableau représentant les avantages et inconvénients de cet outil:
61 4 Maeva Garcia
62 4 Maeva Garcia
!Pepper2.jpg!
63 4 Maeva Garcia
64 4 Maeva Garcia
h3. ROS
65 4 Maeva Garcia
66 4 Maeva Garcia
Pour ce qui est de la prise en main de ROS, Il y a eu une séance de prise en main avec M.LENGAGNE. Une fois cette séance de prise en main il a fallu l'utilisé sur le robot Pepper. Un programme afin de commander la base de Pepper a été réalisé, la base de pepper est commander a l'aide de la manette.
67 4 Maeva Garcia
Un programme permettant de commander la camera et ainsi de détecter des marqueurs avec ArUco a été réalisé et testé.
68 4 Maeva Garcia
Mais aussi un Programme permettant de bouger le bras et la main à l'aide de la manette afin qu'il prenne un objet, 
69 4 Maeva Garcia
ce programme a servit de démonstration lors de la fête de la science.
70 4 Maeva Garcia
Ces programmes ont permis de prendre en main l'outil ROS mais aussi de voir ce qu'été possible de réaliser avec cet outil.
71 4 Maeva Garcia
72 4 Maeva Garcia
!Pepper3.jpg!
73 4 Maeva Garcia
74 4 Maeva Garcia
h3. Résultat
75 4 Maeva Garcia
76 4 Maeva Garcia
Une fois la prise en main de tout les outils de développement, il a fallut les comparer afin de faire un choix sur celui utilisé jusqu'à la fin du projet.
77 4 Maeva Garcia
Les tableaux réalisés permettent de faire un choix, l'outil choisi est ROS. Avec ROS il est possible de commander les actionneurs soit la base et les bras de Pepper ainsi que les récepteurs comme la caméra.