Mise en œuvre d un outil collaboratif pour l exploration d environnements inconnus, par des robots mobiles

Dimension: px
Commencer à balayer dès la page:

Download "Mise en œuvre d un outil collaboratif pour l exploration d environnements inconnus, par des robots mobiles"

Transcription

1 Université de Franche-Comté UFR Sciences et Techniques Master 2 Informatique Systèmes Distribuées et Réseaux Rapport de stage Tuteur : Huah Yong CHAN, Jean-Christophe LAPAYRE Mise en œuvre d un outil collaboratif pour l exploration d environnements inconnus, par des robots mobiles JOSEPH GARNIER Penang, Malaisie, le 12 juin 2012

2 Remerciements J adresse mes remerciements les plus sincères au Dr. Huah Yong CHAN, fondateur du Grid Computing Laboratory, pour son encadrement, ses conseils et son accompagnement tout au long du stage ainsi qu à Bee Hoon GOH qui fût ma collègue de travail durant une partie du stage. Je remercie également M. Jean-Christophe LAPAYRE pour m avoir permis de réaliser ce stage à l étranger. Mes remerciements vont également à toute l équipe du Grid Computing Laboratory grâce à qui mon stage s est déroulé dans un cadre de travail agréable. Concernant la rédaction de mon rapport, je tiens à remercier Mme Colette GAR- NIER pour ses relectures et ses corrections.

3 Table des matières Introduction 2 1 Contexte du stage Penang, Malaisie Le Grid Computing Laboratory erobory Présentation Structure générale Les interactions Exemple avec l aéroport de Kuala Lumpur Problématique Objectifs La plateforme erobory Critique de l existant erobory, un outil collaboratif Définition Participants Architecture Les ordres Les interactions Les contraintes Les algorithmes de robotique Parcours en profondeur Sensor-based Random Tree Method (SRT Method) Multi-SRT (MSRT Method) Multi-SRG (MSRG Method) Le serveur Le noyau Les sous-composants métier du noyau Les interfaces robot et client Les robots LEGO Mindstorms NXT et LeJOS Android Ses caractéristiques Protocole de communication Client-Serveur Serveur-Robot

4 2.6.3 Robot-Serveur Mise en œuvre Protocole de communication Le noyau du serveur La couche Communication La couche Proxy Les commandes Les synchronisations La borne interactive Le robot et l interface JADE L interface JADE Le robot Conclusion 60 Liste des figures 63 Liste des tableaux 64 Bibliographie 65 Index 65 1

5 Introduction Les robots prennent actuellement une place importante dans notre vie, on les trouve dans toutes les entreprises pour accélérer la production ou pour agir là où l homme ne peut travailler à cause du danger, à la maison pour aider à la cuisine et aux tâches ménagères, lors des conflits armés... La robotique mobile est devenue en quelques années une science importante qui ne cesse d évoluer. Les chercheurs parviennent petit à petit à donner à des machines une intelligence artificielle. Cependant pour certaine tâches, comme la surveillance, les robots peuvent être amenés à devoir travailler en groupes à la réalisation d un objectif en commun. Le laboratoire Grid Computing Laboratory de l Universiti Sains Malaysia à Penang, participe à un projet, appelé erobory, visant à créer un grand réseau de robots collaboratifs mobiles. Les robots évoluent dans des environnements mixtes, dispersés géographiquement, appelés PixRob, pouvant se connecter les uns aux autres. Ces environnements mettent à la disposition des acteurs, un ensemble de services offerts par les robots. L architecture générale est sous la forme d une infrastructure en grille capable de supporter cinq domaines : travail collaboratif, technologies de téléprésence, environnement de travail des robots, informatique ubiquitaire et réseaux ad hoc. Afin d étudier tous les aspects de ce projet, il a été divisé en plusieurs parties dont chacune se concentre sur une fonctionnalité spécifique. Le travail décrit dans ce rapport, porte sur l élaboration d un outil collaboratif pour l exploration, par des robots mobiles, d environnements inconnus. Il convient tout d abord de s intéresser au contexte du projet ainsi qu aux problématiques soulevées par le cahier des charges. Ensuite, mettre au point un serveur collaboratif nécessite une étude approfondie, des liens entre les participants, de l ordonnancement des messages, des algorithmes collaboratifs existants et pour finir, des technologies à utiliser. Finalement, il s agira de mettre en œuvre ce qui aura été étudié afin de fournir un outil fonctionnel au laboratoire. 2

6 Chapitre 1 Contexte du stage 1.1 Penang, Malaisie La Malaisie, en malais Malaysia, est un pays d Asie du Sud-Est, constitué de la Malaisie péninsulaire ou Malaisie occidentale (péninsule Malaise) et de la Malaisie orientale (nord de Bornéo). Elle est située à environ 200 km au nord de l équateur. Sa capitale est Kuala Lumpur et sa superficie est égale à km 2. Le pays, fédération de seize États et trois districts fédéraux, est membre du Commonwealth britannique. Il est aussi une monarchie constitutionnelle avec un roi élu pour 5 ans parmi les sultans de la Malaisie Occidentale. Le sous-sol (or, fer, bauxite) plus le gaz et le pétrole off-shore (côté oriental) sont, avec le bois et le caoutchouc, les principales ressources du pays. Figure 1.1 Localisation de la Malaisie Le pays compte, en 2010, environ 26.5 millions d habitants. Le nom de "Malaisie" vient de "Malais", qui désigne le groupe ethnique majoritaire (62%) du pays pratiquant l islam d obédience sunnite. Les Malais ne sont pas les uniques citoyens de la fédération. Il y a environ 25% de Malaisiens d origine chinoise et 10% d origine 3

7 indienne. La communauté chinoise, quant à elle, pratique un mélange de christianisme, de bouddhisme, de taoïsme et de culte des ancêtres. Les Indiens sont, pour la plupart hindous. On trouve aussi des chrétiens et des animistes, principalement au Sarawak et au Sabah. 1.2 Le Grid Computing Laboratory Le stage a été effectué au sein du département informatique de l Universiti Sains Malaysia et plus précisément dans le Grid Computing Laboratory. Le laboratoire a été créé de manière officieuse en 2001 par le Dr. FAZILAH et le Dr. CHAN. Il est né d une volonté d être à la pointe du calcul sur grille ainsi que celle de populariser les possibilités des grilles. Le laboratoire travaille notamment sur le projet erobory (Collaborative Explorer Robots Platform for remote Reality Discovery). 1.3 erobory Présentation Le projet erobory fait suite à plusieurs travaux de recherches élaborés et approuvés par le biais de la thèse soutenue par Nabil ELMARZOUQI, et de plusieurs publications internationales, sur les systèmes distribués, les réseaux ainsi que les grilles informatiques, issues de deux laboratoires de recherche : LIFC (Laboratoire d Informatique de l Université de Franche-Comté) en France et le GCL (Grid Computing Laboratory), en Malaisie. Le but du projet consiste en un réseau de ressources diverses, permettant à des utilisateurs de travailler de manière collaborative dans un monde non pas virtuel mais réel. erobory combine les travaux de recherche et les technologies fournis par quatre principaux domaines : les grilles de calcul, l informatique ubiquitaire, les environnements de travail collaboratif et les technologies de télé-présence [6]. 4

