Objectif : concevoir, programmer et documenter un assistant interactif avec le robot humanoïde NAO : dialogue, détection, services, supervision et intégration en réseau local (SIN/STI2D).



Séance 1 (4h) – Prise en main du NAO et définition de l’assistant

Objectifs

  • Découvrir les fonctionnalités du robot NAO : capteurs, mouvement, dialogue, reconnaissance.

  • Définir les usages attendus d’un assistant interactif.

Consignes

  • Manipulez le NAO : testez mouvements, dialogue vocal, reconnaissance de base (visage, objet, voix).

  • Réfléchissez en groupe : quelles fonctions/intéractions voudriez-vous pour un assistant (accueil, suivi, informations, aide, alarmes…) ?

  • Listez les composants et modules nécessaires (micros, caméras, réseaux, logiciels).

  • Élaborez un schéma-bloc annoté du concept d’assistant interactif : capteurs, dialogue, actions, supervision.

Travail à rendre

  • Schéma-bloc du système assistant interactif NAO.

  • Liste des besoins fonctionnels, premières idées/scénarios.

  • Mini-synthèse sur l’intérêt industriel/social du projet.


Séance 2 (4h) – Cahier des charges et architecture détaillée

Objectifs

  • Formaliser les fonctions attendues et les contraintes.

  • Concevoir l’architecture logicielle/matérielle de l’assistant.

Consignes

  • Rédigez le cahier des charges : fonctionnalités, types de dialogues, détection (visage, mot clé), services à rendre (information, aide…).

  • Concevez le schéma-bloc complet : capteurs, modules de dialogue, supervision réseau, sécurité.

  • Découpez le projet par fonction/équipe (détection, dialogue, automation, supervision, documentation).

Travail à rendre

  • Cahier des charges validé.

  • Schéma-bloc détaillé et planning des étapes.

  • Répartition des rôles.


Séance 3 (4h) – Programmation des fonctions de base

Objectifs

  • Programmer et tester les premières interactions (salutation, information, détection).

  • Vérifier la propriété des scripts et la réactivité en conditions réelles.

Consignes

  • Programmez une séquence simple : accueil, dialogue vocal, détection de présence ou mot clé.

  • Testez et corrigez la reconnaissance : ajustements vocaux, sensibilité, réaction à scénario.

  • Documentez tout le code, gardez les captures/audio/vidéos des essais.

Travail à rendre

  • Premier script/code source et documentation associée.

  • Rapport de tests, réussite/difficultés.

  • Captures ou vidéo de l’interaction.


Séance 4 (4h) – Ajout de services et automatisation

Objectifs

  • Ajouter des fonctionnalités avancées (aide, rappel, interaction avec réseau, alarme).

  • Intégrer l’automation (séquences, conditionnements, services).

Consignes

  • Développez de nouveaux scénarios : réponse à question, information instantanée, gestion d’une alarme ou d’un appel réseau.

  • Programmez le pilotage d’autres dispositifs (écran, éclairage, affichage d’informations sur réseau local).

  • Ajoutez interfaces ou services (appels web, gestion d’événement, log).

  • Documentez les scripts ajoutés et leur intégration au projet.

Travail à rendre

  • Code/programmes commentés et schéma d’intégration.

  • Fiche descriptive des services.

  • Rapport d’essai et performances.


Séance 5 (4h) – Supervision réseau, gestion des données et sécurité

Objectifs

  • Mettre en place la supervision réseau, monitoring, collecte des interactions.

  • Sécuriser l’assistant : authentification, gestion des données, contrôle distant.

Consignes

  • Configurez le NAO sur le réseau local : accès distant, monitoring, collecte des logs d’interaction.

  • Testez la supervision d’informations : affichage état, accès aux dialogues passés, sécurisation réseau.

  • Mettez en place des règles de sécurité : authentification, gestion des commandes.

  • Analysez la robustesse, la sécurité, l’efficacité en conditions réelles.

Travail à rendre

  • Fiche de supervision réseau et procédure de monitoring.

  • Captures écran/logs, tableau de validation sécurité.

  • Rapport sur la sécurité et l’utilisation réseau.


Séance 6 (4h) – Validation, optimisation, restitution finale

Objectifs

  • Valider toutes les fonctions et interactions en conditions réelles.

  • Finaliser la documentation, présenter et valoriser le projet.

Consignes

  • Testez l’assistant dans divers scénarios : accueil, aide, sécurité, appel distant, gestion d’alarmes.

  • Finalisez la documentation (schémas, scripts, mode d’emploi, guide sécurité).

  • Préparez une restitution orale ou vidéo : diaporama, démonstration, synthèse, ouverture (assistant mobile, services évolutifs).

Travail à rendre

  • Dossier final (docs, codes, rapports, vidéos).

  • Grille de validation technique et récapitulatif.

  • Présentation synthétique devant la classe/groupe.


Conseils pour toutes les séances

  • Archivez chaque étape, gardez une trace des scripts, captures, avis/testeurs.

  • Privilégiez l’ergonomie, la sécurité et l’intérêt santé/social/éducatif de l’assistant.

  • Pensez à l’ouverture : assistant connecté, multi-usages, extension cloud ou mobile.