Você está na página 1de 44

Systmes intelligents NAO Software

Ralis par M. Abdessamad KAMEL M. Adnane AL ECHCHEIKH EL ALOUI Anne Universitaire 2012/2013
11/25/2012 1

Encadr par M . Dominique DUHAUT

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: jeux multimdias, aide lapprentissage, assistance aux personnes handicapes, interventions en milieu extrme, surveillance de lieux

11/25/2012

Prsentation de NAO A quoi peut servir le robot NAO ?



- assistance la personne

- 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)


4 microphones 9 capteurs tactile 2 camras Une centrale inertielle 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

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 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 10

Prsentation de NAO (4/9)

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

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

(La tte, le torse, les bras et les jambes), 21 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
Number-like volution des donnes
peut galement tre trace.

les donnes dtenues par le module ALMemory d'un NAOqi donn.

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 programmer NAO.

utilis

pour

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 (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. lCyberbotics, permet aux utilisateurs de tester leurs algorithmes dans un monde virtuel rgi par les lois physiques relles.
par les utilisateurs qui peuvent insrer et diter des objets de poids et formes diffrents dans l'environnement simul

Le simulateur Webots for NAO, conu par

L'environnement peut tre modifi volont

11/25/2012

38

Software NAO (18/20)


Test de comportement dans Webots pour NAO

11/25/2012

39

Software NAO (19/20)


Webots pour NAO

11/25/2012

40

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

Les parties systmes :


serveur FTP serveur SSH serveur Web

Les parties fonctionnelles :


vision (uratek) synthse vocale (acapela)

Alternatives libres possibles : OpenCV pour les traitements d'images Espeak pour la synthse vocale
parole

reconnaissance de la parole (acapela) HTK/Julius pour la reconnaissance de la

11/25/2012

41

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 42

WorldCup de robotique

11/25/2012

43

Conclusion

11/25/2012

44

Você também pode gostar