8 Figure 1.2 Les quatre principales approches de erobory Comme le montre la figure 1.2, le projet vise à fournir une norme portant sur les environnements de robots mixtes basés sur un service de grille, et un middleware permettant le travail collaboratif des robots semi-autonomes, couplés aux technologies de télé-présence (capteurs principalement). Les infrastructures en grille sont formées d une structure complexe de plusieurs ressources disponibles dans un réseau. Les grilles de calcul doivent supporter l organisation complexe du monde des robot afin d en assurer une accessibilité maximal et un accès constants aux services Structure générale 5

9 Figure 1.3 erobory : futur réseau mondial de PixRob - Zoom sur la Malaisie Le projet erobory [6] envisage la création d un grand réseau de robots ubiquitaires collaboratifs, composé d environnements dispersés géographiquement, appelés PixRob (Pervasive mixed reality environment of ROBot), capables de se connecter les uns aux autres. Ces environnements sont mis à la disposition de groupes de travail formés par un ou plusieurs robots pouvant être utilisés par un acteur externe : virtuel ou humain via une borne interactive. L architecture d un environnement PixRob offre une multitude de services (détection d objet par les robots, de lumière,...) aux acteurs, et un accès immédiat au monde réel exploré par les robots au travers d un monde virtuel. Les services proviennent majoritairement des robots par le biais de leurs capteurs et caméras. Plus exactement, ils sont fourni en temps réel ou non, par le noyau de la plateforme de l environnement, qui a la capacité de tirer pleinement parti des propriétés de l informatique ubiquitaire. L ensemble des environnements PixRob est géré par une infrastructure de grilles de calcul 1, qui permet de coordonner les robots ainsi que de mettre à disposition des services. L architecture générale est sous la forme d une infrastructure en grille 2 capable de supporter cinq domaines : travail collaboratif, technologies de télé-présence, environnement de travail des robots, informatique ubiquitaire et réseaux ad hoc. 1. infrastructure virtuelle constituée d un ensemble de calculateur reliés par un réseau et permettant de faire du calcul distribué. 2. infrastructure virtuelle constituée d un ensemble de ressources informatiques potentiellement partagées, distribuées, hétérogènes, délocalisées et autonomes. 6

10 Figure 1.4 Infrastructure en grille de la plateforme du projet erobory PixRob représente l environnement à distance [6], dans lequel les robots sont déployés, basé sur une réalité mixte formée d une part par le monde physique, composé et exploré par les robots, et d autre part par le monde virtuel, composé par la vision qu ont ces derniers sur l environnement réel. Le monde virtuel comprend les entités du monde physique numérisées ainsi qu une carte d exploration virtuelle de la vision local propre à chaque robot. D une manière plus formelle, PixRob peut être décomposé en quatre éléments principaux : (1) RW (Real World), (2) VW (Virtual World), (3) VR (Virtual Robot), et (4) RD (Robot Device). 7

11 Figure 1.5 Composants principaux de PixRob Tous les composants sont reliés entre eux et communiquent les uns avec les autres. Le composant RW fait le lien entre l environnement PixRob et le monde réel. Le plus souvent il prend la forme de capteurs (ultrasons, caméras,...) gérés par le robot. Il est couplé à un monde virtuel VW qui est le monde réel simulé par un ordinateur. VW est représenté par une carte virtuelle qui contient des objets virtuels. Le rassemblement de VW et RW donne la réalité mixte. VR est un composant conçu pour fonctionner indépendamment de tout dispositif, environnement de travail ou périphérique réseau. Il est capable de réaliser un travail en collaboratif et d être connecté à n importe quel autre VR à travers le réseau. Cet élément est incorporé dans le composant RD qui lui est le robot réel exécutant les tâches demandées dans l environnement réel Les interactions Un robot est amené à accomplir un certain nombre de tâches qui peuvent être ordonnées par un autre robot ou par un utilisateur. Par conséquent, le noyau de l environnement PixRob est capable de fournir une interface interactive pour les utilisateurs humains et des fonctions logiques pour les autres entités afin de diriger et de réaliser les tâches réclamées. Les fonctions sont gérées par la Runtime Machine (Machine d Exécution) intégrée à l environnement PixRob. Deux types d acteurs sont autorisés à utiliser et à contrôler les différents environnements ubiquitaires : les robots et les humains. Cela donne lieu à deux grands types d interactions : implicites et explicites. 8

12 Figure 1.6 Les interactions implicites et explicites d erobory Différents niveaux d interactions sont impliqués pour réaliser le travail collaboratif au sein de l environnement pervasif [6] : robot-robot, environnement-robot, robot-humain et humain-humain. Un utilisateur peut soumettre des tâches à des services, via l interface distante, qui seront traitées par la grille qui choisira alors, la machine la plus appropriée pour la mener à bien. Les calculs des tâches soumises se font de manière transparente. erobory offre, en réalité, trois possibilités d environnement de travail : (1) espace de travail local, (2) espace de travail télécommandé et (3) espace de travail collaboratif Exemple avec l aéroport de Kuala Lumpur La plateforme erobory a pour but d être déployée dans des environnements extérieurs et intérieurs. Le premier lieu choisi est l aéroport de Kuala Lumpur. C est un espace, relativement grand, qui reste difficile à couvrir et à surveiller en raison du passage important de personnes. Les aéroports sont soumis à des règles de sécurité strictes concernant les passagers, les simples visiteurs ou encore les bagages dont le contrôle par les autorités augmente les temps d attente d embarquement. L utilisation de robots permettrait de contrôler très rapidement les bagages portés par les passagers, dans l enceinte de l aéroport, mais aussi de détecter les objets suspects. 9

13 Figure 1.7 AirPixRob, environnement PixRob La plateforme erobory permettrait de résoudre la plupart des problèmes de sécurité. Un environnement PixRob (appelé AirPixRobs) couvrirait tous les étages du bâtiment avec des robots équipés de détecteurs d explosifs (par exemple) et de caméras. 1.4 Problématique Le projet n étant qu au stade de l étude, plusieurs prototypes indépendants ont été développées où chacun se concentre sur une petite partie de la plateforme erobory. Le travail réalisé durant le stage concerne la "réalisation d objectifs communs par un ou plusieurs robots de manière collaborative en environnement intérieur". Deux types d acteurs sont supportés : les clients (humains et informatiques) et les robots. Actuellement ces derniers sont de type LEGO Mindstorm et ne sont pas 10

