ROBOTIQUE MOBILE ET METHODES DE NAVIGATION : CONTRAINTES ET SOLUTIONS
Types de coopรฉration des robots
Dans les systรจmes multi-robots, deux types de coopรฉrations peuvent รชtre distinguรฉes : la coopรฉration รฉmergente et la coopรฉration intentionnelle [GERK02] [ADO05] [VAN10].
La coopรฉration รฉmergente
Ce type de coopรฉration est habituellement mise en ลuvre dans la robotique en essaim. Cette approche sโinspire des observations de sociรฉtรฉs biologiques en particulier les fourmis, les abeilles et les oiseaux pour dรฉvelopper des comportements similaires dans les รฉquipes de robots. Dans de tels systรจmes, la coopรฉration nโest pas explicitement dรฉfinie. Mais, elle รฉmerge des interactions locales entre les robots eux-mรชmes et entre les robots et lโenvironnement selon des rรจgles simples. Une des grandes forces de cette approche est quโelle permet aux robots dโopรฉrer dans des situations imprรฉvues et de sโadapter aux conditions changeantes. La coopรฉration รฉmergente a couramment รฉtรฉ appliquรฉe pour des groupes de robots homogรจnes. Elle sโappuie sur une redondance des compรฉtences et des ressources ร travers le groupe pour obtenir une bonne performance globale comme observรฉ dans les sociรฉtรฉs biologiques. La difficultรฉ de cette approche, cโest quโil est difficile dโidentifier les comportements individuels des robots, parce quโils sont trรจs รฉloignรฉs de la tรขche globale ร rรฉaliser. Un autre problรจme est le nombre de robots qui doit รชtre important pour que lโรฉmergence aura lieu.
La coopรฉration intentionnelle
Ce type de coopรฉration est un mรฉcanisme qui implique que les robots coopรฉrant par le biais dโรฉchanges dโinformations et de nรฉgociations directement liรฉes ร la tรขche ร accomplir. Ce type de coopรฉration nรฉcessite donc une communication explicite. Il permet de mieux exploiter les capacitรฉs dโรฉquipes de robots hรฉtรฉrogรจnes en lโexploitant pour accomplir des actions complรฉmentaires directement liรฉes ร la tรขche ร rรฉaliser. Ces actions sont obtenues en dรฉcomposant la tรขche correspondante. Cette dรฉmarche descendante est plus simple ร mettre en ลuvre que la dรฉmarche ascendante de la coopรฉration รฉmergente.
ย Mission, tรขches, sous-tรขches
Lโidรฉe de base dans de nombreux travaux en robotique est de dรฉcomposer une mission en un ensemble de tรขches (reliรฉes). Puis, ces tรขches sont ร leur tour dรฉcomposรฉes en sous-tรขches. Cette subdivision se poursuit jusquโร ce que lโon arrive ร des sous-tรขches รฉlรฉmentaires. Une sous-tรขche est dite รฉlรฉmentaire si elle est directement rรฉalisable par un seul robot. Aprรจs avoir terminรฉ la dรฉcomposition, il faut rรฉpartir les sous-tรขches รฉlรฉmentaires sur les robots. Puis, les robots vont rรฉaliser ces sous-tรขches, et ainsi accomplir leur mission.
Mรฉcanisme de coopรฉration
La faรงon dont une mission est dรฉcomposรฉe en tรขches, lโordre dโexรฉcution de ces tรขches et le niveau de synchronisation des actions de robots pendant lโexรฉcution des sous-tรขches รฉlรฉmentaires reprรฉsentent ensemble la logique du mรฉcanisme de coopรฉration. Parmi les protocoles de communication qui existent on trouve le protocole de rรฉseau contractuel (en anglais : Contract-Net Protocol โ CNP), inventรฉ par Smith [SMIT80] qui est le plus utilisรฉ. Le CNP est largement mis en ลuvre dans la robotique grรขce au compromis entre la rรฉpartition des charges sur les robots et la dรฉcision centralisรฉe. Presque toutes les applications robotiques qui sont dรฉjร validรฉes reposent sur une variante ou une autre du CNP pour lโattribution des tรขches.
Performance du systรจme et fonction dโutilitรฉ
La rรฉpartition des sous-tรขches รฉlรฉmentaires entre des robots doit รชtre rรฉalisรฉe de maniรจre ร ce que le systรจme multi-robots soit le plus performant possible afin de rรฉaliser une tรขche et plus gรฉnรฉralement la mission. La performance du systรจme peut รชtre reprรฉsentรฉe par des caractรฉristiques comme, par exemple, le temps dโexรฉcution de la mission, la complexitรฉ algorithmique, la robustesse et la tolรฉrance aux pannes. Elle peut dรฉpendre de la structure globale du systรจme, par exemple, de la stratรฉgie de dรฉcomposition des tรขches ou des caractรฉristiques de la communication, etc. Idรฉalement, tous ces facteurs devraient รชtre pris en compte dans lโรฉvaluation de la performance du systรจme. Cependant, une telle quantitรฉ est souvent difficile ร mesurer lors de lโexรฉcution du systรจme. Par consรฉquent, on emploie lโutilitรฉ comme estimation de la performance [GERK04].
Lโutilitรฉ a pour origine lโรฉconomie dans laquelle le terme fait rรฉfรฉrence ร la satisfaction relative reรงue de la consommation dโune marchandise ou dโun service. Aujourdโhui, ce concept est couramment exploitรฉ dans la recherche opรฉrationnelle, dans la thรฉorie de jeux et dans la coordination robotique. Lโidรฉe sous-jacente est quโun membre dโune sociรฉtรฉ est le plus ร mรชme de mesurer son aptitude pour rรฉaliser une action et la traduire en un nombre comparable avec les mesures des autres membres de la sociรฉtรฉ. Cette mesure est nommรฉe diversement mรชme dans le mรชme domaine, comme lโhabilitรฉ, le coรปt, lโรฉvaluation, ou bien le revenu perรงu pour la rรฉalisation dโune tรขche. Cette idรฉe est reprise dans la coopรฉration robotique, comme le montre lโexcellente synthรจse sur lโallocation des tรขches [GERK04].
Communication dans un SMR et rรฉseaux ad hoc
Dans les systรจmes multi-robots, les robots ont besoin de communiquer pour coopรฉrer effectivement. Afin dโatteindre un degrรฉ รฉlevรฉ de flexibilitรฉ et dโautonomie, la communication entre les robots dans un systรจme multi-robots devrait reposer sur des technologies de communication sans fil. De plus, la technologie employรฉe doit permettre aux robots de sโorganiser automatiquement en rรฉseau, afin dโรชtre opรฉrationnels dรจs quโils sont mis en place sans aucune administration centralisรฉe. En plus de lโauto-configuration du rรฉseau, la technologie de communication doit รชtre capable de sโadapter aux mobilitรฉs des robots pendant leur mission. Un rรฉseau avec de telles caractรฉristiques est connu sous le nom rรฉseau ad hoc mobile [PER08]. Le dรฉfi est : comment coopรฉrer les robots dans le but dโavoir une zone de couverture optimale, de sorte que la connectivitรฉ du rรฉseau ne soit pas compromise. Ce problรจme a รฉtรฉ identifiรฉ rรฉcemment dans la communautรฉ robotique et fait lโobjet de nombreux travaux. Dans le but de rรฉsoudre ce problรจme, il faut proposer un algorithme qui permet aux robots : Dโavoir une zone de couverture optimale par la propagation des robots mobiles. De vรฉrifier localement si le robot est bien connectรฉ ร ces robots voisins dans le rรฉseau. De planifier et rรฉaliser un dรฉplacement en gardant en mรชme temps la connectivitรฉ. En se basant sur les caractรฉristiques dรฉjร citรฉes des rรฉseaux mobiles ad hoc, lโutilisation de ces derniers pour la communication entre les robots mobiles dans le but de rรฉsoudre le problรจme de la zone de couverture, ou on ne peut raisonnablement pas exiger lโexistence dโune infrastructure de communication, est extrรชmement adรฉquate [DEF06].
Rรฉseau sans fil
Un rรฉseau sans fil (en anglais Wireless network) est un rรฉseau dans lequel les machines participantes peuvent communiquer sans liaison filaire. Ils sont basรฉ s sur des liaisons utilisant des ondes radioรฉlectriques (radio ou infrarouge) ` a la place des cรขbles habituels (coaxial, paire-torsade ou fibre optique). Dans ce type de rรฉseau, les utilisateurs ont la possibilitรฉ de se dรฉplacer dans un certain pรฉrimรจtre de couverture gรฉographique sans perdre le signal.
|
Table des matiรจres
PAGE DE GARDE
DEDICACE
REMERCIEMENTS
TABLE DES FIGURES
TABLE DES ALGORITHMES ET TABLEAUX
INTRODUCTION GENERALE
1. PROBLEMATIQUE
2. MOTIVATIONS
3. CONTRIBUTIONS
4. PLAN DE LA THESE
CHAPITRE 1 : ROBOTIQUE MOBILE ET METHODES DE NAVIGATION : CONTRAINTES ET SOLUTIONS
1. INTRODUCTION
2. DEFINITIONS ET DOMAINES DโAPPLICATIONS DโUN ROBOT MOBILE
a. Dรฉfinitions des robots mobiles
a-1. Dรฉfinition selon Antidote
a-2. Dรฉfinition Selon Wikipรฉdia
a-3. Robotique Mobile Autonome
b. Quelques domaines dโapplication actuels et รฉmergeant
c. Types de systรจmes de mobilitรฉ sur sol solide
3. ARCHITECTURES DES ROBOTS
a. Architecture de contrรดle
a. Les composants matรฉriels
b. Les composants logiciels
4. PERCEPTION
a. Classification des capteurs en robotique
a-1. Capteurs internes (proprioceptifs)
a-2. Capteurs dโenvironnement (externes, senseurs extรฉroceptifs)
b. Classification des senseurs
b-1. Les systรจmes de vision
b-2. Les senseurs proximรฉtriques
b-3. Les senseurs de contact
5. LOCALISATION
a. Les mรฉthodes de localisation
a-1. Localisation absolue sur balises
a-2. Localisation statique
a-3. Tรฉlรฉmรฉtrie
a-4. Recalage
a-5. Localisation multi-capteurs
a-7. Localisation et cartographie simultanรฉes (slam)
b. Caractรฉristiques des diffรฉrentes techniques de localisation
6. NAVIGATION
a. Diffรฉrentes stratรฉgies de navigation
a-1. Navigation rรฉactive
a-2. Navigation globale ou navigation hybride
b. Reprรฉsentation de lโenvironnement
c. Planification de chemins
d. Diffรฉrentes Architectures
d-1. Architecture dรฉlibรฉrative
d-2. Architecture comportementale
d-3. Architecture hybride
e. Approches de navigation
e-1. Approches classiques
e-2. Approches avancรฉes
f. Quelques mรฉthodes connues
f-1. Navigation avec la logique floue
f-2. Les algorithmes gรฉnรฉtiques
f-3. Les systรจmes multi-agents
f-4. Espace des configurations
f-5. Dรฉcomposition en cellule
f-6. Les Feuilles de routes (Roadmaps)
f-7. Graphe de visibilitรฉ
7. NAVIGATION AUTONOME DโUN ROBOT MOBILE EN ENVIRONNEMENT NATUREL
a. Principe gรฉnรฉral
b. Fonctionnalitรฉs de navigation
8. LES DIFFICULTES DE LA ROBOTIQUE MOBILE
9. CONCLUSION
CHAPITRE 2 : COOPERATION MULTI-ROBOTS POUR LE MAINTIEN DE LA COUVERTURE
1. INTRODUCTION
2. POURQUOI LA COOPERATION ENTRE ROBOTS MOBILES ?
3. LES TYPES DES SYSTEMES MULTI-ROBOTS
a. Systรจme multi-robots homogรจnes
b. Systรจmes multi-robots hรฉtรฉrogรจnes
4. APPORTS DES SYSTEMES MULTI-ROBOTS
a. Avantages des systรจmes multi-robots sur les mono-robots
b. Comportements collectifs
c. Problรจmes intrinsรจques aux multi-robots
d. Coordination entre robots
e. Communication entre les robots
f. Prise de dรฉcision
g. Communication et coopรฉration dans les systรจmes multi-robots
h. Motivations conduisant aux systรจmes multi-robots coopรฉratifs
h-1. Tolรฉrance aux fautes
h-2. Meilleure efficacitรฉ et/ou performance
h-3. La complexitรฉ de la tรขche
h-4. Rรฉduction de coรปt
h-5. Flexibilitรฉ
h-6. Emergence
5. LES METHODES DE COOPERATION ENTRE ROBOTS
a. Communication de bas niveau
b. Communication de haut niveau
6. TYPES DE COOPERATION DES ROBOTS
a. La coopรฉration รฉmergente
b. La coopรฉration intentionnelle
b-1. Mission, tรขches, sous-tรขches
b-2. Mรฉcanisme de coopรฉration
7. PERFORMANCE DU SYSTEME ET FONCTION DโUTILITE
8. COMMUNICATION DANS UN SMR ET RESEAUX AD HOC
a. Rรฉseau sans fil
b. Rรฉseau mobile
c. Rรฉseaux ad hoc
d. Modes de communication dans les rรฉseaux ad hoc
d-1. Le mode Unicast
d-2. Le mode Multicast (multipoint)
d-3. Le mode Broadcast (la diffusion)
e. Les caractรฉristiques des rรฉseaux ad hoc
e-1. Absence dโinfrastructure
e-2. Routage par relais
e-3. Topologie dynamique
e-4. Taille des rรฉseaux ad hoc
e-5. Hรฉtรฉrogรฉnรฉitรฉ des nลuds
e-6. Multi-sauts
f. Le maintien de la connectivitรฉ
9. CONCLUSION
CHAPITRE 3 : NAVIGATION HYBRIDE DANS UN ENVIRONNEMENT OUVERT
1. INTRODUCTION
2. NAVIGATION UTILISANT LA LOGIQUE FLOUE (LF)
a. La mise en ลuvre des contrรดleurs de navigation (comportements)
b. Variables dโentrรฉe et de sortie
c. Fuzzification et fonctions dโappartenance
d. Les rรจgles dโinfรฉrence
3. NAVIGATION UTILISANT LES RESEAUX DE NEURONES IMPULSIONNELS (SPIKING NEURAL NETWORK)
a. Comment lโonde se propage dans lโenvironnement
b. Architecture du rรฉseau de neurones
c. Processus de planification de chemin
d. Pseudo-code des principales fonctions
4. PROCEDURE DโHYBRIDATION
a. Comment construire notre mรฉthode hybride
5. CONCLUSION
CHAPITRE 4 : COUVERTURE OPTIMALE DES ROBOTS AVEC MAINTIEN DE LA CONNECTIVITE
1. INTRODUCTION
2. PROBLEMATIQUE
3. APPROCHE PROPOSEE : MONDE PARFAIT
a. Pourquoi avoir choisis la forme hexagonale
b. Le dรฉploiement des plus proches voisins dโun robot
c. Scรฉnario didactique explicatif
d. Les organigrammes des grandes fonctions de notre approche CCAcR
e. Le pseudocode de notre algorithme CCAcR
f. Algorithmes de la mรฉthode C2AP
4. APPROCHE PROPOSEE : AVEC OBSTACLES
5. CONCLUSION
CHAPITRE 5 : NOS APPROCHES ET LEURS RESULTATS
1. INTRODUCTION
2. NAVIGATION HYBRIDE POUR UN ROBOT
a. Comparaison avec lโalgorithme BUG2
a-1. Le principe de lโalgorithme BUG2
a-2. Les rรฉsultats de simulation de la logique floue et BUG2
a-3. Discussion
b. Rรฉseaux de neurones impulsionnels
c. Simulation et discussion de la mรฉthode hybride
c-1. Scรฉnario 1
c-2. Scรฉnario 2
c-3. Partie Logique flou avec vitesse variable
3. SIMULATION POUR LE MAINTIEN DE LA CONNECTIVITE
a. Exemples de simulation en cas idรฉal
a-1 Scรฉnario 1
a-2. Scรฉnario 2
a-3. Dโautres scรฉnarios
b. Comparaison avec lโapproche C2AP
b-1. Zone de couverture et le temps de stabilisation
b-2. Distance parcourue
b-3. Messages en rรฉseau et lโรฉnergie rรฉsiduelle
c. Simulation dans un environnement avec des obstacles
4. CONCLUSION
CONCLUSION GENERALE
1. BILAN DE NOS TRAVAUX
2. PERSPECTIVES A NOS RECHERCHES
REFERENCES
1. THESES ET LIVRES
2. PUBLICATIONS ET COMMUNICATIONS
3. WEBOGRAPHIE
Tรฉlรฉcharger le rapport complet