Skip to main content

PROJET ROB de Maroua, Marco, Yanis

Projet Maranis : Un robot éécrivain

Informations 

Contexte et objectifs :

 

finition et objectifs du projet :  Un robot qui dessine

Dans le cadre de nos éétudes en robotique, on est amenéamené àà concevoir un robot capable de dessiner a l’l’aide d’d’un crayon fixéfixé àà l’extrémitél’extrémité terminale du robot.

L'objectif principal de ce projet consiste àà éélaborer et mettre en œœuvre un systèsystème robotique complet, englobant sa composante canique, son systèsystème de motorisation, son dispositif de commande, ainsi que son interface de pilotage. Le cahier des charges fourni finit de manièmanière détaillédétaillée les fonctions que le systèsystème doit exéexécuter et les contraintes auxquelles il doit se conformer.

Pour nous, éétudiants, ce projet offre l'opportunitéopportunité d'acquéacquérir une expéexpérience professionnelle en gestion de projet, en mettant particulièparticulièrement l'accent sur le travail en ééquipe. Il nous permettra éégalement de mettre en pratique tout ce que nous avons étudiéétudié tout au long du premier semestre, y compris la conception et la modémodélisation, le calcul des modèmodèles géomégéométriques direct et inverse, ainsi que la programmation en C. Et enfin apprendre àà manipuler des machines d’d’impression 3D et coupe LASER.


Lors de notre premièpremière ance, nos professeurs nous ont fourni une description fonctionnelle détaillédétaillée des besoins  et contraintes pour notre projet. C'est sur cette base que nous avons construit et développédéveloppé notre plan de travail. Voici un résumérésumé de ces exigences cléclés :   

 Description fonctionnelle des besoins :

1 - Dessin PréPrécis : Le robot doit êêtre capable d'exéexécuter des dessins préprécis finies en 10 secondes +/- 0.2 secondes conforméconformément aux spéspécifications fournies, en respectant les dimensions et les formes finies :

a. Une ligne de 5cm de long,

b. Une ligne pointillépointillée de 5cm de long,

c. Un cercle de 2.5cm de rayon,

d. Un cercle pointillépointillé de 2.5cm de rayon.

2 - Dessiner, en utilisant un crayon fixéfixé àà l'extrémitéextrémité du bras robotique, un motif prédéprédéfini sur le plan de la plaque de support, dans un carrécarré de dimensions 5 cm par 5 cm. Le placement du bras robotique sera contrôlécontrôlé par un joystick. Il est àà noter que la figure peut êêtre discontinue, ce qui implique la nécessiténécessité de pouvoir soulever le crayon du support horizontal au besoin.

3 - Une fonctionnalitéfonctionnalité supplésupplémentaire pourrait êêtre mise en œœuvre : La possibilitépossibilité de gler la vitesse de placement du robot àà travers l'interface.

Moyens àà disposition :

- Un crayon

- Interface de commande :

- Une carte arduino UNO avec ble USB-B ;

- Un joystick ;

- Une platine de prototypage ;

- Alimentation régulérégulée 5V ;

- bles, LEDs, boutons poussoirs, sistances.

- Motorisation :

- Deux servomoteurs HS422 180°180° ;

- Un servomoteur Emax ES08A 180°180°.

- canique :

- MatièMatière PLA pour impression 3D ;

- Feuilles medium : 3mm et 6mm d’éd’épaisseur ;

- Vis et éécrous : M2, M2.5, M3, M4.

  • Roulements et axes de diamèdiamètre 4mm.

 Diagramme de Gantt :

Capture d'écran 2024-02-18 153313.pngCapture d'écran 2024-02-18 153313.png

💭 Remarque Importante : Il est important de noter que notre diagramme de Gantt est un outil vivant. Comme le projet progresse, nous pouvons nous attendre àà ce qu'il soit ajustéajusté et modifiémodifié pour reflérefléter l'éévolution de nos plans et la réalitéréalité de notre progression. Cette flexibilitéflexibilité nous permettra de rester actifs et adaptatifs face aux fis et aux opportunitéopportunités qui se préprésenteront.

Etape 1 : Propositions de alisation et analyse des risques 🔍⚙️

Solution 1 : Robot voiture 

Principe :

Comme premièpremière solution, l'idéidée consiste d'utiliser une voiture àà deux roues sur laquelle seront fixéfixés nos deux moteurs. Ensuite, nous envisageons de positionner une forme cylindrique sur la voiture, àà l'intéintérieur de laquelle sera intégréintégré un engrenage. Cette configuration permettrait la translation du stylo selon l'axe z, offrant ainsi une thode canique pour aliser les mouvements cessaires àà notre robot.

Croquis :

image.png

                                                                figure 1 : croquis du robot voiture

SchéSchéma cinécinématique :

image.png                                                           figure 2 : schéchéma cinécinématique du robot voiture

Contraintes:

Compte tenu des moteurs utiliséutilisés, cette solution ne sera pas viable. En effet, les servomoteurs n'effectuent qu'une rotation de 180 degrédegrés, ce qui signifie que pour parcourir une certaine distance D, il faudra effectuer n tours de 360 degrédegrés. Cela nous obligerait àà utiliser un diamèdiamètre de roues trètrès important, entraîentraînant des complications liéliées aux calculs et aux glissements.

Solution 2 : robot cartécartésien 

Principe :

Ce robot serait conçconçu pour se placer suivant un systèsystème de coordonnécoordonnées en X et Y, offrant une grande préprécision dans un espace bidimensionnel.

La particularitéparticularité de ce robot side dans sa capacitécapacité àà effectuer des translations le long de deux axes distincts : horizontal (axe X) et vertical (axe Y). Pour ce faire, le robot serait équipééquipé de rails horizontaux et verticaux, permettant des mouvements fluides et contrôlécontrôlés dans ces deux directions.

Croquis  :

 IMG_0164.jpg

figure 3: croquis du robot cartécartésien 

SchéSchéma cinécinématique : 

Schéma cinématique Robot cartésien.pngSchéma cinématique Robot cartésien.png

figure 4 : schéchéma cinécinématique du robot cartécartésien

Contraintes :

Manque de matématériel pour les translations : Nous ne disposons pas des composants cessaires, tels que des courroies, pour aliser les translations efficaces sur les axes X et Y. L'absence de ces élééléments essentiels est un obstacle àà la construction de ce systèsystème .

ComplexitéComplexité de fabrication des rails : La conception et la alisation des rails, essentiels pour les placements préprécis du robot, nous semblent particulièparticulièrement complexes, surtout avec les seuls servomoteurs disponibles.

