Sassi Uqac 0862N 10232
Sassi Uqac 0862N 10232
Sassi Uqac 0862N 10232
physique humain-robot
Par
Québec, Canada
En outre, l’interactivité robotique permet d’assister les humains dans des tâches
dangereuses et difficiles. De plus, elle permet d’améliorer et d’éviter les postures
inadéquates, pouvant provoquer des douleurs musculo-squelettiques, grâce à un
ordonnancement optimal des activités de production et de fabrication. Ainsi, ces deux
avantages pourraient réduire le développement des troubles musculo-squelettiques (TMS).
D’ailleurs, l’utilisation d’un robot dans une cellule de travail hybride, dans le but de
remplacer une tâche répétitive caractérisée par une posture contraignante, pourrait avoir
l’avantage de réduire le développement des TMS grâce à un partage adapté des activités de
production.
Par conséquent, les travaux de ce projet de recherche sont encadrés par une grande
problématique qui est la réduction des TMS, dus à des postures contraignantes, grâce à un
robot interactif. En effet, les symptômes dus aux TMS constituent, aujourd’hui, l’une des
questions les plus préoccupantes en santé et en sécurité au travail du fait de leur forte
prévalence et de leurs conséquences tant sur la santé des individus que sur le fonctionnement
des entreprises. D’ailleurs, d’après les statistiques, près de 15 % de l’ensemble des
travailleurs actifs, au Québec, ont un TMS de longue durée.
Toutefois, l’ajout d’un robot possède ses défis : une mauvaise Interaction physique
Humain-Robot (IpHR), via un contact direct entre le robot et l’humain à travers un système
de captation (par exemple une poignée instrumentée d’un capteur d’efforts à six degrés de
liberté), peut générer des vibrations qui demeurent une source d’inconfort pour les
opérateurs. En effet, une augmentation de la rigidité structurelle du bras humain peut
occasionner un mouvement vibratoire du robot expliqué par le déplacement des pôles (c.-à-
d. de la dynamique dominante) près de l’axe imaginaire.
iii
Table des matières
Résumé................................................................................................................................... ii
Table des matières .................................................................................................................iv
Liste des tableaux................................................................................................................. vii
Liste des figures .................................................................................................................. viii
Liste des abréviations.............................................................................................................xi
Remerciements..................................................................................................................... xii
Chapitre 1 Introduction ................................................................................................... 14
1.1 Généralités ................................................................................................................. 14
1.2 L’ampleur de la problématique des TMS .................................................................. 15
1.3 Une approche vers la réduction des troubles musculo-squelettiques chez les
manutentionnaires ................................................................................................................. 17
1.4 Solution technologique pour assister les interactions physiques humain-robot ........ 21
1.5 Problématique de l’interaction robotique .................................................................. 22
1.6 Objectifs de la recherche............................................................................................ 23
1.7 Méthodologie de la recherche .................................................................................... 24
Chapitre 2 État de l’Art ................................................................................................... 26
2.1 Introduction ................................................................................................................ 27
2.2 Commande par impédance et par admittance ............................................................ 27
2.2.1 Commande par impédance ................................................................................. 28
2.2.2 Applications de la commande par impédance .................................................... 32
2.2.3 Commande par admittance ................................................................................. 33
2.2.4 Applications de la commande par admittance .................................................... 35
2.3 Observateurs et régulateurs de passivité .................................................................... 38
2.3.1 La passivité ......................................................................................................... 39
2.3.2 Observateur de passivité (PO) ............................................................................ 39
2.3.3 Régulateur de passivité (PC) .............................................................................. 40
2.3.4 Applications du régulateur et de l’observateur de passivité ............................... 41
2.4 Stabilité via un observateur de type réseau de neurones artificiels ........................... 44
2.5 La réalité augmentée et le rendu haptique lors d’IpHR ............................................. 45
2.5.1 La réalité augmentée (RA) ................................................................................. 45
2.5.2 Interactions à retour haptique ............................................................................. 47
2.6 Les systèmes de réalité augmentée utilisant le rendu haptique ................................. 50
2.6.1 Importance des guides haptiques dans le domaine des interactions 3D................... 51
2.6.2 Importance de la RA dans le domaine de l’IpHR .................................................... 52
2.6.3 La RA en situation d’IpHR ...................................................................................... 54
2.7 Conclusion ...................................................................................................................... 58
Chapitre 3 Observateurs de vibrations ........................................................................... 60
3.1 Introduction ................................................................................................................ 61
3.2 Système d’assistance intelligent ................................................................................ 62
3.3 Modélisation du système d’assistance intelligent ...................................................... 63
3.4 Schéma de la commande en force.............................................................................. 65
3.5 Modèle suggéré de la boucle de commande .............................................................. 66
3.5.1 Schéma de la boucle de commande .................................................................... 67
3.5.2 Analyse de stabilité de la boucle de commande ................................................. 68
3.5.3 Comportement fréquentiel du système ............................................................... 70
3.6 Observateurs de vibrations......................................................................................... 71
3.6.1 Observateur de vibrations à base d’une analyse statistique................................ 72
a) Analyse statistique ......................................................................................................... 73
b) Indices des observateurs à base d’une analyse statistique ............................................. 76
3.6.2 Observateur de vibrations actif (AVO) à base d’intelligence artificielle ........... 79
a) Réseau de neurones artificiels ....................................................................................... 79
b) Architecture proposée pour le réseau de neurones artificiels ........................................ 80
c) Entrainement du réseau de neurones artificiels ............................................................. 81
3.7 Résultats expérimentaux ............................................................................................ 82
3.7.1 Évaluation en temps réel de l’AVO avec un mécanisme robotique à 1-DDL .... 83
3.7.2 Évaluation en temps réel des observateurs avec un mécanisme robotique à 4-DDL
84
a) Performance de l’Observateur de Vibrations Actif (AVO) ........................................... 87
b) Performance de l’observateur de type analyse statistique ............................................. 91
3.7.3 Comparaison de l’AVO avec le TD-VOVC ....................................................... 93
3.7.4 Discussion........................................................................................................... 94
3.8 Conclusion ................................................................................................................. 98
Chapitre 4 Guide haptique virtuel ................................................................................ 100
4.1 Introduction .............................................................................................................. 101
v
4.2 Spécification logicielle et matérielle........................................................................ 102
4.2.1 Robot Operating System (ROS) ....................................................................... 102
4.2.2 RVIZ ................................................................................................................. 104
4.2.3 Epson Moverio BT-200 .................................................................................... 104
4.2.4 PHANToM Omni ............................................................................................. 106
4.3 Communication entre ROS, le PHANToM Omni et l’Epson Moverio .................... 108
4.4 Conception et développement du guide haptique virtuel......................................... 109
4.5 Conclusion ............................................................................................................... 117
Chapitre 5 Conclusion et travaux futurs ...................................................................... 118
5.1 Conclusion générale ................................................................................................. 118
5.2 Travaux futurs .......................................................................................................... 120
Bibliographies.................................................................................................................... 122
vi
Liste des tableaux
FIGURE 1 : TRAVAILLEURS VICTIMES D’UNE BLESSURE SUR UNE PERIODE DE 12 MOIS SELON
LE NIVEAU D’EXPOSITION A DES CONTRAINTES PHYSIQUES, LE TYPE DE PROFESSION
ET LE SECTEUR D’ACTIVITE ECONOMIQUE (TRAVAILLEURS DE 15 ANS ET PLUS) [8]. ... 16
FIGURE 2 : MALADIES CHRONIQUES CAUSEES PAR LES TMS [16]................................................... 19
FIGURE 3 : MAUX AU NIVEAU DE L’APPAREIL LOCOMOTEUR CAUSES PAR DES TMS [13]. ..... 19
FIGURE 4 : COMMANDE PAR IMPEDANCE AVEC RETOUR DE FORCE OU EST LA POSITION
DESIREE, EST LA VITESSE, EST L’IMPEDANCE, EST LA FORCE DESIREE, U EST LA
COMMANDE ET ET SONT RESPECTIVEMENT LA FORCE ET LA POSITION MESUREES
[32]. ......................................................................................................................................................... 29
FIGURE 5 : MODELE D'IMPEDANCE UTILISE PAR TSUMUGIWA ET AL. [30]. ................................. 33
FIGURE 6 : STRUCTURE DE REGULATION DU SYSTEME HUMAIN-ROBOT OU EST LE SIGNAL
DESIRE, EST L’ERREUR DE CONTROLE, EST LE MODELE HUMAIN, EST LA FORCE
DE LA MAIN, EST LE MODELE DE L’IMPEDANCE, EST LA POSITION DESIREE, EST
LE SUIVI DE LA REGULATION ET EST LA POSITION DU ROBOT [35]. ............................. 33
FIGURE 7 : COMMANDE PAR ADMITTANCE AVEC UN RETOUR DE FORCE OU EST LA FORCE
DESIREE, EST LA VITESSE, EST LA POSITION, EST LA COMMANDE ET ET SONT
RESPECTIVEMENT LA FORCE ET LA POSITION MESUREES [32]. ............................................ 34
FIGURE 8 : LE SYSTEME DE CONTROLE PAR ADMITTANCE DE CORTEVILLE ET AL. [38]. ........ 36
FIGURE 9 : SCHEMA UTILISE POUR INFERER L'INTENTION HUMAINE [39]. .................................. 36
ix
FIGURE 45 : REPRESENTE L'EVOLUTION DE LA RIGIDITE DU BRAS HUMAIN ALLANT DE 50 A
850 N/M (FORME D'ONDE CARREE) ET (B) REPRESENTE LA REPONSE DE LA COMMANDE
EN BOUCLE FERMEE SANS L'AVO. ................................................................................................. 88
FIGURE 47 : (A) REPRESENTE LE SIGNAL DE FORCE UTILISE COMME ENTREE POUR LE MODELE
55 )......................................................................................................................................................... 90
FIGURE 51 : (A) REPRESENTE LE SIGNAL DE VITESSE SIMULE UTILISE COMME UNE ENTREE A
L'OBSERVATEUR DE VIBRATIONS TD-VOVC, (B) REPRESENTE L'EVOLUTION DE L'INDICE
x
Liste des abréviations
Anglais Français
AVO Active vibration observer Observateur de vibration
actif
TD-VOVC Time Domain Vibration
Observer Vibration
Controller
DDL Degree of freedom Degré de liberté
HIP Interactive Haptic Point ou Point d’interaction haptique
God Object
IAD Intelligent Assist Device Manipulateur d’assistance
intelligent
ROS Robot Operating System Plateforme de
développement logicielle
pour robot
IpHR Physical human-robot Interaction ou collaboration
interaction physique humain-robot
IHR Human-robot interaction Interaction (sociale)
humain-robot
RA Augmented Reality Réalité Augmentée
RV Virtual Reality Réalité Virtuelle
RM Mixed Reality Réalité Mixte
IHR Human-Robot Interaction Interaction Humain-Robot
IHM Human-Machine Interaction Interaction Humain-
Machine
TMS Musculo Skeletal Disorders Troubles musculo
squelettiques
3D Three Dimensions Trois Dimensions
MSE Mean Square Error Erreur Quadratique
Moyenne
URDF Unified Robot Description Format de la Description
Format unifiée des Robots
STL STereoLithography Stéréolithographie
Remerciements
Mes remerciements les plus distingués s’adressent aux membres du jury qui ont eu
l’amabilité d’accepter d’évaluer ce travail.
Bien sûr, je ne pourrai jamais, jamais oublier ce que mes parents ont fait pour moi. Je
vous remercie pour votre amour, vos sacrifices, votre patience, votre générosité, votre soutien
et votre tendresse que vous m’avez largement apportés. Vous êtes tout simplement mon idole,
mon modèle de persévérance, mon soutien moral et ma source de joie et de bonheur. Je ferai
de mon mieux pour rester un sujet de fierté à vos yeux avec l’espoir de ne jamais vous
décevoir. Je tiens aussi à remercier ma sœur pour ses conseils prodigieux, son soutien moral
et pour l’amour qu’elle me donne. Je remercie aussi toute ma grande famille ainsi que tous
mes amis pour leurs encouragements et pour leur continuel soutien.
xiii
Chapitre 1
Introduction
1.1 Généralités
Débutant dans le milieu des années quarante avec les romans du célèbre auteur
significative jusqu’à nos jours. En effet, nous apercevons, de plus en plus, la présence
ardues telles que la manutention et l'assemblage des composants lourds [1]. Une telle
seconder les personnes fragilisées par des handicaps et de créer des emplois caractérisés
amélioré grâce à une réduction efficace des travaux difficiles qui sont occasionnés par
des mouvements répétitifs, des postures contraignantes, des déplacements des charges
À cet effet, la robotique interactive est devenue, dans l’industrie, une option
d’un partage optimal des tâches selon l’ordonnancement des activités de production et
de fabrication, en toute fiabilité, flexibilité et précision. Malgré les coûts élevés d’achat
et de mise en œuvre d’un robot dans une cellule de travail hybride1, cette interaction
leurs facteurs de risques sur la santé à long terme ainsi que les moyens utilisés pour les
durée [7]. De plus, la prévalence des TMS augmente avec l’âge allant de 7 % chez les
15-24 ans à 24 % chez les travailleurs québécois de 50 ans et plus [8]. Ce taux varie
représentent les causes des blessures liées au travail. Cependant, il faut pouvoir
distinguer les blessures accidentelles, qui sont plus ou moins graves, des blessures
attribuables à des mouvements répétitifs qui sont la source des TMS. D’ailleurs, 3,3%
des travailleurs québécois ont subi au moins une blessure accidentelle au travail et la
majorité d’entre eux (79%) n’ont connu qu’une blessure dans les 12 derniers mois [8].
La figure 1 illustre la différence entre les blessures causées par des mouvements
1
La cellule de travail hybride représente l’espace de travail atteignable autant par le robot que
l’humain.
15
Figure 1 : Travailleurs victimes d’une blessure sur une période de 12 mois selon le niveau d’exposition
à des contraintes physiques, le type de profession et le secteur d’activité économique (travailleurs de 15
ans et plus) [8].
D’après cette figure, nous pouvons constater qu’au cours des 12 derniers mois,
environ 15% de l’ensemble des travailleurs québécois de 15 ans et plus sont des
travailleurs exposés à une blessure grave (c.-à-d. atteinte d’un TMS) à cause du niveau
élevé des contraintes physiques. De plus, il ressort qu’il y a que 7% de ces travailleurs
qui sont victimes d’une blessure accidentelle. En ce qui concerne le type de profession,
environ 11% des travailleurs manuels ont connu une blessure « répétitive » et sont aussi
victimes d’une blessure accidentelle (6%). À l’égard du type d’activité économique des
que les travailleurs les plus susceptibles d’être victimes des blessures accidentelles et
répétitives sont ceux qui travaillent dans les industries primaires et dans le transport ou
16
Tableau 1 : Travailleurs victimes d'une blessure au cours d'une période de 12 mois selon le secteur d'activité
économique de l'entreprise (travailleurs de 15 ans et plus) [8].
Par surcroît, ces blessures entraînent des coûts élevés associés à l’indemnisation
des victimes, d’une part, et à la réduction des capacités de production à cause des
TMS touchent chaque année plus de 45 000 travailleurs de tous les secteurs d’activité.
Ceci entraîne des coûts d’indemnisation de 500 millions de dollars par année [10]. Dans
les deux prochains paragraphes, nous traiterons des moyens utilisés, autant dans le
contrôle classique (dont l’ergonomie) que dans le domaine de l’IpHR, pour satisfaire
1.3 Une approche vers la réduction des troubles musculo-squelettiques chez les
manutentionnaires
Les TMS sont définis comme les maladies affectant, d’une manière progressive,
les tissus mous associés à l’appareil locomoteur tels que les membres supérieurs, les
membres inférieurs et la colonne vertébrale (figure 3) [11]. Elles peuvent aussi toucher
17
l’intégralité des structures anatomiques et persister même en absence d’effort [12]. Ces
maladies sont souvent liées au travail résultant de stress, d’effort excessif, de postures
vibrations et de chocs [9]. Ces facteurs pourraient provoquer plusieurs symptômes dont
nous citons les souffrances physiques et mentales, les inconforts, les enflures et même
les engourdissements ou les picotements. De plus, les symptômes des TMS englobent
cervicalgie, l’entorse, la gonalgie et l'arthrose (figure 2) [10, 13, 14]. Ceci peut
occasionner une mobilité difficile des différents membres, à cause d’une fatigue
ergonomique sur les milieux de travail. Par exemple, plusieurs solutions largement
connues et documentées chez les informaticiens existent dont nous citons la disposition
des touches du clavier, nommée bépo, avec une posture assise droite et des supports
aux bras permettant de diminuer les risques des TMS [15]. D’une manière générale, ce
contrôle doit passer par une démarche qui s’articule en quatre points [10, 14] :
18
Figure 2 : Maladies chroniques causées par Figure 3 : Maux au niveau de l’appareil
les TMS [16]. locomoteur causés par des TMS [13].
la première et la plus importante étape qu’il faut entreprendre pour identifier des pistes
pour la prévention. Grâce à cette première étape, nous serons en mesure de prioriser et
d’identifier les facteurs de risque qui, par leurs intensités, leurs fréquences ou par leurs
TMS [9]. Ensuite, pour pouvoir prévenir les TMS dans une situation particulière, il faut
passer par une deuxième étape qui est l’identification des principaux déterminants
ayant un impact sur la situation de travail. Parmi ces déterminants, nous retrouvons
[15] :
• l’organisation de la production ;
• la conception de produit ;
• les outils ;
19
• les dépendances organisationnelles.
Une fois que les déterminants des principaux facteurs de risque sont identifiés,
nous pouvons passer à la troisième étape qui consiste à entreprendre des mesures pour
corriger ces situations (c.-à-d. les déterminants) pour que l’intensité, la fréquence ou la
durée des facteurs de risque s’en trouve diminué [9]. En effet, il existe plusieurs
mesures à entreprendre pour y arriver. Elles sont réparties essentiellement sur deux
volets :
Les mesures techniques sont les mesures qui apportent des solutions pour les
facteurs de risque directs tels que les efforts excessifs, les postures contraignantes et
les gestes répétitifs. Parmi ces mesures nous retrouvons l’adaptation du poste de travail
après une analyse fine de l'activité des opérateurs, la réduction des masses manipulées
manifestent généralement par une alternance des opérateurs sur le poste de travail ce
qui permettra de limiter les tâches répétitives et par conséquent l’apparition des TMS.
Dans ce travail de recherche, nous proposons plutôt une aide intelligente et interactive
correctives appliquées sur les lieux de travail. Dans ce sens, un apprentissage de gestes
20
et de mouvements justes pour le soulèvement et le transport des charges, tel que la
fixation de la colonne vertébrale, pourrait être une solution potentielle pour éviter la
à l’aide des notions retrouvées dans l’IpHR. D’une part, le mécanisme robotique
pourrait remplacer ou partager avec l’opérateur une tâche répétitive possédant une
retour visuel et haptique. Ainsi, il serait possible d’aider les opérateurs dans leurs tâches
par l’ajout d’un guide virtuel visible dans l’environnement réel dont le contour du guide
l’augmentation de l’environnement réel par une aide virtuelle des opérateurs via un
retour haptique et visuel. Cette application introduit des interactions haptiques avec des
à retour d’effort (dont l’utilisateur peut ressentir les forces provenant des objets
augmentée (RA) [17]. Cette technologie se présente comme une discipline qui se situe
21
télévision, la robotique et la médecine. Elle permet à l’humain de visualiser des objets
représentation simulée et partielle des objets dans un monde réel. Ainsi, l’intérêt de
cette technologie est d’ajouter des informations sensorielles afin de mieux percevoir le
monde réel et d’interagir avec des entités virtuelles ajoutées à l’environnement réel
L'introduction des robots interactifs dans une cellule de travail hybride pourrait
ainsi que la possibilité de collisions introduites avec ces machines peuvent se présenter
comme un risque pour la sécurité des opérateurs [19, 20]. En particulier, une interaction
physique avec ces mécanismes, dotée par une rigidité structurelle élevée du bras
gain de la boucle de commande (c.-à-d. expliquée par le déplacement des pôles près de
principal thème de ce projet de recherche consiste donc à trouver une solution pour
réduire les vibrations mécaniques lors des IpHRs tout en considérant l’ajout d’un retour
haptique virtuel (guide virtuel) pouvant aider les opérateurs lors des tâches
d’assemblages.
2
La transparence est définie par un mouvement de coopération avec le mécanisme sans la perception
de la friction, de l’inertie, sans l’effet de la gravité et sans tout autre torseur parasite qui peut être ressenti
par l’usager [18].
22
1.6 Objectifs de la recherche
tels que les vibrations mécaniques. Ceci sera réalisé grâce à une nouvelle application
sur l’intégration de deux observateurs de vibrations actifs et d’un guide virtuel haptique
premier est basé sur une analyse statistique, et le deuxième, quant à lui, est basé sur
une approche par réseau de neurones artificiels de type perceptron multicouches. Ces
deux observateurs ont été réalisés dans le but de détecter et de réduire les vibrations
[22] tout en déplaçant la dynamique (c.-à-d. les pôles) du système de manière à offrir
plus d’amortissement. Le guide virtuel à retour d’efforts, quant à lui, a été conçu dans
et l’insertion des pièces dans un assemblage, tout en retournant des efforts de force
adaptés lorsqu'il se produit une collision entre la pièce réelle à déplacer et le guide
«Epson Moverio BT-200». Ce type de guidage devient essentiel lorsque le robot ou les
23
permettrait aux opérateurs d’éviter des postures contraignantes ayant un effet sur
fixés :
méthodes utilisées en IpHR avec des guides virtuels interfacés par une
technologie de la RA ;
industrie.
humain-robot
et de vitesse.
24
développement d’un observateur de vibration actif (AVO) de type réseau de
RA.
recherche, ce mémoire se divise en trois sections. Une première section (chapitre 2) est
situation d’IpHR et, d’autre part, pour assurer une assistance ergonomique de ces
Finalement, la dernière section (chapitre 4) traite d’un guide virtuel haptique interfacé
expérimentaux des deux systèmes susmentionnés sont représentés dans les deux
dernières sections.
25
Chapitre 2
État de l’Art
nombreuses applications sont présentées avec ces outils dans le but de démontrer leurs
particulière est portée aux guides haptiques interfacés par la technologie de RA qui se
présentent comme des moyens efficients pour assurer une assistance ergonomique et
Les critères les plus importants pour chaque IpHR sont l’intuitivité et la
dépendent des préférences des opérateurs qui représentent, en soi, une partie intégrante
mémoire est de concevoir des outils capables de satisfaire une interaction plus
interfacé par la technologie RA, pour l’assurance d’une assistance ergonomique lors
des IpHRs.
Ainsi, pour parvenir à atteindre les objectifs fixés, nous nous intéressons, tout
d’abord, à introduire les modèles des commandes et des observateurs les plus utilisés
dans un contexte d’IpHR. Ensuite, nous étudierons les concepts clés utilisés dans la
RA. Par la suite, nous traiterons globalement de la notion de l’haptique. Enfin, nous
apporterons une attention particulière sur les systèmes combinant le rendu haptique et
la RA.
Les commandes les plus utilisées dans le domaine de l’IpHR, sont les
commandes par impédance et par admittance [23, 24]. Ces deux commandes ont
27
l’avantage de s’adapter au comportement humain et au monde réel et sont donc les plus
aptes à rendre une coopération humain-robot plus intuitive et plus performante [24].
En effet, le concept de ces deux commandes est de rendre aux systèmes robotiques un
effet, la commande par impédance, dans le cas d’une trajectoire en consigne, est un
due à une collision avec une surface virtuelle) et réagit avec une force en sortie [27].
La commande par admittance, quant à elle, prend en entrée une force et réagit avec un
déplacement en sortie [28, 29]. Une telle différence implique des comportements
Cette section présentera une revue de la littérature sur ces deux commandes. Nous
plus utilisée dans la littérature pour diverses applications en haptique [30]. En effet,
elle représente le modèle le plus facile à utiliser pour obtenir une interaction stable avec
une surface rigide lorsque le mécanisme possède peu d’inertie et peu de friction. Dans
ce cas, avec la commande en impédance, il est plus difficile de compenser des inerties
et la friction considérant l’absence d’un capteur d’efforts [24] [31]. Cependant, avec
28
une telle commande, le capteur de force n’est pas nécessaire ce qui représente un
Figure 4 : Commande par impédance avec retour de force où < est la position désirée, = est la vitesse,
< est l’impédance, < est la force désirée, u est la commande et > et sont respectivement la force et
la position mesurées [32].
Bien que cette commande puisse être mise en œuvre de différentes manières, une
forme est présentée ici. Dans ce sens, la force à rendre (c.-à-d. force désirée), provenant
d’un objet virtuel, pour un mécanisme à 1-DDL peut s’écrire suivant la deuxième loi
cartésiennes mesurées, <, = < , C < sont, respectivement, les vecteurs de positions, de
bruité. Cette commande n’est donc généralement pas utilisée telle quelle.
29
Avant de présenter la commande à utiliser en pratique, nous allons nous intéresser
tout d’abord à la compensation des termes dynamiques du mécanisme qui n’est pas
D = &@ = A = + C + ℎF @ A, (2)
d’inertie, ℎF @ A est le vecteur du terme de gravité, &@ = A est le terme de Coriolis et des
compensation du terme inertiel n’est donc généralement pas utilisée sans l’utilisation
permettent d’estimer &@ = A, mais cela demeure complexe en pratique et ne donne pas
Par la suite, on additionne les équations (1) et (2) pour trouver la consigne finale :
courant circulant dans l’armature (HI ) du moteur en utilisant la relation linéaire : J< =
30
+K HI , avec +K la constante de torque du moteur. Pour retrouver la force, il suffit de
donc :
D + < = @ C< + ?
MN O
< − +∆ + &@ = A∆ = PA + ℎF @ A + <. (4)
À partir de l’équation (4) et le principe du travail virtuel J< = QR < , il est possible
liberté. Dans ce qui suit, la lettre majuscule représente une matrice, soit la version
[24, 33] :
J< = = = + C U + ℎF VT, T= X + QR @
QMN S−QT ?∆ C + -? ∆ = + ?∆ A. (5)
est la matrice d’inertie réelle, ? est la matrice d’inertie virtuelle (c.-à-d. la masse que
nous désirons ressentir, lors d’une IpHR, au lieu de la masse réelle qui peut être lourde),
< = ?∆ C + -? ∆ = + ?∆ . (6)
31
? @-? ∆ < A.
L’accélération mesurée du système serait donc :
C = C< + MN
=+ ?∆ − (7)
J< = = = + C< +
QMN O−QT ? @-? ∆
MN
=+ ?∆ − < AP + ℎF @TA + QR <, (8)
Dans ce qui suit, nous allons présenter quelques applications réalisées avec cette
grâce à des mécanismes robotiques, dans la réalisation de leurs tâches qui seraient
certain niveau de transparence des imperfections des systèmes pour les humains. Ceci
peut être réalisé grâce à une perception efficace des intentions de l’opérateur et des
sujet. En effet, certains précurseurs, dont Tsumugiwa et al. [30], ont exploré une
32
Figure 5 : Modèle d'impédance utilisé par Tsumugiwa et al. [30].
De plus, nous retrouvons le travail d’Ikeura et al. [34] dans lequel ils ont proposé
vitesse du mécanisme. Par surcroît, Tsuji et al. [35] ont utilisé un modèle de commande
par impédance, représenté dans la figure 6, dans le but d’effectuer une investigation
d'impédance du robot.
Figure 6 : Structure de régulation du système humain-robot où @ A est le signal désiré, @ A est l’erreur
de contrôle, @ A est le modèle humain, @ A est la force de la main, @ A est le modèle de l’impédance,
@ A est la position désirée, @ A est le suivi de la régulation et Z @ A est la position du robot [35].
commande en force qui prend en entrée une force et réagit avec un déplacement en
33
sortie [28, 29]. La commande par admittance, contrairement à la commande par
impédance, est moins courante dans la littérature. Cependant, des travaux très récents
ont été proposés [36, 37] dans le contexte de l’assemblage de pièces automobile. Elle
est souvent utilisée avec les systèmes mécatroniques caractérisés par du frottement et
des contacts stables avec des murs virtuels hautement rigide. Cet avantage rend cette
commande la plus adaptée à notre situation du fait que nous traiterons des applications
où les charges à déplacer sont lourdes et où l’assemblage est réalisé avec un guide
d’assurer des interactions stables avec des surfaces rigides [24] ou avec l’humain. Cet
aspect sera traité dans le prochain chapitre et consistera en une des contributions de nos
travaux de recherche.
Figure 7 : Commande par admittance avec un retour de force où [\ est la force désirée, = est la vitesse,
est la position, est la commande et [] et ^ sont respectivement la force et la position mesurées
[32].
serait [24]:
où _ est la force d’interaction (c.-à-d. la force appliquée par l’humain), ? est la masse
virtuelle, &? est l’amortissement virtuel, < est la position désirée et , = , C sont,
34
respectivement, la position, la vitesse et l’accélération cartésienne mesurée. On
désirée = ` et l’accélération désirée C ` sont posées égales à zéro. À cet effet, l’équation
d’admittance devient :
_ = ? C + &? = (10)
Il est à noter que la trajectoire suivie par le robot peut être prescrite comme étant
une position désirée ou une vitesse désirée. Ainsi, la commande en vitesse est :
2< @ A 1
=
_@ A + &?
(11)
?
<@A 1
=
_@ A @ + &? A
(12)
?
(bilinéaire).
effet, Corteville et al. [38] détaillent une technique utilisant une commande par
admittance, présentée dans la figure 8, pour la réalisation d’une interaction efficace des
35
mécanismes robotiques en considérant les forces générées par les opérateurs et en se
Toutefois, la stabilité seule n’est pas capable d’assurer une interaction physique
naturelle, intuitive et sans une entrave à la performance humaine. À cet effet, Lecours
et al. [39] proposent une méthode de commande par admittance variable basée sur une
36
De même, Duchaine et al. ont présenté dans [40] une nouvelle approche,
représentée dans la figure 10, qui consiste à utiliser une commande en vitesse et un
modèle de commande par admittance (bien qu’il soit écrit impédance variable dans la
figure 10, cela demeure une commande par admittance) variable utilisant la
De plus, Duchaine et al. [23] étalent et détaillent une nouvelle approche d’une
interactifs ainsi qu’une interaction intuitive. Cette approche se base sur une
fonction de l'intention humaine. Cette dernière sera obtenue grâce à une mesure du taux
Robot (IHR) [25], sera ajusté comme suit : une augmentation de l’amplitude de la force,
37
du coefficient d’amortissement du fait qu’il se présente comme un moyen de freinage.
De plus, l’observateur de stabilité, utilisé dans cette approche [23], a été conçu pour
(c.-à-d. la dynamique) dans une région adéquate. Pour cette raison, l’ajustement du gain
de boucle pourrait être une solution potentiellement intéressante. Cette solution sera la
par une rigidité élevée de l’opérateur, des mouvements vibratoires des mécanismes
robotiques. Ce type de mouvements pourrait être interprété comme une instabilité des
systèmes afin de conserver le lieu des racines proche de l’axe imaginaire, sans toutefois
le déplacer dans la zone instable. Ainsi, dans cette section, une revue présente les
différentes techniques utilisées dans le but de satisfaire une coopération plus intuitive
exempte de vibrations. Pour ce faire, nous commençons, tout d’abord, par définir les
Ensuite, nous citerons les travaux antérieurs réalisés avec ces deux techniques pour
38
2.3.1 La passivité
dispositifs haptiques et des systèmes de téléopération avec des délais variables [24].
D’une manière générale, un système passif est stable, mais pas nécessairement exempt
de vibrations qui pourraient être générées à cause des pôles complexes conjugués près
le gain de boucle suffisamment pour déplacer les pôles près de l’axe imaginaire et
même les déplacer vers la zone instable. Cette situation peut être corrigée grâce à un
Cet observateur permet de mesurer les flux d’énergie entrant et sortant des
gh`
Cette mesure est l’indice auquel nous nous référons pour obtenir une information
sur la stabilité. En effet, l’énergie peut être soit positive pour démontrer la stabilité du
système, ou négative pour démontrer son instabilité [41]. Dans ce sens, si la valeur de
39
ce calcul est négative à un moment particulier, alors nous pouvons conclure que le
système est devenu instable et que la valeur exacte de l’énergie générée, qui causait
l’instabilité, est égale à une valeur de − abZc? @dA (équation 13). Cette équation de base
peut être améliorée par l’ajout de seuils pouvant représenter des non-linéarités dans le
système réel. Les applications qui sont présentées dans les prochaines sections
passivité définit comme étant un élément dissipatif qui absorbe l’énergie mesurée par
le PO. En effet, à partir de la valeur obtenue par (13), nous pouvons concevoir un
élément variable dans le temps pour dissiper la quantité nécessaire d'énergie. Nous
appellerons cet élément un régulateur de passivité (PC). Ce dernier prend la forme d'un
=i (14)
abZ? @dA
− , H abZ? @dA <0
i@dA = j ∆) k @dA
(15)
k
0, abZ? @dA ≥ 0.
40
Figure 11 : Régulateur de passivité en série (a) et en parallèle (b) où [n , …, [o sont les forces, pn , …,
po sont les vitesses, α est l’élément d’amortissement et qr est le numéro de port.
découlant de l’IpHR. Cet outil a été utilisé par plusieurs chercheurs dans différentes
applications. En effet, des études ont été réalisées avec la notion de la passivité pour
garantir une téléopération à retour de force avec un retard comme le montre la figure
41
Par ailleurs, Katharina et al. [44] ont utilisé le principe de la passivité pour assurer
sont évaluées en les comparant à une meilleure courbe d'estimation b qui est calculée
De plus, Hannaford et al. [41] ont testé la théorie de la passivité tout en faisant
une simulation avec un dispositif haptique. Avec ce même dispositif, Ryu et al. [45]
ont utilisé le même principe introduit par Hannaford et al., mais en tenant compte de la
fréquence dans les dispositifs haptiques. Dans ce sens, Ryu et al. [46] ont proposé
d’utiliser un seuil d’énergie désiré variant dans le temps au lieu d’un seuil fixé à zéro,
42
et de rendre l’énergie actuelle entrante dépendante du comportement de ce seuil. Grâce
à une telle variation, les auteurs ont pu rendre l'action de contrôle du PC plus lisse et
de vérifier la performance de leur approche, ils ont testé leurs résultats sur un dispositif
rigidité. Ensuite, ils ont eu recours à une référence au modèle afin d’ajuster la valeur
de l’énergie comme le montre la figure 14 ; l’un avec un seuil d’énergie fixé à zéro,
pour le PO, et l’autre avec un seuil d’énergie (utilisée comme une référence) variant
dans le temps qui va être suivi par l’énergie actuelle du système. Pour le premier
d’énergie (le zéro) à la fin du contact. Ceci rend la valeur du PC de plus en plus grande,
chose qui est indésirable du fait qu’une telle valeur peut apporter un mode de vibration
Figure 14 : Deux manières différentes pour rendre le comportement actif d’un système passif ; la ligne
discontinue (sans PC) représente le résultat de l’énergie lorsqu’aucun régulateur de passivité n’est utilisé.
La ligne continue représente le résultat de l’énergie lorsqu’un régulateur de passivité avec un seuil fixé
à zéro est utilisé (avec un PC) et la ligne en pointillée représente le résultat de l’énergie lorsqu’un
régulateur de passivité avec un seuil variant dans le temps est utilisé (PC avec une référence au modèle)
[46].
43
Finalement, il revient à dire que les auteurs ont pu vérifier que leur approche était
excitations dans le mode interne du système. Cependant, cette approche est, en quelque
mécanisme haptique. De plus, il a été démontré que cette méthode ne permet pas
d’éliminer les vibrations qui ne sont pas liées à une instabilité [36].
dans la figure 15, a été utilisé dans la plupart des travaux de recherche comme un
affectant la durée de vie normale des machines industrielles et provoquant ainsi des
Figure 15 : Système actif de commande pour les vibrations basé sur un régulateur de type réseau de
neurones artificiels [47].
44
Dans ce sens, plusieurs travaux de recherche ont été intéressés à utiliser un réseau
diagnostic des pannes, causées par des vibrations mécaniques, dans plusieurs machines
électriques [48] [49] [50] [51]. D’autres travaux de recherche ont été intéressés à
utiliser ce type d’observateur dans le but d’effectuer une classification des signaux des
vibrations des roulements dans les engrenages des éoliennes [52]. En se basant sur cette
revue, nous pouvons conclure que ce type d’observateur pourrait posséder une
utilisé ultérieurement dans ces travaux de recherche (chapitre 3) pour atteindre nos
Cette revue se veut une introduction brève et générale sur la RA et sur les
du reste du mémoire. Cette section présente, en premier lieu, la mise en œuvre de cette
L'une des applications envisagées pour assurer une IpHR ergonomique a été
l'introduction des interactions haptiques avec des guides virtuels. Ces interactions sont
dotées d’une exploitation simultanée des interactions à retour d’effort que l’utilisateur
cette technologie a révolutionné la façon dont nous observons le monde réel par une
45
addition d’informations et d’entités virtuelles dans une séquence du monde réel [53].
l’infographie et la télévision.
60, même avant que les termes «réalité virtuelle (RV)» et «RA» aient été envisagés. En
effet, en 1968, Sutherland inventa le premier casque à vision transparente qui combinait
la vue de la réalité et une image de synthèse [55]. Évidemment limitée par les
perception du monde réel grâce à une addition d’éléments virtuels dans notre espace
réel [56]. Cette technologie en soi n’est qu’une représentation des graphiques, du texte
et des modèles à trois dimensions (3D) dans un environnement réel. En effet, elle
sans pouvoir interagir avec le monde réel). Ainsi, pour distinguer et clarifier ces deux
sous le nom de la «réalité mixte» qui sous-entend un continuum passant du monde réel
46
Figure 16 : Le continuum réel-virtuel [57].
Le sens visuel seul n’est pas capable d’assurer une immersion et une interaction
efficaces des humains dans des environnements virtuels. D’ailleurs, retirer le retour
des touches du clavier lors de l’écriture pourrait réduire l’efficacité de la tâche. En effet,
le sens du toucher constitue le second sens d’importance pour toutes les interactions
portent sur l’intégration d’un système virtuel interfacé par la technologie RA afin
d’assurer une assistance robotique efficace lors d’une IpHR. Dans ce sens, une partie
modalités haptique et visuelle de l’humain. Dans ce qui suit, nous allons essayer de
définir, plus en détails, les systèmes susmentionnés ainsi que la modalité haptique.
47
Tout d’abord, le mot « haptique » en général signifie sentir par le toucher. Il met
en cause principalement deux modalités sensorielles (mais ne se limite pas à ces deux
cas) [17]:
et du toucher, nous renseigne sur les déplacements des différentes parties de notre
• Le sens tactile : nous renseigne sur des informations précises du contact de la peau
de percevoir et d’interagir en temps réel avec les objets virtuels ajoutés dans
l’environnement virtuel (RV) ou réel (RA) ou les deux (RM). Les domaines
systèmes à distance [17]. Ces systèmes haptiques visent à fournir aux utilisateurs une
3
La proprioception souvent utilisé comme synonyme de kinesthésie (1880) qui tend à mettre
davantage l'accent sur le mouvement.
48
perception kinesthésique réaliste du contact avec les objets virtuels simulés dans
comme le montre la figure 17, par le biais d'un dispositif mécatronique (c.-à-d. Haptic
Figure 17 : Un seul degré de liberté d'une interface haptique rendant une rigidité virtuelle où ^ est
est la position, = est la vitesse, t] est la force appliquée par l’opérateur, tu est la force exercée par
l’inertie du dispositif haptique, est la friction (visqueuse), est le composant dynamique de Coulomb,
se compose de plusieurs éléments comme le montre la figure 18. Nous identifions les
des collisions) ;
• le rendu visuel et ;
objets virtuels).
49
informations sur les contacts entre un avatar et des objets dans l'environnement virtuel à la position w.
Figure 18 : Retour haptique dans trois blocs. L’algorithme de détection de collision fournit des
L’algorithme pour la réponse en force retourne la force d'interaction idéale t\ entre un avatar et les
objets virtuels. L’algorithme de commande retourne à l'utilisateur la force d'interaction idéale pour les
meilleures capacités de l'appareil [59].
detection) permet d’identifier et de détecter les collisions entre les objets virtuels et/ou
un avatar4 dans l’environnement virtuel et de fournir des informations sur où, quand et
dans quelle mesure les collisions ont eu lieu. L’algorithme pour la réponse en force (c.-
à-d. Force response), quant à lui, permet de calculer la force d'interaction entre les
avatars et les objets virtuels en cas de collision. Cette force procurera une
approximation, le plus fidèlement possible, des forces de contact qui devraient survenir
lors d'un contact entre les objets réels. Finalement, l’algorithme de commande (c.-à-d.
Cette section se veut une présentation des différents systèmes d’assistance des
robots industriels basés sur la réalité augmentée dont le rendu haptique est utilisé, en
4
Un avatar est une représentation virtuelle de l'utilisateur qui interagit physiquement avec
l'environnement virtuel.
50
situation d’IpHR, visant à satisfaire une coopération plus intuitive et assistée lors des
tâches de manipulation. Tout d’abord, nous commençons par une revue sur les guides
haptiques dans le domaine des interactions 3D. Ensuite, nous traiterons de l’importance
La RV est une discipline qui se situe à la croisée de plusieurs domaines tels que
monde réel, permet à l’humain d’interagir avec les entités virtuelles de l’environnement
virtuel grâce à ce qu’on appelle une interaction multimodale 3D (ouïe, haptique, vision)
définie comme étant la composante motrice de la RV. Dans ce sens, Sehat Ullah et al.
[60] ont mis en cause l’importance de cette composante tant sur le niveau de
performances des utilisateurs de cette technique. En effet, ils ont proposé deux guides
deuxième est conique, permettant ainsi une interaction et une sélection 3D des objets
dans trois zones d’interaction différentes ; soient la zone des manipulations libres, la
zone du guide visuel et la zone du guide haptique. Cette dernière, assure une
des objets. En effet, nous trouvons dans [61] que l’utilisation des guides haptiques avec
retour de force dans une tâche coopérative permet non seulement d’augmenter la
51
performance des utilisateurs de la technologie interactive 3D, mais aussi de renforcer
l’immersion des utilisateurs dans les environnements virtuels et pour doter cette
expérience d’un aspect réaliste, plusieurs modalités sensorielles doivent être ajoutées
Batu Akan et al. [62] ont proposé un langage multimodal incrémental utilisant la RA.
Cette approche facilitera la reprogrammation des robots par les techniciens qui
travaillent dans les chaînes de production et par conséquent diminuera les coûts liés à
permet à l’opérateur de travailler comme s’il est présent dans l’espace de travail distant.
Parmi les travaux de recherches qui ont étudié la RA dans le domaine de l’IpHR, nous
citons le travail de Fang, H.C. et al. [63] qui réside dans la proposition d’un système de
5
Coprésence présence simultanée au même endroit.
6
Sensibilisation processus par lequel un organisme ou une de ses parties sont rendus plus sensibles à
toute stimulation (physique, chimique ou biologique), à laquelle ils étaient moins sensibles
antérieurement.
52
utilisateurs dans le processus de la programmation des robots allant de la planification
des tâches jusqu’à l’exécution de ces dernières comme le montre la figure suivante.
Figure 19 : Planification de trajectoire : (a) la génération d’un volume sans collision (CFV), (b) la
sélection des points intermédiaires où EE est l’extrémité de l’effecteur [63].
De plus, Marin, R. et al. [64] ont proposé une interface utilisateur, représentée
dans la figure 20, permettant la spécification des tâches avec un modèle 3D et l’envoi
des commandes au robot réel une fois l’utilisateur effectue le choix de la tâche
nécessaire.
Figure 20 : Interface utilisateur en réalité augmentée pour la manipulation des objets [64].
53
Par surcroit, Carlos A. et al. [65] ont proposé une application qui permettra aux
utilisateurs de faire des simulations et des télé-opérations d’un bras robotique grâce à
Figure 21 : Une interface en réalité augmentée pour la planification des trajectoires [65].
Parmi les défis majeurs que le domaine de la robotique est en train de faire face
est le design des systèmes pour l’IHR [66]. Un tel défi peut se complexifier lorsque
l’interaction est réalisée avec un robot mobile situé à distance de l’utilisateur et lorsque
la vue, assurée par la caméra, soit égocentrique. Pour remédier à ce type de problème,
Scott A. Green et al. [67] ont proposé, comme le montre la figure 22, un système
multimodal qui permet aux opérateurs d’interagir avec le robot tout en visualisant son
54
Figure 22 : Le système de la RA pour la planification [67].
et les plans prévus par le robot avant toutes exécutions. Ainsi, de tels systèmes
fragilisés par des handicaps grâce à son assistance effective lors des IpHRs. Dans ce
sens, plusieurs chercheurs ont été intéressés à ce sujet. En effet, Gunther Reinhart et al.
[5] ont proposé plusieurs approches pour assurer une multitude de fonctions
sur celle qui semble être la plus importante pour notre projet de recherche à savoir
l’utilisation des murs, des convoyeurs ainsi qu’un guide virtuel. Les murs virtuels,
représentés dans la figure 23, permettront d’éviter les collisions et de guider l’effecteur
du robot tout au long d’un chemin prédéfini afin de réaliser des assemblages
complexes. Les convoyeurs virtuels, représentés dans la même figure, assureront une
latéral, l’opérateur n’a qu’à conduire l’effecteur vers le mur virtuel assurant ainsi un
à l’intérieur du cône virtuel se retrouve une zone d'attraction, représentée dans la figure
55
24 par un modèle ressort-amortisseur virtuel, qui ajoutera une force virtuelle appliquée
assembler vers le centre du cône qui le conduira à son tour à la position souhaitée pour
Figure 23: Convoyeurs et murs virtuels assurant le Figure 24: Suivie des objets grâce à un cône et
transport rapide des objets [5]. une force virtuelle [5].
Otmane et al. [68] ont, quant à eux, proposé une interface de RA, pour des tâches
de télé-opération des robots, utilisant un cône virtuel, comme le représente la figure 25.
Ce système a été conçu dans le but d’assurer la sécurité des opérateurs et de réduire le
Nous trouvons, aussi, le travail d’Ullah et al. [69] dans lequel ils ont proposé
l’utilisation des guides haptiques attractifs et répulsifs avec la forme d’un cône, comme
56
le représente la figure 26. Ces guides assisteront les opérateurs pendant des tâches de
comme une entrave aux opérateurs lors de leurs télé-opérations. Dans ce sens, Keshav
Chintamani et al. [70] ont proposé une interface de RA, comme le montre la figure 27,
pour garantir une génération des trajectoires dans de multiples vues de caméra
Figure 27 : Une interface basée sur la réalité augmentée pour garantir une génération des trajectoires
[70].
57
De plus, la RA témoigne de plus en plus une importance notoire dans le domaine
façons dont ils opèrent leurs patients malades. D’ailleurs, plusieurs recherches ont été
intéressées à ce sujet, dont nous citons le travail de Michael Figl et al. [71] qui ont
Volkmar Falk et al. [72] qui ont proposé un système de guidage basé sur la RA pour
Figure 28 : Système de guidage basé sur la RA pour assurer une meilleure visibilité dans la chirurgie
endoscopique [72].
2.7 Conclusion
et des observateurs les plus utilisés dans le contexte d’IpHR visant à satisfaire les
interactions à retour haptique, en situation d'IpHR, qui ont été utilisées dans le but de
58
satisfaire une assistance ergonomique et efficace des opérateurs lors de leurs tâches
notions de la RA, la RV et le rendu haptique ont été définis pour assimiler l’utilité de
systèmes robotiques lors d’une IpHR. De même, il est possible de déduire que la RA
et le rendu haptique en situation d’IpHR s’avèrent des moyens habiles pour assurer des
qui est, à son tour, utilisée dans plusieurs autres domaines comme la médecine,
59
Chapitre 3
Observateurs de vibrations
développement de deux outils visant à satisfaire une IpHR plus transparente, intuitive
statistique d’un signal de vitesse d’une réelle IpHR avec un mécanisme robotique à 1-
une quantification et une minimisation, en temps réel, des vibrations mécaniques lors
utilisé dans ce projet de recherche ainsi que sa commande en force. Ensuite, nous
commandes et des observateurs les plus utilisés en situation d’IpHR visant à satisfaire
systèmes robotiques en toutes circonstances. D’une part, cette revue nous a permis de
comprendre les notions d’observateur et d’instabilité. D’autre part, elle constitue une
aide et une source d’informations utiles pour le développement et la mise en place des
observateurs de vibrations.
Le présent chapitre se veut une recherche approfondie des moyens utilisés pour
réduire les vibrations mécaniques lors d’une IpHR dans le but de la rendre plus
minimisation des vibrations mécaniques, qui pourraient être générées à cause d’une
par réseau de neurones artificiels) sera abordée. Finalement, des simulations et des
algorithme.
61
3.2 Système d’assistance intelligent
système d’assistance intelligent (IAD) à 4-DDL, tel que décrit dans [24, 73] et montré
Celui-ci permet une translation dans toutes les directions (XYZ), ainsi qu’une
sécuritaire [24, 74] afin de réaliser des assemblages. Comme décrit dans [24], ce
prototype a une masse mobile d’environ 500 kg dans la direction de l’axe X et de 325
varier entre 0 et 113 kg. L’espace de travail plan est de 3.3 m × 2.15 m, la plage de
62
mouvement verticale est de 0.52 m et la plage de mouvement en rotation autour de
perçue par l’opérateur ainsi que les couples requis, un mécanisme parallèle est utilisé.
Ce dernier permettra aux actionneurs d’être fixés à la base. La transmission entre les
éventuellement réduire la raideur et augmente la sécurité [24, 75]. Dans ce qui suit, une
seront exposées.
k est la vitesse mesurée de l’IAD dans la boucle de commande tel que représenté dans
63
Figure 30 : Modélisation schématique du système d'assistance intelligent.
suit :
x CN@ A + -y = N @ A + y N@ A − -y = k @ A − y k@ A= @ A (16)
0 0 1 0
~ 0 0 0 1 • 0
=N ~ •
(18)
}− y −-y -y € N
0
=k €×z {+} €
z {=} 1
y
€×
k
CN =N }
} x € } x€
x x x
Ck } y − -y −@-x + -y A€ =k
y
| 0 •
| x x x x •
À partir de (18), nous déduisons les fonctions de transfert du robot dans (19) et
de déplacement de la charge :
+ @-y + -x A + y
k
2N @ A =
x
‚N + ‚k k + ‚ƒ + ‚„
(19)
ƒ
y + -y
2k @ A =
‚N + ‚k k + ‚ƒ + ‚„
(20)
ƒ
64
où :
‚N = x x (21)
‚k = x -y + -y x + -x x
‚ƒ = x y + -y -x + y x
‚„ = -x y
3.4 Schéma de la commande en force
admittance, tel que représentée dans la figure 31 [24]. Elle permet un déploiement
d’une force (c.-à-d. en utilisant une masse et un amortissement virtuels) que les
la charge à déplacer et du mécanisme (c.-à-d. qui peut être une masse lourde) ainsi que
65
L'opérateur, souhaitant effectuer un déplacement par l'intermédiaire d’un
mécanisme robotique, génère une force mesurée au moyen d'un capteur de force situé
sur la poignée du robot (voir «poignée de détection» dans la figure 32). Cette mesure,
ainsi que la vitesse limitée …′< au pas du temps précédent, seront envoyées à un modèle
d'admittance qui réagira avec une vitesse désirée < à contrôler selon (11). Pour des
raisons de sécurité, cette vitesse désirée sera saturée en utilisant les valeurs minimales
et maximales. La vitesse limitée …< sera ensuite envoyée à un régulateur de vitesse pour
choix a été fait pour éviter les inconvénients de l’augmentation du bruit d'accélération
du terme intégral (c.-à-d. le terme intégral est une somme qui peut provoquer une
résultante sera envoyée aux actionneurs de l’IAD délivrant, ainsi, une vitesse mesurée
k. Dans ce qui suit, nous exposerons le modèle de la boucle de commande utilisé pour
utilisée dans ce projet de recherche. Tout d’abord, nous commençons avec une
66
Ensuite, nous entamons une analyse de stabilité et une analyse du comportement
Comme proposé dans [76], ce modèle suppose que l'opérateur (c.-à-d. modèle du
bras humain dans la figure 32) agit comme un système ressort-amortisseur où _ est
une force _ en fonction de sa cible visuelle. Ensuite, cette force sera transformée en
une vitesse désirée < par le biais du modèle d'admittance expliqué ci-dessus. De plus,
une phase. Cette fonction de transfert représente l'effet de filtrage du signal, des erreurs
gain de la boucle de commande) qui sera réglé ultérieurement par nos algorithmes
IAD.
67
Le régulateur classique « le proportionnel intégrateur, dérivateur » (PID) n'est
pas utilisé ici puisque l'analyse de la stabilité est effectuée uniquement sur le gain de la
boucle de commande (par exemple avec le critère de Routh-Hurwitz). Dans ce qui suit,
nous présenterons la fonction de transfert de la boucle fermée. Cette dernière peut être
2@ A ‡ @-y
+ y A@-_ + _A
=
_@ A ‚ˆ ˆ+‚ ‰+‚ „+‚ ƒ+‚ k+ ‚N + ‚`
(22)
‰ „ ƒ k
où :
‚ˆ = x ) x ?
‚‰ = x x ? + x )-y ? + x )&? x + )-y x ?
(23)
+ )-x x ?
‚„ = ‡ x ? + x -y ? + x &? x + -y x ?
+ -x x ? + x )-y &? + x ) y ?
+ )-y -x ? + )-y &? x + )-x &? x
+) y x ?
‚ƒ = ‡ x &? + x -y &? + ‡ -y ? + ‡ -x ? + x y ?
+ -y -x ? + -y &? x + -x &? x + y x ?
+ x )&? y + )-y -x &? + )-x y ?
+ )&? y x
‚k = ‡ -y -_ + ‡ -y &? + ‡ -x &? + x &? y + ‡ y ?
+ -y -x &? + -x y ? + &? y x + )-x &? y
‚N = ‡ -y _ + ‡ -_ y + ‡ &? y + -x &? y
‚` = ‡ y _
3.5.2 Analyse de stabilité de la boucle de commande
boucle fermée (l'équation (22)) en utilisant la position de ses pôles dans le plan
complexe (c.-à-d. plan complexe dans lequel les transformées de Laplace sont
représentées) avec le critère de stabilité du lieu de Evan (ou lieu des racines) (c.-à-d.
méthode graphique utilisée pour examiner la façon dont les racines d'un système
68
changent en fonction de la variation d'un certain paramètre de ce système). Dans notre
cas, les paramètres qui changent sont la rigidité de l’opérateur _ et le gain de la boucle
de commande ‡ ; qui représentent deux gains sur la boucle directe entre l’entrée et la
sortie. Cette étude est représentée dans la figure 33 où les points de départ du paramètre
Figure 33 : Les pôles de la boucle fermée avec un opérateur ayant une rigidité v] qui varie entre
Š‹ q/^ (cercle) et ŒŠ‹ q/^ (carré), = •‹ qŽ/^, • = ‹. n Ž, vs = n‹‹‹‹, o• = Š‹‹ ‘’, “• =
n‹‹ qŽ/^, ^• = Š‹ ‘’, v” = •‹‹‹‹ q/^, “” = •‹ qŽ/^, “] = •–. •Š qŽ/^.
En se basant sur la figure précédente, nous pouvons conclure qu'une plus grande
rigidité de l'opérateur conduit à un système plus sous-amorti. Ceci dit, une plus grande
rigidité peut conduire à une instabilité du système. Cependant, dans les situations les
plus courantes, une telle rigidité conduit à un comportement vibratoire des systèmes
La stabilité du système, ici, est justifiée par le fait que les pôles sont situés du
souligner que certains pôles, représentés dans la figure 33, correspondent à des
69
fréquences élevées (30 rad/s) et sont très sous-amorti. Ainsi, l'opérateur percevra les
dans notre cas, par une augmentation de la rigidité du bras humain _ , pourrait déplacer
les pôles à une position suffisamment proche de l’axe imaginaire pour que les
vibrations soient non seulement perceptibles, mais aussi dérangeantes pour l’opérateur.
Maintenant, après avoir étudié la stabilité de notre système, nous allons analyser
que la dynamique du modèle du robot. En se basant sur cette figure, nous pouvons
constater la présence des pics de résonances sur les courbes de gain de la boucle fermée,
de la boucle ouverte et du robot. Ces pics reflètent le comportement vibratoire créé par
commande, ce qui rend les pôles plus proches de l'axe imaginaire. Ainsi, en passant
70
la détection et la minimisation des comportements vibratoires des mécanismes
(a) (b)
Gm = 61.3 dB, Pm = Inf Gm = 11.3 dB, Pm = 40 deg
-360 -360
-720 0 5
-540 0 5
10 10 10 10
Fréquence (rad/s) Fréquence (rad/s)
(c) (d)
Gm = Inf, Pm = Inf Gm = Inf, Pm = Inf
Magnitude (dB)
Magnitude (dB)
100 0
80
-100
10 rad/s 30 rad/s
60
-200
90 90
Phase (deg)
Phase (deg)
Humain Robot
45 0
0 0 1 2 3
-90 -2 0 2
10 10 10 10 10 10 10
Fréquence (rad/s) Fréquence (rad/s)
Figure 34 : Diagramme de Bode représentant la dynamique de la boucle fermée (a), la boucle ouverte
(b), le modèle humain (c) et le modèle du robot (sans commande) (d). Comme décrit ici, les vibrations
se produisent à 0.15 et 30 rad/s.
les vibrations mécaniques lors d’une IpHR. Le premier observateur consiste en une
71
3.6.1 Observateur de vibrations à base d’une analyse statistique
Tout au long de cette section, nous allons présenter la procédure suivie pour le
d’abord, il convient de souligner que le signal de vitesse utilisé dans cette étude est
capturé à partir d’une réelle IpHR avec un mécanisme robotique à 1-DDL permettant
Figure 35 : Une IpHR avec un mécanisme robotique à 1-DDl décrivant un mouvement vibratoire causé
par une rigidité élevée du bras humain.
La charge mobile à déplacer avec ce mécanisme est beaucoup plus faible que
celle à déplacer avec le mécanisme robotique à 4-DDL, présenté dans les figures 29 et
30, ce qui pourrait générer des fréquences de vibrations beaucoup plus élevées.
effet, cette analyse a été faite, en premier lieu, pour nous aider à vérifier la validité de
nos algorithmes. Une telle analyse consiste à évaluer le signal électrique représentant
domaines temporel et fréquentiel grâce à ce qu’on appelle une analyse statistique. Cette
72
a) Analyse statistique
Fourier rapide (FFT). Ce dernier est connu par ses opérations de calcul limitées [77] et
son incapacité à faire face aux problèmes que posent les signaux non stationnaires et
non périodiques [78]. Dans ce sens, une transformée de Fourier rapide à courte période
(ST-FFT) est donc préférable pour analyser une fenêtre du signal grâce à une fenêtre
glissante de type Hamming. Cette transformée a été réalisée sous Simulink avec une
longueur de la fenêtre glissante, quant à elle, a été fixée à 128 échantillons grâce à une
Avant une telle procédure, l'utilisation d'un filtre était clairement indispensable
pour isoler le bruit et les fréquences des vibrations du mouvement humain normal. En
effet, ce filtre nous permettra, dans un premier temps, de clarifier le signal en réduisant
le bruit inhérent au système global qui pourrait fausser l'analyse et, dans un deuxième
temps, d'isoler les parties intéressantes contenant les vibrations. Ce filtre a été
de quatrième ordre de type IIR Butterworth. Après plusieurs ajustements, un filtre avec
une bande de [25,1 rad/s - 189 rad/s] a été choisi comme un bon filtre pour isoler les
après filtrage, sont présentés dans la figure 36, où la zone 1 et la zone 3 correspondent
73
(a)
0.5
Vitesse(m/s)
0
-0.5
0 2 4 6 8 10
4
x 10
(b)
Vitesse(m/s) 0.05
clairement les comportements fréquentiels des parties du signal liées à des mouvements
normaux et celles liées à des mouvements anormaux. Ces résultats sont représentés
0.35
Mouvement normal
Filtered normal filtré
movement
0.3 Mouvement anormal
Filtered abnormal filtré
movement
0.25
Les Vibrations
Velocity(m/s)
0.2
commencent à
(m/s)
36 rad/s.
Vitesse
0.15
0.1
0.05
0
0 50 100 150 200 250
Fréquence (rad/s)
Frequency(rad/s)
Figure 37 : Identification des vibrations lors d’une IpHR avec un mécanisme robotique à 1-DDL tout en
utilisant une fenêtre d'analyse.
74
À partir de cette figure, nous pouvons remarquer une différence entre la
fréquence des vibrations illustrée dans cette figure (36 rad/s) et la fréquence de
résonance représentée dans la figure 34 (30 rad/s). Cette différence provient du fait que
le mécanisme robotique à 1-DDL, utilisé dans cette investigation possède une masse et
mathématique proposé pourrait être adéquat afin d’identifier les vibrations en temps
n’est pas couvert dans ce projet de recherche. En effet, le but était d’ajuster le gain de
opérations. Par conséquent, le réglage du gain doit être appliqué que lorsque les
vibrations sont perçues. Ces vibrations, caractérisées par une fréquence élevée (plus de
31 rad/s), ne sont pas contrôlables par les humains en raison des limitations physiques
bras, ce qui favorise l’augmentation des vibrations et qui apparaît, par conséquent,
des vibrations identifiées. Pour parvenir à une telle identification, la variance et l'écart
type sont utilisés dans cette étude comme des variables statistiques appliquées dans les
75
Domaine temporel
Time domain Domaine fréquentiel
Frequency domain
(a) (b)
0.6 0.6
Magnitude ofde
Magnitude ofde
0.4 0.4
variance
variance
Amplitude
Amplitude
lavariance
lavariance
0.2 0.2
0 0
3 1 2 1 2
-0.2 -0.2
0 200 400 600 0 1000 2000 3000
Temps (Secondes)
Time (Seconds) Nombre
Number d’échantillon
of samples
(c) (d)
0.6 0.6
l’écartdeviation
l’écartdeviation
de
de
0.4 0.4
type
type
Magnitude of
Magnitude of
3
Amplitude
Amplitude
3
0.2 0.2
standard
standard
0 0
-0.2 -0.2
0 200 400 600 0 1000 2000 3000
Temps (Secondes)
Time (Seconds) Nombre
Numberd’échantillon
of samples
Figure 38 : (a) et (c) représentent respectivement les réponses de la variance et de l'écart type dans le
domaine temporel et (b) et (d) représentent respectivement les réponses de la variance et de l'écart type
dans le domaine fréquentiel.
Dans cette figure, on peut distinguer très clairement trois zones dans les signaux.
En effet, nous pouvons voir les premières parties de chaque signal comme étant des
parties représentantes des fréquences contrôlables par les humains (c.-à-d. zone 1 dans
la figure 36), suivies par celles qui représentent des fréquences considérées pour eux
comme hors de contrôle (c.-à-d. zone 2 dans la figure 36) et enfin, celles qui
représentent les bruits parasites entrecoupées par des zones inactives (zone 3 dans la
figure 36).
précisément les parties du signal liées à des vibrations afin de les atténuer et de les
réduire sous le seuil de la perception humaine. Ceci peut être réalisé grâce à des indices
76
judicieux capables de mettre à jour, en temps réel, le gain de la boucle de commande
indices pourraient être trouvés, mais ce sont les plus intéressants après plusieurs essais.
Les équations correspondantes de ces indices, utilisées dans cette étude, sont présentées
comme suit :
1N @ A = 1 − iN × ‚ @5) )@ — AA
1k @ A = 1 − ik × ‚ @ — A
(24)
1ƒ @ A = 1 − ˜N × @ —A
(25)
1„ @ A = 1 − ˜k × @5) )@ — AA
(26)
(27)
l’écart type dans le domaine temporel, 1„ représente l’indice de l’écart type dans le
Domaine temporel
Time domain Domaine fréquentiel
Frequency domain
(a) (b)
1.5 1.5
1 1
I2(t)
I1(t)
0.5 0.5
0 0
0 200 400 600 0 1000 2000 3000
Temps (secondes)
Time (Seconds) Numberd’échantillon
Nombre of samples
(c) (d)
1.5 1.5
1 1
I3(t)
I4(t)
0.5 0.5
0 0
0 200 400 600 0 1000 2000 3000
Temps (secondes)
Time (Seconds) Nombre
Numberd’échantillon
of samples
Figure 39 : (a) et (c) représentent respectivement l'évolution des indices de la variance et de l'écart type
dans le domaine temporel (équations (25) et (26)) et (b) et (d) représentent respectivement l'évolution
des indices de la variance et de l'écart type dans le domaine fréquentiel (équations (24) et (27)).
77
En outre, nous proposons deux autres indices utilisant, simultanément, les
caractéristiques statistiques dans les domaines temporel et fréquentiel. Ces deux indices
où œN et œk ∈ ℝ.
40(b).
(a)
2
Iv(t)
0
(b)
2
IS(t)
0
0 500 1000 1500 2000 2500 3000
Nombre d’échantillon
Figure 40 : (a) représente l'évolution de l'indice de la variance dans les domaines temporel et fréquentiel
et (b) représente l'évolution de l'indice de l’écart type dans les domaines temporel et fréquentiel.
En se basant sur les résultats de la figure précédente, nous constatons que plus
les vibrations augmentent, plus les indices 1? et 1› tendent vers zéro. En revanche, plus
les vibrations diminuent, plus les indices tendent vers un. En vertu de ces résultats,
nous allons utiliser ces indices pour ajuster le gain de la boucle de commande afin
d’assurer une réduction des vibrations. Une telle amélioration est assurée grâce à une
éloignement des pôles, représentés dans la figure 33, de l'axe imaginaire (c.-à-d. la
78
source de vibrations). Ainsi, la valeur de ce gain sera mise à jour conformément à la
@dA = 1 × ‡ @d − 1A (30)
où 1 pourrait être l'indice 1? , 1› ou 1žŸ (l’indice 1žŸ sera expliqué dans la prochaine
artificielle
nous exposerons une étude expérimentale dans le but de vérifier la validité de cet outil
biologiques. Tout d'abord, un neurone artificiel est une unité de traitement qui reçoit
des données en entrée et produit une sortie en utilisant une fonction de combinaison,
79
Entrées Poids
Fonction de Fonction
E1 combinaison d'activation
W1
Somme
E2 W2 pondérée Fonction Indice
∑
W3 sigmoïde Sortie
E3
.
.
Wn θ
.
Seuil
En d'activation
Figure 41 : Neurone formel.
Ainsi, un réseau de neurones est un graphe pondéré dont les nœuds symbolisent
les neurones. Chacun de ces neurones a une fonction d'activation qui influence les
autres neurones du réseau et a une connexion, dite connexion synaptique, qui le relie à
couches, avec des neurones sigmoïdes dans la couche cachée et des neurones linéaires
dimension 1 × 38.
80
Figure 42 : L'architecture et l'entrainement du réseau de neurones.
En effet, plus cette valeur est faible, plus la performance du réseau sera optimisée pour
l'ensemble de données. Dans notre cas, la plus petite valeur de la MSE a été trouvée
réelle IpHR avec une commande en admittance utilisant un capteur de force pour
déplacer une masse. Les mesures ont été prises avec un manipulateur à 1-DDL. Cette
interaction, comme le montre la figure 36, est dotée de deux types de mouvements
81
• un mouvement anormal dans lequel des vibrations sont clairement
présentes (zone 2).
à 19 segments du signal, et chaque vecteur contient 128 valeurs. Ensuite, nous avons
de dimension 128 × 38. Cette matrice sera ensuite utilisée comme une entrée pour
Ainsi, l'entrainement de notre réseau de neurones artificiels est réalisé avec l'algorithme
rétro propagation le plus rapide, mais le plus gourmand en termes de mémoire. Cet
entrainement a été effectué avec différents nombres de neurones dans la couche cachée.
En effet, nous avons commencé avec 6, puis 8 et 10, pour finir enfin avec un nombre
de 12. Cependant, tout au long des essais, nous avons gardé le même nombre
d'itérations et le même taux d'apprentissage. Dans ce qui suit l’étude expérimentale sera
détaillée.
contexte des IpHRs, une détection et une réduction efficaces des vibrations par le biais
de l'AVO sont ainsi recommandées. Dans ce sens, nous allons évaluer, dans ce qui suit,
82
susmentionnées. Tout d’abord, nous allons évaluer les indices de chaque observateur,
présentés dans ce travail. Ensuite, nous allons évaluer leurs effets dans la boucle de
Pour ce faire, pour chaque simulation, nous allons ajouter chaque observateur dans la
vibrations est l’AVO). Cette étude expérimentale a été réalisée avec un ordinateur
équipé d'un processeur Intel (R) Core ™ i5-2430 M à 2,40 GHz et une mémoire RAM
1-DDL
Après avoir entrainé notre réseau de neurones artificiels, nous l'avons testé dans
Simulink avec le même signal de vitesse utilisé dans l'analyse statistique. Le résultat de
0
0 500 1000 1500 2000 2500 3000
Nombre
Numberd’échantillon
of samples
Figure 44 : L'évolution de l'indice de l'AVO.
83
En analysant la figure 44, nous constatons que le mouvement sans vibrations est
exprimé par une valeur égale à 1 et le mouvement vibratoire est exprimé par une
doit être proportionnel à l’amplitude des vibrations. Ceci signifie que plus les vibrations
augmentent, plus l'indice tend vers zéro et plus les vibrations diminuent, plus l'indice
retourne vers 1. Par conséquent, nous allons utiliser cet indice pour régler le gain de la
boucle de commande afin d’assurer une réduction des vibrations. Une telle
robotique à 4-DDL
Dans ce qui suit une analyse plus approfondie sera menée afin de valider la
à l’aide des simulations sur Simulink, a été conduite pour détecter et réduire les
une détection et une réduction des vibrations via l'AVO en utilisant deux signaux de
vitesse différents (figure 46(a) et figure 47(b)). La seconde approche consiste en une
détection et une réduction des vibrations via un observateur à base d’une analyse
des vibrations par le biais d'un autre observateur, intitulé Time Domain Vibration
84
éparpillées dans le signal de vitesse [39]. Tout au long de ces simulations, nous avons
fait varier la raideur _ avec un signal carré, comme le montre la figure 45(a). Cette
variation a été effectuée entre 50 et 850 N/m. De même, nous avons représenté la cible
Tout d’abord, il convient de souligner que les simulations qui suivent sont
réalisées avec un manipulateur à 4-DDL (équation (22)). Par conséquent, nous n’allons
pas utiliser le signal de vitesse présenté dans la figure 36(a) (c.-à-d. capturé lors d’une
interaction réelle avec un robot à 1-DDL), mais plutôt un autre signal de vitesse <
comme représenté dans la figure 43. Ces signaux de vitesse simulés seront représentés
du réseau de neurones artificiels s’avèrent une étape indispensable pour obtenir les
suit :
85
longueur des fenêtres provient d'une diminution de la dynamique à mesurer du
fait que l'inertie du mécanisme robotique à 4-DDL est plus élevée que celle du
analyse statistique avec le signal de vitesse simulé sont présentés dans la figure
nous avons utilisé la même procédure expliquée dans la section 3.6.2, mais avec
a été entrainé et testé avec le signal de vitesse simulé, représenté dans la figure
300 échantillons ;
mouvement) ;
86
Maintenant, après avoir terminé les modifications nécessaires pour l'analyse
vitesse simulé, nous pouvons exposer, dans ce qui suit, la partie analyse de
l’investigation expérimentale.
partie de l’étude est une simulation de la boucle de commande sans aucun observateur.
Ce test a été d’abord réalisé dans le but de nous aider à vérifier la capacité de nos
a été réalisé dans le but de vérifier si la rigidité du bras humain se présente comme un
élément perturbateur pour les IpHRs [23] et que les environnements rigides sont des
vibratoire causé par la rigidité du bras humain. En effet, nous constatons qu’une
mécaniques. Ces résultats concordent avec l'analyse présentée dans les sections
précédentes ainsi que les résultats présentés dans [21, 23]. En effet, en se basant sur les
résultats présentés dans la figure 45(b), nous pouvons affirmer que la rigidité du bras
humain est une source de vibrations pour les mécanismes robotiques lors des IpHRs.
Dans notre cas, ces vibrations sont causées par l'instabilité du pôle situé à 10 rad/s
87
Rigidité du bras faible conduit
à un mouvement sans
Rigidité du bras
vibrations. (a) élevée cause des
1000 vibrations.
500
(b)
0.02
Position x(t)
0.01
0 Position mesurée
Measured position
Position désirée
Desired position
-0.01
375 385 380390 395 400
Temps
Time(Secondes)
(Seconds)
Figure 45 : représente l'évolution de la rigidité du bras humain allant de 50 à 850 N/m (forme d'onde
carrée) et (b) représente la réponse de la commande en boucle fermée sans l'AVO.
commande lorsqu’elle est associée à l'AVO. Le résultat de cette simulation est présenté
(a)
0.01
Velocity(m/s)
Vitesse (m/s)
-0.01
(b)
2
IAVO-SS(t)
(c)
0.02
Position x(t)
0 Measured position
Position mesurée
Positionposition
Desired désirée
-0.02
375 380 385 390 395 400
Temps
Time (Secondes)
(Seconds)
Figure 46 : (a) représente le signal de vitesse simulé (SS), utilisé comme une entrée pour l'AVO, (b)
représente l'évolution de l'indice de l’AVO (6u£¤M77 ) et (c) représente la réponse de la boucle de
commande lorsqu'elle est associée à l’6u£¤M77 .
88
À partir de cette figure, nous pouvons conclure que l’AVO était en mesure de
bien détecter et de bien réduire les vibrations mécaniques générées lors de l’IpHR.
• L'indice 1žŸ M›› , illustré dans la figure 46(b), est utilisé pour mettre à jour
correctement le gain proportionnel ‡ selon la règle de mise à jour donnée par (30).
lorsque l'AVO détecte le mouvement vibratoire) afin d’assurer une réduction des
• Ainsi, le 1žŸ M›› augmente à 1 (c.-à-d. élimination des vibrations et assurance d'un
commande lorsqu’elle est associée à l'AVO, mais lorsque ce dernier est exposé à un
autre signal de vitesse représenté dans la figure 47(b). Ce signal est issu d'une
89
(a)
100
Amplitude
0
-100
(b)
Vitesse(m/s) 1
-1
(c)
1
IAVO- SSF(t)
0.5
0
0 5 10 15 20 25 30 35
Temps (Secondes)
Figure 47 : (a) représente le signal de force utilisé comme entrée pour le modèle d’admittance, (b)
représente le signal de vitesse simulé utilisé comme une entrée pour l'AVO et (c) représente l'évolution
de l'indice de l'AVO (6u£¤M77t ).
Pour les besoins de cette simulation, nous avons commencé par le réentraînement
neurones a été basé sur la minimisation de la valeur de la MSE. En effet, la plus petite
valeur de la MSE a été trouvée avec un perceptron ayant 10 neurones dans la couche
cachée, évaluée à 2.39952 × 10Mk‰ . Cet entrainement résulte en un indice 1žŸ M››¥
représenté dans la figure 47(c). Cet indice sera utilisé pour régler le gain de la boucle
dans le signal électrique. Pour cela, nous avons associé la boucle de commande à
La réponse du système lorsqu’il est associé à cet indice est représentée dans la
90
commande avec l’indice et la ligne bleue en pointillée représente la réponse en vitesse
Vitesse(m/s) 2
0 1
0
-2 Vitesse traitée
-1
26 28 Vitesse non traitée
0 5 10
15 20 25 30 35
Temps (Secondes)
Figure 48 : La réponse de la boucle de commande lorsqu'elle est associée à l’6u£¤M77t (ligne noire solide)
et la réponse de la boucle de commande sans l’AVO (ligne bleue en pointillée).
En se basant sur ces résultats, nous pouvons conclure que l'indice 1žŸ M››¥ était
effet, en comparant la réponse en vitesse du système lorsqu'il est associé à cet indice
(c.-à-d. la ligne continue noire) à celle sans cet indice (c.-à-d. la ligne bleue en
mesurées dans le signal électrique. Pour ce faire, nous avons remplacé l'indice de
l'AVO dans la boucle fermée par l'indice de la variance (c.-à-d. l’indice 1›› ) dans les
domaines temporel et fréquentiel tel que représenté dans la figure 49(b). La réponse du
système lorsqu'elle est associée à cet indice est représentée dans la figure 49(c).
91
(a)
0.01
Velocity(m/s)
(m/s)
0
Vitesse
-0.01
(b)
2
I SS(t)
1
(c)
0.02
Position x(t)
0.01
Position mesurée
Measured position
0
Positionposition
Desired désirée
-0.01
375 380 385 390 395 400
Temps (Secondes)
Time (Seconds)
Figure 49 : (a) représente le signal de vitesse simulé utilisé comme une entrée à l'observateur de la
variance, (b) représente l'évolution de l'indice de variance dans les domaines temporel et fréquentiel et
(c) représente la réponse de la boucle de commande suggérée lorsqu'elle est associée à l’677 .
type dans la réduction des vibrations lors des IpHRs. Pour ce faire, nous avons remplacé
l'indice précédent par l'indice de l’écart type, 1›M›› , dans les domaines temporel et
fréquentiel, tel que représenté dans la figure 50(b). La réponse du système lorsqu'il est
En se basant sur ces résultats, nous pouvons conclure que les indices 1›› et 1›M››
ont été en mesure de réduire les vibrations mécaniques. En effet, en comparant les
réponses du système lorsqu'il est associé à ces deux indices à la réponse du système
92
(a)
0.01
Velocity(m/s)
Vitesse (m/s)
0
-0.01
(b)
2
IS-SS(t)
1
(c)
0.02
Position x(t)
0.01
0 Measured position
Position mesurée
Positionposition
Desired désirée
-0.01
375 380 385 390 395 400
Time(Secondes)
Temps (Seconds)
Figure 50 : (a) représente le signal de vitesse simulé utilisé comme une entrée à l'observateur de type
déjà existants, l’étude expérimentale finale a été réalisée avec une approche différente
de celle présentée dans cette étude. Cette approche, le TD-VOVC (Time Domain
Vibration Observer Vibration Controller), est basée sur une détection des vibrations
leurs minimums locaux dans le domaine temporel [39]. Pour ce faire, nous avons
remplacé les indices de nos observateurs par l'indice présenté dans la figure 51(b)
obtenu avec cette approche. La réponse du système quand il est associé à cet indice est
93
(a)
Velocity(m/s)
0.02
Vitesse (m/s)
0
-0.02
(b)
1
ITD-VOVC(t) 0.5
0
(c)
0.02
Position x(t)
0 Position mesurée
Measured position
Position position
Desired désirée
-0.02
375 380
385 390 395 400
Temps (Secondes)
Time (Seconds)
Figure 51 : (a) représente le signal de vitesse simulé utilisé comme une entrée à l'observateur de
En se basant sur les résultats de la figure précédente, nous pouvons conclure que
minimiser les vibrations mécaniques quand elles apparaissent lors d’une IpHR. En
réponse du système quand il n’est associé à aucun observateur tel que présenté dans la
vibrations mécaniques. Dans ce qui suit, une étude comparative plus approfondie sera
menée dans le but de pouvoir choisir l’approche la plus efficace, parmi les différentes
3.7.4 Discussion
pour assurer des IpHRs plus intuitives et plus transparentes est de détecter et d'éliminer
94
les sources d'instabilités et de vibrations. En ce sens, l'observateur proposé, l’AVO, a
fait ses preuves dans l’amélioration des interactions grâce à sa capacité à détecter et à
présentées dans les figures 46(a) (vitesse simulée) et 47(b) (vitesse produite par le
En effet, lorsque les vibrations sont détectées, les indices ont tendance à se rapprocher
de zéro, sinon ils augmentent à un. Ces indices ont été utilisés pour mettre à jour le gain
proportionnel selon la règle de mise à jour précitée (équation (30)), ce qui permet de
contrer l’augmentation du gain introduit par la rigidité du bras humain. Ainsi, le gain
l’1žŸ M››¥ (force simulée produisant une vitesse via le modèle d’admittance). Quand
les indices diminuent, le gain de boucle diminue pour assurer des interactions avec des
vibrations sous le seuil de perception de l’opérateur (c.-à-d. éloigner les pôles de l'axe
opération optimale).
sur l'identification des vibrations avec une référence aux maximums et aux minimums
locaux (TD-VOVC), ont également été conçus dans le but de réduire les vibrations
95
mécanismes robotiques. Finalement, puisque nous avons effectué plusieurs simulations
avec différentes approches, nous allons les comparer. Pour ce faire, nous avons évalué,
entre les positions désirées et les positions mesurées comme le montre la figure 52.
-3
x 10 (a)
2
AVO 0
-2
-3
x 10 (b)
Variance
2
0
-2
-3
x 10 (c)
deviation
Standard
type
2
0
Écart
-2
-3
x 10 (d)
TD-VOVC
2
0
-2
375 380 385 390 395 400
Temps(Seconds)
Time (Secondes)
Figure 52 : L'évolution de l'erreur lorsque la boucle de commande est associée à l'observateur AVO (a),
à l'observateur de la variance (b), à l'observateur d'écart type (c) et à l'observateur TD-VOVC (d).
En analysant ces deux figures, nous constatons que l'erreur entre la position
l'observateur AVO, est celle qui a plus de tendance à converger vers zéro (c.-à-d.
96
5000
TD-VOVC
4500 AVO
4000 STD
Variance
3500
3000
2500
2000
1500
1000
500
0
0 0.5 1 1.5 2 2.5
-3
x 10
Figure 53 : Distribution de l’erreur lorsque la boucle de commande est associée à l’observateur TD-
VOVC, à l’observateur AVO, à l’observateur avec écart type et à l’observateur avec variance.
Dans ce qui suit, une analyse statistique ainsi qu’une analyse de performance
basée sur le temps d'exécution de chaque approche seront menées afin de nous aider à
variables statistiques utilisées dans cette investigation sont l’écart type, la variance et
la moyenne effectuées dans une période de temps entre 380 et 390 secondes,
exactement quand les observateurs sont activés (c.-à-d. lors de la détection des
vibrations). Les temps d'exécution vont illustrer le temps mis par chaque algorithme
pour effectuer un traitement unique (c.-à-d. entre deux périodes d’échantionnage). Les
le temps nécessaire pour calculer tous les autres blocs dans la boucle de commande (c.-
97
Tableau 2 : Résultat de l’analyse statistique et du temps d’exécution.
Écart TD-
AVO Variance
type VOVC
0.2941 0.5338 0.3443 0.3198
× 10Mƒ × 10Mƒ × 10Mƒ × 10Mƒ
Écart type
Temps
En se basant sur ces résultats, nous constatons que les valeurs les plus faibles des
commande est associée à l'observateur AVO. Ainsi, nous pouvons conclure que l'AVO
effectue une meilleure identification et une meilleure réduction des vibrations et donc
il permet des interactions plus confortables et plus intuitives. Par conséquent, nous
pouvons confirmer que l'AVO est l'approche la plus appropriée pour assurer des tâches
d’assemblage. Nous devons encore améliorer ces résultats avec une évaluation avec
de l’humain à des vibrations dans la peau [22], il serait possible d'optimiser l'AVO sous
ce seuil.
3.8 Conclusion
98
d’assurer une détection et une minimisation des vibrations en situation d’IpHR. Le
premier observateur est basé sur une analyse statistique d’un signal de vitesse capturé,
à partir d’une réelle IpHR avec un mécanisme robotique à 1-DDL, grâce à un capteur
d’assurer une détection et une minimisation, en temps réel, des vibrations mécaniques.
de conclure que l’AVO est l’approche la plus adaptée pour assurer une IpHR plus
intuitive et plus transparente. En effet, l’AVO a fait ses preuves dans l’assurance d’une
boucle de commande.
99
Chapitre 4
développement d’un guide haptique virtuel dans ROS interfacé avec la technologie RA
déplacement et l’insertion des pièces dans un assemblage, tout en retournant des efforts
de force adaptés lorsqu'il se produit une collision entre la masse à déplacer et le guide
virtuel. Puisque le guide haptique génère une rigidité lors d’un contact avec l’objet à
assembler, l’observateur de vibrations sera aussi utilisé pour réduire les problèmes de
Les simulations et les résultats expérimentaux sont ensuite menés afin d'évaluer la
réduire les vibrations mécaniques générées en situation d’IpHR par le biais d’un
l’AVO s’est présenté comme l’approche la plus efficace pour satisfaire les critères
d’IpHR grâce à une détection et une minimisation, en temps réel, des vibrations
modélisation et la réalisation d’un guide haptique virtuel visant à assister les tâches
d’assemblage. Cette partie sera détaillée tout au long de ce présent chapitre. Ainsi, pour
modéliser la partie de l’objet à assembler par le robot, nous avons créé une sphère
virtuelle (Haptic Interactive Point), pour les besoins des simulations, dans
chapitre 2, qui était une étape indispensable pour la compréhension des notions de la
101
spécifications matérielles et logicielles nécessaires pour le développement d’un
entonnoir servant d’un guidage pour l’assemblage des pièces. Par la suite, ce chapitre
nous allons finir ce chapitre par présenter des simulations de ce guide dans ROS.
Cette section se veut une présentation détaillée des différents outils logiciels et
ROS, originellement développé par la société Willow Garage en 2006, est une
plateforme de développement logicielle en libre accès pour les robots, fonctionnant sur
une distribution Linux. La dernière version, lors de l’écriture de ce mémoire, est ROS
Jade qui est sortie en avril 2015, mais c’est sur la version précédente, ROS Indigo, que
nous avons effectué ce projet de recherche. ROS est compatible sur un bon nombre de
ROS fournit des bibliothèques et des outils permettant aux développeurs de créer
visualisation ainsi qu’une gestion des paquets pour la télécommunication. Grâce à plus
102
robotique en recherche scientifique et en industrie. En effet, il est doté d’une grande
leur semble le plus facile et le plus approprié. Avec tous ces avantages, ROS semble
être le logiciel le mieux adapté pour ce projet de recherche. ROS est composé de
• Nodes (noeuds) ;
• Messages ;
• Topics (sujets) et ;
Un « Node » ou nœud est un simple programme qui peut être écrit soit en Lisp,
soit en Python ou en C++. Ces nœuds communiquent entre eux en publiant des
messages à un Topic. Ces messages sont des structures de données et les sujets (Topics)
sont les bus avec lesquels les nœuds peuvent échanger ces messages. Le ROS Master
est celui qui permet aux nœuds de se localiser l’un et l’autre. La figure ci-dessous
montre un exemple7 d’un sujet qui permet de comprendre le fonctionnement des nœuds
dans ROS :
7
Cet exemple est pris à partir du Wiki de ROS.
http://wiki.ros.org/ROS/Tutorials/UnderstandingTopics.
103
Figure 54: Communication entre deux nœuds via le Topic command_velocity.
« turtlesim ». Le premier publie des données (c.-à-d. les messages) de vitesse à un sujet
et le deuxième nœud récupère, les messages envoyés par le premier nœud, par une
souscription au même sujet. Chaque nœud (un logiciel) est indépendant et il peut donc
4.2.2 RVIZ
des données, des objets et des robots virtuels grâce à un nœud. Il est possible d’interagir
dans l’environnement virtuel et d’effectuer des simulations des systèmes robotiques via
des programmes en C++, Python et lisp [82]. Nous l’utiliserons plus tard pour effectuer
des simulations avec l’entonnoir de guidage haptique et la sphère virtuelle (ou Haptic
La lunette Moverio BT-200, présentée dans la figure 55, est une lunette équipée
champs de vision permettant d’afficher des objets virtuels dans le monde réel d’une
dimension de 80 pouces à une distance de cinq mètres. Elles sont dotées d’une caméra,
d’une centrale inertielle, d’un GPS et d’un processeur avec un OS Android permettant
104
aux logiciels de comprendre les mouvements et l’environnement de l’utilisateur afin
de procurer un rendu visuel intéressant. Forts du succès des BT-100, les BT-200 sont
élégantes et possèdent une luminosité 60 % plus élevée, tout en étant deux fois plus
petites et plus confortables. Les BT-200 fonctionnent sous Android, ce qui permet
contenu vidéo en continue. Ce choix peut se faire grâce à une télécommande équipée
8
Miracast est une technologie développée par le consortium Wi-Fi Alliance permettant le partage des
signaux vidéo/audio affichés sur un appareil mobile vers un diffuseur (TV / moniteur), et vice versa,
sans nécessiter de connexion filaire entre les deux équipements et sans passer par un routeur. Il s’agit
d’une connexion de type P2P (peer-to-peer) qui établit un lien direct entre les deux objets [85].
105
4.2.4 PHANToM Omni
virtuels. Il constitue l’une des plus importantes avancées technologiques (pour son
faible coût et son accessibilité) dans le domaine des interfaces Homme-Machine [17].
Dans ce sens, afin de pouvoir contrôler et manipuler le HIP développée dans ROS, nous
avons choisi d’utiliser cette interface haptique, comme bras maître dans un système
télé-opéré, afin de débuter des tests pratiques [53]. Dans ce système télé-opéré, le
l’esclave.
Bien que le PHANToM, présenté dans la figure 56, ne soit pas commandé en
admittance, ce choix a été fait afin de pouvoir, d’une part, utiliser les positions de ce
virtuel (c.-à-d. RVIZ) dans le but de déplacer l’effecteur d’un manipulateur virtuel, qui
lui utilise une commande en admittance. D’autre part, le PHANToM permet de ressentir
les forces restituées lors d’une interaction entre la sphère virtuelle, lié à l’effecteur du
9
http://www.sensable.com/.
106
Figure 56 : Le bras PHANToM Omni.
Enfin, il faut comprendre qu’il faut, dans un premier temps, tester la plateforme
Le manipulateur virtuel utilisé est le robot « UR5 » (figure 57) qui a été développé
dans RVIZ par la communauté ROS. Cette manipulation sera réalisée ultérieurement
avec le mécanisme réel. Cette stratégie réduira les risques d’accidents lors du
déploiement de la solution. Bien entendu, le modèle qui sera mis en œuvre dans ROS
sera celui de la figure 43. Les vibrations pourront être reproduites au PHANToM via
c
Figure 57 : Robot UR5 simulé dans RVIZ.
107
4.3 Communication entre ROS, le PHANToM Omni et l’Epson Moverio
Comme nous l’avons mentionné plus tôt, il y a une télécommunication entre les
à-d. l’Epson Moverio) pour pouvoir afficher ce guide dans notre monde réel. Ensuite,
l’entonnoir tout en mettant l’accent sur le rendu haptique pour assurer une interaction
réalisée grâce à des nœuds ROS qui communiquent à leurs tours entre eux par le biais
ROS nodes
Node
Node
ROS
ARToolKit Node Master
Node
I/O Devices
Node
Subscription
Node
Publication
Topic
Message
Figure 58 : Communication entre le PHANToM Omni, ROS et l'Epseon Moverio.
108
Maintenant, après avoir introduit les différentes spécifications et composantes
haptique, nous pouvons détailler, dans la prochaine section, la procédure suivie pour la
Dans ce qui suit, nous allons détailler la procédure suivie pour la mise en place
de l’entonnoir de guidage haptique et du HIP dans RVIZ. Tout d’abord, nous avons
SolidWorks10. Cet entonnoir avec un cylindre à sa pointe a été conçu avec des
dimensions complètement arbitraires, mais qui peuvent être modifiées lors de son
10
SolidWorks est un logiciel de conception 3D assistée par ordinateur fonctionnant sous Windows [84].
109
Ensuite, pour pouvoir afficher cet entonnoir dans RVIZ, nous avons eu recours à
fichier STL13. Par la suite, nous l’avons affiché dans RVIZ, comme le montre la figure
60 et la figure 61, grâce à un programme ROS (c.-à-d. via un Node) qui est le même
Figure 60 : L’entonnoir de guidage dans RVIZ Figure 61 : L’entonnoir de guidage dans RVIZ
(vu de face). (vu de dessus).
à assembler par le robot par une sphère nommée le Haptic Interactive Point. Cette
11
SolidWorks to URDF Exporter C’est un “add-in” pour SolidWorks qui permet d’exporter des pièces
et des assemblages SolidWorks dans un fichier URDF.
12
URDF C’est un fichier à base de balise qui permet de dessiner et un objet ou un robot dans un
environnement de visualisation 3D.
13
STL Un fichier STL décrit la géométrie de surface d'un objet en 3 dimensions.
110
Cette sphère a été conçue dans le but de déplacer la pointe de l’objet, qui sera
aux différentes flèches présentées dans la figure 62). Ces flèches vont rendre la sphère
interactive d’où le nom « Interactive Marker » dans ROS, (i.e. mais nommé HIP dans
flèches bleues occasionne à son tour un mouvement de la sphère sur l’axe z. Ensuite,
nous avons associé les deux objets virtuels (c.-à-d. à savoir l’entonnoir et la sphère)
guidage afin d’arriver à compléter un assemblage précis d’une pièce lourde. Le guide
haptique est donc d’une rigidité très élevée pouvant augmenter le risque de vibrations
lors d’une interaction physique. Pour ce faire, une détection des collisions entre la
sphère et le cône et celles entre la sphère et le cylindre s’avère une première étape avant
111
le rendu haptique. En effet, à chaque fois qu’une collision se produit, il faut retirer le
à guider l’opérateur vers le bas de la pièce. Cette collision ne se fait pas à partir du
être modifiées lors de l’intégration de ce guide dans RVIZ. Dans ce sens, pour assurer
la compréhension du lecteur, nous allons utiliser des dimensions fixes pour expliquer
comment nous avons fait pour détecter la collision entre le cône et la sphère et celle
entre cette dernière et le cylindre. Ainsi, nous fixons les dimensions suivantes pour la
• la hauteur h = 3m ;
• le rayon R = 2m et ;
• l’équation d’un cône de révolution:
k
+ k
= « k × tan ∝k , (31)
H
α
112
Ainsi, dans notre cas, α est calculé comme suit :
2
∝= tanMN = tanMN = 33.69°
ℎ 3
(32)
la figure 65) est supérieur à 33.69° (c.-à-d. la valeur de l’angle α), cela indique que la
sphère s’est dirigée hors du cône et sa position doit être corrigée pour la commande en
Dans ce sens, d’une manière générale, si z est la position de la sphère sur l’axe
vertical et x et y sont les positions de la sphère sur l’axe horizontal, ainsi, la décision
113
Dans ce qui suit, nous allons voir comment nous avons fait pour détecter les
considérant que x et y sont les positions de la sphère sur l’axe horizontal, nous pouvons
déduire que si la distance horizontale entre la sphère et l’axe central du cylindre est
supérieure à r, alors nous aurons une collision. Ainsi, la décision de la collision prend
la forme suivante :
• Si k
+ k
> k
, donc nous aurons une collision entre le cylindre et la sphère
Jusqu’à maintenant, le guide virtuel a été défini dans ROS en utilisant les
ce qui suit, nous allons présenter la démarche suivie pour assurer le ressenti du guidage
le PHANToM Omni (c.-à-d. présenté dans la figure 56). Pour ce faire, nous avons fixé
un ressort virtuel (i.e. programmé avec à un nœud (programme ROS)) sur l’extrémité
du guide virtuel comme le montre la figure 66. Ce ressort est fixé à partir du centre du
cône pour s’assurer que l’opérateur puisse compléter une opération d’approche vers le
cylindre. De même, il est possible d’augmenter la rigidité plus l’HIP est près du
114
K
à partir du haut de l’entonnoir vers le bas pour arriver au bon endroit de l’assemblage
sur le convoyeur).
restriction est réalisée grâce à une commande hybride (c.-à-d. force du ressort et
position du HIP), assurant ainsi une insertion intuitive dans le cylindre même s’il y a
des interférences visuelles entre l’humain et les pièces réelles dans l’environnement de
travail. Cette force opposée est envoyée, en temps réel, au PHANToM Omni générant
115
Finalement, nous présentons, dans la figure suivante, le système final incluant le
travail virtuel ainsi que le robot UR5 développés dans RVIZ) avec la technologie RA
grâce aux lunettes Epson Moverio. De même, grâce au PHANToM Omni, nous avons
pu interagir avec ces objets virtuels pour effectuer des déplacements de la masse
comme expliqué ci-dessus). Cette interaction a été caractérisée, lors des simulations,
par des retours haptiques adaptés lors des collisions entre les objets virtuels.
Interfaçage du
guide haptique et
du robot UR5 par
Epson Moverio la RA
BT-200
Interaction à retour
de force avec le
PANHToM Omni
Figure 67 : Système final incluant le guide haptique et le robot UR5 interfacés par la RA et manipulés
par le PANToM Omni pour le retour de forces.
116
4.5 Conclusion
opérateurs lors des collisions entre les objets virtuels. Finalement, il convient de
souligner que suite à plusieurs simulations du système susmentionné dans ROS, nous
avons été en mesure d’interagir avec des objets virtuels (c.-à-d. la sphère et le guide
haptique), interfacés par la technologie RA grâce aux lunettes Epson Moverio BT-200
117
Chapitre 5
des employés en industrie en situation d’IpHR via un contact direct entre le robot et
transparence du mécanisme.
des vibrations. En effet, le présent mémoire propose deux observateurs conçus dans le
but de minimiser ou, dans les meilleures conditions, éliminer les vibrations qui peuvent
être générées lors d’une IpHR. Une revue de ces deux systèmes, comportant trois
Tout d’abord, le deuxième chapitre traitait, d’une part, des différents outils
utilisés dans le domaine de l’IpHR pour satisfaire des interactions plus intuitives et plus
pour la réalisation d’un guide virtuel. Par la suite, la notion des interactions à retour
118
haptique ainsi que leurs modalités sensorielles à savoir la kinesthésie et le sens de
toucher sont abordées. Finalement, une revue de la littérature sur les systèmes basés
sur le retour haptique et/ou la RA a été présentée dans le but de démontrer, à partir des
un observateur de type analyse statistique. Ce dernier a été réalisé avec une analyse de
la variance et de l’écart type. Le deuxième observateur, quant à lui, était de type réseau
de neurones artificiels. Ces deux observateurs ont été réalisés dans le but de détecter et
de minimiser les comportements vibratoires lors d’une IpHR. En effet, ces observateurs
génèrent, en fonction d’un signal de vitesse et en temps réel, des indices judicieux (c.-
mécaniques éparpillées dans le signal électrique. Ces indices ont été utilisés pour
fonction des vibrations détectées via une commande adaptive. Un tel ajustement
grâce à une élimination des vibrations. De même, à travers ce chapitre, il a été aussi
démontré avec des simulations que l’AVO, basé sur une approche par réseau de
neurones artificiels, serait l’approche la plus efficace dans l’assurance d’une IpHR plus
transparente et intuitive.
de l’outil final pour assurer une assistance et une facilitation des opérations de
119
assemblage. Cet outil réside en un guide haptique virtuel, interfacé par la technologie
RA, grâce aux lunettes Epson Moverio BT-200. L’interaction avec le guide haptique a
été réalisée grâce à un dispositif haptique, le PHANToM Omni, qui permettait d’assurer
le rendu haptique lors d’une interaction avec des objets virtuels créés dans
avec des simulations que nous avons pu réaliser des interactions à retour d’efforts avec
mouvement des objets à assembler ainsi qu’un retour haptique lors d’une collision entre
le guide et la sphère.
fonctionnalités des systèmes présentés dans ces travaux de recherche. En effet, nous
devons améliorer les résultats de l’AVO avec une évaluation avec des participants
humains. Cependant, puisque nous savons que le seuil de perception de l'homme à des
vibrations [22], il serait possible, alors, d'optimiser les résultats de l'AVO en dessous
aussi améliorer le niveau de perception du retour haptique lors d’une interaction avec
le guide haptique ainsi que le moyen d’interfaçage de ce guide par la technologie RA.
l’UQAC, un robot réel sera interfacé pour réaliser les opérations d’assemblage avec un
120
ont été introduits, dans un premier temps, par le biais d’un dispositif haptique (le
PHANToM Omni) dans le but de tester la plateforme d’assemblage en RA. Dans les
travaux futurs, le PHANToM Omni sera remplacé par un mécanisme parallèle entraîné
par des câbles afin de simuler différents types de robot industriel, dont l’IAD, présenté
dans le chapitre 3. Ces travaux ont proposé d’utiliser un robot UR5 comme première
approche considérant son intégration déjà disponible dans ROS. Dans cette recherche,
Robotic Operating System (ROS) afin d’assister un opérateur dans des assemblages de
pièces lourdes.
121
Bibliographies
123
[35] T. Toshio, and T. Yoshiyuki, “Tracking Control Properties of Human–Robotic
systems based on impedance control,” IEEE TRANSACTIONS ON SYSTEMS, MAN,
AND CYBERNETICS—PART A: SYSTEMS AND HUMANS, vol. 35, no. 4, pp. 523-
535, July., 2005.
[36] A. Campeau-Lecours, M. Otis, P.-L. Belzile, and C. Gosselin, “A time-domain
vibration observer and controller for physical human-robot interaction,”
Mechatronics vol. 36, pp. 45-53, 2016.
[37] Alexandre Lecours, Martin J.-D. Otis, and Clément Gosselin, “Modeling of physical
human-robot interaction: Admittance controllers applied to intelligent assist devices
with large payload,” International Journal of Advanced Robotic Systems, 2016.
[38] B. Corteville, E. Aertbelien, H. Bruyninckx, J. D. Schutter, and H. V. Brussel,
“Human-inspired robot assistant for fast point-to-point movements,” Robotics and
Automation, IEEE, pp. 3639–3644, 10-14 April 2007, 2007.
[39] A. Lecours, B. Mayer-St-Onge, and C. Gosselin, “Variable admittance control of a
four-degree-of-freedom intelligent assist device,” Robotics and Automation (ICRA),
IEEE pp. 3903 - 3908, 14-18 May 2012, 2012.
[40] D. Vincent, and M. G. Clément, “General Model of Human-Robot Cooperation Using
a Novel Velocity Based Variable Impedance Control,” Second Joint EuroHaptics
Conference and Symposium on Haptic Interfaces for Virtual Environment and
Teleoperator Systems, 2007.
[41] B. Hannaford, and J.-H. Ryu, “Time-Domain Passivity Control of Haptic Interfaces,”
Robotics and Automation, IEEE, vol. 18, no. 1, pp. 1-10, 2002.
[42] R. J. Anderson, and M. W. Spong, “Asymptotic stability for force reflecting
teleoperators with time delay,” The International Journal of Robotics Research, vol.
11, no. 2, pp. 135-149, 1992.
[43] G. Niemeyer, and J. J. E. Slotine, “Stable adaptive teleoperation,” Oceanic
Engineering, IEEE, vol. 16, pp. 152-162, 1991.
[44] K. H. K. Hertkorn, T. H. T. Hulin, P. K. P. Kremer, C. P. C. Preusche, and G. H. G.
Hirzinger, “Time Domain Passivity Control for Multi-Degree of Freedom Haptic
Devices with Time Delay,” Robotics and Automation (ICRA), IEEE International
Conference on Robotics and Automation Anchorage Convention District, pp. 1313-
1319, May., 2010.
[45] J.-H. Ryu, Y. S. Kim, and B. Hannaford, “Sampled- and Continuous-Time Passivity
and Stability of Virtual Environments,” Robotics, IEEE, vol. 20, no. 4, pp. 772-776,
2004.
[46] J.-H. Ryu, C. Preusche, B. Hannaford, and G. Hirzinger, “Time Domain Passivity
Control With Reference Energy Following,” Control Systems Technology, IEEE vol.
13, no. 5, pp. 737-742, September, 2005.
[47] H. Kawabe, N. Tsukiyama, and K. Yoshida, “Active vibration damping based on
neural network theory,” Materials Science and Engineering, vol. 442, no. 1-2, pp.
547-550, 2006.
[48] J. B. Ali, N. Fnaiech, L. Saidi, B. Chebel-Morello, and F. Fnaiech, “Application of
empirical mode decomposition and artificial neural network for automatic bearing
fault diagnosis based on vibration signals,” Applied Acoustics, vol. 89, pp. 16-27,
2015.
[49] E. De Moura, C. Souto, A. Silva, and M. Irmao, “Evaluation of principal component
analysis and neural network performance for bearing fault diagnosis from vibration
124
signal processed by RS and DF analyses,” Mechanical Systems and Signal
Processing, vol. 25, no. 5, pp. 1765-1772, 2011.
[50] B. Harrap, and M. Jason, "Fault diagnosis of bearings using short data lengths." pp.
410-417.
[51] T. Barszcz, A. Bielecki, and T. Romaniuk, “Application of probabilistic neural
networks for detection of mechanical faults in electric motors,” Przegląd
Elektrotechniczny, vol. 85, pp. 37-41, 2009.
[52] T. BARSZCZ, A. BIELECKI, M. WOJCIK, and M. BIELECKA, “Art-2 artificial
neural networks applications for classification of vibration signals and operational
states of wind turbines for intelligent monitoring,” Diagnostyka, vol. 14, pp. 21-26,
2013.
[53] B. Benjamin, “Réalité augmentée haptique : théorie et applications,” Université
d'évry-val d'essonne, 2007.
[54] I. E. SUTHERLAND, “A head-mounted three dimensional display,” Proceedings
Fall Joint Computer Conference, pp. 757-764, 1968.
[55] F. Z. KAGHAT, “Modèle et expériences pour la visite de musées en réalité
augmentée sonore,” Laboratoire Cedric, Equipe ILJ, École Doctorale Informatique,
Télécommunications et Électronique de Paris, Paris, 2014.
[56] N. OURAMDANE, “Vers un système d’assistance à l’interaction 3D pour le travail
et le télétravail collaboratif dans les environnements de réalité virtuelle et
augmentée,” Informatique, Université d'Evry-Val d'Essonne, France, 2008.
[57] P. Milgram, and F. Kishino, “A Taxonomy of Mixed Reality Visual Displays,” IEICE
TRANSACTIONS on Information and Systems, vol. E77-D, no. 12, pp. 1321-1329,
1994.
[58] N. Diolaiti, G. Niemeyer, F. Barbag, and J. K. Salisbury Jr, “Stability of haptic
rendering: Discretization, quantization, time delay, and coulomb effects,” Robotics,
IEEE Transactions on, vol. 22, no. 2, pp. 256-268, 2006.
[59] K. Salisbury, F. Conti, and F. Barbagli, “Haptic rendering: introductory concepts,”
Computer Graphics and Applications, IEEE, vol. 24, no. 2, pp. 24-32, 2004.
[60] U. Sehat, O. Nassima, O. Samir, R. Paul, D. Frédéric, and M. Malik, “Augmenting
3D Interactions with Haptic Guide in Large Scale Virtual Environments,”
International Journal of Virtual Reality (IJVR), vol. 8, no. 2, pp. 25-31, 2009.
[61] U. Sehat, R. Paul, O. Samir, N. Mickael, and M. Malik, “Haptic Guides in
Cooperative Virtual Environments: Design and Human Performance Evaluation,” in
Haptics Symposium, IEEE, 2010.
[62] A. Batu, A. Afshin, C. Baran, and A. Lars, “Intuitive Industrial Robot Programming
Through Incremental Multimodal Language and Augmented Reality,” in Robotics
and Automation (ICRA), Proceedings of the IEEE ICRA 2011, 2011.
[63] H. C. Fang, S. K. Ong, and A. Y. C. Nee, “Robot Programming Using Augmented
Reality,” in CyberWorlds, 2009. CW '09. International Conference on, Bradford,
2009, pp. 13-20.
[64] R. Marin, S. Castellon, P. J. Sanz, and J. S. Sánchez, “A very high level interface to
teleoperate a robot via Web including augmented reality,” in Robotics and
Automation, 2002. Proceedings. ICRA '02. IEEE International Conference on, 2002.
[65] J. Carlos A., C. Francisco A., G. Pablo, F. Manuel, and T. Fernando, “An augmented
reality interface for training robotics through the web ”, pp. 189-194, 2005.
125
[66] T. S., “Toward a Framework for Human-Robot Interaction,” Human–Computer
Interaction, vol. 19, no. 1-2, pp. 9-24, 2004.
[67] G. Scott A., C. J. Geoffrey, C. XiaoQi, and B. Mark, “Evaluating the Augmented
Reality Human-Robot Collaboration System,” in 15th International conference on
Mechatronics and Machine Vision in Practice, Auckland,New-Zealand, 2008, pp.
575-580.
[68] S. Otmane, M. Mallem, A. Kheddar, and F. Chavand, "Active virtual guides as an
apparatus for augmented reality based telemanipulation system on the internet." pp.
185-191.
[69] S. Ullah, N. Ouramdane, S. Otmane, P. Richard, F. Davesne, and M. Mallem,
"Augmenting 3d interactions with haptic guide in a large scale virtual environment."
p. 22.
[70] C. Keshav, E. R. Darin, T. Chin-An, and P. Abhilash, “Automated Augmented
Reality Operator Aids for Space Robotic Teleoperations,” in HFES Toulouse, 2012.
[71] F. Michael, R. Daniel, H. David, C. Roberto, H. Mingxing, P. Ose, P. Z. Dong, P.
Graeme, B. Fernando, and E. Philip, “Augmented Reality Image Guidance for
Minimally Invasive Coronary Artery Bypass,” in Medical Imaging, San Diego, CA,
2008.
[72] F. Volkmar, M. Fabien, A. Louaï, J. Stefan, T. Holger, N. Stefan, W. M. Friedrich,
and C.-M. Ève, “Cardio navigation: Planning, simulation, and augmented reality in
robotic assisted endoscopic bypass grafting,” The Annals of thoracic surgery, vol. 79,
no. 6, pp. 2040-2047, 2005.
[73] C. Gosselin, T. Laliberté, B. Mayer-St-Onge, S. Foucault, A. Lecours, D. Gao, and
R. Me-nassa, “On the development of a safe and intuitive human assistive robot for
handling large payloads,” IEEE Robotics and Automation Magazine.
[74] J. E. Colgate, M. Peshkin, and S. H. Klostermeyer, “Intelligent assist devices in
industrial applications : a review,” The International Conference on Intelligent
Robots and Systems, pp. 2516–2521, 2003.
[75] T. Laliberté, C. Gosselin, and D. Gao, “Closed-loop actuation routings for cartesian
scara-type manipulators,” Proceedings of the International Design Engineering
Technical Conferences & Computers and Information in Engineering Conference
(ASME-IDETC), 2010.
[76] V. Duchaine, and C. M. Gosselin, “Investigation of Human-Robot Interaction
Stability Using Lyapunov Theory,” Robotics and Automation, IEEE, pp. 2189-2194,
May, 2008.
[77] D. Ryu, S. Kang, M. Kim, and J. B. Song, “Frequency domain stability observer and
active damping control for stable haptic interaction,” IET Control Theory
Applications, vol. 2, no. 4, pp. 261-268, 2008.
[78] J. Dumas, L’analyse temps – fréquence, 2001.
[79] M. Jarrah, W. Wassem, M. Othman, and M. Gdeisat, “Human body model response
to mechanical impulse,” Medical Engineering and Physics, vol. 19, no. 4, pp. 308-
316, 1997.
[80] C. Touzet, Les réseaux de neurones artificiels introduction au connexionnisme,
Neurosystèmes, Parc Scientifique Georges Besse, 30000 Nîmes., 1992.
[81] M. Parizeau, Réseaux de neurones GIF-21140 et GIF-64326, Université Laval, 2006.
[82] E. Cocchi, and M. Sibellas, Contrôle d’une caméra Kinect par le middleware ROS,
ISIBOT.
126
[83] "MOVERIO BT-200," 23 Janvier, 2016;
http://www.epson.fr/fr/fr/viewcon/corporatesite/products/mainunits/overview/12411
.
[84] Wikipedia. "SolidWorks," 25 Janvier, 2016;
https://fr.wikipedia.org/wiki/SolidWorks.
[85] "Miracast," 23 Janvier, 2016; https://fr.wikipedia.org/wiki/Miracast.
127