Rapport de stage de deuxi`eme ann´ee
Rapport de stage : Rapport de stage de deuxi`eme ann´ee. Recherche parmi 303 000+ dissertationsPar guillaume boutin • 2 Septembre 2016 • Rapport de stage • 9 871 Mots (40 Pages) • 1 571 Vues
Rapport de stage de deuxi`eme ann´ee
Paul Chavent
Kubrick
16 septembre 2003
[pic 2]
Projet Kuka
(juin-septembre 2003)
1
Remerciements
Avant toutes choses, je tiens `a remercier les personnes sans qui mon stage n’aurait pas pu avoir lieu :
- M. SCHOULLER, mon employeur, directeur d’IMERIR.
 - MlleECKERT, ma tutrice, enseignante en robotique.
 - M. SALVAT, mon tuteur, enseignant les mati`eres d’IA.
 
Je remercie ´egalement les personnes de chez [pic 3] qui m’ont donn´e de leur temps pour m’aider :
- Emmanuel BERGEROT (Responsable Technico-commercial r´egion Sud-Ouest France)
 - Jean-Louis RENOUX (Ing´enieur D´eveloppeur Kuka France)
 - Didier SUTTY (Technicien Kuka France)
 - Laurent HALTER (Ing´enieur D´eveloppeur Kuka France)
 
Enfin, je remercie aussi le personnel d’IMERIR que j’ai cˆotoy´e tous les jours et particuli`erement Michel
Juanola pour son assistance technique.
Glossaire
API : Application Programming Interface (interface de programmation applicative).
COM : Component Object Model.
DCE RPC : Distributed Computing Environment Remote Procedure Call.
DCOM : Distibuted COM.
IA : Intelligence Artificielle.
IDL : Interface Definition Language (language de d´efinition d’interface).
IHM : Interface Homme Machine.
KR6/2 : Kuka Robot 6Kg 2e version. C’est un robot `a six axes de libert´es.
KRC : Kuka Robot Cabinet.
KRL : Kuka Robot Language.
OLE : Object Linking and Embending.
ONC RPC : Open Network Computing Remote Procedure Call.
OPC : OLE for Process Control (OLE pour commande de processus).
RPC : Remote Procedure Call (appel de proc´edure distante).
SDK : Software Developpement Kit (boˆıte `a outils pour le d´eveloppement de logiciels).
Table des mati`eres
Table des mati`eres
- Introduction 10
 - L’entreprise et le contexte 12
 
- Le personnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
 - Le lieu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
 
- Etude du projet´ 14
 
- Sujet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
 - Etude du besoin´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
 - Etat de l’art´ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
 
- Liaison s´erie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
 - VxWorks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
 - OPC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
 - CrosscommExe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
 - En conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
 
- Conception d’une solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
 
- La base : le “crosscommexe” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
 - La base : le programme de commande . . . . . . . . . . . . . . . . . . . . . . . . . 21
 - La base : r´esum´e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
 - L’extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
 - Les d´etails . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
 
- R´ealisation 27
 
- Le produit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
 
- La documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
 - Le serveur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 - Le client . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
 - Partie commune . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
 
- Les tests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
 
- Tests unitaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
 - Tests d’int´egration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
 
- Le produit, aujourd’hui . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
 
- Performances et limitation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
 - Le jeux de dame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
 - Le jeux de morpion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
 
- Le produit, demain . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
 
- Gestion du projet 35
 
- M´ethodologie et planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
 - Ressources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
 
- Ressources mat´erielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
 - Ressources humaines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
 
- Conclusion 38
 
Table des mati`eres
- Annexes 39
 
- Annexe 1 : communication.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
 - Annexe 2 : comdcom.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
 - Annexe 3 : opc.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
 - Annexe 4 : opcproconos.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
 - Annexe 5 : comparatif.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
 - Annexe 6 : crosscommexe.pdf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
 
Table des figures
- Le robot au centre de quelques exemples d’applications aux cours enseign´es `a IMERIR . . 10
 - Architecture logicielle de la commande du robot. . . . . . . . . . . . . . . . . . . . . . . . 15
 - Solution ”s´erie” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
 - Solution ”vxWorks” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
 - Solution ”OPC” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
 - Solution ”CrossCommExe” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
 - Description d’un objet OLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
 - Les six degr´es de libert´e du robot. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
 - Architecture du syst`eme de base. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
 - Architecture du syst`eme d´efinitif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
 - Les diff´erentes couches de l’impl´ementation . . . . . . . . . . . . . . . . . . . . . . . . . . 25
 - Propagation des erreurs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
 - Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
 
Table des figures
Introduction
En aouˆt 2002, IMERIR fait l’acquisition d’un robot de la marque [pic 4]. On retrouve fr´equemment ces
robots dans l’industrie pour des applications diverses : palettisation, embouteillage, chaˆıne d’assemblage, etc. En effet, la soci´et´e [pic 5] dispose d’une gamme compl`ete de robots pouvant porter, `a leur extr´emit´e, des charges allant de 3Kg `a 570Kg. Le robot d’IMERIRest un KR6/2, c’est `a dire qu’il peut porter des charges de 6Kg en bout de bras. En industrie, ce mod`ele est essentiellement utilis´e pour du per¸cage et de la soudure car il s’agit d’un robot rapide et pr´ecis (c’est le plus deuxi`eme robot le plus pr´ecis de la gamme avec une r´ep´etatibilit´e inf´erieure `a ± 0,1mm).
...