Cours1 Gen Trajectoire P1 2014-2015
Cours1 Gen Trajectoire P1 2014-2015
Cours1 Gen Trajectoire P1 2014-2015
2014 / 2015
Faculté des sciences
Département EEA
Master 2 : Robotique
Génération de trajectoires
A. Chemori
LIRMM - UMR 5506
161, Rue Ada 34095, Montpellier Cedex 05, France
[email protected]
Plan du cours (Partie 1)
1. Introduction et contexte
2. Notions générales
3. Génération de trajectoires et boucles de commande
4. Génération de mouvements point à point
• Méthode de base
• Méthode à profil d’accélération bang-bang
• Méthode à profil de vitesse trapézoïdal
5. Application à l’espace articulaire
6. Application à l’espace cartésien
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 2
Introduction et contexte Génération de trajectoires
Exemples illustratifs
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 3
Introduction et contexte Génération de trajectoires
Exemples illustratifs
Trajectoire de référence
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 5
Notions générales Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 8
Génération de trajectoires et boucle de commande Génération de trajectoires
En espace articulaire
Générateur de +
qf Contrôleur Robot
trajectoires q (t)
d -
qi
En espace Cartésien
Xf Générateur de +
trajectoires
MGI Contrôleur Robot
X(t) qd(t)
-
Xi
MGD
qi
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 9
Génération de mouvement point à point Génération de trajectoires
Le mode point à point est souvent associé à une génération de mouvement dans
l’espace articulaire (tâches en environnement libre telles que les tâches de
manipulation, de soudage point à point, etc).
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 11
Génération de mouvement point à point Génération de trajectoires
Méthode de base
Cette méthode définit le mouvement d’un point de départ à un point
d’arrivée à l’aide d’une spline unique ou d’une composition de splines
élémentaires qui définit soit un profil de vitesse spécifique, soit un profil
d’accélération spécifique.
Généralement la vitesse est nulle aux points de départ et d’arrivée.
La spline de plus faible degré assurant la continuité de la vitesse est la spline
cubique d’équation :
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 12
Génération de mouvement point à point Génération de trajectoires
Méthode de base
Il en résulte de ce calcul que la spline cubique à un maximum de vitesse et un
maximum d’accélération, en valeurs absolues, données par :
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 13
Génération de mouvement point à point Génération de trajectoires
Méthode de base
Exemple : Position & vitesse initiales
Position & vitesse finales
-5
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
40
Vitesse
20
0
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
200
Acceleration
-200
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 14
Génération de mouvement point à point Génération de trajectoires
Méthode de base
Le mouvement point à point obtenu par une spline cubique n’assure pas la
continuité de l’accélération, ceci peut être préjudiciable aux actionneurs pour
des tâches où ils sont fortement dynamiquement sollicités.
Ce problème peut être résolu en imposant, en plus des 4 contraintes
précédentes, deux contraintes supplémentaires d’accélérations nulles aux
points limites (de départ et d’arrivée).
Avec 6 contraintes la fonction spline devrait être de l’ordre 5 (spline quintique)
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 15
* Génération de mouvement point à point Génération de trajectoires
Méthode de base
Exemple :
Position, vitesse et accélérations initiales
Position, vitesse et accélérations finales
Avec la durée du mouvement.
Trajectoires obtenues
5
Position
-5
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
40
Vitesse
20
0
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
200
Acceleration
-200
0 0.1 0.2 0.3 0.4 0.5
Temps [s]
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 16
Génération de mouvement point à point Génération de trajectoires
Méthode de base
La génération de mouvement par spline (d’ordre 3 ou 5) fait intervenir une
seule spline (un seul polynôme).
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 17
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 18
Génération de mouvement point à point Génération de trajectoires
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Temps [s]
5
Vitesse
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Temps [s]
20
Acceleration
-20
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
Temps [s]
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 19
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 21
Génération de mouvement point à point Génération de trajectoires
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
10
Vitesse
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
20
Acceleration
-20
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
10
Vitesse
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
50
Acceleration
-50
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Temps [s]
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 24
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 25
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 26
Génération de mouvement point à point Génération de trajectoires
2
Articulation maître
0
0 0.5 1 1.5 2
6
2
Articulation non maître
0
0 0.5 1 1.5 2
6
4
Synchronisation
2
0
0 0.5 1 1.5 2
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 27
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 28
Génération de mouvement point à point Génération de trajectoires
A. Chemori (Cours de Robotique 2 (UE 322) FdS, Dpt EEA – Master 2 Robotique – 2014/2015 29