You are on page 1of 47

Systmes intelligents NAO Software

Ralis par M. Abdessamad KAMEL M. Adnane AL ECHCHEIKH EL ALOUI Encadr par M . Dominique DUHAUT

Anne Universitaire 2012/2013


11/25/2012 1

Plan
I. Introduction II. Prsentation de NAO III. Software NAO IV. Conclusion

11/25/2012

I. Introduction
Robot humanode autonome, programmable et mesurant environ 58 cm.
Dvelopp par la socit franaise Aldebaran Robotics, une start-up dont le sige
social est situ Paris.

NAO est au cur de nombreuses recherches prfigurant les applications de la robotique


mobile.

11/25/2012

Prsentation de NAO A quoi peut servir le robot NAO ?


assistance la personne aide lapprentissage robot compagnon (genre de tamagochi) jeu (ludique ou ducatif) surveillance plateforme de dveloppement

B-Human vs. Nao-Devils, RoboCup German Open 2012

11/25/2012

Soulever un tableau

11/25/2012

Evolution de dance par robot NAO

11/25/2012

Prsentation de NAO (1/9)


historique
2006 Prsentation du Robot NAO pour la premire fois au public NAO Remplace le chien robot Aibo de Sony comme plateforme standard de la RoboCup (Coupe du 2007 monde de Robotique). Lancement des versions acadmiques de NAO permettant aux enseignants et aux chercheurs dutiliser la 2008 plateforme dans les universits et les laboratoires de recherches. 2010 Dmonstration lexposition universelle de Shanghai. 2010 Acquisition de 30 robots NAO par luniversit de Tokyo pour ses laboratoires de recherches.
11/25/2012 8

Prsentation de NAO (2/9)


Versions
Six prototypes de ce robot ont t dvelopps :
En octobre 2010, la version V3.3 de mai 2007 dcembre 2007 : AL-05.b Fin mars 2008 : NAO V2 de juin 2006 juin 2007 : AL-05. Dcembre 2011, la version NAO NEXT Gen

de septembre 2005 juillet 2006 :AL-04 2005 mars 2006 : AL-01, AL-02 et AL03

11/25/2012

Prsentation de NAO (3/9)

11/25/2012

10

Prsentation de NAO (4/9)


4 microphones 9 capteurs tactile 2 camras Une centrale inertielle 8 capteurs de pression FSR 2 capteurs mcaniques 25 moteurs coreless Un mcanisme de prhension Une CPU 1,6 GHz 8 GB de stockage Modules WiFi et Ethernet Batterie Lithium-Polymre Pour couter et deux haut-parleurs pour sexprimer Pour sentir le contact Pour regarder (Acclromtre 3-axes et Gyromtre 2-axes) et des sonars pour se reprer pour faciliter son quilibre pour dtecter les chocs associs des capteurs effet hall pour le mouvement des organes au niveau des doigts avec 1GB de SDRAM et 2GB de mmoire Flash pour rflchir et interagir (Text-to-speech, Reconnaissance dimage, Reconnaissance de voix) pour conserver vos ressources et applications (images, sons) pour communiquer pour tre autonome
11/25/2012 11

Prsentation de NAO (4/9)

11/25/2012

12

Prsentation de NAO Articulations du robot NAO

Prsentation de NAO Architecture matrielle

11/25/2012

14

Prsentation de NAO (5/9)


Famille de robots NAO
(La tte, le torse, les bras et les doigts), 14 degrs de libert NAO T14 (La tte et le torse), deux degrs de libert

NAO T2

NAO T21 (La tte, le torse, les bras et les jambes), 21 degrs de libert

NAO T25 (La tte, le torse, les bras, les doigts et les jambes), 25 degrs de libert

11/25/2012

15

Prsentation de NAO (6/9)


Gammes & utilisation

11/25/2012

16

Prsentation de NAO (7/9)


kit daccessoires NAO (NA10)
Disponible pour permettre de faciliter la mise en place des activits raliss sur le Robot NAO

11/25/2012

17

Prsentation de NAO (8/9)


kit daccessoires NAO (NA10)

11/25/2012

18

Prsentation de NAO (9/9)


kit daccessoires NAO (NA10)

11/25/2012

19

Software NAO

11/25/2012

20

Software NAO (1/20)


Logiciels dans et hors du robot
NAO est livr avec: Logiciel embarqu, fonctionnant sur la carte mre situ dans la tte du robot, ce qui permet des comportements autonomes. Logiciel de bureau, en cours d'excution sur votre ordinateur, permettant la cration de nouveaux comportements, et la tlcommande du robot.
11/25/2012 21

Software NAO (2/20)


Logiciel embarqu
OpenNAO est le systme d'exploitation du robot. Il s'agit d'un distribution GNU / Linux base sur Gentoo, spcialement conu pour rpondre aux besoins du robot. NAOqi est le logiciel principal qui s'excute sur le robot. Cration de comportements pour le robot signifie appeler des modules et des mthodes annonces par NAOqi.
11/25/2012 22

Software NAO (3/20)


Logiciel de bureau

Choregraphe est un langage de programmation visuel. Il vous permet de crer des animations et des comportements, de les tester sur un robot simul avant de les essayer avec votre robot rel, et galement surveiller et contrler NAO.