IncapacitéIncapacité de mouvement sur l'axe Z : Avec les composants actuels, le robot ne serait pas capable de lever le crayon le long de l'axe Z. Cette limitation rend impossible la alisation de tracétracés en pointillépointillés, une des exigences cléclés du cahier des charges.

Bien que conceptuellement intéintéressante, la solution du robot cartécartésien se heurte àà des contraintes matématérielles et techniques qui compromettent sa faisabilitéfaisabilité dans notre contexte actuel.

Solution 3 : Robot constituéconstitué d'axe en rie  

Principe :

Le robot envisagéenvisagé se caractécaractérise par une structure àà axe en rie. Il intèintègre un châchâssis stable comme base principale, sur lequel est fixéfixé un bras articuléarticulé. Ce bras se compose de trois segments (bielles), chacun connectéconnecté au suivant via une liaison pivot, permettant ainsi une gamme éétendue de mouvements. La dernièdernière bielle est directement soudésoudée àà un adaptateur, conçconçu pour maintenir fermement un stylo. La stabilitéstabilité et la préprécision du mouvement des bielles seront assuréassurées par l'intéintégration de roulements. ParallèParallèlement, un support de feuille sera installéinstallé, alignéaligné dans le me plan que le châchâssis du robot, afin de faciliter l'interaction préprécise du stylo avec le papier. 

Croquis : 

IMG_0163.jpg

figure 5 : croquis du robot àà axe en rie 

SchéSchéma cinécinématique : 

   

IMG_3633A0B1757E-1.jpeg

             

figure 6 : schéchéma cinécinématique du robot àà axe en rie

Avantages :

  • CinéCinématique simple : La structure àà axe en rie offre une cinécinématique plus facile àà concevoir et àà programmer, grâgrâce àà une chaîchaîne cinécinématique linélinéaire et moins complexe.

Risques et fis :

  • StabilitéStabilité structurelle : Ces robots peuvent préprésenter des problèproblèmes de stabilitéstabilité, surtout lors de la manipulation de charges ou lors de mouvements rapides.
  • PréPrécision dans les positions extrêextrêmes : La préprécision peut diminuer aux extrémitéextrémités de la portéportée du robot, les effets de la gravitégravité et de la flexion des composants sont plus prononcéprononcés.

Solution 4 : Robot àà trois rotations  

Principe  :

Ce concept de robot s'inspire directement de la morphologie humaine, intéintégrant trois axes de rotation pour imiter les mouvements naturels du corps. En faisant une analogie avec le corps humain, la gestion de la hauteur de la pince (qui agirait comme une main) est assuréassurée par deux rotations principales : une au niveau de l'«« éépaule »» et une autre au niveau du «« coude »», correspondant respectivement aux rotations 2 et 3 du systèsystème. Cette configuration permet une manipulation verticale préprécise et polyvalente de la pince. Pour complécompléter la gamme de mouvements, une troisiètroisième rotation est ajoutéajoutée au niveau du «« poignet »», offrant la capacitécapacité de torsion. Cette troisiètroisième rotation apporte une flexibilitéflexibilité supplésupplémentaire, essentielle pour des ches complexes cessitant une orientation fine de la pince. 

Croquis : 

   IMG_0161.jpg    

figure 7 : croquis du robot àà  3 rotations 

SchéSchéma cinécinématique :

                                  IMG_8F75CAC7EA79-1.jpg

figure 8 : schéchéma cinécinématique du robot àà trois rotations 

 Avantages : 

  • Fabrication plus efficace : L’L’ensemble des pièpièces peuvent êêtre réaliséréalisé en coupe laser ce qui permet une production plus rapide et préprécise des pièpièces.

InconvéInconvénients :

  • StabilitéStabilité du stylo : Assurer que le stylo reste préciséprécisément àà la position voulue durant les mouvements complexes.
  • ComplexitéComplexité du modèmodèle cinécinématique inverse : La gestion des trois rotations (éépaule, coude, poignet) rend le calcul du modèmodèle cinécinématique inverse complexe, crucial pour la préprécision des mouvements du robot.

Solution 5 : Robot avec bras parallèparallèles  

Principe : 

Le concept envisagéenvisagé ici est celui d'un robot àà bras parallèparallèle àà deux axes. Afin de rer les placements verticaux du stylo le long de l'axe Z, le systèsystème sera dotédoté d'un canisme pignon-crémaillècrémaillère. Ce dispositif garantit une transition douce et maîtrisémaîtrisée du stylo, éévitant ainsi les saccades ou les calages qui pourraient compromettre la qualitéqualité du tracétracé.(le stylo montera et descendra avec une fluiditéfluidité et une régularitérégularité qui permettront de maintenir une qualitéqualité de dessin constante). Comme pour le modèmodèle àà axe en rie, les points de pivot au niveau des "coudes" du robot seront équipééquipés de roulements. 


Croquis : 

                                              image.png

image.jpeg

figure 11: croquis détaillédétaillé de notre robot àà bras parallèparallèles 

SchéSchéma cinécinématique :

                  IMG_19200C22B67A-1.jpeg

                         figure 12 : schéchéma cinécinématique du robot àà bras parallèparallèles 

Avantages :  

  • SoliditéSolidité structurelle : Les robots parallèparallèles offrent une grande soliditésolidité et stabilitéstabilité, ce qui est avantageux pour des ches cessitant de la préprécision et de la force.
  • CinéCinématique simplifiésimplifiée possible : En configurant les bras du robot pour former un paralléparallélogramme avec les axes de servomoteurs alignéalignés, il est possible de simplifier la cinécinématique, facilitant ainsi la programmation et le contrôcontrôle.

Risques et fis:

  • ComplexitéComplexité cinécinématique initiale : Sans cette simplification, la cinécinématique des robots parallèparallèles peut êêtre initialement plus complexe, cessitant une comprécompréhension approfondie des systèsystèmes caniques.

De plus , il faut s’s’assurer que les rotations des servomoteurs de 180°180° permettent de couvrir l’l’ensemble de la surface souhaitésouhaitée.

Solution retenue

