37
Robotique et Logiciels Libres Le robot humanoïde NAO RMLL 2010 – Bothari GANHIR

Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Robotique et Logiciels LibresLe robot humanoïde NAO

RMLL 2010 – Bothari GANHIR

Page 2: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

1) Ma découverte de la robotique

RMLL 2010 – Bothari GANHIR

Page 3: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Coupe de robotique e=m6

RMLL 2010 – Bothari GANHIR

Page 4: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Roboka

RMLL 2010 – Bothari GANHIR

Page 5: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Robotstadium

RMLL 2010 – Bothari GANHIR

Page 6: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Robocup

RMLL 2010 – Bothari GANHIR

Page 7: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Aldebaran Robotics

RMLL 2010 – Bothari GANHIR

Page 8: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

LibreBot

RMLL 2010 – Bothari GANHIR

Page 9: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

NAO BetaTest

RMLL 2010 – Bothari GANHIR

Page 10: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

2) Voyage au cœur de NAO

RMLL 2010 – Bothari GANHIR

Page 11: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

NDA

RMLL 2010 – Bothari GANHIR

Page 12: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Fonctionnalités du robot NAO

RMLL 2010 – Bothari GANHIR

Page 13: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

A quoi peut servir le robot NAO ?

RMLL 2010 – Bothari GANHIR

- assistance à la personne

- robot compagnon (genre de tamagochi)

- jeu (ludique ou éducatif)

- surveillance

- plateforme de développement

Page 14: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Articulations du robot NAO

RMLL 2010 – Bothari GANHIR

Page 15: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Caractéristiques détaillées du robot NAO

RMLL 2010 – Bothari GANHIR

Page 16: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Architecture matérielle du robot NAO

RMLL 2010 – Bothari GANHIR

Page 17: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Architecture logicielle du robot NAO

RMLL 2010 – Bothari GANHIR

linux

naoqi

Applicatif(C++, python, ...)

API

Projetschoregraphe

OpenEmbedded

DCM

broker proxy

Modules (local, remote)

ALMemory

Modules

Code (local, remote)

Hardware

Page 18: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Les programmes inclus dans NAO

RMLL 2010 – Bothari GANHIR

Les parties systèmes :- serveur FTP- serveur SSH- serveur Web

Les parties fonctionnelles :- vision (uratek)- synthèse vocale (acapela)- reconnaissance de la parole (acapela)

Alternatives libres possibles :- « OpenCV » pour les traitements d'images- « Espeak » pour la synthèse vocale- « HTK/Julius » pour la reconnaissance de la parole

Page 19: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

3) Logiciels libres pour la robotique

RMLL 2010 – Bothari GANHIR

Page 20: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Pourquoi est-ce important ?

RMLL 2010 – Bothari GANHIR

Pour les mêmes raisons qui font choisir le libre sur un ordinateur.

- problèmes potentiels de sécurité et vie privée sont encore plus critique qu'avec un ordinateur (cf entend, voit, se déplace et peut agir physiquement dans la maison)

- pour orienter le futur de la robotique personnelle plutôt que de subir une évolution guidée uniquement par des intérêts financiers

Page 21: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Différents domaines

RMLL 2010 – Bothari GANHIR

- systèmes embarqués en général (linux, temps réel)

- bibliothèques de traitement des images et de l'audio (OpenCV, SLAM)

- outils de développement haut niveau (équivalent à Choregraphe)

- simulation physique (gazebo/player)

- surcouche indépendante du robot (ROS, URBI)

Page 22: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

ROS : Robot Operating System

RMLL 2010 – Bothari GANHIR

- une infrastructures de communication entre process distribués

- une abstraction du bas niveau

- un ensemble de briques réutilisables

Page 23: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

URBI

RMLL 2010 – Bothari GANHIR

- un langage de programmation gérant le parallelisme des évènements

- une infrastructure client serveur permettant une execution locale ou distante des scriptes URBI

Page 24: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Code libre pour la robotique

RMLL 2010 – Bothari GANHIR

- robocup code release

- certains développements des NaoTesteurs

- développements faits pour tuxdroid

Page 25: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

4) Développement d'une application pour NAO

RMLL 2010 – Bothari GANHIR

Page 26: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Choregraphe

RMLL 2010 – Bothari GANHIR

- pour ceux qui ne savent pas programmer

- pour ce qui est enchainement de mouvements du robot

Page 27: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Python

RMLL 2010 – Bothari GANHIR

from naoqi import ALProxy

tts = ALProxy("ALTextToSpeech",IP,9559)

tts.setLanguage("English")

tts.say("Hello World!")

C++

Faut faire la cross compilation du code pour le faire tourner sur le robot.

Page 28: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Ajouter des choses au système (OpenNAO)

RMLL 2010 – Bothari GANHIR

Le systèmes est basé sur OpenEmbedded.

L'archive OE utilisée pour générer le système du robot est actuellement distribué au NaoTesteurs.

Il suffit donc d'utiliser les recettes de OE pour facilement gérer les paquets (avec leur dépendances) que l'on souhaite ajouter au robot.

Page 29: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Diffuser ses programmes

RMLL 2010 – Bothari GANHIR

NAO comporte les outils APT, on peut donc créer un paquet DEB, ou même un dépôt dédié au robot NAO pour diffuser ses programmes.

Mais un « NaoStore » officiel est prévu pour le lancement grand public du robot NAO.

Page 30: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

User Interface en robotique

RMLL 2010 – Bothari GANHIR

Contrôle- ligne de commande- web interface- commandes vocales- commande audio- commandes visuelles- commandes tactiles

Feedback du robot- leds- audio- tts- mouvements

Page 31: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

« Ghost » du robot

RMLL 2010 – Bothari GANHIR

- vie autonome du robot- mémoire et connaissances- gestion des stimuli environnementaux complexes

Meta user interface donnant accès au différentes applications connues du robot.

Page 32: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

5) Conclusion

RMLL 2010 – Bothari GANHIR

Page 33: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Le futur de NAO ?

RMLL 2010 – Bothari GANHIR

- sortie grand public

- roméo

- prothèses évoluées / exosquelette

- sortie grand public

- roméo

Le futur de la robotique humanoïde ?

Page 34: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Comment contribuer au libre en robotique ?

RMLL 2010 – Bothari GANHIR

- en contribuant au libre en général

- en implémentant des solutions de traitement d'image et de traitement audio concrètes

- en participant à des concours de robotique réelle (coupe e=m6) ou simulée (robotstadium)

- en développant des comportements ou des programmes pour Nao (les naotesteurs pourront tester ces contributions sur leur robot)

Page 35: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Comment et où apprendre la robotique ?

RMLL 2010 – Bothari GANHIR

- de plus en plus d'écoles d'ingénieurs intègrent ces aspects

- en participant à des concours de robotique réelle (coupe e=m6)

- en participant à des concours de robotique simulée (robotstadium)

- en se formant sur un des multiples aspects constituant la robotique (mécanique, electronique, informatique, traitement du signal, intelligence artificielle...)

Page 36: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Des questions ?

RMLL 2010 – Bothari GANHIR

Page 37: Robotique et Logiciels Libres Le robot humanoïde NAO2010.rmll.info/IMG/pdf/rmll2010_robotique_et_logiciels... · 2010-07-11 · NAO comporte les outils APT, on peut donc créer un

Merci.

RMLL 2010 – Bothari GANHIR