Rapport de stage de deuxi`eme ann´ee
Rapport de stage : Rapport de stage de deuxi`eme ann´ee. Recherche parmi 300 000+ dissertationsPar guillaume boutin • 2 Septembre 2016 • Rapport de stage • 9 871 Mots (40 Pages) • 1 385 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).
...