Rapport Version-Finale PFE
Rapport Version-Finale PFE
Rapport Version-Finale PFE
et de la Recherche Scientifique
Université de Monastir
École Nationale d’Ingénieurs de Monastir
MÉMOIRE
DE PROJET DE FIN D’ETUDES
Par
Wissem CHAKCHOUK
Né(e) le : 02/12/1999 à Sfax
Mon père Samir, pour son soutien moral et son amitié inestimable
tout au long de ma vie.
Wissem CHAKCHOUK.
i
REMERCIEMENTS
Je tiens à exprimer ma profonde gratitude et mon appréciation envers tous ceux qui
ont soutenu et contribué à la réalisation de mon projet de fin d’étude. Tout d'abord, je tiens
à remercier sincèrement mes superviseurs académiques, M. Nizar Afaoui et M. Zouhaier
Affi, pour leurs conseils, leur expertise, et leur soutien continu tout au long du processus
du projet. Leurs idées précieuses, leurs commentaires constructifs, et leur dévouement à
l'excellence académique ont joué un rôle déterminant dans l'élaboration de ce travail.
M. Amine LAARIBI, pour le temps qu'il m'a consacré, ses précieuses contributions, ses
suggestions réfléchies, et pour m'avoir fourni les informations nécessaires à des
explications fluides qui m'ont finalement permis de mieux comprendre le projet.
Je remercie M. Juan SANDAVOL pour son soutien tout au long du stage et son
aide à effectuer les essais expérimentaux, ainsi qu’à tous mes collègues du laboratoire
Mes remerciements les plus sincères vont à ma famille et à mes amis pour leur
soutien indéfectible, leur compréhension, et leurs encouragements tout au long de mes
études. Leur amour, leur patience, et leur foi en mes capacités ont été une source constante
de motivation.
À tous ceux qui ont joué un rôle, petit ou grand, dans la réalisation de ce projet,
j'adresse mes sincères remerciements. Votre soutien et vos contributions ont été
inestimables, et je suis vraiment reconnaissant d'avoir eu l'occasion de travailler sur cette
recherche.
Je vous remercie
ii
TABLE DES MATIERES
iii
III.2.1 Conception les éléments de la plateforme ...................................................................... 41
III.2.1 Simulation Gazebo ......................................................................................................... 42
III.2.1.1 Création d’un workspace ........................................................................................... 42
III.2.1.2 Création d’un package ............................................................................................... 43
III.2.1.3 Modification apportée au package Franka Emika ..................................................... 44
III.2.1.4 Création de fichier SDF ............................................................................................. 48
III.2.1.5 Visualisation de la plateforme ................................................................................... 48
III.3 Conclusion .................................................................................................................................... 51
CHAPITRE IV. COMMANDE ET VALIDATION EXPERIMENTALE ........................................................... 52
IV.1 Introduction .................................................................................................................................. 53
IV.2 Commande du robot ..................................................................................................................... 53
IV.2.1 Génération d’une trajectoire ........................................................................................... 53
IV.2.2 Nœuds (Node) ................................................................................................................ 53
IV.2.2.1 Nœud éditeur (Publisher Node) ................................................................................. 55
IV.2.2.2 Nœud d’abonné (Subscriber Node) ........................................................................... 55
IV.2.2.3 Création d’une application ........................................................................................ 56
IV.3 Interprétation ................................................................................................................................ 57
IV.4 Validation du modèle ................................................................................................................... 59
IV.4.1 Validation de l’espace opérationnelle ............................................................................ 59
IV.4.2 Validation de l’espace articulaire ................................................................................... 61
IV.5 Analyse des résultats .................................................................................................................... 65
IV.6 Conclusion .................................................................................................................................... 65
Conclusion générale ............................................................................................................ 66
BIBLIOGRAPHIE .................................................................................................................... 67
ANNEXES .............................................................................................................................. 69
Annexe 1 Interface « Desk » du Franka Emika disponible depuis un navigateur internet.. 69
iv
LISTE DES FIGURES1
v
Figure 44: Repère finale ................................................................................................................... 47
Figure 45: Lancement roscore .......................................................................................................... 49
Figure 46: Mettre à jour l'environnement ......................................................................................... 49
Figure 47: Lancer la simulation ....................................................................................................... 50
Figure 48: Visualisation sur Gazebo ................................................................................................ 50
Figure 49: Visualisation sur RViz .................................................................................................... 50
Figure 50: Commande de Lecture des Données du Robot ............................................................... 53
Figure 51 : Schéma de communication ............................................................................................ 54
Figure 52 : Nœuds de la plateforme ................................................................................................. 55
Figure 53 : Schéma de communication des nœuds .......................................................................... 56
Figure 54 : Application .................................................................................................................... 56
Figure 55: Comparaison de l’évolution des positions d’articulation (1&2) en fonction du temps .. 57
Figure 56: Comparaison de l’évolution des positions d’articulation (3&4) en fonction du temps .. 58
Figure 57: Comparaison de l’évolution des positions d’articulation (5&6) en fonction du temps .. 58
Figure 58: Comparaison de l’évolution des positions d’articulation (7) en fonction du temps ....... 59
Figure 59:Position de l'organe terminale .......................................................................................... 60
Figure 60:Orientation de l'organe terminale..................................................................................... 60
Figure 61: Comparaison de la progression du couple d’articulation 1 au fil du temps .................... 61
Figure 62: Comparaison de la progression du couple d’articulation 2 au fil du temps .................... 62
Figure 63: Comparaison de la progression du couple d’articulation 3 au fil du temps .................... 62
Figure 64: Comparaison de la progression du couple d’articulation 4 au fil du temps .................... 63
Figure 65: Comparaison de la progression du couple d’articulation 5 au fil du temps .................... 63
Figure 66: Comparaison de la progression du couple d’articulation 6 au fil du temps .................... 64
Figure 67: Comparaison de la progression du couple d’articulation 7 au fil du temps .................... 64
Figure 68 : Page d'accueil du "Desk" ............................................................................................... 69
Figure 69: Menu "End-effector" de l'interface "Desk"..................................................................... 69
vi
LISTE DES TABLEAUX
vii
LISTE DES ABREVIATIONS
JN Jumeau numérique
IRM L'imagerie par résonance magnétique
IA Intelligence Artificielle
ddl degré de liberté
TCP Tool Centre Point
DH Denavit Hartenberg
MGD Modèle géométrique direct
MCI Modéle Cinématique inverse
MCD Modèle Cinématique Direct
OT Organe Terminale
CAO Conception Assisté par Ordinateur
SDF Simulation Description Format
viii
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
Introduction générale
La santé, qui est à tous égards complexe, implique un corps humain sophistiqué.
Afin d'affronter ces complexités, d'améliorer les processus et d'accroître l'efficacité du
système, le numérique émerge comme la clé. Le jumeau numérique en santé favoriserait la
collaboration entre les acteurs de la santé et proposerait des solutions novatrices pour
relever les défis actuels du secteur. De là une collaboration est née entre l’Institut Pprime
de l’université de Poitiers et le Département de Génie Mécanique de l’ENIM. Le but du
projet de fin d’études est de développer un jumeau numérique appliqué à la chirurgie
cervical. Le robot Franka Emika est utilisé pour cette application.
9
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
10
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
I.1 Introduction
Nous commençons ce chapitre par une introduction du laboratoire puis une
présentation de la problématique et les objectifs à atteindre. On clôture ce chapitre par
étude bibliographie approfondie sur le jumeau numérique et la chirurgie cervicale dans le
domaine de la robotique.
J’ai réalisé mon stage de fin d’étude au sein du département D3. La figure 1
représente le logo de l’institut Pprime.
11
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
Un Jumeau Numérique (JN) est considéré comme une réplique numérique d'un
objet, d'un processus ou d'un système qui peut être utilisé à diverses fins. Il intègre
l'intelligence artificielle, l'apprentissage automatique et l'analyse des données pour créer
des modèles de simulation numérique qui se mettent à jour et changent en lien avec leurs
contreparties physiques. Un JN apprend en permanence et s’actualise en utilisant de
multiples sources pour représenter son statut, sa condition de travail ou sa pose en temps
quasi réel [2].
I.3.2 Problématique
Dans le contexte de notre recherche portant sur le développement d'un jumeau
numérique appliqué à la chirurgie cervicale, nous nous penchons sur un problème crucial.
Il s'agit de l'occurrence fréquente d'erreurs de perçage lors des interventions sur les
vertèbres cervicales, entraînant une notable perte de précision. Notre problématique repose
sur cette question fondamentale : Comment anticiper et prévenir ces erreurs dans le
processus de perçage de la colonne vertébrale ?
12
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
13
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
I.4.2 Architecture du JN
Un JN est une représentation virtuelle d’un produit physique contenant toutes les
informations disponibles sur ce produit. Il est défini par 3 composants [2] :
1) le produit physique,
14
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
15
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
Les données sont collectées en temps réel dans la deuxième étape, ce qui permet
d'effectuer des simulations de différents scénarios en se basant sur l'historique des données
opérationnelles. Les données utilisées permettent de superviser et d'optimiser les activités
liées à l'objet.
16
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
permet d'identifier les sources des dysfonctionnements et de prédire des événements ou des
comportements.
• Fabrication
Le JN peut fournir un statut des performances des machines et des informations sur
la ligne de production en temps réel. Cela permet au fabricant de prévoir les problèmes
avant qu'ils ne se produisent. En augmentant la connectivité et la rétroaction entre les
appareils, l'utilisation du JN améliore la fiabilité et les performances. Les algorithmes d'IA
combinés aux JN peuvent être plus précis car la machine peut contenir de grandes quantités
de données nécessaires à l'analyse des performances et des prédictions. Le jumeau
numérique peut être un atout très important dans un environnement de fabrication car il
17
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
crée un environnement pour tester les produits et un système qui gère les données en temps
réel. [4,8]
• Automobile
Tesla a montré que le JN est également utilisé dans le secteur automobile. La
capacité d'avoir un JN d'une pièce de voiture ou d'un moteur peut être bénéfique pour la
simulation et l'analyse de données [9,4,10]. L'IA peut analyser les données réelles du
véhicule pour prédire les performances actuelles et futures des composants, ce qui améliore
la précision des tests.
• Construction
18
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
• Santé
19
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
• Pourquoi le JN en santé ?
Le domaine de la santé est extrêmement complexe, dans tous les sens du terme. Le
corps humain est un objet très sophistiqué. Il est le résultat, depuis son origine, d’essais-
erreurs, à partir des premières molécules biologiques jusqu’à ce que nous sommes à
présent, en ce début du troisième millénaire. Il reste une troisième complexité, celle du
modèle économique. La santé n’a peut-être pas de prix, mais elle a un coût. Tous ces
problèmes d’organisation sont bien connus dans d’autres industries. Le numérique est la
technologie qui a permis de faire face à ces complexités, d’améliorer les processus, et donc
de rendre le système plus efficace. La grande innovation qu’apporterait le JN en santé
serait, a minima, d’être le support numérique qui permettrait à toutes les parties prenantes
de la santé d’avoir une vision commune sur un même individu. De plus, ce jumeau JN
apporterait des solutions originales à un certain nombre de défis qui se posent aujourd’hui
dans le domaine de la santé [17].
Les applications de la robotique ont démontré leur utilité dans un large éventail de
spécialités chirurgicales [19]. Pourtant, la chirurgie robotique en est à ses balbutiements
dans le domaine de la chirurgie de la colonne vertébrale. La littérature récente relative à
l'application de la robotique dans l'instrumentation vertébrale a révélé que la robotique a le
potentiel de révolutionner cet aspect de la chirurgie de la colonne vertébrale en termes de
meilleurs taux de précision pour le placement des vis, de diminution du temps opératoire,
de moins d'exposition fluoroscopique de l'équipe chirurgicale et éventuellement d'une plus
grande conversion vers des techniques mini-invasives.
20
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
réalisées, pour un coût total estimé à 287 milliards de dollars rien qu'aux États-Unis.
Compte tenu de ces coûts élevés, les chirurgiens de la colonne vertébrale sont confrontés à
des pressions sur les prix et à une responsabilité accrue quant à leurs performances.
L'application de systèmes robotiques à la chirurgie de la colonne vertébrale peut jouer un
rôle essentiel dans la mise en œuvre de tels soins de la colonne vertébrale fondés sur des
valeurs. Même si l’investissement initial en capital serait important (le prix actuel de la
robotique urologique est d’environ 1,5 à 2 millions de dollars), l’avantage en termes de
volume de patients, de meilleure précision et d’amélioration des résultats à long terme peut
justifier l’utilisation de ces systèmes.
Les progrès de la chirurgie robotique ont eu lieu depuis les années 1980. Les
recherches menées par des entités privées et gouvernementales ont finalement abouti au
système chirurgical Da Vinci (Intuitive Surgical Inc., Sunnyvale, Californie, États-Unis).
Approuvé par la Food and Drug Administration (FDA) des États-Unis en 2000, il a été
démontré que le robot Da Vinci offre sécurité, efficacité, réduction des coûts et même des
avantages Immunologiques pour les interventions chirurgicales. En 2015, plus de 700000
interventions chirurgicales avaient été réalisées avec le système da Vinci [20]. La figure
suivante illustre quelques exemples.
21
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
taux de précision de 97,3 % pour l'instrumentation par vis pédiculaire, contre 92 % dans le
groupe à main levée (FH).
En fait, Les chirurgiens utilisent ces robots principalement pour effectuer des
perçages au niveau du rachis. Pour ce faire, le robot se positionne d'abord de manière
autonome en appuyant sur une pédale de commande en fonction de l'axe de perçage
déterminé par le chirurgien lors de la planification préopératoire. Le chirurgien fait ensuite
coulisser l'outil de perçage dans le guide. L'avantage de ces systèmes est qu'ils permettent
au chirurgien de conserver tout son retour tactile lors de l'insertion de l'outil de perçage
dans le rachis [22]
I.7 Conclusion
Dans ce chapitre introductif, nous avons présenté l'Institut Pprime, le contexte du
projet lié à l'usage du Jumeau Numérique, ainsi que la problématique et les objectifs du
projet. Nous avons également effectué une analyse de l'état de l'art sur les Jumeaux
Numériques, mettant en lumière leur impact dans divers secteurs, notamment la santé. En
22
CHAPITRE I PRESENTATION DU LABORATOIRE ET SYNTHESE BIBLIOGRAPHIQUE
23
CHAPITRE II MODELISATION DU ROBOT FRANKA
24
CHAPITRE II MODELISATION DU ROBOT FRANKA
II.1 Introduction
Ce chapitre présente divers outils mathématiques qui sont employés pour calculer
des matrices de transformation homogènes et de calculer le jacobien d’un robot à 7 degrés
de liberté et de déterminer la position et l'orientation des organes terminaux. L'utilisation
de ces ressources mathématiques vise à vérifier analytiquement notre modèle numérique.
Les outils présentés incluent des modèles géométriques et cinématiques.
25
CHAPITRE II MODELISATION DU ROBOT FRANKA
− Le préhenseur : fixé sur l’OT tel que schématisé dans la Figure 18.
26
CHAPITRE II MODELISATION DU ROBOT FRANKA
− Robot cartésien :
27
CHAPITRE II MODELISATION DU ROBOT FRANKA
grande précision et des mouvements complexes. Le robot Franka Emika utilisé dans ce
projet est un robot redondant à 7 degrés de libertés, comme le montre la Figure 20. Cette
redondance peut être utilisée pour optimiser le contrôle et le comportement du système afin
d'accéder sans collision à certaines positions difficiles.
L'espace de travail ou zone atteignable par le l’effecteur final du robot Franka Emika est
illustré à la Figure 21.[23]
28
CHAPITRE II MODELISATION DU ROBOT FRANKA
𝑞𝑖 =𝑀𝐺𝐼(𝑋) (2.2)
Avec :
qi = [q1 , q2 , q3 , q4 , q5 , q6 , q7 ] (2.3)
X = [ Px , Py , Pz , , , ] (2.4)
La relation entre les modèles MGD et MGI est illustrée dans La Figure 22
29
CHAPITRE II MODELISATION DU ROBOT FRANKA
Afin de définir la relation entre les positions des corps, nous avons associé à chaque
corps 𝐶𝑗 le repère R j (o j , x j , y j , z j ) tels que :
− L’axe 𝑦𝑗 est choisi pour créer un trièdre direct avec les axes (𝑥𝑗 , 𝑧𝑗 ).
30
CHAPITRE II MODELISATION DU ROBOT FRANKA
31
CHAPITRE II MODELISATION DU ROBOT FRANKA
cos j − sin j 0 dj
sin j cos j cos j cos j − sin j − rj sin j
j −1
Tj =
sin j sin j cos j sin j cos j rj cos j
0 0 0 1
Où :
c1 − s1 0 0 c2 − s2 0 0 c3 − s3 0 0
s c1 0 0 0 0 1 0 0 0 −1 − d 3
0
T1 = 1 1
T2 = 2
T3 =
0 0 1 d1 − s2 −c2 0 0 s3 c3 0 0
0 0 0 1 0 0 0 1 0 0 0 1
c4 − s4 a4
0 c5 − s5 0 a5 c6 − s6 0 0
0 0 −1 0 0 0 1 d5 0 0 −1 0
3
T4 = 4
T5 = 5
T6 =
s4 c4 0 0 − s5 −c5 0 0 s6 c6 0 0
0 0 0 1 0 0 0 1 0 0 0 1
c7 − s7 a7
0 0 0 0 0
0 0 −1 0 0 0 0 0
6
T7 = 7
T8 =
s7 c7 0 0 0 0 0 Df
0 0 0 1 0 0 0 1
32
CHAPITRE II MODELISATION DU ROBOT FRANKA
F : n → m
(2.6)
q j → X = F (q j )
Avec :
33
CHAPITRE II MODELISATION DU ROBOT FRANKA
Il est a noter :
𝑑𝑋 = 𝐽(𝑞) ∗ 𝑑𝑞
{ (2.8)
𝑋̇ = 𝐹(𝑞, 𝑞̇ )
La matrice jacobienne participe au calcul d'un modèle différentiel direct qui donne
le changement de base dX des coordonnées opérationnelles en fonction du changement de
base dq des coordonnées articulaires.
− Analyser la redondance.
𝜕𝑓(𝑞) 𝜕𝑞𝑗
𝑋̇= 𝜕𝑞 𝜕𝑡 = J(q) 𝑞𝑗 (2.9)
𝑗
34
CHAPITRE II MODELISATION DU ROBOT FRANKA
𝐽
J=[ 𝑣 ] (2.10)
𝐽𝑤
J vj Z j −1 *( p7 − p j −1 )
0 0 0
= 0 (2.13)
J wj Z j −1
Où :
− 0 p7 est la position de l’effecteur terminal
0
− p j −1 est la position du repère liée au lien j-1
0
− Z j −1 est la troisième colonne de la matrice de rotation 0 R j −1
Pour valider notre modèle analytiquement on a comparé le résultat du jacobienne
analytique et simuler par gazebo on a trouvé les mêmes valeur les figures suivantes montrent le
calcul trouvé.
35
CHAPITRE II MODELISATION DU ROBOT FRANKA
II.10 Conclusion
Dans ce chapitre on a concentré sur la modélisation du robot Franka Emika 7-DOF.
En effet, nous avons déterminé les équations nécessaires pour établir :
Enfin, nous rappelons que tous ces modèles seront utiles pour valider notre
modélisation numérique du robot. Cela a également servit pour valider notre espace
opérationnel qui sera développé dans le chapitre IV.
36
CHAPITRE III PLATEFORME NUMERIQUE
37
CHAPITRE III PLATEFORME NUMERIQUE
III.1 Introduction
Dans ce chapitre, nous allons nous concentrer sur la conception de la plateforme
robotique basée sur SolidWorks© et Gazebo© permettant de simuler le comportement du
modèle numérique du robot. Nous examinerons en détail les étapes de création d'un espace
de travail, de configuration de packages, d'assemblage et de visualisation de la plateforme
numérique. Pour cela, Les outils informatiques utilisés seront présentés brièvement dans la
section suivante.
III.1.1 SolidWorks
C’est un outil de modélisation géométrique de pièces et des assemblages. Nous
l’avons utilisé pour créer les modèles CAO des tables du robot et du vertèbre. La Figure 28
illustre l’environnement SolidWorks.
38
CHAPITRE III PLATEFORME NUMERIQUE
III.1.3 GAZEBO
Gazebo est un simulateur puissant de robots open-source développé par Open AI. Il
offre la possibilité de simuler des robots dans un environnement 3D réaliste en prenant en
compte leurs propriétés physiques et de collision. Cette simulation inclut également la
capacité de simuler différents types de capteurs tels que les caméras, lidar, IMU, GPS, etc.
Figure 30 : GAZEBO
39
CHAPITRE III PLATEFORME NUMERIQUE
III.1.4 RViz
RViz (Robot Visualization) est un outil de visualisation de données de robot
développé par Open Robotics. Il est utilisé pour afficher des informations provenant de
capteurs, de modèles de robot, et d'autres sources de données en utilisant des
représentations graphiques 3D.
- Il est souvent utilisé en conjonction avec ROS (Robot Operating System) pour
fournir une interface graphique pour visualiser les données provenant de différents nœuds
ROS, tels que les données de capteurs, les données de planification, les données de
contrôle de mouvement, etc.
40
CHAPITRE III PLATEFORME NUMERIQUE
Figure 35: Outil de perçage des vertèbres Figure 34: Modèle CAO des vertèbres
41
CHAPITRE III PLATEFORME NUMERIQUE
Dans notre travail nous avons suivi les étapes suivantes pour créer un espace de travail sur
ROS :[29]
42
CHAPITRE III PLATEFORME NUMERIQUE
Nous avons finalement trouvé les fichiers suivants dans l'espace de travail, comme le
montre les figures ci-dessous.
La création d'un package sur ROS nécessite la création d'un ensemble de fichiers et
de dossiers pour créer les composants logiciels du robot. Les packages ROS contiennent
des fichiers de configuration, des programmes sources, des bibliothèques, des scripts, de la
documentation et d'autres éléments. Son rôle est d'organiser les différents éléments
logiciels du robot et de gérer leurs dépendances. Les étapes pour créer un package sont les
suivantes :
• Ensuite nous avons ajouté le fichier package.xml qui fournit des informations sur le
package et ses dépendances.
43
CHAPITRE III PLATEFORME NUMERIQUE
Nous pouvons mettre en place une structure organisée pour notre package en
précisant ses caractéristiques et en spécifiant les dépendances nécessaires pour son
fonctionnement à travers ces étapes.
Nous pouvons intégrer les fonctionnalités du robot Franka Emika à notre projet
grâce à cette action, ce qui élargit notre éventail de ressources pour la plateforme robotique
que nous concevons. Notre capacité à créer une plateforme robotique polyvalente et
performante est renforcée par la fusion de notre package personnaliser avec le package
Franka Emika. Afin d’aligner le modèle numérique du robot au modèle physique, quelques
modifications doivent être apportées. Dans la section suivante nous détaillons les
modifications que nous avons effectuées sur le modèle numérique issu du constructeur.
Il est à noter que le modèle numérique du robot issu du constructeur est équipé d’un
outil appelé panda gripper (Figure 40). Cet outil ne correspond pas à l’outil utilisé pour le
perçage des vertèbres. Notre objectif initial était de supprimer complètement le panda
gripper et de le remplacer par le nouvel outil, qui était disponible sur notre plateforme
physique. Pour atteindre cet objectif, nous avons entrepris des recherches approfondies
pour éliminer complètement le panda gripper du modèle robotique, de ce fait, nous allons
concevoir à nouveau notre outil de perçage. Ce dernier est illustré par la Figure 41.
44
CHAPITRE III PLATEFORME NUMERIQUE
Outil panda
gripper
Comme indiqué dans la Figure 42, le repère initial a subi une transformation
significative en raison des modifications apportées au package Franka Emika. Nous avons
réussi à trouver la nouvelle position du repère en utilisant une matrice de transformation
homogène, comme le montre la Figure 44. Cette modification du repère était cruciale pour
aligner le robot avec notre propre outil et s'assurer qu'il s'intégrait bien dans notre
plateforme robotique.
45
CHAPITRE III PLATEFORME NUMERIQUE
Figure 43: Lecture des coordonnées du TCP par rapport le Flange du robot sur SolidWorks
46
CHAPITRE III PLATEFORME NUMERIQUE
1 0 0 −0.0505
0 1 0 −0.0505
T outil =
Flange
0 0 1 0.124
0 0 0 1
47
CHAPITRE III PLATEFORME NUMERIQUE
Nous avons suivi plusieurs étapes importantes lors du processus d'importation des
éléments de la plateforme dans Gazebo. Nous avons d'abord enregistré les éléments de
SolidWorks sous forme de fichiers STL, ce qui nous a permis de conserver leurs
géométries en 3D. Nous avons ensuite créé un fichier SDF (Simulation Description
Format) pour décrire la structure et les propriétés de chaque élément dans Gazebo.[31]
Une fois que les fichiers SDF pour chaque composant avaient été créés, nous avons
créé les fichiers .launch correspondants. Enfin, nous avons réussi à importer les
composants de la plateforme dans Gazebo en lançant ces fichiers .launch.
• Etude préliminaire :
L'espace de travail est prêt à être utilisé une fois qu'il a été configuré. La première
étape consiste à lancer ROS sur l'ordinateur en utilisant la commande "roscore" dans un
terminal distinct. Le cœur de ROS, Roscore, permet la communication entre les différents
nœuds (programmes) d'un robot. Ainsi, pour pouvoir utiliser les fonctionnalités de ROS, il
est essentiel de lancer roscore. Il est crucial de noter que le roscore doit être exécuté avant
de lancer d'autres commandes ROS.[32]
48
CHAPITRE III PLATEFORME NUMERIQUE
Ensuite, pour compiler les packages ROS personnalisés présents dans le répertoire
"src" nous avons utilisé la commande "catkin_make".
Puis nous avons effectué cette instruction "source devel/setup. bash" pour mettre à
jour l'environnement de la commande actuelle avec les variables d'environnement
nécessaires, telles que le chemin vers les bibliothèques ROS, afin de pouvoir utiliser les
commandes ROS dans notre terminal, aussi cette instruction doit être exécutée à chaque
fois que nous ouvrir une nouvelle fenêtre de terminal ou un nouvel onglet dans une fenêtre
de terminal existante.
49
CHAPITRE III PLATEFORME NUMERIQUE
50
CHAPITRE III PLATEFORME NUMERIQUE
III.3 Conclusion
Dans ce chapitre nous avons présenté en détail les différentes étapes de création
de la plateforme de simulation du robot. Un couplage SolidWorks-Gazebo a été dans un
premier temps élaboré ensuite une simulation sous Gazebo et la visualisation du
comportement cinématique du robot sous RViz.
51
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
expérimentale
52
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
IV.1 Introduction
Dans ce chapitre, nous nous concentrons sur la commande du robot où on a généré
une trajectoire et la communication en mettant l'accent sur l'utilisation de nœuds d'abonnés
et d'éditeurs et la création d'applications spécifiques. Nous aborderons ensuite la validation
expérimentale et l'analyse des résultats.
Il convient également de souligner que ce processus a été répété six fois pour créer
un ensemble de trajectoires. La même méthodologie a été utilisée pour chacune de ces
répétitions, qui an impliqué une analyse approfondie des données de position et une
interpolation habilement effectuée entre les positions initiales et finales de chaque
trajectoire.
53
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
En revanche dans ROS Les nœuds ne savent pas avec qu’ils communiquent. Au
lieu de cela, les nœuds intéressés par les données s’abonnent au sujet correspondant.
54
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
La commande « rosrun rqt_graph » est utilisée pour voir le graphe de nœuds dans
ROS. Cette représentation graphique montre les nœuds et les sujets de notre système en
cours d’exécution. Les cases et les sujets sont représentés sous forme de nœuds et les
flèches représentent les connexions entre eux. Nous pouvons voir comment les différents
nœuds interagissent les uns avec les autres en examinant ce graphique. Cela a été fait avant
d’ajouter les nœuds de publication et d’abonnée.
Nous avons créé un nœud éditeur (Publisher Node) spécialement conçu pour
générer la trajectoire que nous avons créée, qui comprend six points de passage. Les
données de trajectoire doivent être publiées par ce nœud, ce qui garantit une
communication efficace et fluide au sein de notre système robotique.
Nous avons également créé un nœud d’abonné dans le cadre de notre trajectoire.
Les données de la trajectoire publiées par le nœud éditeur doivent être reçues par ce nœud,
ce qui permet à la plateforme robotique de se synchroniser avec les six points de passage
spécifiques indiqués dans la trajectoire. Une exécution précise et coordonnée de la
trajectoire est assurée par cette interaction entre le nœud éditeur et le nœud abonné.
55
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
Pour visualiser les nœuds en cours d’exécution dans notre système, nous avons
également utilisé la commande « rosrun rqt_graph » une seconde fois.
Nous avons créé une application particulière dans cette étape pour diviser notre
chemin en six étapes distinctes. Cette application montre chaque étape de la trajectoire
avec des boutons interactifs, offrant une interface conviviale pour gérer et exécuter chaque
étape de la trajectoire avec précision et contrôle. La Figure 54 ci-dessous montre la
représentation de cette application.
Figure 54 : Application
56
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
IV.3 Interprétation
Dans la phase d’interprétation de notre travail, On a souligné l’utilisation d’une loi
de commande de couple. Appelée « cartesian_impedance example controller » pour
déterminer les positions d’articulations. La loi de commande utilisée est donc la suivante :
permet d’exploiter les degrés de redondance du robot et comp est le vecteur de couples
Cependant, il est important de noter que notre robot présente une redondance, de
plus nos résultats ont été fortement influencés par des éléments extérieurs tels que le
frottement et les variations de température.
Les résultats ont montré qu'il y avait une différence significative entre les essais
expérimentaux et de simulation. Les figures suivantes présentent la comparaison entre les
positions d’articulation de simulation et l’expérimentales :
57
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
58
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
59
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
60
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
61
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
Dans l’articulation 2 supporte une charge élevée à cause du bras de leviers qui situé
autour de cette articulation qui génère une force assez élevée de couples varies entre -1N.m
et -4.4 N.m.
Les couples exercés sur l’articulation 3 sont assez faible ils sont considérés
négligeable car la valeur est de l’intervalle entre -0.3Nm et -0.9Nm.
62
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
Le bras de levier exercé sur l'axe de l'articulation 4 pour soutenir la charge est
extrêmement important avec des couples qui varient de 21.7Nm et 23Nm.
Les couples à cette articulation sont très négligeables qui varient entre 6.18Nm et
0.72 Nm qui sont des valeurs inférieures à 1Nm.
63
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
Les couples exercés à l’articulation 6 sont assez élevés parce qu’il supporte de
chargement lors du mouvement du robot qui à de valeur entre 2.3Nm et 2.61Nm.
64
CHAPITRE IV COMMANDE ET VALIDATION EXPERIMENTALE
Il est remarquable que les couples exercés soient importants pour les articulations
(2, 4 et 6). Ces articulations ont un bras de levier important, ce qui permet des mouvements
a une accélération élevée, ce qui entraîne des vitesses importantes alors un coefficient de
frottement élevé ce qui entraîne un léger décalage dans les courbes.
IV.6 Conclusion
Dans ce chapitre, nous avons créé une trajectoire et contrôlé le robot en utilisant la
commande par couple. Ensuite, nous avons validé notre modèle à la fois dans les espaces
opérationnel et articulaire. La comparaison entre les résultats de simulation et les résultats
expérimentaux a révélé une forte concordance dans la plupart des cas, indiquant que la
modélisation reflète fidèlement l’état physique du robot.
65
CONCLUSION GENERALE
Conclusion générale
Dans ce mémoire de PFE, nous avons commencé par présenter l'Institut Pprime tout
en mettant en lumière la problématique, les objectifs de ce projet et les outils utilisés. Nous
avons ensuite souligné l'importance de la robotique en chirurgie, mettant en évidence son
potentiel et ses interventions précises. Ensuite, nous nous sommes concentrés sur la
modélisation du robot Franka Emika à 7 degrés de liberté comme application de ce travail.
En effet, les équations du modèle géométrique direct et le modèle cinématique directe ont
été développées afin de nous aider à valider notre modélisation numérique du robot. Nous
avons également validé notre espace opérationnel en considérant l’erreur qui est supposée
négligeable.
A la lumière de ce travail, je peux conclure que ce projet été une occasion pour moi
pour visiter un laboratoire de recherche étranger à la pointe de la technologie dans le
domaine de la robotique. Aussi j’ai eu l’occasion d’apprendre à utiliser plusieurs logiciels
de spécialité tel que l’environnement Ros, Gazebo et RViz. J’ai également implémenté un
couplage entre l’outil SolidWorks et Gazebo. Comme perspective à ce travail je pense que
le retour d’information du modèle numérique du robot vers le robot physique en vue de la
commande s’impose.
66
BIBLIOGRAPHIE
[1] https://pprime.fr/le-laboratoire/
[2] Maria G. Juarez, Vicente J. Botti, Adriana S. Giret ‘Digital Twins: Review and
Challenges’ JUNE 2021, Vol. 21 DOI : 10.1115/1.4050244
[3] Angira Sharman, Edouard Kosasih, Jie Zhang, et al. ‘Digital Twins: State of the art
theory and practice, challenges, and open research questions’ 8 August 2022,
DOI :https://doi.org/10.1016/j.jii.2022.100383
[4] AIDAN FULLER, ZHONG FAN1, CHARLES DAY1 et CHRIS BARLOW2 ‘Digital
Twin: Enabling Technologies, Challenges and Open Research’ June 23, 2020.
DOI : 10.1109/ACCESS.2020.2998358
[5] Eric J. Tuegel, Anthony R. Ingraffea, Thomas G. Eason, et S.Michael Spottswood
‘Reengineering Aircraft Structural Life Prediction Using a Digital Twin’, Int. J. Aerosp.
Ing. 2011, doi.org/10.1155/2011/154798. Volume 2011, 14 pages
67
[15] Y. Liu, L. Zhang, Y. Yang, L. Zhou, L. Ren, F. Wang, R. Liu, Z. Pang, and M. J.
Deen, ‘A novel cloud-based framework for the elderly healthcare services using digital
twin ‘ IEEE Access, vol. 7, pp. 49088_49101, 2019.
[16] S. Gahlot, S. R. N. Reddy, and D. Kumar, ‘Review of smart health monitoring
approaches with survey analysis and proposed framework ’ IEEE Internet Things J., vol. 6,
no. 2, pp. 2116_2127, Apr. 2019.
[17] Serge SOUDOPLATOFF ’LE JUMEAU NUMÉRIQUE EN SANTÉ’. Septembre
2023
[18] P.-F. Scintu, B. Nord ‘État de l’art de la chirurgie robotique ’ DOI :
https://doi.org/10.1016
[19] Richard Philip Menger, Amey R. Savardekar, Frank Farokhi, Anthony Sin ’ A Cost-
Effectiveness Analysis of the Integration of Robotic Spine Technology in Spine
Surgery’July, 2018, https://doi.org/10.14245/ns.1836082.041
[20] F. Pugin, P. Bucher, P. Morel ‘Histoire de la chirurgie robotique : d’AESOP à Da
Vinci® en passant par Zeus’, octobre, 2011, doi:10.1016/j.jchirv.2011.03.009
[21] Ringel F, Stüer C, Reinke A et al. ‘Précision du placement assisté par robot des vis
pédiculaires lombaires et sacrées : une comparaison prospective randomisée avec
l'implantation conventionnelle de vis à main levée’ 2012.
[22] Alizée Koszulinski, Juan Sandoval, Tanguy Vendeuvre, Saïd Zeghloul, Med Amine
Laribi ‘Comanipulation Robotic Platform for Spine Surgery with Exteroceptive Visual
Coupling: Developmentand Experimentation’, May, 2022
[23] S. Performance, “Franka Emika PANDA - DATASHEET,” 2019.
[24] José GUTIERREZ, 2016, ‘Modélisation et Identification géométrique de robots
utilisés pour des opérations d’usinage ’. Thèse de doctorat
[25] Jean-Louis Boimond, cours robotique, ISTIA, Université Angers
[26] https://www.ros.org/
[27] https://gazebosim.org/home
[28] https://wiki.ros.org/rviz
[29] https://github.com/frankaemika/libfranka
[30] https://frankaemika.github.io/docs/installation_linux.html
[31] http://sdformat.org/spec
[32] https://wiki.ros.org/roscore
[33] https://wiki.ros.org/rosnode
68
ANNEXES2
Annexe 1
Interface « Desk » du Franka Emika disponible depuis un navigateur internet
69
DEVELOPPEMENT D’UN JUMEAU NUMERIQUE APPLICATION A LA
CHIRURGIE CERVICALE
_______________________________________________________
RESUME
Notre projet de recherche à l'Institut Pprime se focalise sur les erreurs fréquentes lors du
perçage vertébral en chirurgie cervicale. La robotique joue un rôle clé pour des
interventions précises. Nous avons modélisé le robot Franka Emika 7-DOF, développant
des équations pour le modèle géométrique et cinématique direct pour valider notre
représentation numérique et notre espace opérationnel, en tenant compte des erreurs
négligeables. De plus, nous avons décrit la création de notre plateforme de simulation,
reliant SolidWorks à Gazebo, permettant une visualisation précise du comportement
cinématique. La validation s'est concentrée sur la génération de trajectoires et la
comparaison des mouvements triaxiaux, ainsi que l'ajout de données expérimentales pour
comparer les couples d'articulations. Notre projet ouvre des perspectives pour la prévention
des erreurs dans les procédures de perçage vertébral en chirurgie cervicale.
_______________________________________________________
ABSTRACT.
Our research project at the Institut Pprime is focusing on the frequent errors made during
vertebral drilling in cervical surgery. Robotics play a key role in ensuring precise
interventions. We modelled the Franka Emika 7-DOF robot, developing equations for the
direct geometric and kinematic model to validate our numerical representation and
operational space, taking into account negligible errors. In addition, we described the
creation of our simulation platform, linking SolidWorks to Gazebo, enabling accurate
visualisation of kinematic behaviour. Validation focused on generating trajectories and
comparing triaxial movements, as well as adding experimental data to compare joint
torques. Our project opens up prospects for error prevention in vertebral drilling
procedures in cervical surgery.