Académique Documents
Professionnel Documents
Culture Documents
Robotique Industrielle
PROGRAMMATION
2
Apprentissage de points
• Amener en mode manuel le robot dans la
position voulue ;
• Mémoriser et nommer le point :
– sous forme de point articulaire ;
– ou sous forme de point cartésien.
• Le point peut ensuite être utilisé dans un
programme.
3
Le pendant d’apprentissage
(teach pendant)
4
Boîtier manuel du Puma 560
Arrêt d’urgence
Touches
de mode
Touches de
déplacement
5
Touches de mode
Déplacements
Déplacements
cartésiens
cartésiens
ModeTrois
automatique
modes
Mode articulaire
« «manuels
computer
» »
dans dans
le repère
le repère
outil de base
6
Touches de déplacement
En mode cartésien,
axe de translation (x,y,z)
En mode articulaire, ou de rotation (Rx,Ry,Rz)
numéro de l’articulation
Sens du déplacement
(tous les modes)
7
Le mode articulaire
3
1 5
8
6
Modes cartésiens :
Les repères « world » et « tool »
Z+ // Z1
X+
World / Base
Tool
(modifiable)
Y+
X+
Y+
9
Z+
Déplacements en mode « world »
Z+
World / Base
X+
Rotations :
l’origine du repère
//
outil est invariante
X+
RX+
Y+
X-
RX- 10
Déplacements en mode « tool »
X+
RX+
Z-
Z+
RZ+
11
L’apprentissage d’un geste
13
Structuration dans la
programmation par apprentissage
14
Avantages de la programmation
par apprentissage
16
Inconvénients de la programmation
par apprentissage
17
Applications adaptées
• Répétabilité du robot et de l’environnement
compatibles avec la précision voulue.
• Faible diversité d’opérations
• Cycle court (programme court)
18
Programmation textuelle
• On écrit un texte de programme
• Le programme est soit interprété, soit compilé
puis exécuté
• L’apprentissage de points/trajectoires est
également utilisé
• L ’apprentissage peut être effectué par un
opérateur (trajectoriste)
19
Programmation textuelle :
inconvénients
20
Programmation textuelle : avantages
22
Programmation textuelle
Niveau articulation
23
Programmation de niveau
articulation : définition
• Un langage est dit de niveau articulaire s’il
ne permet de spécifier les poses (resp.
déplacements) du terminal qu’en donnant
les positions (resp. déplacements) de
chaque articulation du robot
25
Niveau articulation : caractéristiques
fréquentes
26
Exemple de programme
SP1, TEST sous-programme 1, nommé “test”
IM initialisations
IP
EF1 étiquette n° 1
RA1, 15. déplacements articulaires absolus
RA2, 27.
FG synchronisation des mouvements
D03 début de boucle à effectuer 3 fois
RR1, 10. déplacements articulaires relatifs
RR2, 5.
FG
IF E0137, 5 si entrées 0,1,3,7 à 1 aller à étiquette 5
DE fin de boucle
WT O 24, 1 attendre que l’entrée 2 ou 4 passe à 1
EF5 étiquette 5
OP, 50 ouverture pince
FG
JP1 saut inconditionnel à l’étiquette 1
27
ED1 fin sous-programme 1
Programmation textuelle
Niveau effecteur
28
Programmation de niveau effecteur :
définition
• Un langage est dit de niveau effecteur s’il
permet de spécifier directement les poses
(resp. déplacements) du terminal en
coordonnées cartésiennes (ou autre
système de coordonnées)
start open
move P1
close
move P2
open
end move P3
30
Niveau effecteur : difficultés
• Connaissance quantitative précise de
l’environnement du robot (aide : capteurs,
apprentissage)
• Prévoir et traiter tous les évènements qui
peuvent subvenir (absence pièce, objet non
reconnu, ...)
• Une tâche même simple conduit à un
programme long...
31
Niveau effecteur : difficultés
• Nécessité d’une expérience dans l’utilisation
des capteurs
• Les langages sont un sur-ensemble des
langages habituels (plus de formation)
• Débogage complexe : prise en compte
d’exceptions, non répétabilité de
l’environnement aspects temps réels,
capteurs...
32
Programmation textuelle
Niveau objet
33
Programmation de niveau objet
• But : libérer le programmeur des détails de
manipulation et de déplacement
34
Programmation de niveau objet
36
problèmes à résoudre
• Détermination automatique des sites de saisie
d’un objet. Fonction de :
– géométrie de l ’objet et de l’outil
– collisions,
– stabilité de prise,
– prise permettant de poursuivre la tâche
37
problèmes à résoudre
• Génération de trajectoires sans collisions,
évitement d’obstacles (multi-robots)
• Synthèse de mouvements fins
• Détection d’évènements survenant pendant
l’exécution
• Allocation des opérations et outils aux robots
(qui fait quoi ?)
38
problèmes à résoudre
39