Le problรจme de la planification du chemin pour la couverture complรจte
ย ย ย ย Comme indiquรฉ plus haut, la problรฉmatique de la planification du chemin pour la couverture complรจte dโun environnement nรฉcessite comme condition indispensable de trouverย un chemin sans collision qui permet ร un robot de passer au-dessus de tous les points dans un espace ou volume dโintรฉrรชt cible. Dans lโune des premiรจres ลuvres sur cette planification dans la littรฉrature, les exigences que doit respecter un robot pour effectuer une opรฉration de couverture ont รฉtรฉ dรฉfinies dans [9]. Dans le prรฉsent document nous allons traiter du robot mobile qui se dรฉplace dans un environnement ร deux dimensions et qui est soumis aux diffรฉrentes exigences suivantes :
1. Le robot doit passer par tous les points couvrant complรจtement la zone cible.
2. Le robot doit couvrir la surface sans chevauchement des chemins.
3. Lโopรฉration de couverture continue et sรฉquentielle sans aucune rรฉpรฉtition des chemins, est nรฉcessaire.
4. Des trajectoires avec un mouvement simple (par exemple, des lignes droites ou des cercles) doivent รชtre utilisรฉs pour plus de simplicitรฉ dans le contrรดle.
5. Le robot doit รฉviter tous les obstacles.
6. Un chemin optimal est souhaitรฉ dans certaines conditions.
Cependant, dans des environnements complexes, il nโest pas toujours possible de satisfaire tous ces critรจres. Par consรฉquent, parfois une considรฉration prioritaire est nรฉcessaire. Le problรจme de la planification du chemin de couverture est liรฉe au problรจme de satisfaction de contraintes (CSP), une variante du problรจme du voyageur de commerce (TSP), oรน, un agent doit visiter toutes les villes [10]. Rappelons que, compte tenu de la liste des villes et les distances entre chaque paire de villes, la TSP appelle ร la route la plus courte qui visite chaque ville exactement une fois et revient ร la ville de dรฉpart. Durant cette planification du chemin, lโagent doit passer par tous les points dans la zone cible au lieu de visiter tous les voisins. Depuis, la TSP est NP-complet, le temps de calcul nรฉcessaire pour rรฉsoudre le problรจme augmente considรฉrablement lorsque la dimension du problรจme augmente aussi. En effet, la planification dโun chemin pour tendre toute lโherbe dโune surface donnรฉe couverte est connue sous lโexpression ยซproblรจme de la tondeuseย ยป, et prouvรฉ par NPcomplet [11]. A noter que le problรจme de la tondeuse ne tient pas compte des obstacles. Il en est de mรชme pour ยซย le problรจme de piano-moverยป qui est approuvรฉ pour รชtre PSPACEcomplet, ce qui implique NP-complet [12]. Deux autres problรจmes similaires supplรฉmentaires liรฉs ร cette planification sont le problรจme de ยซย la galerie dโartย ยป et ยซย le veilleur de la routeย ยป. Le premier exige un nombre minimum de gardiens ร la station dans une galerie polygonale de sorte que chaque point dans la galerie est visible par au moins un gardien [13]. Le deuxiรจme exige le chemin le plus court entre un point donnรฉ et le veilleur lui-mรชme de telle sorte que chaque point dans un espace donnรฉ est visible ร partir dโau moins un point de la route [14]. En gรฉnรฉral, nous pouvons considรฉrer que ces deux problรจmes de la galerie dโart et du veilleur de la route sont NP-complet et quโils ont des algorithmes pour la couverture complรจte dโun environnement. Les algorithmes de couverture peuvent รชtre classรฉs comme heuristique ou complet qui garantissent ou non mathรฉmatiquement une couverture complรจte de lโespace libre. Indรฉpendamment de cela, ils peuvent รชtre classรฉs comme รฉtant soit offline ou online. Cette classification a รฉtรฉ initialement proposรฉe dans [15]. Les algorithmes offline reposent uniquement sur les informations stationnaires ; dans ce cas, lโenvironnement est supposรฉ รชtre connu ร lโavance. Cette pleine connaissance prรฉalable de lโenvironnement pourrait รชtre irrรฉaliste dans de nombreux scรฉnarios. Tandis que les algorithmes online ne tiennent pas en pleine connaissance prรฉalable lโenvironnement ร couvrir et utilisent les mesures de capteurs en temps rรฉel pour balayer lโespace cible. Ces algorithmes online sont รฉgalement appelรฉs algorithmes de couverture ร base de capteurs. Dans certains scรฉnarios, une approche valable pour rรฉsoudre le problรจme de couverture complรจte est de le rendre alรฉatoire. Cette approche a connu certains avantages : pas de capteurs de localisation complexes ni de ressources informatiques coรปteuses.ย Cependant, pour couvrir une surface complexe, en particulier pour le nettoyage dโune chambre en utilisant un robot aspirateur autonome qui traite un espace plein dโobstacles, il est difficile de penser quโun ยซย algorithmeย ยป randomisรฉ pourrait รชtre utilisable, pour cela nous devons rรฉflรฉchir ร une approche ou ร un algorithme trรจs puissant pour planifier le chemin de ce robot aspirateur. La plupart des algorithmes de planification de chemin de couverture dรฉcomposent lโespace cible en sous-rรฉgions (appelรฉes cellules) pour obtenir une couverture, Choset dans [15] a classรฉ les algorithmes de couverture selon le type de dรฉcomposition utilisรฉ. Par consรฉquent, sa taxinomie comprend des approches heuristiques et randomisรฉes, des dรฉcompositions approximatives, semi-approximatives et exactes des cellules. Cette taxinomie de Choset est couramment utilisรฉe dans la littรฉrature, dans le prรฉsent document nous fournissons รฉgalement la classification Choset correspondant pour les mรฉthodes examinรฉes.
Dรฉcomposition cellulaire basรฉe-Morse Combinรฉe avec le diagramme de Voronoi gรฉnรฉralisรฉ
ย ย ย ย ย ย Les auteurs de [33,34] ont prรฉsentรฉ une approche de couverture ร base de capteurs avec extension. Ils soulignent que, ยซ avant de faire la couverture ร extension vous allez tomber dans lโun des deux extrรชmes : la couverture avec un effecteur de la mรชme taille du robot, et lโautre avec un effecteur qui a une portรฉe infinie.ย ยป ils considรจrent les rรฉsultats de leur travail comme une couverture au milieu de ce spectre : la couverture avec une portรฉe de dรฉtecteur qui va au-delร du robot, et pourtant quโelle soit encore limitรฉe dans cette portรฉe. Ils appellent ces capteurs : des capteurs de portรฉe รฉtendue. Selon ses rรฉsultats, la couverture est rรฉalisรฉe en deux รฉtapes : la premiรจre รฉtape considรจre des espaces vastes et ouverts, oรน le robot peut utiliser toute la portรฉe de son dรฉtecteur ; le robot couvre alors ces espaces comme si ils รฉtaient aussi grands que sa portรฉe de dรฉtecteur (voir Figure 2.15, ร droite). Un travail prรฉcรฉdent dans lโutilisation des dรฉcompositions cellulaires Morse [18] oรน ils ont utilisรฉ pour couvrir les espaces inconnus. Comme expliquรฉ ci-dessus, les cellules de cette dรฉcomposition peuvent รชtre couvertes par de simples mouvements de va-et-vient, et la couverture du vaste espace se rรฉduit pour assurer que le robot visite chaque cellule dans le vaste espace. La deuxiรจme รฉtape considรจre les espaces รฉtroits ou encombrรฉs oรน les obstacles se trouvent ร portรฉe de dรฉtection, et donc ; le dรฉtecteur remplit le pourtour de la rรฉgion. Dans ce cas, le robot peut couvrir lโespace รฉtroit en suivant simplement le diagramme de Voronoi gรฉnรฉralisรฉ (GVD) de cet espace qui sont des ensembles de points รฉquidistants aux deux obstacles [35, 36](voir Figure 2.15, ร gauche). Le GVD peut รชtre construit en ligne ร lโaide des informations de capteur et il a รฉtรฉ dรฉjร utilisรฉ pour lโexploration ร base de capteurs [35] et lโinspection des structures en 3D [37]. Une dรฉcomposition hiรฉrarchique qui combine les dรฉcompositions Morse et les GVDs est introduite pour sโassurer que le robot en effet visite touts des espaces grands, ouverts, ainsi que รฉtroits, encombrรฉs. Dans leur rรฉsultats, ils montrent comment construire cette dรฉcomposition en ligne en utilisant les donnรฉes des capteurs accumulรฉes pendant que le robot couvre lโenvironnement.
Couverture basรฉe-grille en utilisant lโalgorithme de bloc dโondes
ย ย ย ย Dans [47] Zelinsky et al ont prรฉsentรฉ la premiรจre mรฉthode basรฉe sur les grilles pour la planification de chemin de couverture. Dans leur mรฉthode hors ligne, ils utilisent une reprรฉsentation grille et ils appliquent un algorithme complet de planification de chemin de couverture ร la grille. La mรฉthode nรฉcessite une cellule de dรฉpart et une cellule dโarrivรฉe. Une transformรฉe de distance qui propage un bloc dโonde ร partir de la cellule dโarrivรฉe vers le dรฉpart, est utilisรฉe pour attribuer un numรฉro spรฉcifique ร chaque รฉlรฉment de grille. Autrement dit, lโalgorithme attribue un 0 ร la cellule dโarrivรฉe, puis un 1 ร lโensemble de ses voisins. Ensuite, toutes les cellules voisines de 1 non encore marquรฉes seront marquรฉes avec un 2. Le processus se rรฉpรจte incrรฉmentiellement jusquโร ce que la cellule de dรฉpart soit atteinte par le bloc dโonde. La figure 2.20.a illustre cette procรฉdure sur un exemple dโenvironnement. Une fois que la transformรฉe de distance est calculรฉe, un chemin de couverture peut รชtre trouvรฉ ร partir de la cellule de dรฉpart et la sรฉlection de la cellule voisine qui a la plus haute รฉtiquette non encore visitรฉe. Si deux ou plus de cellules voisines non encore visitรฉes partagent la mรชme รฉtiquette, lโune dโelles est sรฉlectionnรฉe de maniรจre alรฉatoire. Ce processus de trouver un chemin de couverture est รฉquivalent ร lโutilisation de pseudo-descente de gradient ร partir du point de dรฉpart sur la fonction de potentiel numรฉrique, constituรฉ par lโรฉtiquetage, en suivant les courbes รฉquipotentielles de haut en bas. La figure 2.20.b montre le parcours de la couverture gรฉnรฉrรฉe pour un exemple dโenvironnement sur la figure 2.20.a. Une caractรฉristique unique de cet algorithme de couverture est quโun point de dรฉpart et dโarrivรฉ peuvent รชtre spรฉcifiรฉs. Dans [48] Shivashankar et al. ont introduit une gรฉnรฉralisation de lโalgorithme de bloc dโonde ร des environnements inconnus pour atteindre la couverture en ligne avec un robot mobile.
Applications du modรจle PCNN
ย ย ย ย Le PCNN a รฉtรฉ utilisรฉ pour une variรฉtรฉ dโapplications de traitement dโimages, incluant : segmentation dโimages, extraction de visage, dรฉtection de mouvement, croissance de rรฉgion, rรฉduction de bruit, etc. [79]. Une revue complรจte sur les PCNN et ses applications depuis 1999 ร 2015 est exposรฉe dans lโarticle de Wang et al [80]. Le PCNN est un sujet de recherche intรฉressant dans le domaine de lโintelligence artificielle. Le PCNN est utilisรฉ dans les algorithmes de construction pour diverses applications comme la segmentation, lโamรฉlioration, la fusion, extraction de caractรฉristiques, dรฉtection de bord, dรฉbruitage, la reconnaissance des formes, le dรฉcodage, lโamincissement dโimage, etc. dโune faรงon gรฉnรฉrale dans les techniques de traitement dโimage reprรฉsentรฉes sur la figure3.5. Les applications sont divisรฉes en deux sections. La premiรจre section aborde lโutilisation du PCNN dans les procรฉdures de traitement dโimage, la segmentation, la fusion, la dรฉtection de caractรฉristiques, la suppression du bruit et la reconnaissance des formes des images ; tandis que la deuxiรจme section examine les applications purement diverses. Le rรฉseau trouve ses applications largement partout dans la mรฉdecine, la recherche, la surveillance, la reconnaissance des formes, etc.
|
Table des matiรจres
Rรฉsumรฉ en Arabe (Abstract in Arabic)
Abstract
Rรฉsumรฉ
1. Introduction Gรฉnรฉraleย
1.1 Introductionย
1.2 Contexte et problรฉmatique de la thรจseย
1.3 Organisation de la thรจseย
2. Chapitre 2 : La couverture complรจte dโun environnement (planification du chemin)
2.1 Introduction
2.2 Le problรจme de la planification du chemin pour la couverture complรจte
2.3 Dรฉcomposition cellulaire exacteย
2.3.1 Dรฉcomposition trapรฉzoรฏdale
2.3.2 Dรฉcomposition boustrophรฉdonne
2.4 Dรฉcomposition cellulaire ร base de morseย
2.4.1 Dรฉcomposition boustrophรฉdonne basรฉe Morse en ligne
2.4.2 Dรฉcomposition cellulaire basรฉe-Morse Combinรฉe avec le diagramme de Voronoi gรฉnรฉralisรฉ
2.5 Couverture topologique basรฉe repรจre
2.5.1 Dรฉcomposition de Tranche
2.5.2 Algorithme de couverture topologique en ligne
2.6 Couverture des environnements rectilignes basรฉe sur le contact du capteur (CCR)
2.7 Mรฉthodes basรฉes-grille
2.7.1 Couverture basรฉe-grille en utilisant lโalgorithme de bloc dโondes
2.7.2 Couverture basรฉe-grille en utilisant la construction des arbres
2.7.3 Couverture basรฉe-rรฉseau de neurones sur cartes de grille
2.7.4 Dรฉcomposition hexagonale de Grille pour les robots รฉquipรฉs de capteurs de vision latรฉrale
2.8 Couverture basรฉe-graphe
2.9 Couverture optimaleย
2.10 Couverture dans lโincertitude
2.11 Discussion & Conclusionย
3. Chapitre 3 : PCNN : Un rรฉseau neuronal ร impulsions-couplรฉes
3.1 Introductionย
3.2 Architecture du rรฉseauย
3.3 Modรจle mathรฉmatique dโun PCNN
3.4 Modifications au niveau du modรจle PCNN
3.5 Applications du modรจle PCNN
3.5.1 La segmentation par le modรจle PCNN
3.5.2 Planification du chemin entre deux positions par le modรจle PCNN
3.6 Conclusion
4. Chapitre 4 : Modรฉlisation et simulation du modรจle PCNNย
4.1 Introductionย
4.2 Modรฉlisation cinรฉmatique
4.2.1 Contraintes cinรฉmatiques
4.2.2 Conception des roues
4.2.3 Robots mobiles ร roues
4.2.4 Position du robot
4.2.5 Robot mobile de type tricycle
4.2.5.1 Centre instantanรฉ de rotation (CIR)
4.3 Architecture du robotย
4.4 Modรฉlisation de lโenvironnementย
4.5 La couverture complรจte
4.5.1 Le modรจle PCNN
4.5.2 Algorithme de Couverture complรจte
4.6 Planification du chemin pour la couverture complรจteย
4.7 Conclusion
5. Chapitre 5 : Tests et Rรฉsultats
5.1 Introduction
5.2 Application dรฉveloppรฉeย
5.3 Configuration du matรฉrielย
5.4 Configuration paramรฉtriqueย
5.5 Tests dans diffรฉrents environnements
5.5.1 Dans un environnement connu
5.5.2 Dans un environnement inconnu
5.5.3 Dans un environnement dynamique
5.6 Comparaison avec autres mรฉthodes
5.6.1 Comparaison avec les algorithmes LSSP, BA* et CAC
5.6.1.1 Algorithme LSSP
5.6.1.2 Algorithme BA*
5.6.1.3 Algorithme CAC
5.6.1.4 Test de comparaison
5.6.2 Comparaison avec la mรฉthode Luo et Yang
5.7 Conclusion
6. Chapitre 6 : Conclusion Gรฉnรฉraleย
6.1 Conclusion gรฉnรฉraleย
6.2 Rรฉsumรฉ des parties traitรฉes tout au long de cette thรจseย
6.3 Perspectives
Bibliographie
Tรฉlรฉcharger le rapport complet