14 autonomes. Ils sont contrôlables à distance uniquement par liaison bluetooth, dont la portée varie de 3 à 5 mètres, au travers une API 3 fournie par la société LEGO. D autre part, les robots ne sont pas équipés de GPS qui permettraient de les localiser afin de cartographier l environnement ou de les guider lors de l accomplissement de leurs missions. De surcroît, l alimentation électrique du robot est fournie par une batterie dont la durée de vie est limitée. Chacun des éléments consomme de l énergie, mais les communications sont les plus gourmandes, il faut donc les limiter. En outre, les acteurs ne communiquent pas entre eux directement, un serveur y est interposé. Le nombre de participants ne peut pas être connu précisément à l avance, comment faire en sorte que le serveur puisse supporter plusieurs communications simultanées? Un système collaboratif de robot moderne ne peut se permettre de ne gérer qu un seul type de robot, en l occurrence LEGO Mindstorm. De ce fait comment se dissocier, lors du développement, des techniques de communication employées et du type de robot utilisé? Ce principe vaut aussi pour les utilisateurs via leurs interfaces de connexions. Ainsi, la plateforme doit gérer l hétérogénéité des participants. Finalement, les algorithmes utilisés pour un travail mono robot ne sont pas les mêmes que pour un travail collaboratif car il faut partager les temps de travail (équité) et la carte à explorer en plusieurs zones. De surcroît, la déconnexion d un robot pendant l exécution d un algorithme ne doit pas perturber l ensemble du système. 1.5 Objectifs Dans la suite du rapport, le nom erobory ne désignera plus le projet présenté dans la partie 1.3 mais le prototype développé durant le stage. L objectif principal du projet est de développer un serveur collaboratif auquel pourront se connecter des clients et des robots. Le serveur peut être comparé au noyau de la plateforme d un environnement PixRob. Les environnements explorés ne contiendront que des objets statiques. Les robots devront être capables de réaliser des tâches de façon collaborative ou autonome par le biais du serveur. Ils pourront supporter les communications en mode asynchrone dans le cas d une rupture de lien entre eux et le serveur. Leur puissance de calcul et l autonomie des batteries étant réduites, il convient de réaliser un maximum de traitements sur le serveur en veillant toutefois à ne pas multiplier les communications, ceci dans un souci de conservation de l énergie restante. Ce participant proposera des services de détections au serveur et aura la charge de maintenir à jour une carte virtuelle et locale de son environnement. Les clients pourront envoyer des ordres au serveur et en retour, ils seront avertis de chaque modification apportée à la carte. Ces ordres pourront être simples (avancer, reculer,...) ou complexes (rechercher une balle rouge dans la pièce,...). Le serveur jouera le rôle de coordinateur de robots et maintiendra une synchronisation régulière entre les participants. Il devra également tenir à jour une carte de l environnement exploré par l ensemble des robots. Il sera commandé par des 3. une interface de programmation est une interface fournie par un programme informatique. Elle permet l interaction des programmes les uns avec les autres, de manière analogue à une interface homme-machine, qui rend possible l interaction entre un homme et une machine. 11

15 clients mais pourra recevoir des ordres des robots pour l exécution de traitements "lourds". Les techniques de développement employées ne doivent pas être liées aux technologies utilisées pour les clients et les robots ; le couplage entre les clients et le serveur ainsi qu entre les robots et le serveur doit être faible. On doit pouvoir à tout moment être capable d utiliser un autre type de robot que LEGO Mindstorm. C est pourquoi le serveur devra disposer d "interfaces", ou "portes d entrées", auxquels se connecteront les participants. En définitive, afin de pouvoir tester les algorithmes collaboratifs mis en place, il est intéressant de disposer d un émulateur de robot capable d exécuter des algorithmes, sans se soucier de problèmes matériels qui pourraient survenir. C est pourquoi un tel outil doit être intégré au sein de erobory. 12

16 Chapitre 2 La plateforme erobory 2.1 Critique de l existant Un outil a été développé, en Java, par une employée du laboratoire, afin de commander les robots à distance, de manière direct, sans serveur, à l aide d une interface graphique. Les robots n étant pas équipés de caméras, pour "visualiser" l environnement, une tablette tactile avec un système Android embarqué a été placée entre le client et le robot. L application Android reçoit les ordres du client et les transmet au robot à l aide de la bibliothèque de la société LEGO conçue à cet effet. Les communications entre le client et la tablette se font en wifi alors que les communications entre la tablette et le robot sont en bluetooth. Une première idée a été de transformer le client en serveur pour l adapter aux besoins. Cependant après plusieurs modifications et quelques semaines de travail, il s est avéré que ce prototype souffrait d un gros manque de souplesse dans son architecture (chaque modification était contraignante à mettre en place) et d un couplage très fort entre le client et le robot. Une modification sur le client entrainait une modification sur le robot et inversement. De même, modifier le type de robot ou supprimer la tablette entrainait des changements importants sur le client. Par ailleurs, le client et le serveur étaient fusionnés ce qui, empêchait d atteindre un des objectifs fixés qui est d avoir une séparation et une indépendance du serveur vis-à-vis des clients et des robots. 13

17 Figure 2.1 Architecture de l existant. Les technologies montrées ici seront détaillées dans la suite du rapport. A la suite de ces constats, un outil complètement nouveau a été pensé et développé après une analyse poussée des besoins en tenant compte des objectifs et des contraintes que ces derniers impliquent. Le premier prototype aura servi tout d abord, à la découverte des outils et au développement des commandes simples du robot, puis à la mise en avant des contraintes posées par les objectifs du projet. A savoir : couplage lié aux technologies employées architecture du client/serveur nécessité de développer un protocole de communication séparation de manière efficace des différents participants un serveur robuste et fiable capable de traiter efficacement les nombreuses requêtes des clients et des robots Pour finir, cet ébauche a montré, d une part la lourdeur de l application Android développée pour la tablette tactile et d autre part les erreurs de mouvements des robots liées à la bibliothèque utilisée. Le travail mené durant le stage a été focalisé sur la création d un nouveau serveur, d un client puis, d une nouvelle application Android de commande des robots. 14

