Robot aspirateur domestique dans un environnement dynamique

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.

Le rapport de stage ou le pfe est un document dโ€™analyse, de synthรจse et dโ€™รฉvaluation de votre apprentissage, cโ€™est pour cela chatpfe.com propose le tรฉlรฉchargement des modรจles complet de projet de fin dโ€™รฉtude, rapport de stage, mรฉmoire, pfe, thรจse, pour connaรฎtre la mรฉthodologie ร  avoir et savoir comment construire les parties dโ€™un projet de fin dโ€™รฉtude.

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

Tรฉlรฉcharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiรฉe. Les champs obligatoires sont indiquรฉs avec *