17
1 Présenté par Présenté par Bastien Hugues Bastien Hugues Gaultier Garnier Gaultier Garnier Marc Mittler Marc Mittler Tuteur Tuteur Jean-François Bonastre Jean-François Bonastre Avec Avec

1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

Embed Size (px)

Citation preview

Page 1: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

1

Présenté parPrésenté par

Bastien HuguesBastien Hugues

Gaultier GarnierGaultier Garnier

Marc MittlerMarc Mittler

TuteurTuteur

Jean-François BonastreJean-François Bonastre

AvecAvec

Page 2: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

2

Sommaire1. Présentation de l'équipe

2. Présentation général du projet

3. Gestion projet OrganisationRépartition des tachesPlanning

4. Travail réalisé avec présentation du robot.

5. Un peu de technique

6. Bilan et problèmes rencontrés

7. Bilan technique

8. Perspectives et évolutions du projet

Page 3: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

3

1. Présentation de l'équipe

Étudiants

Gaultier GARNIER

Bastien HUGUES

Marc MITTLER

Tuteur et intervenants

Jean-François BONASTRE

Philipe AMOSSE

Jean-Pierre COSTA

Christophe LEVY

Page 4: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

4

2. Présentation générale du projet

But principal:

Mise au point d'un robot capabled’interpréter des ordres vocaux et de sediriger à la voix.

Ce robot devait initialement prendre l’aspect d’unepoubelle pour le rendre plus ludique pendant lesprésentations.

L’objectif implicite étant de faire passer unmessage scientifique d'une manière attrayante.

Page 5: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

5

3. Gestion projetUne répartition des tâches dans 3 grands domaines :

• Recherche et étude des protocoles– Module de gestion USB– Protocole SpkDet (reconnaissance vocale)– Définition des besoins– Interconnexion des processus

• Développement– Gestion des mouvements– Capture audio– Intégration du serveur de reconnaissance– Conception du robot

• Suivi du projet– Prise de contacts– Communication intra équipe– Réalisation des divers documents– Site web

Page 6: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

6

3.1. Site web du projet

Page 7: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

7

3.2. Planning• Planning prévisionnel

• Planning réel

Page 8: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

8

4. Principe de fonctionnement

• Gestion des mouvements simples– Présentation flash1

• Reconnaissance lexicale et interprétation des ordres– Présentation flash2

• Localisation et reconnaissance du locuteur– Présentation flash3

Page 9: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

9

4.1. Conception du robot

• Bouton poussoir• 2 servomoteurs• Fixation et agencement

Page 10: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

10

5. Un peu de technique 5.1. Schéma de fonctionnement général :

Page 11: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

11

5.2. Algorithme de fonctionnement non détaillé

Reconnaissance vocale

Processus de capture audio

Processus principal

Page 12: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

12

5.3 Exemple de fonctionnement

BitbangBitbang (gestion de la carte USB)

SpkDetServeurSpkDetServeur Acquisition audioAcquisition audio

Démarrage ServeurConnexion Connexion

Acquisition audio : On capture « Recule !»

Envoi du fichier temp.raw

Contenant « Recule »

Réception d’un fichier audio A_Send(). Chargement du fichier en mémoire. A_Load().

Demande de reconnaissance. Appel de la méthode S_Reco()

Reconnaissance syntaxique, comparaison avec le lexique « Recule »

Envoi de la position de recule dans le lexique : ‘1’

Réception de l’ordre ‘1’. Comparaison avec le lexique.

1=« Recule » Appel de la méthode Recule();

Page 13: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

13

5.3. Schéma de fonctionnement général

Page 14: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

14

5.4. Algorithme de fonctionnement général

Il est à noter que la reconnaissance du locuteur n’est pas représentée dans cet algorithme simplifié.

Il est à noter que la reconnaissance du locuteur n’est pas représentée dans cet algorithme simplifié.

Processus principal de localisation du locuteur

Page 15: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

15

6. Bilan et problèmes rencontrés

Bilan

• Organisation et conduite de projet

• Communication intra-équipe.

• Un approche intéressante de la reconnaissance vocale.

Problèmes

• Une vision pas assez lointaine pour le développement informatique.

• La perte d’un équipier nous à conduit à une réorganisation générale.

• Nous aurions du établir un calendrier annuel pour la prise de rendez-vous pédagogiques.

Page 16: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

16

• Support robotique • Gestion des mouvements • Acquisition audio • Reconnaissance vocale • Reconnaissance du locuteur • Localisation du locuteur

7. Bilan technique

Page 17: 1 Présenté par Bastien Hugues Gaultier Garnier Marc Mittler Tuteur Jean-François Bonastre Avec

17

8. Perspectives et évolutions du projet

Perspectives• Une machine de projet plus petite pour l’intégrer dans une poubelle

comme initialement prévu.• Un support robot plus élaboré.

Évolutions• Un protocole de dialogue avec ‘Bitbang’ plus évolué.• L’utilisation de plusieurs micros directionnels de bonne facture pour

la localisation.• Une machine de projet plus performante.• Ajout d’une webcam, pilotage via interface web…