Suite àà une analyse approfondie des diffédifférentes options, notre ééquipe a décidédécidé de priviléprivilégier la conception d'un robot parallèparallèle pour la suite du projet. Cette cision s'appuie sur plusieurs facteurs cléclés :

  • ConformitéConformité au cahier des charges : Le robot parallèparallèle pond efficacement aux exigences spécifiéspécifiées dans le cahier des charges. Sa structure offre la préprécision et la soliditésolidité requises pour les ches préprévues, tout en permettant une gamme de mouvements adaptéadaptée àà nos besoins.
  • FaisabilitéFaisabilité technique : Avec les composants et les ressources àà notre disposition, la alisation d'un robot parallèparallèle est non seulement possible mais éégalement pratique. La possibilitépossibilité de simplifier sa cinécinématique en configurant ses bras en paralléparallélogramme facilite sa programmation et son contrôcontrôle, rendant le projet plus rable dans le cadre de nos contraintes techniques et temporelles.

Nota bene : Le nom  de notre robot sera "Maranis"; il est forméformé en combinant les préprénoms Maroua, Marco, et Yanis. Il symbolise l'union de nos efforts et la collaboration au ur de notre projet...

Etape 2 :Conception DétailléDétaillée de Notre Projet 🌟🛠️💡 

A) calculs caniques 🛠️ 

ÀÀ cette éétape, nous nous sommes concentréconcentrés sur les aspects techniques du projet en abordant la modélisation mécanique appliquée aux bras de notre robot. Notre objectif ? Détailler les modèles géométriques, à la fois direct et inverse, que nous avons développés. En effet, ces modèles sont cruciaux pour préciser la position de l'effecteur du robot.

L'utilisation de ces modèles géométriques nous offre la capacité de réguler avec exactitude la position et l'orientation de l'effecteur, en se basant sur les angles des articulations. Cette précision est fondamentale pour diverses applications dans les domaines de la robotique et de l'automatique, où la manipulation et le positionnement exacts sont primordiaux.

A - Modélisation du problème

Pasted Graphic.png

figure 13 : schéchéma cinécinématique du robot àà bras parallèparallèles 



  • Configuration des Moteurs et Simplification Géométrique : Les moteurs de notre robot sont disposés l'un au-dessus de l'autre, mais orientés en sens inverse. Cette configuration particulière permet d'aligner les axes des moteurs, réduisant ainsi l'espace entre deux corps liés et simplifiant de ce fait le modèle géométrique et son inverse. En effet, en alignant les corps opposés à une longueur égale (les quatre bras mesurant la même taille dans notre cas), nous transformons le système en un paralléparallélogramme. Cette transformation apporte plusieurs relations internes utiles au système, liant les angles et les diagonales.

  • Modélisation et Références du Système :                                                                                                                            Nous définissons un repère galiléen 𝑅0 = (𝑥0 , 𝑦0 , 𝑧0 ) associé au bâti (0). Le robot est composé de quatre bras : les bras 2 et 4 mesurant une longueur 𝐿1, tandis que les bras 1 et 3 ont une longueur 𝐿2.                                                                - Le bras 1 est en liaison pivot autour de l'axe (𝑂0, 𝑧0) avec le bâti. L'angle formé est noté θθ1 = (𝑥0, 𝑥1) = (𝑦0, 𝑦1).           - Le bras 2, aussi en liaison pivot autour de l'axe (𝑂0, 𝑧0) avec le bâti, a un angle θθ2 = (𝑥0, 𝑥2) = (𝑦0, 𝑦2).                           - Le bras 3 est en liaison pivot autour de l'axe (𝑂3, 𝑧0) avec le bras 2. L'angle αα3 = (𝑥2, 𝑥3) = (𝑦2, 𝑦3) est défini, avec le bras 3 restant horizontal et parallèle à l'axe 𝑥0.                                                                                                                       - Le bras 4, en liaison pivot autour de l'axe (𝑂4, 𝑧0) avec le bras 1, n'est pas visible dans notre modèle simplifié puisque n’n’intervenant pas dans nos calculs .

L'effecteur du robot se trouve au point P et a  pour coordonnées (𝑥, 𝑦) dans ce système.

Cette modélisation permet de comprendre clairement la structure mécanique du robot et facilite la programmation et le contrôle de ses mouvements.

B - ModèModèle géomégéométrique direct 

Dans notre projet robotique, nous avons élaboré un modèle géométrique direct qui se base sur des principes de trigonométrie fondamentaux, rendant sa détermination relativement simple. Ce modèle utilise des formules basiques pour calculer les positions du robot.

On rappelle que notre modèmodèle se base sur un paralléparallélogramme.  📐Or, dans un parallélogramme, les côtés opposés sont égaux et les angles adjacents sont complémentaires. De plus, les diagonales se coupent en leur milieu et forment des triangles rectangles avec les côtés du parallélogramme. Nous pouvons donc utiliser ces propriétés pour établir des relations entre les longueurs des bras .

Dès lors :

Pour un robot standard avec des bras de longueurs différentes, les coordonnées x et y de l'effecteur peuvent être exprimées comme suit :

x = L1 sin(θθ2) - L2 sin(θθ1) y = L1 cos(θθ2) +L2 cos(θθ1)

Cependant , nous avons spécifiquement choisi de travailler avec un losange, où ( L = L1 = L2 ). Cette approche réduit la complexité des calculs et permet une meilleure compréhension de la cinématique du robot.

Avec cette simplification, notre modèle géométrique direct se résume à des formules plus simples :

 x = L (sin(θθ2) - sin(θθ1))

y = L (cos(θθ2) + cos(θθ1))

💭 Remarque :"Pour le tail des calculs, veuillez consulter le PDF intituléintitulé 'Calcul ModèModèle GéoméGéométrique', joint en annexe."

Nous avons pu valider notre modèmodèle géomégéométrique direct en utilisant SolidWorks. AprèAprès avoir conçconçu une version simplifiésimplifiée de notre robot et fini des angles pilotes, nous avons simulésimulé plusieurs positions pour obtenir les coordonnécoordonnées x et y via le logiciel. La comparaison de ces sultats avec ceux calculécalculés par nos formules mathémathématiques a montrémontré une correspondance notable, validant ainsi la fiabilitéfiabilité de notre modèmodèle géomégéométrique.

image.png   

figure 14: capture d'éécran de notre teste du modèmodèle géomégéométrique direct sur SolidWorks 

C- ModèModèle géomégéométrique Inverse :

L’L’élaboration du modèle géométrique inverse est une étape essentielle pour le contrôle précis de notre robot. Ce modèle nous permet de calculer les angles nécessaires aux moteurs pour positionner l'effecteur à un point spécifique (x, y) dans l'espace.

