Contenu 3
Contenu 3
Contenu 3
La robotique permet d'aider l'homme dans les tâches difficiles, répétitives ou Pénibles. de
plus elle constitue le rêve de substituer la machine à l'homme dans ces tâches. Les facultés
de perception et de raisonnement des robots progressent chaque jour actuellement et plus
encore dans l'avenir, ils sont appelés à jouer un rôle de plus en plus Important dans notre
vie. Un des problèmes majeurs de la robotique mobile est la planification de mouvement.
Autour de ce problème de planification de mouvement de nombreuses études ont été
réalisées dans le but de développer des méthodes générales pour guider les robots.
L’objectif de ce projet est de créer un rebot détecteur de présence qui se déplace dans une
pièce et éviter les obstacles lorsqu’il en rencontre. Les ‘yeux’ du robot sont un capteur à
ultrasons .Ce capteur est connecté à une carte Arduino . Lorsque le capteur envoie
l’information à l’Arduino qu’il y a un obstacle devant lui, l’Arduino doit envoyer une
instruction aux moteurs qui contrôlent les roues pour éviter l’obstacle.
Pour une présentation aussi claire que possible de notre travail, on a été emmené à voir,
au premier chapitre présente une introduction sur la robotique, définition, classification, les
différents types de robots mobiles. Ensuite, le deuxième chapitre est dédié à décrire les
différents types de capteurs utilisés en robotique mobile, et qui sont très importants en
navigation, ainsi qui permettent au robot mobile d’évaluer son environnement et d’évoluer
d’une manière sûre. Dans le troisième chapitre, nous présentons les différentes étapes de
construction du robot scanneur, l’algorithme utilisé ainsi que les résultats de simulations.
Enfin, nous terminons notre travail par une conclusion générale et des perspectives.
1
Chapitre 1 : Généralité
1. Introduction
La robotique est un ensemble de disciplines telles que la mécanique, électronique,
automatique, informatique, où elle se subdivise en deux types : les robots industriels et les
robots mobiles.
Les robots mobiles ne sont pas fixes, ils sont classifies selon la locomotion en robots
marcheurs, à roues, à chenilles, etc. Ainsi, ils peuvent être classifié selon le domaine
d'application en : robots militaires, de laboratoire, industriels et de services. [LAU01].
L'aspect particulier de la mobilité impose une complexité technologique (capteurs,
motricité, énergie). L'autonomie du robot mobile est une faculté qui lui permet de s'adapter
ou de prendre une décision dans le but de réaliser une tache même dans un environnement
peu connu ou totalement inconnu. [FIL04].
Dans ce chapitre, nous présentons quelques généralités sur la robotique, et en
particulier, nous présentons un bref historique et quelques définitions. Par la suite, nous
décrivons les différents types des robots mobiles et quelques caractéristiques.
2. L’évolution de la robotique
La notion de robot, ou d’automate, remonte à l’époque médiévale. Même s’il n’existait
pas de terme pour décrire ce que nous appelons aujourd’hui des robots, les gens de cette
époque ont tout de même imaginé des mécanismes capables d’exécuter des tâches
humaines [LAT91]. Au XVIIIᵉ siècle, les automates miniatures sont devenus des jouets
populaires chez les gens très riches. Ces figurines étaient à l'image d'humains ou de petits
animaux et imitaient leurs mouvements. [BOR96]
En 1890, on inventa une poupée musicienne qui peut tourner la tête d’un côté puis de
l’autre, jouer de son instrument tout en battant la mesure avec le pied. Cependant, avant
cela, en 1818, Mary Shelly a écrit Frankenstein, un récit qui relate la fabrication
d’une créature d'apparence humaine [CUE05]. Cette créature ou robot ressemblait à un vrai
homme, mais elle fonctionnait comme une machine.
Le terme robotique est apparu en 1921, où Karel Capek (un dramaturge tchèque) a
imaginé un personnage créé artificiellement et doté d’intelligence, auquel il a donné le nom
de «robot».
Même si le concept de robot trouve son origine dans une époque très lointaine, il a fallu
attendre les années 1940 et l’arrivée des ordinateurs pour que les robots des temps
modernes fassent leur apparition. Le terme « robotique » est standardisé la première fois en
1941 par le chercheur et écrivain Isaac Asimov, et par conséquent le terme se rapportait à
l’étude et à l’utilisation des robots. [ REI94]
L’appellation robot mobile regroupe tous les types de robots qui ont la capacité de se
déplacer, où cette dernière est une caractéristique commune entre eux. Donc, la différence
réside dans la manière, qui dépend du domaine d’utilisation du robot, par laquelle le robot
va atteindre cette faculté de mouvement [BAY07]. La mobilité par les roues est la structure
mécanique la plus communément appliquée. Cette technique assure selon l’agencement et
les dimensions des roues un déplacement dans toutes les directions avec une accélération et
une vitesse importante.
3
Figure 2.Robots mobiles à roues
4
4.3 Robots mobiles à pattes :
Dans la situation où le terrain est encore plus incertain, avec de grandes différences de
hauteur comme par exemple un escalier ou un terrain très accidenté, les robots à roues ou
à chenilles ne sont plus efficaces, et nous avons recours aux robots mobiles à pattes.
Un petit pourcentage de robots amateurs est conçu avec des jambes. Beaucoup de
difficultés doivent être surmontées dans la conception et la construction d'un robot à pattes.
D'abord, il y a la question du nombre de pattes et comment elles assurent la stabilité quand
le robot est en mouvement. Ou plus critique, la stabilité quand il est immobile. Puis il y a la
question de savoir comment les jambes propulsent le robot en avant ou en arrière. Encore
plus difficile ! La question de la manière de faire tourner le robot pour qu'il puisse se
déplacer dans un coin.
Les robots à pattes ou jambes sont un défi à concevoir et à construire, mais ils
fournissent un niveau supplémentaire de mobilité par rapport aux robots sur roues. Les
robots sur roues peuvent avoir un passage difficile lorsqu’ils se déplacent sur un terrain
accidenté, mais un robot sur pattes bien conçu peut facilement marcher sur les petits fossés
et passer des obstacles. [BAY07]
Quelques expérimentateurs de robots audacieux ont fabriqués des robots bipèdes, mais
les difficultés à assurer l'équilibre et le contrôle rendent ces conceptions, en grande partie,
peu pratiques pour la plupart des amateurs de robot. Exception : le robot qui utilise de
larges pieds "de canard" et qui se dandine en marchant. Avec cet arrangement, cependant,
prendre un tournant peut être un peu délicat.
Les robots à quatre pattes (quadrupèdes) sont plus faciles à équilibrer, mais une bonne
locomotion et une bonne direction peuvent être difficiles à atteindre. J'ai constaté que les
robots avec six jambes (appelés hexapodes) sont capables de marcher à des vitesses rapides
sans tomber, et sont plus que capables de faire des virages et de se déplacer sur un terrain
accidenté.[BOR96,SHU06]
Les robots fonctionnant avec des pattes ont de nombreuses complexités.
.
5
Figure 5. Exemple d’un robot rampant.
Robots mobiles volants sont des aérostats intérieurs de forme cubique, autonomes ou
pilotés. Ils sont tous équipés d’un micro-ordinateur de bord, de différents capteurs et d’une
interface de communication sans fil.
6
Figure 7. Robots mobile marin
5. Caractéristiques
Un robot doit être choisi en fonction de l'application qu'on lui réserve. Voici quelques
paramètres à prendre, éventuellement, en compte : [Mez03]
Le volume de travail
Le positionnement absolu
La répétabilité
La vitesse de déplacement
La charge maximale transportable
6. Classification
La classification des robots mobiles se fait suivant plusieurs critères : degré d'autonomie,
système de locomotion, énergie utilisé, etc… . La classification la plus intéressante, et la
plus utilisée est selon leur degré d'autonomie. Un robot mobile autonome est un système
automoteur doté de capacités décisionnelles et de moyens d'acquisition et de traitement de
l'information qui lui permettent d'accomplir sous contrôle humain réduit, un certain
nombre de tâches, dans un environnement non complètement connu. On peut citer
quelques types:
Robot télécommandé par un opérateur qui lui impose chaque tâche élémentaire à
réaliser.
Robot télécommandé au sens de la tâche à réaliser.
Robot contrôle automatiquement ses actions. .
Robot semi- autonome réalisant sans l'aide de l'opérateur des tâches prédéfinies.
Robot autonome qui réalise des tâches semi- définies Les principaux problèmes
particuliers liés à la conception de tels robots sont:
1. La conception mécanique liée à la mobilité.
2. La détermination de la position et de l'orientation.
3. La détermination du chemin optimal. [Gir79]
L’industrie : Le but principal des robots est de remplacer l’homme dans des activités
fastidieuses ou onéreuses pour l’employeur. Les robots ont donc commencé à être utilisés
dans les chaînes d’assemblage industrielles. Dans ces chaînes d’assemblage, on retrouve
des robots soudeurs, manipulateurs, peintres, etc. [Smi95]
Le domaine militaire : Les robots sont de plus en plus utilisés dans le domaine militaire.
En effet, la miniaturisation permet aujourd’hui de créer des robots discrets, mais dotés de
nombreux capteurs, ce qui est idéal pour des missions d’espionnage ou d’éclairement.
[Com97]
La santé : Les robots commencent à être de plus en plus utilises dans le domaine médical,
qu’il s'agisse de « simples » échographies ou d’opérations chirurgicales plus délicates. En
fait ces robots ne sont pas complètement autonomes, mais ils assistent les médecins ou
chirurgiens, jusqu'à permettre des opérations médicales à distance (télémédecine). On parle
de surgétique (mot né de l'anglais « surgery » : chirurgie), c'est -à-dire tout ce qui consiste
à introduire les derniers outils des technologies informatiques et robotiques dans la
pratique médico-chirurgicale. Cette pratique de « chirurgie assistée » est émergente donc
bien que peu répandue, elle est en phase de devenir la chirurgie du futur. [Alo92]
8
Figure 10. Exemple d’un rebot mobile
aide les gents âgées de prend leur médicaments dans un hôpital ou dans un hospice
Les infirmiers du futur : Les infirmiers qui portent et déplacent les malades seront des
robots. En fait, ils ne sont pas prévus pour un avenir si lointain: ils fonctionnent déjà!
Le robot infirmier peut prendre un patient dans ses bras, le porter et le déposer dans un
fauteuil.
Le premier type de robot apparu correspond aux automates. Le second type de robot sont,
contrairement aux automates. Les robots du dernier type disposent d'une intelligence dite
"artificielle" et reposant sur des modèles tels que les réseaux de neurones.
Les robots domestiques se fonctionnent de deux manières :
Autonomie en énergie : batteries dans le corps.
Autonomie en intelligence artificielle.
9
Les robots domestiques sont utilisés par exemple en vaisselle, en repassage, en nettoyage
et en cuisine. Ils peuvent également être utilisés dans le domaine de la restauration et dans
la construction.
D’autres applications : Balayage et essuyage, Surveillance, Tonte du gazon, Repassage et
Aspiration. [Aya89]
La liberté de la femme
L’essor de la robotique a facilité la libération de la femme au XXème siècle en lui
permettant de diminuer son temps consacré aux tâches ménagères.
En effet, des robots peuvent désormais accomplir les tâches ménagères effectuées dans la
plupart des foyers par la femme plus que par l’homme.
La domotique
10
La domotique, terme qui désigne l’ensemble des techniques visant à intégrer à l'habitat
tous les automatismes en matière de sécurité, de gestion de l'énergie, et de communication,
devrait bouleverser nos habitats et ainsi nos habitudes de vie. [Asc93]
Figure 14.schéma présentant les domaines de l'habitat pouvant être connectés au réseau
domotique.
8. Conclusion
Nous avons présenté dans ce chapitre les robots mobiles, qui sont des machines
qui susceptibles de remplacer l'homme dans les tâches pénibles et dangereuses. Ce premier
chapitre fournit une présentation générale sur les différents robots mobiles, ses domaines
d’études et applications. II constitue également des caractéristiques et classifications des
robots mobiles. A travers ce chapitre on peut dire que dans le cadre de la robotique, la
robotique mobile joue un rôle à part. Dans le chapitre suivant on présente comment a sera
la navigation des rebots mobiles.
11
Chapitre 2 : Navigation
1. Introduction
La navigation est la science et l'ensemble des techniques qui permettent de connaître la
position (coordonnées) d'un mobile par rapport à un système de référence, ou par
rapport à un point fixe déterminé[Bet96a]. En particulier, elle consiste à Calculer toute
autre information relative au déplacement de ce mobile, ou calculer ou mesurer la route
à suivre pour rejoindre un autre point de coordonnées connues. Bien évidemment, en
respectant un certain nombre de contraintes et de critères qui découlent de plusieurs
facteurs.
Les robots mobiles sont développés essentiellement dans le but d’effectuer des tâches
différentes, la navigation est considérée comme tâche de base car la réussite de n’importe
quelle mission exige le bon déroulement de la navigation. . Dans ce chapitre, nous
discutons les différentes stratégies de navigation, ainsi les différents instruments utilisés
dans cette dernière.
2. Stratégies de navigation
Les stratégies de navigation qui permettent à un robot mobile de se déplacer pour rejoindre un
but sont extrêmement diverses, de même que les classifications qui peuvent en être faites. Nous
reprenons ici une classification établie par Trullier et Meyer [Cel02], qui présente l'avantage de
distinguer les stratégies sans modèles internes et les stratégies avec modèle interne.
3- Par Association
Navigation Réactive
13
Figure 16. Exemple de carte topologique. Chaque nœud contient la description d'un lieu
distinctif et les arêtes décrivent la trajectoire reliant deux nœuds.
14
Les algorithmes de modélisation de l'environnement sont très coûteux en temps de calcul.
Vu que le robot a souvent plus qu'une vue très partielle de son environnement. Ceci
implique qu’il peut remettre en cause son plan, en raison de présence imprévue d'obstacles
par exemple, entraînant une nouvelle modélisation coûteuse de l'environnement et une
régénération de chemin [HAC08]. De plus, le délai entre l'apparition d'un nouvel obstacle,
sa prise en compte dans le modèle et la régénération d'un nouveau plan pouvant être
important, il existe un risque de collision pour le robot si une réponse immédiate est
nécessaire. Pour cela, des roboticiens ont cherché à remplacer ou compléter la navigation à
base de carte par des processus rapide, qui se regroupent sous le terme de navigation
réactive. La navigation réactive utilise des actions réflexes pour guider le robot et se
différencient essentiellement par le type de perceptions utilisées pour déclencher ces
actions. Les comportements de ce type restent essentiels dans les robots modernes car, du
fait de leur simplicité, Ces comportements sont généralement exécutés très rapidement et
ils permettent de réaliser des tâches de bas niveau, comme l'évitement des obstacles
imprévus, essentielles à la sécurité d'un robot [JAN04].
15
environnements plus conséquents et repose sur la notion de lieu et requiert une
représentation interne de l'environnement qui consiste à définir des lieux comme des zones
de l'espace dans lesquelles les perceptions restent similaires, et à associer une action à
effectuer à chacun de ces lieux. Ces modèles permettent donc une autonomie plus
importante mais sont limités à un but fixé. Une route qui permet de rejoindre un but ne
pourra en effet pas être utilisée pour rejoindre un but différent. Donc, Changer de but
entraînera l’apprentissage d'une nouvelle route, indépendante des routes permettant de
rejoindre les autres buts. [BOR96]
3. 1 Cartes de contrôle :
Cette carte est principalement destinée à la gestion et la commande de la propulsion
principale du robot. Mais pour unifier au maximum les cartes du robot, elle se destine tout
aussi bien au simple contrôle de deux moteurs à courant continu indépendants avec
asservissement en position, vitesse ou en boucle ouverte. [LIN91
3.2 Capteurs :
La commande des robots mobiles est basée sur deux types d’informations importantes
telles que les informations proprioceptives et les informations extéroceptives. Le système
de perception est très important pour la sécurité du robot si l'environnement est encombré
d’obstacles fixes, c’est l’approche de navigation coopérative et autonome des robots
mobiles (e.g. application sur un chantier de construction). Pour se focaliser sur le problème
de navigation, nous allons nous restreindre dans ce chapitre aux capteurs utiles pour la
tâche de navigation. [LAU00]
16
3.2.2 Capteurs extéroceptifs :
Ce genre de capteur a pour objectif d'acquérir des informations sur l'environnement
proche du rebot. Ils fournissent des mesures caractéristiques de la position que le robot
peut acquérir dans son environnement par la détection des objets qui contourne. Ces
informations peuvent être de natures très variées. Nous citons comme exemple les
télémètres à ultrason, infrarouge, laser, les caméras, etc. [BOR96 , FIL04]
Pour la navigation autonome d'un robot mobile et selon la mission visée (à accomplir), on
peut utiliser aussi les capteurs suivants :
- Les capteurs tactiles : Le capteur tactile est certainement le premier capteur utilisé en
robotique, car c'est le capteur le plus simple du monde. En effet, il ne s'agit que d'un simple
bouton poussoir. Le capteur tactile donne à votre robot le sens du toucher, car il détecte s'il
est enfoncé ou relâché. Il peut même détecter s'il a été d'abord enfoncé puis ensuite relâché.
Ce capteur est donc très utile puisqu'il permet de détecter si le robot à touché un obstacle.
[FIL04]
- Les boussoles : Un capteur boussole est très utile pour un robot mobile. Cela lui donne
un repère fixe lui permettant de s'orienter de manière absolue. Couplé à d'autres capteurs
comme les encodeurs et des capteurs de distance, on peut obtenir des robots mobiles
capables de se déplacer et de se repérer de manière autonome et efficace dans un
environnement.[ FIL04]
- Le GPS : les capteurs souvent utilisés dans des applications de robotique en extérieur.
Les capteurs GPS permettront de donner une information de positionnement absolue du
robot. Est un système de balises universel dont les balises sont placées sur des satellites en
orbite terrestre. Ce système permet donc d’avoir une mesure de la position dans un
repère global couvrant la terre avec une précision variant de quelques dizaines de
mètres à quelques centimètres suivant les équipements utilisés.[ LAU00]
- Les balises: dans certaines applications, il est également possible d’utiliser des
balises dont on connaît la position, et qui pourront être facilement détectées par le robot,
afin de faciliter sa localisation. Le robot sera alors équipé d’une antenne
directionnelle qui lui permettra de détecter la direction des différentes balises afin de
déduire sa position. [BOR96]
17
3 .2.3 Actionneurs :
Pour bouger à l’intérieur de son environnement et interagir avec les objets, un
robot est équipé d’actionneurs, peut être muni d’un ou de plusieurs moteurs pouvant
faire tourner ses roues afin d’effectuer des déplacements. Généralement, les roues du
robot sont contrôlées par deux commandes motrices, soit une vitesse d’avancement et
un taux de rotation. Habituellement, ces commandes s’expérimentent mètres par seconde
(m/s) et en degrés de rotation par seconde (deg/s).
Donc, choisir les bons actionneurs pour un rebot nécessite une compréhension de ce dont
les actionneurs sont capables et d’un peu de maths et de physique [BOR91].
Actionneurs rotatifs
Comme son nom l'indique, ce type d'actionneurs transforme l'énergie électrique en un
mouvement rotatif. Il existe deux principaux paramètres mécaniques qui les distinguent les uns
des autres : le couple, et la vitesse de rotation. [Oht85]
Muscle électrique :
Un muscle électrique est un type particulier de fil qui se contracte lorsqu’un courant électrique
le traverse. Une fois que le courant a disparu (et que le fil se refroidit), il reprend sa
longueur d'origine. Ce type d'actionneur n'est pas très solide et rapide ou n'offre pas une
longue course. Néanmoins, il est très pratique lorsque l'on travaille avec de très petites
pièces ou dans un espace très confiné [PRE07].
Actionnaires linéaires :
Les actionnaires linéaires sont les meilleurs pour déplacer des objets et les positionner le
long d'une ligne droite. Ils sont disponibles dans un grand choix de tailles et de
configurations. [Oht85]
18
Figure 21. Exemple d’actionneur linéaire
4. Navigation autonome :
La navigation autonome est un domaine de recherche très actif, c’est un thème de
recherche dans des laboratoires de haut niveau. Le but pour un robot est de trouver le plus
court chemin en évitant les obstacles d’un point de départ jusqu’au point d’arrivé. Ces
dernières années, la navigation collective attire de plus en plus l’attention des chercheurs que
la navigation d’un seul robot à cause de son efficacité, sa rapidité, sa robustesse et sa
capacité à résoudre des tâches complexes .
Dans notre étude, le navigateur a donc pour mission de générer des trajectoires pour le robot.
La notion de trajectoire est différente de celle de chemin dans le sens où elle intègre
des informations temporelles le long du parcours du robot, c'est -à-dire des vitesses et parfois
des accélérations(dérivées premières et secondes). Concrètement, un navigateur se
différencie d’un planificateur de chemin par
les éléments suivants :
- Il travaille sur une carte de l’environnement plus localisée autour du robot.
- Il travaille à plus court terme que le planificateur, il prévoit moins loin dans le temps.
- Il intègre les contraintes liées au robot, il doit s’assurer que le robot est capable
physiquement de réaliser les trajectoires demandées. [Thr98]
5. Conclusion :
Nous avons présenté dans ce chapitre les stratégies de navigation d’un robot mobile, les
matériels courants en robotiques. Et Après, nous avons détaillé les différentes méthodes de
la navigation autonome. La robotique est la branche de l'intelligence artificielle concernée
par l'étude des systèmes automatiques capables d'interagir directement avec le monde
physique. C’est une automatisation de ses machines, où l’objectif est d’augmenter les
capacités de localisation et de navigation dans son espace de travail.
19
Chapitre 3 : Robot constructeur d’environnement
1. Introduction
Les possibilités d'utilisation de la carte Arduino sont illimitées, on peut par détecter un ou
plusieurs évènements (variation de température, mouvement, distance, etc.). En fonction
de ces évènements, agir sur le monde réel à l'aide d'actionneurs (résistances chauffantes,
moteurs, etc.). Donc, on peut tout faire : robot, régulation de température, effets lumineux,
instruments de musique, systèmes d’alarmes, etc.
L’objectif du projet est de concevoir un système permettant de construire un rebot
navigateur, et par conséquent implémenter les algorithmes nécessaires pour télécommander
le rebot et les programmer dans la carte Arduino. Donc, le robot est intelligent et capable
d’éviter les obstacles en mesurant la distance avec ceux-ci. Le projet est divisé en deux
20
parties, où la première est consacrée pour le hardware et la deuxième consacrée pour le
software.
2. Matériel utilisé
Pour la réalisation de ce projet, plusieurs outils sont nécessaires. Ces outils sont présentés
par le schéma illustré dans la figure ci-dessous.
Une carte Arduino est utilisée afin de contrôler le rebot, où cette carte de prototypage
possède un microcontrôleur. Ce dernier reçoit les commandes venant du capteur
ultrason et le pc. Il permet de piloter en même temps grâce à quatre ponts en H quatre
moteurs à courant continu, alors le shield va les contrôler dans le sens voulu.
21
Figure 23. Capteur ultrason
Driver moteur DC
Les drivers sont des cartes conçues pour se poser sur l’Arduino. Il permet avec une carte
Arduino de contrôler des moteurs DC (à courant continu) et des moteurs pas à pas
bipolaire. Un driver permet au maximum de contrôler 4 moteurs DC dans une seule
direction ou deux moteurs DC dans deux directions. Il est doté de quatre pins d’entrée qui
reçoivent un signal PWM pour commander la puissance du moteur dans une direction,
ainsi le driver est doté de quatre pins de sortie pour brancher les deux fils du moteur. Enfin,
le driver est équipé également de deux pins d’alimentation sur lesquels on alimente les
moteurs. Pour notre projet, on a utilisé deux drivers MX1508 pour commander quatre
moteurs DC dans deux directions, où chaque moteur peut fournir une tension 10v max et
un courant de 3A.
Moteurs
Le moteur à courant continu est très simple à utiliser, câblé dans un sens il tournera dans
un sens, câblant dans le sens contraire il tournera dans le sens contraire. Du fait qu’il est
alimenté par une tension continu on peut faire varié sa vitesse par PWM (ou manuellement
avec une alimentation variable). Il est doté de quelques avantages tels que :
– pas chère,
– facile à utiliser (2 fils),
– travaille avec une tension continue,
– peuvent atteindre des vitesses de rotation très élevé.
Donc, pour notre projet on a adopté un moteur DC équipé d’un mécanisme réducteur de
vitesse.
22
Figure 25. Moteur à courant continu avec réducteur de vitesse
Châssis
La structure consiste en un ensemble d’outils mentionnés précédemment et installés par
des étapes après le fait d’un cadre générale de robot comme la figure ci-dessous :
Les roues
En utilise quatre roues plastique deux roues à gauche et deux roues droites chaque deux
roues fonction en semblent pour la rotation et l’avancement de robot. Des circuits de
commande son réalisés afin de contrôler les moteurs associes. Dans ce robot chaque roues
a consisté les caractéristique suivant :
Un diamètre de pneu interne : 68 mm
Largeur : 26 mm
Poids : 50 g
23
Figure 27. Exemple de roues plastique utilisé dans la robotique
Batterie
En utilise une batterie ou bien une source d’alimentation de 5v
Servomoteur
Un servomoteur est un système motorisé capable d'atteindre des positions
prédéterminées, puis de les maintenir. La position est dans le cas d’un moteur rotatif une
valeur d’angle en degré, tandis que dans le cas d’un moteur linéaire une distance. Pour
notre projet on a utilisé le servomoteur Towerpro MG90D qui est doté d’un engrenage
métallique et un couple 2.4 kg.cm, ce qui le rend solide et peut bouger un poids modéré.
Le servomoteur dans notre projet a d’un rôle relié avec l’ultrason comme un radar tell que
le servomoteur dirige l’ultrason a déférente degré ou tourner avec une vitesse
proportionnelle a un courant ou à une tension pour obtenir une position .Il effectuer une
rotation suivant un angle déterminé compris entre (90°…….180°) puis garde une
position.
File
Pour le branchement
3. Méthodologie
24
3.1 C’est quoi l'Arduino?
Elle est considérée comme un grand équipement électronique pour les amateurs ainsi que
les professionnels, l'Arduino est un puissant ordinateur à carte unique avec une utilisation
facile à adapter. C’est une open source, ce qui signifie que vous devez payer son matériel
et le logiciel requis est gratuit. Son logiciel est basé sur la puce ATMEga.
Les programmes Arduino peuvent être divisés en trois parties principales : la structure, les
valeurs (variables et constantes) et les fonctions. Le langage Arduino est basé sur les
langages C/C++.Donc, le logiciel de programmation de la carte Arduino sert comme
éditeur de code (langage Proche duC). Une fois, le programme tapé ou modifié au clavier,
il sera transféré et mémorisé dans la carte à travers la liaison USB. Le câble USB alimente
à la fois en énergie la carte et transporte aussi l'information de ce programme (appelé IDE
Arduino).
25
Les moteurs tournés
Présence
d’obstacle
Calculer la distance
OUI
250cm>d>15cm
Le robot avance (move
OUI
BACKWARD)
NON
15cm>d>0cm
Le robot stop (move stop)
OUI
OUI
Ultrasons scanner a
0°…….180°
NON OUI
Marche soit gauche, droit
bien arrière
Figure 31.Organigramme
4. Expérimentation
Dans ce chapitre Nous avons étudié tout d’abord les principales caractéristiques d’un
robot et en particulier le robot mobile. On a ensuite essayé de parler des différents
26
composants utilisés pour construire se robot: de moteurs vers les capteurs jusqu'
arduino et microcontrôleurs pour mieux comprendre son fonctionnement et pouvoir ensuite
générer les signaux de commandes qui seront envoyés a partir de la carte électronique.
on va faire les tests sur le matériel qu’on va En faire la partie expérimentation par des
étapes sous forme des expériences suivant :
4.1 Test d’ultrasons avec servomoteur
En fait une communication entre l’ultrason et le servomoteur ce forme d’un radar par le
câblage suivant :
Le capteur ultrasons est très simple à utiliser, il va nous permettre d'identifier les obstacles
autour de notre voiture et connaitre la distance où ils se trouven
27
Figure 34. La forme de robot à cote Figure 35. La forme avant de robot
28
La navigation de notre robot mobile aléatoire ne suit pas un certain chemin, leur navigation
dépond a le scanne et la détection des objets dans l’espace et la dimension entre l’objet et
le robot dans un intervalle de 0 cm à 250 cm.
5. Conclusion
Dans ce dernier chapitre, nous avons explicité les différentes étapes qui nous ont permis
de réaliser ce robot, ces composants utilisés et leurs tâches, on a présenté aussi une
description général du programme arduino implémenté sur la carte électronique. Nous
avons donc pu réaliser l’objectif de notre projet qui est l’utilisation de logiciel et
carte électronique arduino pour manipuler un robot mobile a quatre roues.
29
Conclusion Général
D’après ce projet, nous pouvons dire, que notre projet est très satisfait, bien réalisé, nous
avons pu nous améliorer en communication réseau, et en programmation.
Dans cette étude nous avons réalisé une carte électronique à base de Arduino UNO
pour construire un rebot mobile dans l’objectif est l’évitement des obstacles .Ce projet
pourra plutôt servir de base pour commander d’autres systèmes ou d'autres robots qu'ils ont
des différents taches et applications selon le besoin.
Nous souhaitons vivement que ce projet puisse servir comme élément de base pour
d’autres études plus approfondies pour le faire intégrer sous des systèmes plus complexes.
30
Références bibliographiques :
[Alo92] Y. Aloimonos, “Purposive active vision,” in CVGIP : Image Understanding, vol.
56,No. 1, pp. 840-850, August 1992.
[Asc93] P. Aschwanden et W. Guggenbuhl. “Experimental results from a compa- rative
study on correlation-type registration algorithms.” Robust Computer Vision, pp.
268–289, 1993.
[Aya89] N. Ayache et O. D. Faugeras, “Maintaining Representations of the Environment
of a Mobile Robot”, IEEE Transactions Robotics and Automation, vol. 5, no. 6, pp.
804-819, 1989.
[BAY07]. B. Bayle, "Robotique Mobile", Ecole Nationale Supérieure de Physique de
Strasbourg, Université Louis Pasteur, 2007.
[Bet96a] S. Betgé-Brezetz, P. Hebert, R. Chatila et M. Devy. “Uncertain map making in
natural environments.” In IEEE International Conference on Robotics and Automation
(ICRA’96), Minneapolis (USA), pp. 1048-1053, April 1996
[BOR91] J. Borenstein and Y. Koren, "The Vector Field Histogram Fast Obstacle
Avoidance for Mobile Robots", IEEE Transactions on Robotics and Automation, vol.
7, no. 3, pp.278-288, June 1991
[BOR96] J. Borenstein, H. R. Everett, and L. Feng, "Where am I, Sensors and
Methods for Mobile Robot Positioning", University of Michigan, 1996.
[CUE05] F. Cuesta, A. Ollero, "Intelligent Mobile Robot Navigation", Springer-Verlag,
Berlin Heidelberg, 2005.
[Com97] D. Comaniciu, P. Meer : Robust analysis of feature spaces, ”Color image
segmentation”. In Proceedings of Conference on Computer Vision and Pattern
Recognition, pp.750–755, (1997).
[Cel02] E. Celaya et C. Torras. “Visual Navigation Outdoors : The Argos Project.” In The
7th International Conference on Intelligent Autonomous Systems (IAS-7), pp. 63-67,
Marina del Rey, California, USA, March 25-27 2002.
[CUE05] F. Cuesta, A. Ollero, "Intelligent Mobile Robot Navigation", Springer-Verlag,
Berlin Heidelberg, 2005.
[Dev97] A. Dev, B. J. A. Krose et F.C.A. Groen, “Navigation of a Mobile Robot on the
Temporal Development of the Optic Flow”, in Proceedings of IEEE International
Conference in Intelligent Robots and Systems, pp. 558-563, September 1997.
[Duf05] D. Dufourd, ”Des Cartes Combinatoires Pour La Construction Automatique De
Modèles D’Environnement Par Un Robot Mobile”. Thèse de doctorat, Institut National
Polytechnique de Toulouse. 2.4.2. (2005).
[FIL04] D. Filliat, "Robotique Mobile", Cours à l'école Nationale Supérieur des
Techniques Avancées ENSTA, Octobre 2004.
[Fau93b] O. Faugeras, B. Hotz, Z.Zhan, et al. “Real time correlation-based stereo :
Algorithm, implementations and applications.” Technical Report, INRIA, 1993.
31
[JAN04] D. Janglová, "Neural Networks in Mobile Robot Motion", International
Journal of Advanced Robotic Systems,vol. 1, no. 1, pp.15-22, 2004.
[HAC08] O. Hachour, "Path planning of Autonomous Mobile Robot", International
Journal of Systems Applications, Engineering & Development,vol. 2, no.4, pp.178-190,
2008.
[GLO96] P. Y. Glorennec, L. Jauffe, "A Reinforcement Learning Method for an
Autonomous Robot",Proceedings of the First Online Workshop on Soft Computing, 1996.
[Gir79] G. Giralt, R. Sobek et R. Chatila. “A Multi-Level Planning and Navigation System
for a Mobile Robot ; A First Approach to Hilare.” In 6th International Joint Conference
on Artificial Intelligence, volume 1, pp. 335-337, 1979..
[KHA86] O. Khatib, "Real-Time Obstacle Avoidance for Manipulators and Mobile
Robots", International Journal of Robotics Research, vol. 5, no. 1, pp. 90-98, 1986.
[LAU00] E. Laurin, "Système Intelligent d'Assistance à la Perception dans la
Conduite de Véhicule", Thèse de Doctorat, Université de Sherbrooke, 2000..
[LIN91] L. J. Lin, "Self Improvement based on Reinforcement Learning, Planning
and Teaching", Proc. of 8th Workshop on Machine Learning ML'91, 1991.
[LAU01, LEF06] J.P. Laumond, "La Robotique Mobile", Editions Hermès, 2001./ O.
Lefebvre, "Navigation Autonome sans Collision pour Robots Mobiles non
holonomes", Thèse de Doctorat de l’Institut National Polytechnique de Toulouse,
2006.
[LAU01] J.P. Laumond, "La Robotique Mobile", Editions Hermès, 2001.
[LAT91] J. C. Latombe, "Robot Motion Planning", Kluwer Academic
Publishers,Norwell, 1991.
[Mez03] Y. Mezouar, ”Optimal Camera Trajectory under visibility constraint in visual
servoing : a variational approach”, Advanced robotics, 23(12-13) : 534-549, 2009.
[Mor83] H. P. Moravec, “The Stanford Cart and the CMU Rover”, Proc. IEEE, vol. 71,
no. 7,pp. 872-884, July 1983.
[Oht85] Y. Ohta, et T. Kanade, “Stereo by intra- and inter-scanline search using dynamic
programming.” IEEE Transactions on Pattern Analysis and Machine Intelligence, PAMI-
7(2), 139–154, 1985.
[PRE07] Ph. Preux, "Apprentissage par renforcement, Notes de cours", GRAPPA,
cours de l'université de Lille, octobre 2007.
[ REI94] P. Reignier, "Pilotage Réactif d’un Robot Mobile, Etude de Lien entre la
Perception et l’Action", Thèse de Doctorat, Institut National Polytechnique de Grenoble,
1994.
[Smi95] S. M. Smith et J.M. Brady, “ASSET-2 : Real-Time Motion Segmentation and
Shape Tracking”, in IEEE. Trans. on Pattern Analysis and Machine Intelligence, vol. 17,
No. 8,pp. 814-820, August 1995.
[Thr98] S. Thrun, “Learning metric-topological maps for indoor mobile robot
navigation.”Artificial Intelligence, 99(1) :2171, 1998.
Wikipidia
Fritzing
MIT App Inventor
Référence arduino francais
32