18 2.2 erobory, un outil collaboratif Définition Les environnements collaboratifs existent sous une multitude de formes et son composés d un ensemble d outils collaboratifs. Ils peuvent être de simples outils web pour le travail collaboratif, des plateformes de réseaux sociaux, des sites communautaires, des systèmes de gestion de versions, des environnements de jeu multijoueurs, ou même des mondes virtuels. Un exemple connu est Google Apps, qui offre entre autre des outils pour la gestion de mail, l édition de documents, la planification de tâches,... Les caractéristiques communes à ces systèmes sont : plusieurs personnes peuvent travailler en leur sein à la fois, les utilisateurs peuvent laisser une trace de leur travail et ils peuvent aider les autres utilisateurs à partir de n importe quel endroit, à n importe quel moment. Tout ceci dans le but de réaliser un travail et/ou un objectif commun. Figure 2.2 Définition de la collaboration On peut considérer la collaboration comme l intrication de trois processus complexes [12], distincts dans leur finalité respective mais interdépendants : Le premier processus de base, celui sans lequel les deux autres ne peuvent s effectuer, est la communication. Il permet les interactions entre individus (acteurs/sujets). Le deuxième processus, rendu possible par la communication, est la coopération. Il permet le partage et la mutualisation des ressources utiles pour la coaction (action à plusieurs, action collective qui ne repose pas nécessaire- 15

19 ment sur un objectif unique et partagé). L exemple type est la communication/coopération. Le troisième processus, optimisé et rendu possible par la communication et la coopération, est la coordination. Il permet la synchronisation des acteurs et des actions en interdépendance dans le cadre d un processus de travail. Autrement dit, dans le cadre d une activité collective et conjointe. Contrairement à la coopération, la coordination repose nécessairement sur un objectif unique et partagé. L exemple type est la communication/coopération/coordination que l on retrouve dans une équipe de projet. Un outil collaboratif impose un certain nombre de contraintes liées : au mode de communication, (réseau filaire ou aérien dont dépend le débit), à l ordonnancement des requêtes et réponses des participants, au partage des ressources et accès concurrents, à la synchronisation des informations en veillant à ce que les acteurs et les sujets disposent en permanence des données les plus récentes. Depuis quelques années, les terminaux fixes et mobiles se sont considérablement développés, par conséquent, un outil collaboratif doit s adapter à cette hétérogénéité. Pour finir, certain systèmes dit "critiques", où la vie des personnes est en jeux, embarque des mécanismes de tolérance aux pannes afin de prévenir et agir contre toute défaillance matérielle ou logiciel. erobory se définit comme un outil collaboratif. Il est composé d acteurs, appelés "client", et de sujets appelés "robot". Les clients envoient des ordres au serveur qui les diffuse aux robots (processus 1). Cet outil permet le partage des ressources matérialisées par les robots ainsi que l accès aux services offerts par le serveur (processus 2). Enfin les robots sont capables de réaliser des objectifs en coopération sans que les clients aient besoin d intervenir (processus 3). Chacune des contraintes qu impose la nature de cet outil ont été prises en compte, mise à part la tolérance aux pannes qui n est pas justifiée. Figure 2.3 Les participants sont hétérogènes 16

20 2.2.2 Participants L outil développé comprend un ensemble de trois participants, à savoir un serveur, des clients et des robots couplés éventuellement à des tablettes tactiles Android. Le serveur : élément centrale de l application, il a la charge d assurer le lien entre les acteurs et les sujets. Les autres participants s y connectent en utilisant les "interfaces" ou "portes d entrée" proposées, afin de faire partie de l outil collaboratif. Robuste et fiable, il est capable d ordonnancer les communications synchrones et asynchrones tout comme de traiter les demandes des clients et des robots. Il maintient à jours la liste des participants connectés ainsi qu une carte virtuelle de l environnement réel dans lequel évoluent les robots. Lors de ces opérations, les clients sont avertis en temps réel des changements. De plus, il propose un ensemble de service, comme le traitement d image, dont chacun peu user pour mener à bien les tâches à accomplir. Le dernier point concerne l efficacité du traitement des communications. Le nombre de collaborant peut être élevé, plusieurs centaines, impliquant un risque de latence au niveau de l exécution des requêtes. Hors, les serveurs de calcul sont pourvus d une architecture multi-coeur. Un microprocesseur multi-cœur est un processeur possédant plusieurs cœurs physiques (ou unités de calcul) qui travaillent en parallèle. Le serveur d erobory exploite pleinement cette technologie afin de diminuer les temps de traitements des opérations. Figure 2.4 Différence entre un processeur mono-coeur et multi-coeurs Le client : participant (humain ou non) de l outil collaboratif, il est l unique initiateur des ordres envoyés au serveur et indirectement aux robots. Avant toute opération, il se connecte au serveur, via une interface, pour récupérer en retour, la liste des robots connectés et la carte virtuelle de l environnement d exploration dont il est capable de suivre en temps réel l évolution. Il reçoit des notifications lorsque d autres clients envoient des ordres au serveur. 17

21 Le robot : participant de l outil collaboratif, il est commandé, après connexion au serveur, indirectement par les clients et exécute les ordres qu il reçoit. Il est le seul à avoir une vue direct sur l environnement réel et à interagir avec lui au moyen d appareils mesurant la distance, la lumière, les ondes sonores,.. Il met à jour une carte locale de son environnement, dont lui seul à connaissance, qu il envoie régulièrement au serveur. Il est aussi capable de connaitre sa position exacte à tout instant. Les robots utilisés lors des tests ne sont pas pourvus de caméra, indispensable à la reconnaissance des objets, et ne sont capables de communiquer qu à l aide de la technologie bluetooth. Si bien, qu ils ont chacun été couplés à une tablette tactile afin d utiliser la webcam, positionnée devant le robot et sa technologie wifi. Ainsi donc, elle sert de relais entre le robot et le serveur Architecture L architecture générale de erobory est représentée sur le schéma suivant : Figure 2.5 Architecture générale de erobory Au centre se trouve le serveur, entouré par des clients quelconques et des robots. Chacun des participants se connecte via les interfaces mises à disposition, ici RMI, HTTP et la Borne Interactive pour les clients ainsi que SSH et HTTP pour les robots Les ordres Un ordre est défini comme étant une commande que peut envoyer un participant, en cliquant sur un bouton principalement. Leur nombre est très limité par rapport 18

22 aux communications qu ils engendrent. Dans la version de base de erobory il est prévu que seul le client puisse initier et envoyer des commandes. Elles sont de deux types : simples ou complexes. Par commandes simples on entend : avancer, reculer, tourner à gauche, tourner à droit un robot. Quant aux commandes complexes, elles sont un enchainement de commandes simples et exécutent les algorithmes coopératifs ou mono robot. Par défaut il en existe quatre : chercher une balle rouge avec un robot, chercher une balle rouge avec tout les robots, chercher une balle bleue avec un robot, chercher une balle bleue avec tout les robots. La création d autres commandes complexes est cependant possible et permet de réaliser n importe quel objectif dans la mesure des capacités des robots. Les résultats des interactions sont visibles sur la carte virtuelle du client ou par le biais de boites de dialogues Les interactions Les interactions sont définies comme étant les actions internes à un système pouvant être déclenchées par des acteurs externes (humains ou non). Elles sont représentées par des diagrammes de cas d utilisation. Figure 2.6 Les interactions du client Avant de pouvoir faire quoi que ce soit, le client doit au préalable se connecter au serveur. Après ça, il sera capable de récupérer la carte virtuelle ainsi que la liste des robots connectés au serveur dont il pourra faire usage en utilisant les commandes simples et complexes. Seul un utilisateur humain manipule le client. 19

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

Plus en détail

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

Rapport d activité. Mathieu Souchaud Juin 2007

Rapport d activité. Mathieu Souchaud Juin 2007 Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix

Plus en détail

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+ Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides

Plus en détail

1. INTRODUCTION. Un peu d histoire

1. INTRODUCTION. Un peu d histoire 1. INTRODUCTION Avant de nous intéresser aux technologies des réseaux actuelles, il est important de retracer en quelques points l évolution de l outil informatique afin de nous permettre d appréhender

Plus en détail

Architecture Constellio

Architecture Constellio Architecture Constellio Date : 12 novembre 2013 Version 3.0 Contact : Nicolas Bélisle nicolas.belisle@doculibre.com 5146555185 1 Table des matières Table des matières... 2 Présentation générale... 4 Couche

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

Plus en détail

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle Besoin de concevoir des systèmes massivement répartis. Évaluation de systèmes répartis à large échelle Sergey Legtchenko Motivation : LIP6-INRIA Tolérance aux pannes Stockage de données critiques Coût

Plus en détail

FRANÇAIS PHONE-VS. Guide d installation et utilisation

FRANÇAIS PHONE-VS. Guide d installation et utilisation FRANÇAIS PHONE-VS Guide d installation et utilisation INDEX 1 INTRODUCTION... 1 2 INSTALLATION ET MISE EN SERVICE... 1 3 REGISTRER L APPLICATION... 4 4 CONFIGURATION DES CONNEXIONS... 6 5 CONNEXION...

Plus en détail

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

Plus en détail

1 Certificats - 3 points

1 Certificats - 3 points Université de CAEN Année 2008-2009 U.F.R. de Sciences le 23 mars 2009 Master professionnel RADIS UE4 - module réseaux - Spécialisation Durée : 2h. - Tous documents autorisés 1 Certificats - 3 points Lors

Plus en détail

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1

JASPERSOFT ET LE PAYSAGE ANALYTIQUE. Jaspersoft et le paysage analytique 1 JASPERSOFT ET LE PAYSAGE ANALYTIQUE Jaspersoft et le paysage analytique 1 Ce texte est un résumé du Livre Blanc complet. N hésitez pas à vous inscrire sur Jaspersoft (http://www.jaspersoft.com/fr/analyticslandscape-jaspersoft)

Plus en détail

utbm SET Stamp Partage convivial de photos HAJJAM-EL-HASSANI Amir GRÉA Antoine TISSERAND Geoffrey TX52 Travaux de laboratoire

utbm SET Stamp Partage convivial de photos HAJJAM-EL-HASSANI Amir GRÉA Antoine TISSERAND Geoffrey TX52 Travaux de laboratoire Printemps 2012 TX52 Travaux de laboratoire Stamp Partage convivial de photos Création d'une application Android de partage convivial de photographies. utbm université de technologi e Belfort-Montbéliard

Plus en détail

Cahier de charges Projet 24

Cahier de charges Projet 24 Cahier de charges Projet 24 Répartition automatique de surcharge sur serveur web virtualisé Etudiants : KAOUACHI Youssef ELFELLAH Amine Encadré par : M. HAYEL Yezekael Année universitaire : 2008/2009 I-

Plus en détail

Libérez votre intuition

Libérez votre intuition Présentation de Qlik Sense Libérez votre intuition Qlik Sense est une application nouvelle génération de visualisation de données en libre-service qui permet à chacun de créer facilement des visualisations

Plus en détail

Alcatel-Lucent VitalQIP Appliance Manager

Alcatel-Lucent VitalQIP Appliance Manager Alcatel-Lucent Appliance Manager Solution complète de gestion des adresses IP et de bout en bout basée sur des appliances Rationalisez vos processus de gestion et réduisez vos coûts d administration avec

Plus en détail

LES RÉSEAUX INFORMATIQUES

LES RÉSEAUX INFORMATIQUES LES RÉSEAUX INFORMATIQUES Lorraine Le développement d Internet et de la messagerie électronique dans les entreprises a été, ces dernières années, le principal moteur de la mise en place de réseau informatique

Plus en détail

Personnaliser le serveur WHS 2011

Personnaliser le serveur WHS 2011 Chapitre 17 Personnaliser le serveur WHS 2011 Windows Home Server 2011 peut être personnalisé en ajoutant différentes fonctionnalités au logiciel. Comme pour Windows Server 2008 R2 dont Windows Home Server

Plus en détail

Classilio Via 8 est l outil le plus simple et le plus facile à utiliser grâce à ses nouvelles fonctionnalités!

Classilio Via 8 est l outil le plus simple et le plus facile à utiliser grâce à ses nouvelles fonctionnalités! L équipe CLASSILIO est très fière de vous présenter sa toute nouvelle génération d outil de classe virtuelle/webconférence/webinar. En effet, Classilio Via 8 est la plus grosse évolution de notre outil

Plus en détail

Le voyageur de commerce

Le voyageur de commerce Université de Strasbourg UFR Maths-Informatique Licence 3 - Semestre 6 Le voyageur de commerce Jonathan HAEHNEL & Marc PAPILLON Strasbourg, le 3 mai 2012 Table des matières 1 Etat des lieux 4 1.1 Fonctionnalités..............................

Plus en détail

Plateforme AnaXagora. Guide d utilisation

Plateforme AnaXagora. Guide d utilisation Table des matières 1. PRESENTATION DE LA PLATE-FORME D APPRENTISSAGE ANAXAGORA... 3 2. ARCHITECTURE FONCTIONNELLE... 4 3. L APPRENTISSAGE... 5 3.1. L ESPACE DE TRAVAIL... 5 3.1.1. Le calendrier... 5 4.

Plus en détail

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13

FileMaker Pro 13. Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 FileMaker Pro 13 Utilisation d une Connexion Bureau à distance avec FileMaker Pro 13 2007-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054

Plus en détail

LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER

LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER LA SOLUTION MODULAIRE DE MESSAGERIE QUI PERMET DE COMMUNIQUER AVEC LE MONDE ENTIER ixware permet aux utilisateurs d envoyer et de recevoir des messages depuis leur poste de travail ou même leurs applications

Plus en détail

Il existe actuellement plusieurs méthodes pour accéder à un serveur de contenu proche du client.

Il existe actuellement plusieurs méthodes pour accéder à un serveur de contenu proche du client. Yan Chen, Randy H. Katz, John D. Kubiatowicz. Dynamic Replica Placement for Scalable Content Delivery. In Peer-to-Peer Systems: First International Workshop, IPTPS 2002. Le domaine abordé par l article

Plus en détail

Qu est-ce que le «cloud computing»?

Qu est-ce que le «cloud computing»? Qu est-ce que le «cloud computing»? Par Morand Studer eleven Octobre 2011 Qu est-ce que le «cloud computing»? - Morand Studer eleven Octobre 2011 www.eleven.fr 1 Aujourd hui, la démocratisation de l informatique

Plus en détail

UserLock Quoi de neuf dans UserLock? Version 7

UserLock Quoi de neuf dans UserLock? Version 7 UserLock Quoi de neuf dans UserLock? Version 7 Table des Matières 1. Controle et sécurisation des sessions Wi-Fi... 3 2. Module UserLock PowerShell... 4 3. Nouvelle API documentée... 6 4. Nouvelle Interface...

Plus en détail

Plateforme de capture et d analyse de sites Web AspirWeb

Plateforme de capture et d analyse de sites Web AspirWeb Projet Java ESIAL 2A 2009-2010 Plateforme de capture et d analyse de sites Web AspirWeb 1. Contexte Ce projet de deuxième année permet d approfondir par la pratique les méthodes et techniques acquises

Plus en détail

Page 1 2 La présente invention concerne le domaine des architectures informatiques, et en particulier un procédé pour le développement d applications destiné à un fonctionnement en réseau, par exemple

Plus en détail

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store.

OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Guide Utilisateur 1.1 Présentation d OASIS OASIS est une fabrique à bien commun via l utilisation des applications proposées sur son store. Grâce à OASIS, vous serez capable d acheter ou de choisir des

Plus en détail

Le filtrage de niveau IP

Le filtrage de niveau IP 2ème année 2008-2009 Le filtrage de niveau IP Novembre 2008 Objectifs Filtrage : Le filtrage permet de choisir un comportement à adopter vis à vis des différents paquets émis ou reçus par une station.

Plus en détail

ODOTRACK pour Android 2.0 GUIDE D UTILISATION

ODOTRACK pour Android 2.0 GUIDE D UTILISATION ODOTRACK pour Android 2.0 GUIDE D UTILISATION TABLE DES MATIÈRES 1. Introduction... 3 2. Exigences matérielles... 3 3. Avant d utiliser l application ODOTRACK pour Android... 4 4. Utilisation lors de la

Plus en détail

Planification et coordination multiagents sous incertitude

Planification et coordination multiagents sous incertitude Planification et coordination multiagents sous incertitude Aurélie Beynier CoCoMa, Master 2 ANDROIDE 4 novembre 2014 Les plateformes agents Faciliter la mise en place d applications basées sur les systèmes

Plus en détail

Architectures Parallèles

Architectures Parallèles Architectures Parallèles Cours pour Ingénieur Préparé par Dr. Olfa Hamdi-Larbi ola_ola79@yahoo.fr Reçoit les signaux du contrôleur, cherche les données et les traite Instructions, Données à traiter et

Plus en détail

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application Architecture Multi-Tier Traditionnellement une application informatique est un programme exécutable sur une machine qui représente la logique de traitement des données manipulées par l application. Ces

Plus en détail

Exemples d utilisation

Exemples d utilisation Exemples d utilisation Afin de vous donner une indication de la puissance de Librex, voici quelques exemples de la façon dont le logiciel peut être utilisé. Ces exemples sont des cas réels provenant de

Plus en détail

Mutualisation des moyens héliportés sur la région Bourgogne. Etude initiale 06.06.2013 V1.2

Mutualisation des moyens héliportés sur la région Bourgogne. Etude initiale 06.06.2013 V1.2 sur la région Bourgogne Etude initiale 06.06.2013 V1.2 Contenu 1. Contexte...3 1.1. Objectifs...3 1.2. Descriptif de l existant...3 2. Etude des solutions...3 2.1. Solution n 1 : uniformisation du système

Plus en détail

Sujet 4 : Jeu en réseau en Java / Swing. Auteur : Thomas JGENTI I072545

Sujet 4 : Jeu en réseau en Java / Swing. Auteur : Thomas JGENTI I072545 Projet Interfaces Homme-Machine Demi-valeur 16874 Année 2002-2003 Sujet 4 : Jeu en réseau en Java / Swing Auteur : Thomas JGENTI I072545 http://jgenti.free.fr/cnam Table de matières Table de matières...2

Plus en détail

UserLock Quoi de neuf dans UserLock? Version 8.5

UserLock Quoi de neuf dans UserLock? Version 8.5 UserLock Quoi de neuf dans UserLock? Version 8.5 Table des Matières 1. UserLock Version 8... 3 1.1. Le Statut utilisateur, un nouvel indicateur de risque... 3 1.2. Des alertes en temps réel contre les

Plus en détail

Exécution des applications réparties

Exécution des applications réparties Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties

Plus en détail

Analyse fonctionnelle

Analyse fonctionnelle 2 Analyse fonctionnelle Dans ce chapitre, nous commencerons par présenterons les exigences fonctionnelles et techniques que devra satisfaire l intergiciel. Puis nous décrirons les différents acteurs qui

Plus en détail

L approche Bases de données

L approche Bases de données L approche Bases de données Cours: BD. Avancées Année: 2005/2006 Par: Dr B. Belattar (Univ. Batna Algérie) I- : Mise à niveau 1 Cours: BDD. Année: 2013/2014 Ens. S. MEDILEH (Univ. El-Oued) L approche Base

Plus en détail

WSIG Intégration entre SMA et WS. Par Adouani Nabil & Loukil Brahim khalil

WSIG Intégration entre SMA et WS. Par Adouani Nabil & Loukil Brahim khalil WSIG Intégration entre SMA et WS Par Adouani Nabil & Loukil Brahim khalil Plan Introduction Définitions: Agent, agent mobile et Système Multi-Agents La plateforme JADE Services Web Intégration entre agents

Plus en détail

TO52 - Application médicale sous android Consultation des informations patient

TO52 - Application médicale sous android Consultation des informations patient TO52 - Application médicale sous android Consultation des informations patient DAVID LACHICHE XAVIER MICHEL Automne 2011 TABLE DES MATIÈRES 1 Partie données métier 2 1.1 Généralités.......................................

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium. Comparatif Choco/Drools dans le cadre du projet JASMINe

Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium. Comparatif Choco/Drools dans le cadre du projet JASMINe Guillaume SOLDERA (B guillaume.soldera@serli.fr) SERLI Informatique Bull OW2 Consortium dans le cadre du projet JASMINe Avril 2008 Table des matières 1 Introduction 3 1.1 Rappel sur JASMINe.......................................

Plus en détail

1 La visualisation des logs au CNES

1 La visualisation des logs au CNES 1 La visualisation des logs au CNES 1.1 Historique Depuis près de 2 ans maintenant, le CNES a mis en place une «cellule d analyse de logs». Son rôle est multiple : Cette cellule est chargée d analyser

Plus en détail

Prise en main rapide

Prise en main rapide Objectif terminal Réaliser un objet communicant Pourquoi? : 20 millards d objets connectés en 2020! Quelques mots sur l outil de développement App Inventor App Inventor pour Android est une application

Plus en détail

Symphony Déployer des collections sur différents emplacements

Symphony Déployer des collections sur différents emplacements Symphony Déployer des collections sur différents emplacements Sandrine MARTINEZ 19/05/2014 1 / 28 TABLE DES MATIERES 1. Introduction... 3 1.1. But du document... 3 2. Etapes... 4 3. Configuration de Wireless

Plus en détail

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie étude de cas architecture et systèmes Concours interne d ingénieur des systèmes d information et de communication «Session 2010» Meilleure copie "étude de cas architecture et systèmes" Note obtenue : 14,75/20 HEBERGE-TOUT Le 25 mars 2010 A

Plus en détail

LES SOLUTIONS MES HUMAINES METTENT EN AVANT LES INDIVIDUS

LES SOLUTIONS MES HUMAINES METTENT EN AVANT LES INDIVIDUS LIVRE BLANC LES SOLUTIONS MES HUMAINES METTENT EN AVANT LES INDIVIDUS Une collaboration entre homme et machine LIVRE BLANC LES SOLUTIONS MES HUMAINES METTENT EN AVANT LES INDIVIDUS 2 A PROPOS Les hommes

Plus en détail

Les applications embarquées Lexmark

Les applications embarquées Lexmark Les applications embarquées Lexmark Exploitez tout le potentiel de vos équipements avec les solutions Lexmark Les applications Lexmark ont été conçues pour permettre aux entreprises d enregistrer les,

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

Plus en détail

Cahier des charges. Jonathan HAEHNEL. Université de Strasbourg IUT Robert Schuman

Cahier des charges. Jonathan HAEHNEL. Université de Strasbourg IUT Robert Schuman Université de Strasbourg IUT Robert Schuman Maître de stage : Nicolas Lachiche Tuteur universitaire : Marie-Paule Muller Cahier des charges Jonathan HAEHNEL Strasbourg, le 6 mai 2011 Table des matières

Plus en détail

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot

Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot Conduite et Gestion de Projet Professionnel Cahier des charges Projet: Robot Makhlouf OUBACHA Salima OUZZMAN Stevens RABEHAJA Armelle HOUNDJO Mercredi 04 février 2015 1 Table des matières 1 But du projet

Plus en détail

Introduction aux systèmes d exploitation

Introduction aux systèmes d exploitation Introduction aux systèmes d exploitation Le système d exploitation est un ensemble de logiciels qui pilotent la partie matérielle d un ordinateur. Les principales ressources gérées par un système d exploitation

Plus en détail

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16

CONFIGURATION P 2 P 3 P 3 P 10 P 11 P 13 P 14 P 16 CONFIGURATION 1 Présentation 2 Topologie du projet 3 Installation 4 Configuration 4.1 Création de la DMZ publique 4.2 Accès vers l Internet 4.3 Publication d Exchange 4.4 Rapports d activité et alertes

Plus en détail

Le poste de travail informatique du photographe Les possibilités envisageables d envoi de photo pour les photographes.

Le poste de travail informatique du photographe Les possibilités envisageables d envoi de photo pour les photographes. 2015 Le poste de travail informatique du photographe Les possibilités envisageables d envoi de photo pour les photographes. [Tapez le résumé du document ici. Il s agit généralement d une courte synthèse

Plus en détail

inviu routes - Guide de prise en main

inviu routes - Guide de prise en main inviu routes - Guide de prise en main Une application pour Android, qui permet de créer et de gérer des itinéraires, des photos GPS, des points d intérêt (POI), des géo-notes et la position de ses amis

Plus en détail

T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE. Version du 22 avril 2014

T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE. Version du 22 avril 2014 T PRODUCT SPACE GUIDE DE DEMARRAGE RAPIDE Version du 22 avril 2014 Table des matières I. Généralités... 4 A. Qu est-ce que T Product Space?... 4 B. Prérequis à l utilisation de T Product Space... 4 1.

Plus en détail

ORIENTATIONS POUR LA CLASSE DE TROISIÈME

ORIENTATIONS POUR LA CLASSE DE TROISIÈME 51 Le B.O. N 1 du 13 Février 1997 - Hors Série - page 173 PROGRAMMES DU CYCLE CENTRAL 5 e ET 4 e TECHNOLOGIE En continuité avec le programme de la classe de sixième, celui du cycle central du collège est

Plus en détail

Projet : Plan Assurance Qualité

Projet : Plan Assurance Qualité Projet : Document : Plan Assurance Qualité 2UP_SPEC_DEV1 VERSION 1.00 Objet Ce document a pour objectif de définir la démarche d analyse et de conception objet ainsi les activités liées. Auteur Eric PAPET

Plus en détail

Fiche de lecture de PFE Guillaume HEMMERTER

Fiche de lecture de PFE Guillaume HEMMERTER 1. INTRODUCTION Les maîtres d ouvrage ou propriétaires de patrimoine immobilier qui s engagent dans la construction ou la rénovation d installations climatiques veulent avoir la certitude d obtenir le

Plus en détail

PROJET DE FIN D ÉTUDES Asservissement visuel d un robot parallèle à câbles pour la réalisation d une fresque verticale de grande taille

PROJET DE FIN D ÉTUDES Asservissement visuel d un robot parallèle à câbles pour la réalisation d une fresque verticale de grande taille Résumé de PFE PROJET DE FIN D ÉTUDES Asservissement visuel d un robot parallèle à câbles pour la réalisation d une fresque verticale de grande taille Introduction Dans le domaine de la robotique, la robotique

Plus en détail

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

Plus en détail

Guide d utilisation Version 1. Par Guide d utilisation de ViaMobile 1.0. www.sviesolutions.com

Guide d utilisation Version 1. Par Guide d utilisation de ViaMobile 1.0. www.sviesolutions.com Guide d utilisation Version 1 1 Par www.sviesolutions.com Table des matières Installation & accès... 3 Installation de l application Via Mobile... 4 Accéder à Via... 5 Application synchrone... 5 Les zones

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011

rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011 rad-framework Software development plan document version 01 Oussama Boudyach April 20, 2011 1 Contents 1 Introduction 3 2 Documents et matériels 3 2.1 Document et matériel octroyé:....................................

Plus en détail

INDUSTRIALISATION ET RATIONALISATION

INDUSTRIALISATION ET RATIONALISATION INDUSTRIALISATION ET RATIONALISATION A. LA PROBLEMATIQUE La mission de toute production informatique est de délivrer le service attendu par les utilisateurs. Ce service se compose de résultats de traitements

Plus en détail

Création d un catalogue en ligne

Création d un catalogue en ligne 5 Création d un catalogue en ligne Au sommaire de ce chapitre Fonctionnement théorique Définition de jeux d enregistrements Insertion de contenu dynamique Aperçu des données Finalisation de la page de

Plus en détail

Chap. III : Le système d exploitation

Chap. III : Le système d exploitation UMR 7030 - Université Paris 13 - Institut Galilée Cours Architecture et Système Le système d exploitation (ou O.S. de l anglais Operating System ) d un ordinateur est le programme qui permet d accéder

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

Plus en détail

Activités professionnelle N 2

Activités professionnelle N 2 BTS SIO Services Informatiques aux Organisations Option SISR Session 2012 2013 BELDJELLALIA Farid Activités professionnelle N 2 NATURE DE L'ACTIVITE CONTEXTE OBJECTIFS LIEU DE REALISATION Technicien assistance

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP

UFR de Mathématiques et Informatique Année 2009/2010. Réseaux Locaux TP 04 : ICMP, ARP, IP Université de Strasbourg Licence Pro ARS UFR de Mathématiques et Informatique Année 2009/2010 1 Adressage IP 1.1 Limites du nombre d adresses IP 1.1.1 Adresses de réseaux valides Réseaux Locaux TP 04 :

Plus en détail

PRESENTATION GENERALE

PRESENTATION GENERALE Date Rédacteur Titre 31 Octobre Claude Terosier (Magic Makers), Florent Masseglia (Inria), Camila Canellas (Université de Nantes), Camile Daniel (OpenClassrooms). Présentation de la formation Class'Code

Plus en détail

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415

Projet Informatique. Philippe Collet. Licence 3 Informatique S5 2014-2015. http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Projet Informatique Philippe Collet Licence 3 Informatique S5 2014-2015 http://deptinfo.unice.fr/twiki/bin/view/linfo/projetinfo201415 Réalisation d'un développement de taille conséquente? r Firefox? Ph.

Plus en détail

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2

9 - Installation RDS sur 2008R2 SOMMAIRE. Chapitre 1 Mise en place RDS sous Windows 2008 R2 2 Page 1 sur 111 SOMMAIRE Chapitre 1 Mise en place RDS sous Windows 2008 R2 2 1.1 Présentation de la maquette 2 1.2 Récupération des licences 4 1.3 Installation sur le serveur FRBAR-TSE01 8 1.4 Activation

Plus en détail

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013 Rapport de stage Création d un site web Stage du 20/01/2013 au 21/02/2013 Auteur : Antoine Luczak Tuteur professionnel : M. Tison Tuteur scolaire : Mme Girondon Année scolaire : 2013/2014 1 Table des matières

Plus en détail

Accélérateur de votre RÉUSSITE

Accélérateur de votre RÉUSSITE Accélérateur de votre RÉUSSITE SAP Business Objects est une suite décisionnelle unifiée et complète qui connecte ses utilisateurs en éliminant les difficultés d accès à l information. Mobile Devices Browsers

Plus en détail

Guide d utilisation Version 1.5. Par 1 Guide d utilisation de Via Mobile 1.5. www.sviesolutions.com

Guide d utilisation Version 1.5. Par 1 Guide d utilisation de Via Mobile 1.5. www.sviesolutions.com Guide d utilisation Version 1.5 Par 1 Guide d utilisation de Via Mobile 1.5 www.sviesolutions.com Table des matières Installation & accès... 3 Installation de l application Via Mobile... 4 Accéder à Via...

Plus en détail

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire

Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire FICHE PRODUIT Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire BENEFICES Des projets réussis dans les délais et les budgets La bonne donnée disponible au

Plus en détail

Android, introduction

Android, introduction Android, introduction Sébastien Jean IUT de Valence Département Informatique v1.1, 7 novembre 2012 Android en bref Android est un système d exploitation développé depuis 2003, apparu officiellement en

Plus en détail

Architecture des ordinateurs. Optimisation : pipeline. Pipeline (I) Pipeline (II) Exemple simplifié : Instructions de type R

Architecture des ordinateurs. Optimisation : pipeline. Pipeline (I) Pipeline (II) Exemple simplifié : Instructions de type R Architecture des ordinateurs Licence Informatique - Université de Provence Jean-Marc Talbot Optimisation : pipeline jtalbot@cmi.univ-mrs.fr L3 Informatique - Université de Provence () Architecture des

Plus en détail

IUT STID, 1 ère année Découverte de logiciels statistiques Prise en main du logiciel SPAD

IUT STID, 1 ère année Découverte de logiciels statistiques Prise en main du logiciel SPAD Université de Perpignan - IUT de Carcassonne Vivien ROSSI Année 2006/2007 IUT STID, 1 ère année Découverte de logiciels statistiques Prise en main du logiciel SPAD Ce document est tiré du site : http ://www.stat.ucl.ac.be/ispersonnel/lecoutre/stats/spad/

Plus en détail

industriel avec en toute simplicité!

industriel avec en toute simplicité! Logiciel de diagnostic Ethernet industriel ConneXview Naviguez sur votre réseau Ethernet industriel avec en toute simplicité! Construire le nouveau monde de l électricité ConneXview est un logiciel de

Plus en détail

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1

AOLbox. Partage d impression Guide d utilisation. Partage d impression Guide d utilisation 1 AOLbox Partage d impression Guide d utilisation Partage d impression Guide d utilisation 1 Sommaire 1. L AOLbox et le partage d impression...3 1.1 Le partage d imprimante...3 1.2 Méthode classique sous

Plus en détail

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog

Plateforme d'évaluation professionnelle. Manuel d utilisation de l interface de test d EvaLog Plateforme d'évaluation professionnelle Manuel d utilisation de l interface de test d EvaLog Un produit de la société AlgoWin http://www.algowin.fr Version 1.0.1 du 18/01/2015 Table des matières Présentation

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

Chapitre 3.2 Les outils pédagogiques numériques, de la conception à la réalisation de la formation

Chapitre 3.2 Les outils pédagogiques numériques, de la conception à la réalisation de la formation Chapitre 3.2 Les outils pédagogiques numériques, de la conception à la réalisation de la formation A. Introduction.......................................................... 171 B. La diffusion des modules

Plus en détail

Cisco Secure Access Control Server Solution Engine. Introduction. Fiche Technique

Cisco Secure Access Control Server Solution Engine. Introduction. Fiche Technique Fiche Technique Cisco Secure Access Control Server Solution Engine Cisco Secure Access Control Server (ACS) est une solution réseau d identification complète qui offre à l utilisateur une expérience sécurisée

Plus en détail

Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL. Projet de Réseau et Programmation Objet 2012 / 2013. Note de Synthe se

Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL. Projet de Réseau et Programmation Objet 2012 / 2013. Note de Synthe se Braquelaire Tristan Sollaud Timothée IN-501-A1 SHOAL Projet de Réseau et Programmation Objet 2012 / 2013 Note de Synthe se Sommaire I. Présentation générale :...1 A. La Connexion :... 1 B. L interface

Plus en détail

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE»

IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» IA54 Compte-rendu «STATIONNEMENT AUTOMATIQUE DE VEHICULE» Henri Payno - Cyril Bailly 1/12/2011 SOMMAIRE 1. Introduction... 3 2. Contraintes... 3 3. Architecture globale... 4 4. Interface... 5 A. Scène

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

Tutorial Terminal Server sous

Tutorial Terminal Server sous Tutorial Terminal Server sous réalisé par Olivier BOHER Adresse @mail : xenon33@free.fr Site Internet : http://xenon33.free.fr/ Tutorial version 1a Page 1 sur 1 Index 1. Installation des services Terminal

Plus en détail

Claudie Maurin GSI 09/2013 1

Claudie Maurin GSI 09/2013 1 1 2 Internet : une architecture client/serveur Le serveur : fournisseur de données Les données sont fournies par un ensemble de postes serveurs interconnectés qui abritent la base de données répartie à

Plus en détail

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com

L essentiel. Coopérative, flexible, très performante : la plateforme Engineering Base. web aucotec.com L essentiel Coopérative, flexible, très performante : la plateforme Engineering Base web aucotec.com Les défis La globalisation des structures d ingénierie avec le travail en réseau sur des sites dispersés

Plus en détail