Pour commencer, nous avons établi l'angle αα1 en utilisant la fonction arctangente, qui est dérivée du rapport entre les côtés opposé et adjacent d'un triangle rectangle formé par les coordonnées de l'effecteur :

αα1 =Arctan(x/y)

Ensuite, nous avons appliqué le théorème de Pythagore au triangle rectangle ayant pour longueur 𝑥, 𝑦 𝑒𝑡 𝑙 pour déterminer la longueur de l'hypoténuse l en fonction des coordonnées x et y :

𝑙 = (x^2+y^2)

En utilisant la propriété fondamentale des triangles selon laquelle la somme des angles internes est égale à 180°180°, nous avons déduit une relation entre les angles αα3 et αα2:

αα3 = 180°180°-2*αα2  et  αα2=90°90°-αα3/2

Enfin, grâce à la loi des cosinus ou la formule d'Al-Kashi, nous avons pu exprimer αα3 en termes des longueurs des bras L1 , L2 et de l’hypotél’hypoténuse 𝑙 :

αα3= arccos((L1^2+L2^2-𝑙^2)/(2 L1 L2))
Ces relations nous permettent de déterminer les angles des moteurs:

θθ1=αα2-αα1  et   θθ2=αα2+αα1

Toutefois, grâgrâce à notre simplification du modèle par un losange; longueur 𝐿 = 𝐿1 = 𝐿2. On obtient les relations suivantes :

αα1 =Arctan(x/y)

αα2=90°90°-αα3 /2

αα3= arcos((2L^2-𝑙^2)/2L^2)

θθ1=αα2-αα1

θθ2=αα2+αα1

Avec ces formules, nous avons en main un système complet qui nous permet de calculer les angles des moteurs pour positionner précisément l'effecteur à un point (x, y) dans l'espace, en considérant les bras de longueur égale.

D - ModéModélisation de la translation :

Notre mécanisme de translation axiale s'appuie sur un agencement pignon-crémaillère. La crémaillère présente un diamètre de base Bbase 41,25 mm. En prenant en compte un module de conception m de 1,5, nous procédons au calcul du diamètre effectif Deff qui sera utilisé dans les calculs suivants .

  • Le diamètre effectif est calculé comme suit : Deff = Bbase + 2,5 m=41,25+2,1,5=45 mm

Le calcul du diamèdiamètre effectif s'appuie sur des donnédonnées initiales issues de nos premièpremières simulations réaliséréalisées sur SolidWorks, en particulier pour le canisme pignon-crémaillècrémaillère. Il est important de noter que ces chiffres, bien que préprécis dans le cadre de nos simulations initiales sont susceptibles d'éévoluer et d'êêtre ajustéajustés au fur et àà mesure de l'avancement de notre projet et àà mesure que de nouvelles donnédonnées seront recueillies et analyséanalysées.

  • Le lien entre le nombre de révolutions complètes Nrev du servomoteur Emax ES08A et l'angle de déplacement θθ est donné par la relation :

Nrev=θθ/360°360°

La position verticale z de la plaque mobile peut être déduite à partir de θθ en utilisant l'équation : z=Nrev *Deff * pi ⟹ 

z=θθ/360°360° * Deff * pi

Ceci nous conduit aux expressions des modèles géométriques de translation axiale :

 z=θθ/360°360° * Deff * pi ( modele direct)
θθ=(360°360°*z)/(Deff * pi ) ( modèle inverse)

Ces équations nous fournissent un moyen précis pour établir la position verticale de la plaque en se basant sur l'angle de rotation du servomoteur et, à l'inverse, pour calculer l'angle nécessaire pour atteindre une position verticale déterminée.

 B) conception CAO 🖥️✏️📐:  

Nous passons maintenant àà la phase de modémodélisation des composants de notre robot. Nous utiliserons SolidWorks pour cette che, un outil de CAO parfait pour transformer nos plans en modèmodèles numénumériques. C'est une éétape importante pour rendre nos idéidées concrèconcrètes et fonctionnelles.

Notre crécréation robotique est une interpréinterprétation du robot pantographe, caractérisécaractérisée par une conception les axes de deux servomoteurs convergent, orchestrant les mouvements des bras et en conséconséquence, la trajectoire du stylo.

La structure du robot est articuléarticulée autour de trois sous-ensembles principaux:

  1. Le ti : Formant la fondation du robot, ce premier sous-ensemble est chargéchargé d'accueillir et de stabiliser les deux servomoteurs principaux. Ces moteurs sont essentiels pour actionner les mouvements latélatéraux et longitudinaux, conféconférant au robot une capacitécapacité de translation préprécise sur le plan 2D.

  2. Les Bras et le Porte-Stylo : Ce sous-ensemble repréreprésente les membres actifs du robot. AttachéAttachés aux servomoteurs, les bras articuléarticulés du robot sont la cléclé de sa capacitécapacité àà dessiner. Ils suivent avec fidélitéfidélité les instructions de mouvement pour guider le stylo sur la surface dédiédédiée. ,

  3. Le canisme de Translation Verticale : Incorporant un systèsystème de pignon et crémaillècrémaillère, ce troisiètroisième sous-ensemble enrichit le robot d'une fonctionnalitéfonctionnalité verticale. Il permet àà la surface de dessin de s'éélever ou de s'abaisser, donnant au robot la facultéfaculté de ponctuer le papier de dessins en pointillépointillés ou de lever le stylo entre les points, conforméconformément aux spéspécifications techniques préépréétablies.

-  IdéIdées CréCréatives pour la Conception des PièPièces 🎨🔩

                                                         image.jpeg           .              

figure 14 : IdéIdée de ti pour la modémodélisation 

                                    2.jpg

figure 15 : IdéIdée de bras pour la modémodélisation 

                                                      3.jpg

figure 16 : IdéIdée de plaque éléélévatrice pour la modémodélisation 

-  le veloppement des PièPièces 🛠️:

image.png

Figure 17 : Capture d’éd’écran de notre conception de robot sur solidWorks

A) tis :

Notre ti est composécomposé de quatre pièpièces diffédifférentes. Nous avons créécréé des logements pour les deux servomoteurs grâgrâce aux dimensions qui nous ont étéété fournies. Notre ti assure ainsi le maintien en position des deux servomoteurs grâgrâce àà des liaisons appuis-plan réaliséréalisées par un éépaulement. La mise en position est assuréassurée par des vis qui seront installéinstallées lors du montage de nos pièpièces. 

image.png

Figure 18 : Epaulement et montage des moteurs sur le ti

B) Bras: 

