Vidéo d’avancement du robot

Voici une vidéo présentant l’état d’avancement de mon robot développé en JAVA.
Ce robot possède actuellement les fonctionnalités suivantes :

  • reconnaissance vocale (Sphinx 4)
  • synthèse vocale (SI VOX)
  • reconnaissance faciale par apprentissage (OpenIMAJ)
  • contrôle de servomoteurs (contrôleur Phidget + API)
  • capacité de répondre à des questions simples (sans intelligence artificielle)
  • jouer au jeu “plus ou moins”

Le programme tourne pour l’instant sous Eclipse sur Ubuntu 12.04 32 bits sur un PC avec Intel® Core™ i5 CPU M 560 @ 2.67GHz × 4 et 8 Go de RAM.



Nicolas

Développeur JAVA, je suis passionné de robotique depuis quelques années, notamment tout ce qui concerne la partie programmation (vision artificielle, synthèse et reconnaissance vocale, intelligence artificielle, ...).

4 commentaires :

  1. Bonjour,

    Joli travail!
    Est-ce que tu arriveras à faire tourner tout cela sur un raspberry PI?
    Partageras tu un jour tes codes pour que chacun puisse les exploiter et contribuer à ton travail?
    Je souhaiterais faire aussi un robot du même style et faire les bons choix dans les solutions possibles.
    J’ai pensé utiliser google speech pour ce qui question/réponse. T’en penses quoi?

    • Bonjour,
      Actuellement, ce qui rame le plus sous Raspberry Pi, c’est la l’initialisation de la reconnaissance vocale avec Sphinx 4. La détection de visage n’est pas très rapide, il y a un temps de latence. Donc, je ne suis pas certain de pouvoir faire tourner le robot sur le Raspberry. Je me concentre déjà à le faire tourner correctement sur un PC normal. Pour la miniaturisation, j’ai pensé à des mini PC, style les NUC d’Intel.
      Pour les codes, je vais essayer de voir pour les partager sur des repos comme GitHub ou Google.
      Pour la partie conversation, je suis actuellement en train de remplacer Sphinx 4 et SI VOX par la spécification HTML 5 Web Speech Api. C’est un ensemble d’outils Javascript permettant la synthèse et la reconnaissance vocale qui n’est actuellement implémenté que sous Chrome et qui utilise les API de Google. Ainsi, ce n’est plus mon ordi qui s’occupe de cette partie mais les serveurs de Google. Je pense faire un petit tutoriel très bientôt pour expliquer comment faire.
      Pour le moteur de conversation, je vais étudier le format AIML utilisé pour certains chatterbots pour donner plus de vie au robot.

      Pour ton robot, les bons choix se font en testant différentes solutions. Je n’y connaissais rien en robotique avant de m’y mettre. J’ai conçu une architecture logicielle au début et elle s’adapte assez facilement à ce que je veux faire. Si tu as des questions ou si tu veux aussi partager tes découvertes, n’hésites pas.

      Nicolas

  2. Bonjour,
    vous utilisez quoi comme caméra pour le prototype et quel stabilisateur?
    En tout cas, bon boulot.

Répondre à jacques Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *