Simulateur de chaînes de production - Département .2004-06-10 · Simulateur de chaînes de production

  • View
    216

  • Download
    0

Embed Size (px)

Text of Simulateur de chaînes de production - Département .2004-06-10 · Simulateur de chaînes de...

  • Simulateur de chanes de production

    Encadrants :GAFFE Daniel

    BRUNETTE Christian

    Etudiants :BOIGONTIER JulienDE LOPEZ JulienLEVENEUR DanielPASQUIER HenriRICHASSE Nicolas

    Avril Juin 2004

  • Table des matires

    I Cahier des charges 3

    1 Organisation du projet 51.1 Processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

    1.1.1 Semaine 09 (Du 23/02 au 29/02) . . . . . . . . . . . . . . . . . . . . . . . 51.1.2 Semaine 10 (Du 01/03 au 07/03) . . . . . . . . . . . . . . . . . . . . . . . 51.1.3 Semaine 11 (Du 08/03 au 14/03) . . . . . . . . . . . . . . . . . . . . . . . 51.1.4 Semaine 12 (Du 15/03 au 21/03) . . . . . . . . . . . . . . . . . . . . . . . 61.1.5 Semaine 13 (Du 22/03 au 28/03) . . . . . . . . . . . . . . . . . . . . . . . 61.1.6 Semaine 14 (Du 29/03 au 04/04) . . . . . . . . . . . . . . . . . . . . . . . 61.1.7 Semaine 15 (Du 05/04 au 11/04) . . . . . . . . . . . . . . . . . . . . . . . 61.1.8 Semaine 16 (Du 12/04 au 18/04) . . . . . . . . . . . . . . . . . . . . . . . 61.1.9 Semaine 17 (Du 19/04 au 25/04 . . . . . . . . . . . . . . . . . . . . . . . 61.1.10 Semaine 18 (Du 26/04 au 02/05 . . . . . . . . . . . . . . . . . . . . . . . 61.1.11 Semaine 19 (Du 03/05 au 09/05) . . . . . . . . . . . . . . . . . . . . . . . 61.1.12 Dbut de la phase de Production : Du 10/05 au 11/06 . . . . . . . . . . . 8

    1.2 Organisation structurelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81.3 Limites et interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    2 Gestion 112.1 Objectifs et priorits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112.2 Hypothses, dpendances, contraintes . . . . . . . . . . . . . . . . . . . . . . . . . 112.3 Gestion du risque . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122.4 Moyens de contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

    3 Technique 143.1 Mthodes et outils employs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143.2 Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    4 Fonctions du produit 154.1 Interactions avec un boitier de commande. . . . . . . . . . . . . . . . . . . . . . . . 154.2 Cration de chanes de productions . . . . . . . . . . . . . . . . . . . . . . . . . . . 154.3 Reprsentation graphique du fonctionnement de la chane . . . . . . . . . . . . . . . 154.4 Editeur graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    5 Contraintes non fonctionnelles 165.1 Plate-forme matrielle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165.2 Temps de rponse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165.3 Empreinte mmoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

    1

  • 2

    II Phase de production 17

    6 Dcoupage en tches et planning du projet 216.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216.2 Dcoupage du projet en phases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216.3 Planning eectif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

    7 Fonctionnement des objets ractifs 237.1 Ce que proposent les Icobjs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237.2 Utilisation des Icobjs an de raliser le simulateur . . . . . . . . . . . . . . . . . . . 247.3 Implmentation des modles des dirents objets . . . . . . . . . . . . . . . . . . . 24

    8 Interface Utilisateur 288.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.2 Modications apportes la librairie Icobjs . . . . . . . . . . . . . . . . . . . . . . . 28

    8.2.1 Modications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288.2.2 Crations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28

    8.3 Structure de l'interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298.4 Interface avec les icobjs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308.5 Chargeur de plugins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308.6 Utilisation de l'interface graphique . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    9 Connexion avec d'autres processus Unix 329.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329.2 Dtails du protocole . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329.3 Dtails de l'implmentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33

    9.3.1 Diagramme de classe du package link . . . . . . . . . . . . . . . . . . . . . 349.3.2 Captures d'cran du fonctionnement de SimIcobj avec un boitier de commande 34

    9.4 Problmes rencontrs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

    10 Suivi 3610.1 Prsentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3610.2 Moyens mis en uvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3610.3 Dicults rencontres . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36

    c2004

  • 3

    Partie I

    Cahier des charges

    c2004

  • 4

    Introduction

    Rsum

    Le projet SimIcobj reprsente l'utilisation concrte des objets ractifs dans un contexte physique. Ilest destin devenir un support de simulation pour les chanes de productions, bas sur l'outil Icobj.Les Icobjs forment une implmentation des objets ractifs dans le langage Java et supportent la ma-jorit des comportements physiques que notre outil va simuler. Ce sont des objets capables d'interagirentre eux, d'voluer d'tat en tat selon le comportement qu'on leur aura attribu.

    Le produit SimIcobj devra communiquer avec un logiciel existant par mmoire partage. Le pro-tocole de communication associ est dj tabli et implment dans une classe C++. Nous auronsdonc grer l'appel de fonctions C++ en JAVA.

    Fournitures

    Le produit SimIcobj sera livr au client avec des exemples de chane de productions, une documen-tation prcise et un tutorial.Le langage de conception tant Java, le produit en est portable et donc multi-plateforme.

    Dnitions et acronymes

    Icobj : Implmentation graphique des objets ractifs dans le langage Java et bas sur l'APIJunior.

    Junior : Implmentation des objets ractifs en Java. Objet Ractif : Processus autonome pouvant intragir avec d'autres objets ractifs au coursd'instants successifs dans un environnement.

    Java : Langage de programmation multi-plateforme. Chane de production : Ensemble d'outils, de machines, et plus gnralement de systmes phy-siques regroups gographiquement, dans le but de fabriquer en srie des objets de grandeconsommation (industrie manufacturire). Parmi ces systmes, nous aurons besoin de : Ventouse : Entit de la chane de production qui respecte le comportement d'une ventouse. Tapis : Entit de la chane de production qui possde une partie mobile sur laquelle sedplaceront des pices.

    Pice : Entit de la chane de production, objet quelconque se dplaant sur la chane deproduction.

    Vrin : Entit de la chane de production, dispositif permettant d'imprimer un dplacementlinaire.Chaque vrin est actionn par un distributeur.

    Distributeur : Entit de la chane de production, appareil permettant de distribuer une puis-sance pneumatique aux vrins, et donc d'actionner leur mouvement.

    c2004

  • 5

    Section 1

    Organisation du projet

    1.1 Processus

    Dbut de la phase d'tude et de comprhension du sujet (23/02 18/04). Cette phase consisteen la comprhension du sujet et de ses objectifs ainsi qu'en la recherche de documentation.A l'issue de cette phase, le terrain doit tre prpare en vue d'une phase de production exclusive.

    1.1.1 Semaine 09 (Du 23/02 au 29/02) criture de la page web. (Fait) Lecture des documents fournis. (Fait) Prise de contact avec Mr Ga. (Retard) Lecture des tutoriaux de la page ocielle. (Fait) Premire approche des sources. (Fait)

    1.1.2 Semaine 10 (Du 01/03 au 07/03) Recherche d'un serveur CVS. (Machine trouve) Consultation plus approfondie des sources. (Fait) Attente d'une rponse au mail envoy aux charg du TER, prise de rendez-vous ventuelle.(Rencontre eectue avec Mr Ga)

    Premires implmentations simples. (Report) Consultation du contenu de la premire recherche bibliographique. (Fait) Lecture du cours sur les objets ractifs. (Fait)

    1.1.3 Semaine 11 (Du 08/03 au 14/03) Moins de temps pouvant tre consacr au TER du fait d'autres projets raliser. Prise de rendez-vous avec Mr Brunette.(Rencontre eectue avec Mr Brunette) Fin de lecture des diverses documentations. (Fait) criture de la page WEB personnelle du TER. (Report) Installation du systme sur le serveur CVS. (Fait)

    c2004

  • 1.1. PROCESSUS 6

    1.1.4 Semaine 12 (Du 15/03 au 21/03) Durant cette semaine le groupe doit naliser, et ventuellement rattraper son retard pour cequi est de la comprhension du fonctionnement des objets ractifs. (Fait).

    La comprhension du fonctionnement des chanes de production est souhaite. (Report)

    1.1.5 Semaine 13 (Du 22/03 au 28/03) Les premires implmentations simples avec les ICOBJs doivent commencer prendre forme.(Fait) Le fonctionnement des chanes de production doit tre assimil. (Retard) Travail sur le cahier des charges. (Fait)

    1.1.6 Semaine 14 (Du 29/03 au 04/04) Travail sur le cahier des charges. (Fait) Pour le 1er Avril, arriver en TP avec un cahier des charges avanc 80%. Avance lie la page personnelle du projet. (Fait) Mise en place du serveur CVS. (Tche secondaire)

    1.1.7 Semaine 15 (Du 05/04 au 11/04) Runion gnrale. (Fait) Avancement