L'assemblage du bras de notre robot se compose de quatre pièpièces distinctes : deux demi-bras, l'un côtécôté moteur et l'autre côtécôté effecteur, ainsi qu'un support cylindrique qui nous permettra de loger notre marqueur. Pour assembler les deux demi-bras, nous utiliserons un roulement àà billes et un axe en tal afin d'assurer la liaison pivot. 

image.png

Figure 19: assemblage des bras

  • Demi-bras 1: (cotécoté moteur)

Ce demi-bras est une bielle qui permet la  liaison directe entre le servomoteur et le reste du bras robotique. Il est fixéfixé au servomoteur via un systèsystème de vis.De l’l’autre côtécôté de la pièpièce, un enlèenlèvement de matièmatière circulaire a étéété creusécreusé pour laisser de la place àà un roulement àà bille.

image.png

Figure 20 : demi-bras 1

  • Demi-bras 2 : (cote effecteur) 

Ce demi-bras est conçconçu pour tenir et manipuler l'effecteur, ici un marqueur.ÀÀ une extrémitéextrémité, ce demi-bras préprésente un creux compatible avec la liaison pivot, permettant une rotation fluide et un alignement préprécis avec le premier demi-bras. L'autre extrémitéextrémité est spéspécialement éélargie pour former un anneau, dans lequel est placéplacé le cylindre creux tenant le marqueur.

image.png


Figure 21 : demi-bras 2 

💭 Remarque : La pièpièce mentionnémentionnée ici se trouve en deux exemplaires dans l'assemblage du robot. Les extrémitéextrémités en forme d'anneau de ces deux composants sont disposédisposées l'une sur l'autre, crécréant ainsi une superposition alignéalignée. Ces deux bras sont alors connectéconnectés l'un àà l'autre par l'interméintermédiaire d'une pièpièce cylindrique, le support du stylo , dont nous taillons la conception et la fonction dans la suite de notre préprésentation.

  • Support du stylo

Le support àà marqueur est constituéconstitué d’d’un cylindre creux et d’d’un rebord rectangulaire qui assure un contact appui plan avec l’l’anneau d’d’une des bielles, ce qui éévite que le support ne glisse.Il est essentiel que les bras puissent tourner autour de ce cylindre, d' la nécessiténécessité d'une liaison pivot avec un ger jeu entre le cylindre et les deux demi-bras côtécôté effecteur. Sur le bord du cylindre, un trou a étéété aménagéaménagé pour permettre l'insertion d'un axe. Cet axe sert àà maintenir et ajuster la position du marqueur àà l'intéintérieur du support. Un éécrou fixéfixé sur cet axe garantira que le marqueur reste stable et en place dans le cylindre.

                    image.png

Figure 22 : Support du marqueur

C) Plaque montante:

Afin de soulever le stylo et exéexécuter les motifs de dessin spécifiéspécifiés dans notre cahier des charges, nous avons choisi d'impléimplémenter un canisme de pignon-crémaillècrémaillère. Ce systèsystème est conçconçu pour éélever la plaque sur laquelle le dessin est effectuéeffectué. Pour la conception de ce canisme, nous avons utiliséutilisé l'outil Toolbox de Solidworks, un choix stratéstratégique qui nous a permis de modémodéliser avec préprécision et efficacitéefficacité le systèsystème pignon-crémaillècrémaillère adaptéadapté àà nos besoins spéspécifiques tout en gagnant du temps . Cet outil nous a offert la flexibilitéflexibilité cessaire pour ajuster les paramèparamètres de conception . 

Il est important de veiller àà la cohécohérence du module utiliséutilisé pour le pignon et la crémaillècrémaillère, car ils doivent impéimpérativement êêtre identiques pour assurer un fonctionnement correct et efficace. Pour notre projet, nous avons optéopté pour un module de 1,5. Ce choix garantit une compatibilitécompatibilité parfaite entre le pignon et la crémaillècrémaillère, essentielle pour une transmission de mouvement fluide et préprécise.

image.png

Figure 23 : plaque montante

Dans notre conception, nous avons soigneusement intégréintégré une encoche dans la plaque de dessin spéspécifiquement conçconçue pour y loger la crémaillècrémaillère (pour renforcer la fixation de la crémaillècrémaillère sur la plaque, nous préprévoyons d'ajouter des points de colle aux emplacements stratéstratégiques.)

Par ailleurs, pour garantir la stabilitéstabilité de la plaque de dessin, nous avons conçconçu une pièpièce supplésupplémentaire ( petit pied représentéreprésenté en noir sur la figure 21).  Cette pièpièce est spéspécialement élaboréélaborée pour accueillir un axe .L'insertion de cet axe dans la pièpièce conçconçue assure un maintien ferme et stable de la plaque, une caractécaractéristique essentielle pour la préprécision et la qualitéqualité des dessins réaliséréalisés par le robot.

Enfin , pour maintenir en place l'ensemble des pièpièces précéprécédemment évoquéévoquées, nous allons couper une
plaque sur laquelle nous allons assembler toutes ces pièpièces.

ChatGPT

- Processus de Fabrication 🏗️⚙️

Nous avons choisi la coupe laser pour fabriquer la majoritémajorité nos pièpièces. Cette cision coule de plusieurs raisons. Tout d'abord, la coupe laser offre une préprécision  remarquable dans la alisation de pièpièces, permettant des finitions nettes et détaillédétaillées. De plus, elle est rapide et efficace, rendant le processus de fabrication plus rapide comparécomparé àà l'impression 3D, qui peut prendre plus de temps pour produire des objets complexes. La coupe laser excelle éégalement dans la coupe de matématériaux variévariés, offrant une flexibilitéflexibilité dans le choix des matématériaux adaptéadaptés aux besoins spéspécifiques du projet. En outre, elle est souvent plus ééconomique pour la production en rie de pièpièces, offrant une alternative rentable par rapport àà l'impression 3D, notamment pour des applications la soliditésolidité canique et la préprécision sont essentielles.

Toutefois , nous avons optéopté pour l'impression 3D pour la fabrication des pieds qui servent de support àà notre plaque de dessin, ainsi que pour le support cylindrique destinédestiné àà accueillir le stylo. Cette cision est motivémotivée par la complexitécomplexité de la conception de ces pièpièces et leur éépaisseur importante , qui rendent leur fabrication difficile avec la coupe laser disponible àà Polytech. L'impression 3D offre la flexibilitéflexibilité et la préprécision cessaires pour aliser ces composants aux formes spéspécifiques et aux dimensions requises.

Notre modémodélisation Solidworks  est accessible en annexe dans le fichier zip "solidworksRobot.zip"

Nos fichiers DXF et SVG, préparépréparés pour la coupe laser, sont éégalement disponibles dans "solidworksRobot.zip" .

C) Etude éélectrique ⚡🔌

