Académique Documents
Professionnel Documents
Culture Documents
DIPLOME DE MASTER
THEME
Le 05/06/2016
Par :
Nezzar Ikram
Dirigé par :
ikram
.
Remerciement
Je tiens à remercier tout d’abord Dieu le tout puissant
qui ma donné la force et la patience d’accompli ce Modeste travail.
Mes vifs remerciements mon encadreur
« Dr. DJOUAMBI ABEDELBAKI»
Merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
, pour Les grands efforts déployés A touts le
Temps pour le succès de ce travail.
Je ne peux pas trouver les mots adéquats
pour vous remercier.
et aux membres du jury pour l’intérêt qu’ils ont porté à mon recherche
en acceptant d’examiner mon travail et de l’enrichir par leurs propositions.
Merci Amar khelles, Walid ziaid ,Amina kali
Mouhamed.djarman.semai (Merci ma petite famille de laboratoire.)
walid barkani, Ghediri akram, omar tabakh ,
ikram
Table des matières
Introduction général.................................................................................................................1
Introduction ............................................................................................................................ 4
I.1 Les différents types de robots ........................................................................................... 4
I.1.1 Les robots manipulateurs : ............................................................................................ 4
I.1.1 robot à séquence de travail évolutive: ............................................................................ 5
I.1.2 robot copieur : ................................................................................................................ 5
I.1.3 robot à commande numérique : ...................................................................................... 5
I.1.4 robot intelligent : ............................................................................................................ 5
I.2 Les robots mobiles : .......................................................................................................... 5
I.2.1 Les robots à roues ........................................................................................................... 5
I.2.2 Les robots à pattes : ........................................................................................................ 7
I.2.2 .1 Les robots bipèdes : .................................................................................................... 9
I.2.2 .2 Les robots quadrupèdes : ............................................................................................ 9
I.2.2 .3 Les robots hexapodes : ............................................................................................. 10
I.2.3 La locomotion à pattes : ............................................................................................... 10
I.2.3 .1 La marche bipède .................................................................................................... 11
I.2.3 .2 La marche quadrupède : ........................................................................................... 13
Bibliographiques
[03] Http://www.sitedunxt.fr
[05] Oummia Licer ; commande des allures de marche stable d’un robot bipède type
compas, université Sidi Mohammed Ben Abdallah ,Maroc ,2007.
Introduction générale
Ce n’est qu’au milieu des années 1970 avec l’arrivée des micro-ordinateurs et des micro-
processeurs, que les robots vont pouvoir gravir un échelon supplémentaire de l’intelligence
artificielle. Les robots embarquent désormais des composants de taille raisonnable sur
lesquels tournent des logiciels de plus en plus perfectionnés, grâce notamment à l’apparition
de langages spécifiques comme le Robot Basic en 1984. Les machines à penser savent enfin
développer des comportements face à des situations. Plus qu’agir, leurs caméras, capteurs,
logiciels et actionneurs leur permettent d’interagir par eux-mêmes, voire, pour les plus
avancés d’entre eux, de modifier leur propre programme. Wabot-1, le premier robot autonome
de l’histoire, a été inventé au Japon, à l’université de Waseda. C’est un robot humanoïde, sans
grande ressemblance avec un humain, certes, mais il est capable de marcher, de saisir des
objets, d’échanger quelques mots en japonais.
Wabot-1 (1973)
C’est dans cette catégorie que les robots actuels se situent. Ils se diffusent dans tous les
domaines et il devient difficile de citer un secteur d’activité qui ne fasse pas appel à eux.
Leurs performances (contrôle, comportements, précision, autonomie…) s’améliorent avec
l’avancée en parallèle des nouvelles technologies. Dernier exemple en date, cette pile à base
de graphème, qui surclasse les batteries existantes en termes d’autonomie, temps de recharge
2
Introduction générale
et empreinte écologique (elle est biodégradable).Au fur et à mesure que la société les accepte
et que les technologies avancent, nous pouvons entrevoir l’avenir des robots.[1].
Motivé par ce progrès technologique, une réalisation expérimentale d’un robot
quadrupède est présentée dans ce mémoire. Le travail est composé de trois chapitres :
Dans le premier chapitre nous commençant par une généralité sur les robots marcheurs.
Le deuxième chapitre nous présentons la carte arduino mega2560 et le servo moteur
Le troisième chapitre présente les démarches expérimentales de réalisation (hardware et
software) d’un robot quadrupède.
Nous terminons ce mémoire par une conclusion générale et quelques perspectives.
3
Chapitre I
Généralités sur les robots marcheurs
Chapitre I Généralités sur les robots marcheurs
Introduction
La robotique en général joue un rôle très important dans le secteur industriel et aussi
de plus en plus dans les secteurs de services comme l'entretien, l'exploration, la médecine.
Les structures, formes et fonctionnalités de ces robots doivent être adaptées à l’environnement
avec lequel ils interagissent.
Généralement on peut les décomposer en deux catégories principales : les robots à base fixe
ou manipulateurs et les robots mobiles.
Peuvent être utilisés pour des tâches de tri, d’assemblage (notamment dans le
secteur automobile) ou plus récemment pour d’autres opérations exigeant de la
précision par exemple en chirurgie et qui se divisent en :
4
Chapitre I Généralités sur les robots marcheurs
5
Chapitre I Généralités sur les robots marcheurs
Par contre, les roues comportent aussi un certain nombre d’inconvénients face aux
mécanismes à jambes. Entre autres, elles ne sont utilisables que sur des terrains relativement
plats et dont la surface est dure. Sur des terrains accidentés, les roues doivent être plus
grandes que les obstacles qu’elles risquent de rencontrer. Dans le cas de surfaces moins
stables, les roues peuvent glisser ou s’enliser, ce qui pose des difficultés de contrôle
importantes.
La disposition des roues d’un robot mobile peut varier sensiblement d’un véhicule à
l’autre en fonction des caractéristiques recherchées [05].
6
Chapitre I Généralités sur les robots marcheurs
Omnidirectionnel : on peut agir indépendamment sur les vitesses de translation selon les
7
Chapitre I Généralités sur les robots marcheurs
systèmes électriques n'étaient pas tous intégrés sur le robot car les composantes étaient encore
trop grosses.
Au début des années 1990, un groupe à l'Université Carnegie Mellon a développé un robot
marcheur assez différent, une table marchante. Ces robots sont très stables grâce à leur grand
nombre de pattes qui agissent ensemble. Cependant, ils sont lents et ont une démarche
saccadée.
L'évolution des technologies à partir de 1994 a amené des chercheurs comme Kimura à
concevoir des robots à forme d'animaux dans le but d'atteindre une plus grande fluidité de
mouvement.
Le contrôle de ces robots se fait par des réseaux de neurones. Une méthode qui tente d'imiter
non seulement la démarche, mais aussi la structure de contrôle que les êtres vivants utilisent.
Les robots à pattes sont considérés pour leur mobilité supérieure obtenue grâce à un nombre
élevé de degrés de liberté. Le contact avec le sol est discret, ce qui permet une sélection des
points d’appui en fonction des conditions locales du terrain. La charge utile est relativement
faible, essentiellement à cause d’une puissance installée intrinsèquement élevée. Divers
prototypes expérimentaux ont été mis au point, la plupart du temps, pour des activités
d’inspection ou d’exploration de milieux peu accessibles. Néanmoins, malgré leurs
possibilités attrayantes en matière de mobilité, l’intérêt de l’industrie pour ce type de véhicule
se révèle être, à ce jour, encore très limité.
Toutefois, ils comportent aussi des avantages. Ils peuvent franchir des obstacles que les roues
ne peuvent surmonter, monter et descendre des escaliers, circuler sur des terrains très
accidentés, et finalement, ils ont moins tendance à s’enfoncer dans un sol instable.
Les robots à pattes ont l'avantage de pouvoir s'adapter à la plupart des terrains.
La bipédie n'en est qu'un exemple, puisque l'on retrouve également des robots à 4, 6 ou 8
pattes[04].
8
Chapitre I Généralités sur les robots marcheurs
Asimo Pino
9
Chapitre I Généralités sur les robots marcheurs
Une des applications possibles d'hexapode pourrait être l'exploration de terrains à relief. Le
robot doit être capable de se déplacer par lui même dans un environnement relativement
difficile, sans tomber ou faire de faux pas. Il serait possible d'imaginer un hexapode explorant
Mars ou la Lune, patrouillant les forêts à la cueillette de données biologiques ou même de
fouiller le site d'une catastrophe pour localiser les survivants [06].
10
Chapitre I Généralités sur les robots marcheurs
Représente le centre de gravité du robot. Lors du premier pas (étape 2), le corps du
robot s'avançant, le centre de gravité est dévié de son point d'équilibre.
Le phénomène se répète également lors du second pas (étape 4). C'est donc à cause du
déplacement du centre de gravité du robot que celui-ci perd son équilibre et risque
11
Chapitre I Généralités sur les robots marcheurs
Une seconde solution de marche quasi-statique permet d'utiliser des pieds de forme plus
humaine laissant donc les changements de directions plus aisés à effectuer. Cette solution consiste
en fait à amener le centre de gravité au dessus du polygone de sustentation. Pour ce faire il faut
déplacer avant chaque pas, une partie de la masse du robot au dessus du pied restant en appui.
12
Chapitre I Généralités sur les robots marcheurs
Sur la partie supérieure de ce schéma, ils ‘agit d'un exemple de marche dynamique dont
nous avons parlé précédemment et qui pose des problèmes de déséquilibre.
Par contre sur la partie inférieure du schéma on peut voir qu’avant d’effectuer son pas le robot
déplace le haut de son corps au dessus de la zone d'équilibre restante pendant le pas.
Pour conclure on peut dire que la marche statique peut être implantée relativement facilement.
La marche par contre, lors de changements de directions induit un nombre de moteurs importants
et la complexité du montage augmente. Néanmoins la marche est indispensable pour l’interaction
avec l'environnement (éviter un obstacle, ...).
13
Chapitre I Généralités sur les robots marcheurs
Pour augmenter la vitesse du déplacement, il peut être envisagé de déplacer les deux
pattes opposées en même temps. Nous voyons alors que le polygone de sustentation
devient étroit et est directement déterminé par la largeur des pattes. De plus en voulant
simplifier le problème, le déplacement des pattes fait bouger la position du centre de
gravité. Pas simple.
14
Chapitre II
Généralité sur la carte arduino et le
servo moteur
Chapitre II Généralité sur la carte arduino et le servomoteur
II. introduction
Arduino, et son récent synonyme Génuine, sont des cartes matériellement libres sur
lesquelles se trouve un microcontrôleur (d'architecture AVR comme par exemple
l'Atmega328p). Les schémas de ces cartes sont publiés en licence libre, cependant, certains
composants, comme le microcontrôleur par exemple, ne sont pas en licence libre. Le
microcontrôleur peut être programmé pour analyser et produire des signaux électriques, de
manière à effectuer des tâches très diverses comme la domotique (le contrôle des appareils
domestiques - éclairage, chauffage…), le pilotage d'un robot, de l'informatique
embarquée, etc.
C'est une plate-forme basée sur une interface entrée/sortie simple. Il était destiné à l'origine
principalement mais pas exclusivement à la programmation multimédia interactive en vue de
spectacle ou d'animations artistiques.
C'est une partie de l'explication de la descendance de son environnement de
développement de Procession, lui-même inspiré de l'environnement de programmation
Wiring3 (l'un pensé pour la production d'applications impliquant des graphismes et l'autre
pour pilotage de salles de spectacles).Arduino peut être utilisé pour construire des objets
interactifs indépendants (prototypage rapide), ou bien peut être connecté à un ordinateur pour
communiquer avec ses logiciels (ex. : Macro media Flash, Procession, Max/MSP, Usine
Holyoke, Pure Data, Super Collier). En 2011, les versions vendues sont pré-assemblées. Des
informations sont fournies pour ceux qui souhaitent assembler ou construire une carte
Arduino eux-mêmes.Le projet Arduino a reçu un titre honorifique à l'Ars Electronique 2006,
dans la catégorie Digital Communistes [10], il y’a plusieurs type de arduino on choisir dans
ce travail mega2560
Le MEGA 2560 est conçu pour des projets plus complexes. Avec 54 E /S pins, 16
entrées analogiques et d'un plus grand espace pour votre croquis est le conseil
d'administration pour les imprimantes 3D et projets de robotique. Cela donne à un projet
beaucoup d'espace et d'opportunités.
15
Chapitre II Généralité sur la carte arduino et le servomoteur
16
Chapitre II Généralité sur la carte arduino et le servomoteur
II.1.2 Référence:
Microcontrôleur ATmega2560
Tension de fonctionnement 5V
SRAM 8 KB
EEPROM 4 KB
17
Chapitre II Généralité sur la carte arduino et le servomoteur
18
Chapitre II Généralité sur la carte arduino et le servomoteur
II.1.4 Puissance :
Le Mega Arduino peut être alimenté via la connexion USB ou avec une alimentation
externe.
La source d'alimentation est automatiquement sélectionnée.
(Non-USB) Alimentation externe peut provenir soit d'un adaptateur AC-DC (mur-
verrue) ouaterie. L'adaptateur peut être connecté en branchant une prise 2.1mm centre positif
dans la prise d'alimentation de bord. à partir d'une batterie peut être insérée dans les en-têtes
de broches GND et Vin de le connecteur POWER. Le conseil d'administration peut
fonctionner sur une alimentation externe de 6 à 20 volts. Si elle est fournie avec moins 7V,
cependant, la broche de 5V peut fournir moins de cinq volts et le conseil d'administration peut
être instable. Si vous utilisez plus de 12V, le régulateur de tension peut surchauffer et
endommager la carte. Le portée recommandée est de 7 à 12 volts.
Le Mega 2560 se distingue de tous les conseils précédents en ce qu'il n'utilise pas le
USB-série FTDI puce pilote ... Au lieu de cela, il dispose les Atmega8U2 programmées
comme un USB-série convertisseur. Les broches d'alimentation sont les suivants:
-VIN. La tension d'entrée à la carte Arduino quand il est à l'aide d'une source d'alimentation
externe (Par opposition à 5 volts de la connexion USB ou une autre source d'alimentation
régulée). Toi peut fournir une tension à travers cette broche, ou, si l'alimentation en tension
par l'intermédiaire de la prise d'alimentation, l'accès à travers cette broche.
-3V3. Une alimentation de 3,3 volts générés par le régulateur à bord. Consommation de
courant maximale est 50 mA.
19
Chapitre II Généralité sur la carte arduino et le servomoteur
Chacune des 54 broches numériques sur le Mega peut être utilisé comme une entrée ou une
sortie, à l'aide pin Mode (), Digital Write (), et digital Read (fonctions). Ils fonctionnent à 5
volts. Chaque broche peut fournir ou recevoir un maximum de 40 mA et présente une
résistance interne de pull-up (déconnecté par défaut) de 20-50 kOhms. En outre, certaines
broches ont des fonctions spécialisées:
-LED: 13. Il est équipé d'un LED connectée à la broche numérique 13. Lorsque la broche est
HIGH la valeur, la LED est allumée, lorsque la broche est faible, il est éteint.
-I2C: 20 (SDA) et 21 (SCL). Soutien I2C (TWI) communication utilisant le fil bibliothèque
(documentation sur le site Web de câblage). A noter que ces broches ne sont pas en même
emplacement que les broches I2C sur le Duemilanove ou Décimal. Le Mega2560 dispose de
16 entrées analogiques, chacun qui fournissent 10 bits de résolution (à savoir 1024 différentes
valeurs). Par défaut, ils mesurent à partir du sol à 5 volts, est-il possible de bien changer
l'extrémité supérieure de sa gamme en utilisant la broche AREF et la fonction
analogReference (). Il y a quelques autres broches de la carte:
20
Chapitre II Généralité sur la carte arduino et le servomoteur
-AREF. Tension de référence pour les entrées analogiques. Utilisé avec analogique de
référence ().
II.1.7 la communication :
II.1.8 La programmation :
21
Chapitre II Généralité sur la carte arduino et le servomoteur
Plutôt que d'exiger une presse physique du bouton de remise à zéro avant un
téléchargement, l'Arduino Méga-2560 est conçu d'une manière qui lui permet d'être remis à
zéro par un logiciel exécuté sur un ordinateur connecté. Connecté à la ligne de remise à zéro
des ATmega2560 via un condensateur 100 nanofarad. Lorsque cela ligne est affirmé (pris
bas), la ligne de remise à zéro tombe assez longtemps pour réinitialiser la puce. L'Arduino
logiciel utilise cette capacité pour vous permettre de télécharger le code en appuyant
simplement sur le téléchargement bouton dans l'environnement Arduino. Cela signifie que le
programme d'amorçage peut avoir une plus courte timeout, comme l'abaissement de DTR
peut être bien coordonné avec le début du téléchargement. Cette configuration a d'autres
implications. Lorsque le Mega2560 est connecté à un ordinateur, soit fonctionnant sous Mac
OS X ou Linux, il réinitialise chaque fois qu'une connexion est établie à partir du logiciel (via
USB). Pour la demi-seconde suivante ou alors, le bootloader est en cours d'exécution sur le
Mega2560. Tandis que il est programmé pour ignorer les données malformé (à savoir quoi
que ce soit d'ailleurs un téléchargement du nouveau code),il va intercepter les quelques
premiers octets de données envoyées à la carte après une connexion est ouverte.
Si une esquisse en cours d'exécution sur la carte reçoit la configuration d'un temps ou d'autres
données quand il premiers départs, assurez-vous que le logiciel avec lequel il communique
attend une seconde après l'ouverture de la connexion et avant d'envoyer ces données. Le
Mega2560 contient une trace qui peut être coupé pour désactiver la réinitialisation
automatique. Les coussinets de chaque côté de la trace peut être soudé ensemble pour le
réactiver. Il est étiqueté "RESET-FR". Tu peux être aussi en mesure de désactiver la
réinitialisation automatique en connectant une résistance de 110 ohms de 5V à la remise à
zéro ligne; voir ce fil de discussion pour plus de détails.
L'Arduino Mega2560 a une poly fuse réinitialisablé qui protège le port USB de votre
ordinateur ports de shorts et de surintensité. Bien que la plupart des ordinateurs fournissent
leur propre interne la protection, le fusible fournit une couche supplémentaire de protection.
Si plus de 500 mA est appliqué à le port USB, le fusible cassera automatiquement la
connexion jusqu'à ce que la courte ou la surcharge est supprimé.
22
Chapitre II Généralité sur la carte arduino et le servomoteur
dimension. Trois trous de vis permettent au conseil d'être attaché à une surface ou un cas. On
notera que la distance entre les broches numériques 7 et 8 est de 160 mils (0,16 "), et non pas
un multiple pair de l'espacement 100 millièmes de pouce des autres broches.
Le Mega2560 est conçu pour être compatible avec la plupart des écrans conçus pour la Uno,
Décimal ou Duemilanove. broches numériques 0 à 13 (et l'AREF adjacente et les broches
GND), entrées analogiques 0 à 5, l'en-tête de puissance, et embase ICSP sont tous dans des
lieux équivalents. En outre, la principale UART (port série) est situé sur les mêmes broches (0
et 1), tout comme externe interrompt 0 et 1 (broches 2 et 3 respectivement). SPI est disponible
via le connecteur ICSP sur à la fois le Mega2560 et Duemilanove / Diecimila. S'il vous plaît
noter que I2C ne se trouve pas sur la mêmes broches sur le Mega (20 et 21) comme
Duemilanove / Décimal (entrées analogiques 4 et 5). [8]
II.1.12 Logiciel
Le logiciel de programmation des modules Arduino est une application Java, libre et multi-
plate forme, servant d'éditeur de code et de compilateur, et qui peut transférer le frimaire et le
programme au travers de la liaison série (RS-232, Bluetooth ou USB selon le module). Il est
également possible de se passer de l'interface Arduino, et de compiler et uploader les
programmes via l'interface en ligne de commande5.
Le langage de programmation utilisé est le C++, compilé avec avr-g++, et lié à la bibliothèque
de développement Arduino, permettant l'utilisation de la carte et de ses entrées/sorties. La
mise en place de ce langage standard rend aisé le développement de programmes sur les
plates-formes Arduino, à toute personne maîtrisant le C ou le C++.
23
Chapitre II Généralité sur la carte arduino et le servomoteur
Minuscule et léger avec une puissance de sortie élevée. Servo peut tourner d'environ
180 degrés (90 dans chaque sens), et fonctionne exactement comme les types standard, mais
plus petites. Vous pouvez utiliser tout Code d'asservissement, le matériel ou la bibliothèque
pour contrôler ces servos. Bon pour les débutants qui veulent faire trucs mouvement sans
avoir à construire un contrôleur de moteur avec rétroaction et la boîte de vitesses, d'autant
qu'il
conviendra dans de petits endroits. Il est livré avec une 3 corne (bras) et le matériel.
II.2.1Caractéristiques
•Poids: 9 g
• Plage de température: 0 ° C - 55 ° C
24
Chapitre II Généralité sur la carte arduino et le servomoteur
Position (impulsion 1,5 ms) "0" est moyenne, "90" (~ 2ms impulsion) est tout le chemin vers
la gauche. [9]
25
Chapitre III
Réalisations expérimentale d’un
robot mobile quadrupède
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
III.1 introduction
26
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
27
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
28
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
29
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Model :VE10B-050
Input:100-240V
Output :+5.0A--- 2.0A
Source d’alimentation Câble USB Aluco bond
Model : 14 pins
30
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Le châssis des patte sont réalisés en utilisant Aluco bond comme matière premier, on
peut les usiner facilement.
Les servomoteurs sont fixés sur le châssis avec les vis de 2mm, et ils sont maintenus
entre eux trois par trois pour chaque patte. C’est une solution certes peu élégante, mais qui a
l’avantage de simplifier la mécanique, et de limiter le cout de la réalisation.
La carte électronique arduino mega2560 (16cm*4cm) est fixée sur le châssis avec la
colle sur la quelle on fixe le capteur ultrason HC-SR04.
Les fils de aimantation est GVD (rouge et marron) de servomoteur connecté avec le support
est alimentée avec adaptateur 5v
31
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
32
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Le microcontrôleur correspond au cerveau du robot. C'est lui qui va traiter les informations
provenant des capteurs et qui va donner la réponse voulue aux servomoteurs. Le
microcontrôleur est composé de quatre parties : Un microprocesseur qui va prendre en charge
la partie traitement des informations et envoyer des ordres. Il est lui-même composé d'une
unité arithmétique et logique(UAL) et d'un bus de données. C'est donc lui qui va exécuter le
programme embarqué dans le microcontrôleur. Une mémoire de données (RAM ou
EEPROM) dans laquelle seront entreposées les données temporaires nécessaires aux calculs.
C'est en fait la mémoire de travail qui est donc volatile. Une mémoire programmable (ROM),
qui va contenir les instructions du programme pilotant l'application à laquelle le
microcontrôleur est dédié. Il s'agit ici d'une mémoire non volatile puisque le programme à
exécuter est à priori toujours le même. Il existe différents types de mémoires programmables
que l'on utilisera selon l'application. Notamment :
- OTPROM : programmable une seule fois mais ne coute pas très cher.
- UVPROM : on peut la préfacer plusieurs fois grâce aux ultraviolets.
- EEPROM : on peut la préfacer plusieurs fois de façon électrique comme les mémoires flash.
La dernière partie correspond aux ressources auxiliaires. Celles-ci sont généralement :
- Ports d'entrées / sorties parallèle et série.
- Des times pour générer ou mesurer des signaux avec une grande précision temporelle.
- Des convertisseurs A/N pour traiter les signaux analogiques.
La principale différence entre le microcontrôleur et le microprocesseur est qu'en plus
de posséder une unité de calcul, le microcontrôleur possède en interne le programme qu'il
devra effectuer en fonction de l'application pour lequel il a été conçu. Ce mode de
fonctionnement convient particulièrement bien aux applications dites "embarquées" où
l'Homme ne pourra pas intervenir directement et ou le comportement souhaité de la machine
est défini à l'avance. Différents objets coutumiers tels que le clavier d'ordinateur ou la souris
possède un microcontrôleur.
Ainsi donc pour programmer le microcontrôleur, il est possible d'utiliser différents langages
de programmations de haut niveau, tels que: BASIC, C, C++ et JAVA.
Le programme réalisé est compilé dans le langage assembleur conçu par le constructeur du
microcontrôleur. Puis ce programme ainsi compilé sera injecté du PC dans la mémoire
programmable du microcontrôleur.
33
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Début
Début de la boucle
Delay
Delay
Oui
Stopper la marche
Delay
Lire la valeur calculée de la distance
Delay
Reculer les patte
Delay
Delay
34
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
35
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
III.4 Application
Patte en avant
Patte au milieu Patte levée
36
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Haut Bas
Servo3
Haut
Servo2
Servo 1
Bas
37
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
La figure III.5 présente l’enchainement des séquence pour une marche avant, arriére,
tourne à droite et tourne à gauche.
Marche avant
Marche arrière
38
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Tourne à droite
Tourne à gauche.
Figure III.15 : Séquence pour une obstacle tournis gauche et droite avec le capteur ultrason
39
Chapitre III Réalisations expérimentale d’un robot mobile quadrupède
Les signaux de commande des servomoteur sont générés en parallèle, mais décalés dans
le temps les une par rapport aux autre (ci-dessous) .Ainsi, chaque servomoteur est réellement
piloté toutes. L’interruption temps réel est donc activée à ce rythme
pos
Patte1
Patte2
Patte3
Patte4
Marche avant
Marche arriére
Tourne droite
40
Conclusion général
Conclusion général
Conclusion général
Dans ce travail nous avons réalisé un robot programmable avec capteur ultrason. Le
robot ainsi réalisé permet d'effectuer des tâches dans des environnements de travail trop
dangereux pour l'Homme.
Pratiquement nous avons consacré notre temps aux taches suivantes :
*Aspect mécanique:
-Etude de la robotique
-Etude des différents types des robots a patte
-La structure mécanique
*Aspect électronique :
Le cablage des cartes électroniques pour la commande de notre robot et la communication
avec le PC.
*Aspect informatique :
ce projet nous a mis directement en contact avec des langages de programmation puissants tel
que le langage C logiciel arduino, ainsi que différents logiciels spécialisés dans ce domaine.
41
Résumé
نقدم في هذا عمل تصميم ربوت ذو اربعة االرجل عن طريق اختيار سلسلة حركية باثني عشر:ملخص
درجات من الحرية ولكل ساق ثالث درجات حرية ونتحكم به ببطاقة أردوينو
تطبيق، تصميم روبوت،محرك،0652 بطاقة أردوينو ميقا، نمذجة الروبوتات: الكلمات المفتاحية
مشيته
________________________________________________________________
Abstract: We present the work of the robot design with four legs by choosing a
kinetic chain twelve degrees of freedom and each leg three degrees of freedom
and control over its Arduino
Keywords: modeling robots, Arduino mega 2560 ,servo motor SG90g, robot
design, the application of the approach