NAO Software Fina

download NAO Software Fina

If you can't read please download the document

Transcript of NAO Software Fina

Systmes intelligents NAO SoftwareRalis par M. Abdessamad KAMEL M. Adnane AL ECHCHEIKH EL ALOUI Encadr par M . Dominique DUHAUT

Anne Universitaire 2012/201311/25/2012 1

PlanI. Introduction II. Prsentation de NAO III. Software NAO IV. Conclusion

11/25/2012

2

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

NAO est au cur de nombreuses recherches prfigurant les applications de la robotiquemobile.

11/25/2012

3

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

5

Soulever un tableau

11/25/2012

6

Evolution de dance par robot NAO

11/25/2012

7

Prsentation de NAO (1/9)historique2006 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)VersionsSix 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

9

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 autonome11/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 robotNAO 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 programmeursCrez 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)Monitorle module Camra configurer des camrasrobotises,

afficher ce qu'ils voient, prendre des photosenregistrer des vidos.

11/25/2012

32

Software NAO (12/20)Monitor le module Memory Ce plugin vous permet deregarder les donnes dtenues par le module ALMemory d'un NAOqi donn.

Number-like volution desdonnes peut galement tre trace.

Ceci est trs utile pourdiagnostiquer 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 letlmtre laser.

11/25/2012

34

Software NAO (14/20)NAOqi Framework 1/2 NAOqi est le nom du logicielprincipal qui s'excute sur le robot et le contrle.

NAOqi Framework utilis pourprogrammer NAO.

Multi-plateforme, ce qui signifie qu'ilest 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 quifonctionne 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 logicielNotre 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 Worldpublic class TestTTS { static { System.loadLibrary("JNaoQi"); } public static void main(String[] args) { ALTextToSpeechProxy ttsProxy = new ALTextToSpeechProxy( "", 9559); tts.say("hello world"); } }

11/25/2012

37

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

11/25/2012

38

Software NAO (16/20)

Software NAO (17/20)Webots for NAO Webots for NAO est le logiciel desimulation 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, conupar 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 simul11/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 traitementsd'images

Les parties systmes : serveur FTP serveur SSH serveur Web

reconnaissance de la parole(acapela)

Espeak pour la synthse vocale

HTK/Julius pour la reconnaissancede la parole

11/25/2012

44

Acheter un robot Nao Pour 3010HT, le dveloppeur reoit un kit complet dedveloppement 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 sesapplications gratuites ou payantes11/25/2012 45

WorldCup de robotique

11/25/2012

46

Conclusion

11/25/2012

47