Dans cette section, nous taillons l'architecture éélectronique de notre robot, en mettant l'accent sur le matématériel, l'alimentation et la connectique. 

  • Le matématériel utiliséutilisé:

Le ur de notre systèsystème de commande est une carte Arduino Uno.Elle est configuréconfigurée pour contrôcontrôler trois servomoteurs : deux servomoteurs HS422 et un servomoteur Emax ES08A. De plus, nous intéintégrons trois boutons-poussoirs et un joystick pour assurer une interaction utilisateur intuitive, en particulier pour la commande manuelle du stylo. La visualisation de l'éétat du systèsystème et des modes de fonctionnement est rendue possible par l'utilisation de LED : deux pour signaler l'activation des fonctions principales et une troisiètroisième pour indiquer le type de trait (continu ou pointillépointillé). Les connexions éélectriques entre ces composants sont éétablies àà l'aide d'une plaque de prototypage.

  • L'alimentation:

Le systèsystème robotique est alimentéalimenté directement par une carte Arduino Uno, car les besoins en tension et en courant sont compatibles avec ses capacitécapacités ( suffisamment faibles). Pour garantir une source d'éénergie stable et fiable, nous utiliserons le chargeur standard de l'Arduino, branchébranché via sa prise jack, assurant ainsi le fonctionnement optimal de notre robot.

  • Connectique des ÉléÉléments àà l’l’Arduino:

Le tableau ci-dessous capitule la connexion des divers composants aux pins correspondants de la carte Arduino Uno :

image.png

  • Le joystick:

Le joystick est un composant cléclé pour la deuxièdeuxième fonctionnalitéfonctionnalité attendue, àà savoir le contrôcontrôle manuel du placement du stylo dans un carrécarré de 5 cm de côtécôté. Il dispose de trois sorties : un bouton poussoir et deux potentiomèpotentiomètres fournissant des valeurs analogiques entre 0 et Vcc. Ces valeurs sont traduites en pourcentages de vitesse pour chaque axe, variant de -100% àà +100%, permettant ainsi un contrôcontrôle préprécis et actif du mouvement du stylo.

  • SchéSchéma éélectrique:

Pour la alisation du schéschéma éélectrique et le blage de notre solution robotique, nous avons choisi d'utiliser le logiciel Tinkercad. Cet outil en ligne s'est révélérévélé êêtre un choix judicieux. En effet, le logiciel offre une large gamme de composants éélectroniques virtuels qui peuvent êêtre facilement glisséglissés et déposédéposés dans le schéschéma, permettant ainsi une repréreprésentation préprécise de notre configuration matématérielle. 

image.pngfigure 15: Illustration du blage de notre robot 

💭 Remarque : Ici ,le joystick est imitéimité avec deux potentiomèpotentiomètres et un bouton-poussoir, en raison de l'absence de joystick dans le logiciel. Nous avons éégalement inclus un bloc d'alimentation temporaire pour tester la conformitéconformité éélectrique du circuit, qui ne sera pas inclus dans le montage final.

image.pngfigure 16: SchéSchéma éélectrique de notre robot

 D) Algorithmes de commande 📊💻

  •  Les BibliothèBibliothèques utiliséutilisées: 

La bibliothèbibliothèque `Servo.h` est un composant essentiel de l'environnement de veloppement Arduino, spéspécialement conçconçue pour la commande des servomoteurs. Cette bibliothèbibliothèque intèintègre un ensemble de fonctions destinédestinées àà simplifier la gestion des signaux PWM, qui sont important  pour le contrôcontrôle préprécis de la position et de la vitesse des servomoteurs. Parmi les fonctions offertes par `Servo.h`, on retrouve :

- `attach()` : pour lier un servomoteur àà une broche spéspécifique.

- `write()` : pour finir la position du servomoteur en degrédegrés.

- `read()` : pour lire la position actuelle du servomoteur.

- `writeMicroseconds()` : pour un contrôcontrôle plus fin en spéspécifiant la durédurée de l'impulsion.

- `detach()` : pour libélibérer la broche associéassociée au servomoteur.

- 'pinMode()' : pour donner le mode d’entréd’entrée ou de sortie de la broche spécifiéspécifiée.

GrâGrâce àà cette bibliothèbibliothèque, il est possible de rer simultanésimultanément plusieurs servomoteurs de manièmanière autonome, ce qui est indispensable pour la complexitécomplexité de notre projet.

  • veloppement d'algorithmes secondaires : 

Notre programme intèintègre diverses fonctions secondaires qui permettent de faire fonctionner les fonctions principales.

  • Une fonction de termination des coordonnécoordonnées actuelles basébasée sur les angles des servomoteurs, conforméconformément au modèmodèle géomégéométrique du robot. 
  • Une fonction de calcul des angles requis pour les servomoteurs afin d'atteindre un point cible, suivant le modèmodèle géomégéométrique inverse.
  • Une fonction spéspécifique pour localiser le point le p lus proche sur un cercle de rayon 2,5 cm, centrécentré sur la surface de travail, par rapport àà la position actuelle du stylo.
  • Une fonction de calcul du point de part optimal pour tracer une ligne de 5 cm de longueur àà l'intéintérieur d'un carrécarré de 5 cm de côtécôté.
  • Une fonction d'estimation de l'intervalle d'angles possibles pour les segments de 5 cm butant au point actuel, tout en restant dans les limites du carrécarré prédéprédéfini.
  • Une fonction de commande qui ajuste la hauteur de la plaque de dessin, permettant ainsi au stylo de toucher ou de se retirer de la surface, facilitant de ce fait la crécréation de motifs continus ou en pointillépointillés.

  • Le fonctionnement génégénéral de notre algorithme :

La logique centrale de notre programme est  conçconçue pour agir aux signaux des boutons poussoirs, initiant ainsi des actions prédéprédéfinies correspondantes.

- Fonction de Dessin de Cercle :

La premièpremière opéopération programméprogrammée est le dessin d'un cercle. Cette fonction bute par la localisation du point initial du cercle. Une fois ce point identifiéidentifié, elle positionne le stylo pour buter le tracétracé et entreprend ensuite le parcours circulaire, complécomplétant un tour complet de 360 degrédegrés.

