robotique et logiciels libres le robot humanoïde...
TRANSCRIPT
![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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/31.jpg)
« 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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.mx/reader033/viewer/2022042711/5f7e27e74750fd65792c784a/html5/thumbnails/37.jpg)
Merci.
RMLL 2010 – Bothari GANHIR