Le moniteur est ddi vous donner une rtroaction lmentaire partir de votre robot et un accs simple ses rglages de l'appareil.

11/25/2012

23

Software NAO (4/20)


Outils pour programmeurs
Crez votre propre code, en utilisant: Choregraphe comme un langage de programmation visuel et / ou, l'un des SDK disponibles. En fonction de la langue choisie, SDKs permet a vous de: crer un code pour enrichir Choregraphe box library crer un code de commande distance du robot (tous les SDK), crer de nouveaux modules NAOqi et les tlcharger sur le robot (C + +, Python).

11/25/2012

24

Software NAO (5/20)


Programmation graphique avec Choregraphe

11/25/2012

25

Software NAO (6/20)


Interface

11/25/2012

26

Software NAO (7/20)


Choregraphe (Box libraries panel)

11/25/2012

27

Software NAO (8/20)


Choregraphe (Flow diagram Panel)

11/25/2012

28

Software NAO (8/20)


Choregraphe (bote de Script)

11/25/2012

29

Software NAO (9/20) Chorgraphe

11/25/2012

30

Software NAO (10/20)


Monitor

11/25/2012

31

Software NAO (11/20)


Monitor
le module Camra configurer des camras
robotises,

afficher ce qu'ils voient, prendre des photos


enregistrer des vidos.

11/25/2012

32

Software NAO (12/20)


Monitor
le module Memory
Ce plugin vous permet de
regarder les donnes dtenues par le module ALMemory d'un NAOqi donn.

Number-like volution des


donnes peut galement tre trace.

Ceci est trs utile pour


diagnostiquer les comportements travers les donnes internes qu'ils utilisent.

11/25/2012

33

Software NAO (13/20)


Monitor

Laser monitor
Ce plugin vous permet d'afficher ce qui est vu par le
tlmtre laser.

11/25/2012

34

Software NAO (14/20)


NAOqi Framework 1/2
NAOqi est le nom du logiciel
principal qui s'excute sur le robot et le contrle.

NAOqi Framework utilis pour


programmer NAO.

Multi-plateforme, ce qui signifie qu'il


est possible de dvelopper avec elle sur Windows, Linux ou Mac.

Multi-langue,

avec une API identique pour les deux C + + et Python.


11/25/2012 35

Software NAO (14/20) Le processus NAOqi


L'excutable NAOqi qui
fonctionne sur le robot est un courtier. Quand il dmarre, il charge un fichier de prfrences autoload.ini qui dfinit les bibliothques qu'il doit charger. Chaque bibliothque contient un ou plusieurs modules qui utilisent le courtier pour faire connatre leurs mthodes.
11/25/2012 36

Software NAO (16/20)


Dveloppement d'une application pour NAO
Kit de dveloppement logiciel
Notre kit de dveloppement logiciel, convivial et document, permet d'intgrer les modules que vous avez dvelopps dans votre robot et de les utiliser pour crer des comportements labors. Le kit de dveloppement logiciel NAO contient les outils de compilation et de dbogage ncessaires. Ce kit de dveloppement multi-plateforme est en outre compatible avec de nombreux langages et plates-formes robotiques tels que C++, Python, Matlab, Java, Urbi ou .Net. Hello World
public class TestTTS { static { System.loadLibrary("JNaoQi"); } public static void main(String[] args) { ALTextToSpeechProxy ttsProxy = new ALTextToSpeechProxy( "<IP of your robot>", 9559); tts.say("hello world"); } }

11/25/2012

37

Software NAO (16/20) Dveloppement d'une application pour NAO


ALMotion::getFootStep

11/25/2012

38

Software NAO (16/20)

Software NAO (17/20)


Webots for NAO
Webots for NAO est le logiciel de
simulation parfait pour accompagner les enseignements pdagogiques ou de recherches : interfac avec Chorgraphe, testez les programmes dans un environnement virtuel avant de les restituer sur NAO en conditions relles.

Le simulateur Webots for NAO, conu


par lCyberbotics, permet aux utilisateurs de tester leurs algorithmes dans un monde virtuel rgi par les lois physiques relles.

L'environnement peut tre modifi


volont par les utilisateurs qui peuvent insrer et diter des objets de poids et formes diffrents dans l'environnement simul
11/25/2012 41

Software NAO (18/20)


Test de comportement dans Webots pour NAO

11/25/2012

42

Software NAO (19/20)


Webots pour NAO

11/25/2012

43

Software NAO (20/20) Les programmes inclus dans NAO


Les parties fonctionnelles : vision (uratek) synthse vocale (acapela) Alternatives libres possibles : OpenCV pour les traitements
d'images

Les parties systmes : serveur FTP serveur SSH serveur Web

reconnaissance de la parole
(acapela)

Espeak pour la synthse vocale

HTK/Julius pour la reconnaissance


de la parole

11/25/2012

44

Acheter un robot Nao


Pour 3010HT, le dveloppeur reoit un kit complet de
dveloppement incluant un robot Nao:
Pour la somme de 16000$ USD (12300)

Robot Nao modle H25 Simulateur, SDK et logiciel de chorgraphie Accs au code source 2 ans de garantie/support, accs au forum ddi Accs l'Appstore NAOStore pour distribuer ses
applications gratuites ou payantes
11/25/2012 45

WorldCup de robotique

11/25/2012

46

Conclusion

11/25/2012

47

You might also like