- Fonction de TraçTraçage de Ligne :

La seconde fonction a pour objectif de tracer une ligne droite de 5 cm àà l'intéintérieur d'une zone carrécarrée de dimensions éégales. Le programme dirige d'abord l'effecteur vers le point de part le plus appropriéapproprié àà l'intéintérieur de ce carrécarré. Il utilise ensuite une routine secondaire pour génégénérer une orientation aléaléatoire, mais admissible pour le tracétracé, avant de procéprocéder àà l'exéexécution du tracétracé de la ligne.

- Fonction de ContrôContrôle Manuel :

La troisiètroisième fonctionnalitéfonctionnalité offre un contrôcontrôle manuel du mouvement du stylo via un joystick. Les signaux issus des potentiomèpotentiomètres du joystick sont convertis en un pourcentage de vitesse, qui peut varier de -100% àà 100% pour les deux axes du plan.

- Fonction de Navigation Autonome :

Enfin, une fonction de navigation autonome est implémentéimplémentée pour placer le robot vers un point cible prédéterminéprédéterminé. Cette fonction calcule les angles cessaires pour chaque servomoteur afin de diriger préciséprécisément le stylo vers le point désignédésigné.

Notre algorithme est entièentièrement accessible dans le document joint, intituléintitulé "code robot maranis.ino".

Le pseudo code de notre programme est éégalement accessible dans le document joint, intituléintitulé "Les diffédifférents pseudo-codes du programme.pdf"

 E) Test de notre modèmodèle éélectrique-informatique ⚡🖥️

Pour valider notre modèmodèle éélectrique et informatique, nous avons effectuéeffectué une simulation sur le simulateur Arduino Wokwi. Les sultats se sont révélérévélés concluants : les servomoteurs agissent conforméconformément àà nos attentes, en ponse aux signaux des boutons poussoirs et du joystick en mode manuel. Cette simulation est accessible ici, permettant ainsi de tester et d'expéexpérimenter notre conception directement.

Journal de Bord - ÉÉvolution du Projet Robotique 🤖


07/02/2024: 

  • Formation des Groupes : Les ééquipes ont étéété créécréées, favorisant une belle diversitédiversité de compécompétences et d'expéexpériences. 
  • Brainstorming : ance intense de brainstorming en groupe. Des idéidées variévariées ont étéété proposéproposées, allant de concepts innovants àà des applications pratiques pour le robot.
  • Choix des IdéIdées : Avec tant d'idéidées intéintéressantes, la difficultédifficulté principale éétait de se concentrer sur les plus alisables. Trouver un consensus a pris du temps mais a étéété enrichissant. Heureusement, l'orientation des professeurs a étéété cruciale; ils nous ont guidéguidés pour ééviter de tomber dans des pièpièges ou de concevoir des prototypes irréirréalistes.
  • Planification Initiale : La mise en place d'un plan d'action initial a étéété un peu chaotique🚨, avec plusieurs opinions sur la direction àà prendre. AprèAprès discussion, nous avons décidédécidé de fusionner certaines idéidées pour crécréer un concept de robot plus cohécohérent et alisable. Nous avons ainsi éétabli un plan d'action plus structuréstructuré pour la prochaine ance, en se concentrant sur des objectifs spéspécifiques.🚀

💡 Note pour la Prochaine ance

  • Se concentrer sur l'éélaboration d'un prototype de base pour le robot avec calculs préprécis des modèmodèles cinécinématiques.
  • Affiner les les au sein de l'ééquipe pour une efficacitéefficacité accrue.



21/02/2024: 

🔧 partition des ches Aujourd'hui, nous avons parti les ches pour booster notre efficacitéefficacité. Tandis qu’qu’un travaillait sur la  modémodélisation CAO sur SolidWorks, les autres se sont concentréconcentrés sur le modèmodèle éélectronique pour Arduino et la crécréation du code informatique pour assurer les mouvements adéadéquats du robot.

  1. ÉÉlectronique et Informatique

    • La partie éélectronique-informatique est maintenant réaliséréalisée et fonctionnelle. Un grand pas en avant pour notre projet !
  2. flexion sur la CréCréation des PièPièces

    • Nous avons décidédécidé des matématériaux àà utiliser et de l'éépaisseur souhaitésouhaitée pour nos pièpièces.
    • Les mesures cléclés, comme la longueur des bielles formant le bras et du ti, ont étéété déterminédéterminées.
    • PremièPremière expéexpérience avec la machine àà coupe laser. Nous avons identifiéidentifié certaines contraintes : principalement, le laser est plus adaptéadapté pour graver que pour faire de gros trous, pour ééviter d'enflammer le matématériau.
    • Nos pièpièces seront conçconçues pour s'emboîemboîter, àà la manièmanière des petites boîboîtes àà idéidées du FabLab, avec des encoches pour faciliter la fixation.
  3. Retour sur le ModèModèle GéoméGéométrique

    • Moment de discussion enrichissant avec le professeur àà propos de nos calculs géomégéométriques. Cette vision nous a permis d'affiner notre approche.

🔜 Prochaines ÉÉtapes

    • Notre objectif pour la prochaine ance est d'avoir terminéterminé la modémodélisation afin de la soumettre aux professeurs pour validation.
    • Nous envisageons de commencer la fabrication des pièpièces avec la coupe laser.

29/02/2024: 

🔍 ModèModèle GéoméGéométrique sur SolidWorks:

Nous avons testétesté et validévalidé notre modèmodèle géomégéométrique direct sur SolidWorks.

Discussion et Solution avec le Professeur 🗣️

Nous avons eu une discussion productive avec notre professeur sur la façfaçon de fixer notre robot, éétant donnédonné que nous ne pouvons pas le fixer directement au sol. AprèAprès un brainstorming constructif, nous avons trouvétrouvé une solution ingéingénieuse : crécréer une plaque qui servira de support stable pour le robot, il pourra êêtre fixéfixé àà l'aide d'une MAP .

Finalisation et Assemblage Virtuel des PièPièces

Nous avons finaliséfinalisé la conception des diffédifférentes pièpièces sur SolidWorks et commencécommencé l'assemblage virtuel. Cela nous a donnédonné une premièpremière vision concrèconcrète de la façfaçon dont les pièpièces s'emboîemboîteront dans la réalitéréalité.

Prochaine ÉÉtape : Fabrication elle 🏗️  

Notre objectif est d'avoir déjàdéjà fabriquéfabriqué nos pièpièces avec la coupe laser et l'imprimante 3D pour la prochaine session.En effet,  notre conception inclut beaucoup de pièpièces diffédifférentes, ce qui signifie un temps de fabrication assez long. On veut s'y prend àà l'avance pour ne pas êêtre pris de court et assurer une progression fluide du projet.

Fabrication et montage du robot :

Nous avons consacré la troisième séance à la fabrication des différentes pièces de notre robot. Pour garantir que notre plaque verticale soit bien droite, nous avons ajouté une autre plaque afin de nous assurer que nos deux axes métalliques soient parfaitement parallèles.

PHOTO-2024-05-16-20-06-43.jpg

photo-2024-05-16-20-06-45.jpgPHOTO-2024-05-16-20-06-44.jpg

Lors de l'exécution de notre code, nous avons constaté que nos bielles ne se déplaçaient pas comme prévu. Cependant, la translation selon l'axe Z, assurée par la plaque, fonctionnait parfaitement. Ce dysfonctionnement était dû à la grande défectuosité des petits servomoteurs qui contrôlaient le mouvement des bielles, présentant une erreur d'environ 70 % par rapport aux performances attendues.

 

Malheureusement, notre montage ne permettait pas simplement de remplacer ces moteurs par des plus grands. Néanmoins, nous n'avons pas baissé les bras et avons décidé de repartir de zéro afin de concevoir un modèle nous permettant d'utiliser de grands servomoteurs pour les bras de notre robot et un petit servomoteur pour le mouvement de translation.

Proposition de réalisation :

Principe :

Pour ce nouveau robot, l'idée est de tout aligner de manière à ce que nos plaques puissent supporter le poids des servomoteurs tout en minimisant le gaspillage. Nous avons réutilisé les mêmes pièces et retiré celles qui n'étaient plus nécessaires. Nous avons donc enlevé la partie supérieure de notre ancien robot tout en conservant les mêmes bras. Ensuite, nous avons envisagé de réduire la taille des deux pattes qui soulevaient le robot afin de n'utiliser que le palonnier du petit servomoteur pour le mouvement de translation de la plaque, ce qui nous donne approximativement :

CamScanner 19-05-2024 17.12(1)_1.jpg

Schéma cinématique :

IMG-2767 (1).jpg

Avantages :

Utiliser les servomoteurs les plus précis pour le mouvement des bras et simplifier le montage de l’ancien robot.

Conception détaillée de notre robot :

1A)      Calcul mécanique :

IMG-2767 (1).jpg

En travaillant sur les deux triangles O1BP et O2AC (avec P le point d’intersection des deux droites BC et celle qui passe par O1), nous avons pu déterminer les différents paramètres :

Grace à la formule d’Al Kashi on a :

α = arcos((l12 – l42 + O1P2)/(2L1*OP1))      avec OP1 = √((-a+x)^2+y^2)

 β = arctan(y / (a-x))

θ1= π – (α - β)

δ = arcos( (l22 – l32 + O2C2)/ 2*l2*O2C) avec O2C= √(a+x)2-y2

et ϒ = arctan (y/(a+x))

Donc θ2 = δ + ϒ

2B)      Conception CAO

La structure de notre nouveau robot est constituée de trois sous-ensembles :

Le bâti : cette fois-ci moins grand, il accueille les deux grands servomoteurs. Ces moteurs sont essentiels pour actionner les mouvements latéraux et longitudinaux, conférant au robot une capacité de translation précise sur le plan 2D.

Les bras et le porte-stylo.

Le mécanisme de translation verticale.

Le développement des pièces :  

1)Bâti :

      Notre bâti est composé de deux pièces différentes. Sur la plaque horizontale nous avons créé des logements pour les deux servomoteurs grâce aux dimensions qui nous ont été fournies. Notre bâti assure ainsi le maintien en position des deux servomoteurs grâce à des liaisons appuis-plan réalisées par un épaulement. La mise en position est assurée par des vis qui seront installées lors du montage de nos pièces.

Screenshot 2024-05-18 210043.png

2     2) Bras :

L’assemblage des bras de notre robot reste identique à celui du précédent modèle, c’est-à-dire composé de quatre pièces distinctes : deux demi-bras, l’un côté moteur et l’autre côté effecteur, ainsi qu’un support cylindrique destiné à accueillir notre marqueur. Pour assembler les deux demi-bras, nous utiliserons un roulement à billes et un axe en métal afin d'assurer une liaison pivot.

Screenshot 2024-05-18 210928.png

2           3)    Plaque montante:

Pour réaliser la translation selon l'axe Z, nous avons utilisé un petit servomoteur monté directement sur une plaque horizontale, maintenue en place par deux axes parallèles.

Screenshot 2024-05-18 212345.png

- Processus de Fabrication 🏗

Le processus de fabrication reste le même, nous privilégions encore la découpe Laser pour les mêmes raisons citées précédemment avec quelques pièces fabriquées avec l’impression 3D

            C)  Etude électrique :

L’étude électrique est la même que précédemment.

3            D)  Algorithmes de commande 
              Développement d’algorithmes secondaires :
  •  Une fonction de détermination des coordonnées actuelles basée sur les angles des servomoteurs, conformément au modèle géométrique du robot.
  •  Une fonction pour tracer un cercle, en ajustant les angles via les fonctions de détermination de coordonnées.
  •  Une fonction pour tracer une ligne horizontale lorsque le bouton b10 est enfoncé. 
  •           Une fonction qui fait bouger les servomoteurs pour tracer une ligne pointillée lorsque le bouton connecté à la broche b8 est enfoncé, alternant les positions de monServo3 (le servomoteur qui assure la translation) pour créer les points.
  •          Une fonction pour tracer un cercle pointillé lorsque le bouton b7 est enfoncé, alternant monServo3 entre 70 et 110 degrés pour créer les pointillés, avec temporisations pour chaque segment.

 

Screenshot 2024-05-19 171423.png

Conclusion :

Après avoir assemblé nos différentes pièces, nous avons pu exécuter nos codes et réussir à réaliser les différentes tâches du cahier des charges. Tout au long de ce projet, nous avons appliqué les astuces et les calculs appris en cours et les avons vus prendre une forme réelle.

Cela nous a également appris, en tant que futurs ingénieurs, que rien ne peut être prévu à l'avance et que nous rencontrerons certainement ce genre de problèmes plus d'une fois. L'essentiel est de rebondir et de ne pas baisser les bras. Et comme le disait Winston Churchill : « Qui ose, gagne ».