EVITEMENT D'OBSTACLES DYNAMIQUES PAR UN ROBOT MOBILE
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
Courrier du Savoir – N°14, Novembre 2012, pp.119-126 EVITEMENT D'OBSTACLES DYNAMIQUES PAR UN ROBOT MOBILE CHERIBET MOHAMED*, LASKRI MOHAMED TAYEB** LRI/GRIA Département d’Informatique Université Badji Mokhtar Annaba, Algérie *cheribet_med@hotmail.com,**laskri@univ-annaba.org ABSTRACT Pour un robot évoluant dans un environnement donné, le problème général de planification consiste à déterminer pour le robot un mouvement lui permettant de se déplacer entre deux configurations données tout en respectant un certain nombre de contraintes et de critères. Ceux-ci découlent de plusieurs facteurs de natures diverses et dépendent généralement des caractéristiques du robot, de l'environnement et du type de taches à exécuter. Les approches classiques de planifications de trajectoires ne fonctionnent pas en environnement à la fois dynamique et incertain: les calculs sont trop nombreux et complexes pour être exécutés en temps réel. Seules les méthodes purement réactives d'évitement d'obstacles sont applicables. Ces dernières sont cependant mal adaptées a la prise en compte de contrainte de taches comme atteindre un but, Des approches récentes tendent à les combiner dans des méthodes hybrides appelées méthodes itératives. MOTS CLES : Environnement dynamique, évitement d’obstacles, planification, robot mobile. 1 INTRODUCTION toute nouvelle situation imprévue ou un événement. Les De plus en plus la recherche dans le domaine robotique systèmes de mouvement à base de capteurs semblent être à intérêts industriels se concentre sur l'amélioration du le choix naturel, mais la plupart d'entre eux ne permettent degré d'autonomie du système robotique. Les robots sont pas une navigation robuste et fiable dans des conçus pour opérer dans différentes conditions, en prenant environnements très compliqués. Cela concerne en compte des missions à périodes de temps plus long généralement des endroits avec peu d'espace pour sans intervention humaine. Il s'agit notamment de tâches manœuvrer, des environnements hautement dynamiques ou spécifiques dans un environnement dangereux ou hostile. qui conduisent à des situations de blocage. Un exemple est Les systèmes de navigation autonome sont utilisés dans des un bureau, où le robot se déplace parmi les chaises, les applications comme les robots de service, de surveillance tables et étagères (avec des positions inconnues) et les ou d'exploration où le robot se déplace et effectue la tâche humains (ce qui rend l'environnement hautement principale à la fois. Un des aspects clés de ces robots est la dynamique). La manoeuvre est également extrêmement mobilité, car elle constitue la base sur laquelle on peut difficile dans certaines circonstances quand il y a peu intégrer plusieurs sous- systèmes avec des fonctionnalités d'espace pour manoeuvrer. Notre travail s'intéresse au différentes. Cependant, la performance du système de contrôle du mouvement d'un robot en vertu de ces mouvement affecte fortement les performances des tâches. conditions. Nous avons conçu un système à base d'un Des problèmes spécifiques se posent dans les applications capteur laser avec trois modules qui fonctionnent ensemble qui peuvent avoir des conséquences fatales (par exemple, pour mener à bien la tâche de mouvement. Notre conception des robots qui transportent un matériel dangereux). La est basée sur certaines exigences que nous avons identifiées mobilité est étroitement liée à la nature de pour conduire le robot dan des environnements dynamiques l'environnement. Dans de nombreuses applications, et gênants. Le système diffère des travaux antérieurs dans le l'environnement ne peut être spécifié à priori avec une choix et l'implémentation des modules et dans l'architecture carte et peut être dynamique. Dans ces circonstances, des d'intégration. Notre contribution concerne les aspects capteurs peuvent recueillir des informations sur fonctionnels et informatiques de la conception des modules l'environnement et adaptent les mouvements du robot à et de leur intégration, et la validation expérimentale (par Université Mohamed Khider – Biskra, Algérie, 2012
M.CHERIBET & al. simulation) dans des environnements dynamiques. Notre composante réactive à base de l'évolution de système à base d'un capteur laser a été développé pour l'environnement, [5]. Dans les deux cas, la planification déplacer le robot aux positions souhaitées sans collisions. joue un rôle tactique, alors que le reacteur dispose d'un Cette fonctionnalité est uniquement un sous-ensemble du degré de liberté d'exécution. L'avantage de cette problème de navigation. D'autres aspects impliquent la configuration planner- reactor est qu'elle combine la perception, la modélisation et le contrôle. Ils ne seront pas composante délibérative [le plan est toujours disponible abordés dans cet article, mais ils sont essentiels pour dans l'exécution et s'améliore dans le temps] et la construire un système complet de mouvement autonome. Ce composante réactive (exécuteur du mouvement). Une document est organisé comme suit: d'abord nous discuterons perspective sur les architectures hybrides est donnée dans des travaux liés (section II), et les exigences d'un système de [6]. Dans le contexte de mouvement, une stratégie contrôle de mouvement à base de capteurs (Section III). commune est de calculer une trajectoire de l'utiliser pour Ensuite, nous donnerons un aperçu du système (section IV). orienter le module réactif, [7]. Ces techniques nécessitent Nous présentons les résultats de la simulation (section. V) et de grandes ressources de calcul, à cause de l'utilisation de on termine par des conclusions (section. VI). planificateurs globaux (ils trouvent toujours un chemin s'il existe). D'autres techniques calculent un chemin qui se déforme en exécution en se basant sur l'évolution de 2 T RAVAUX LIES l'environnement [dans l'espace de travail, [8], ou dans Le problème de planification de mouvement dans des l'espace de configuration, [9]]. Néanmoins, ces méthodes environnements dynamiques englobe des questions telles doivent faire une replanification lorsque le chemin est que la représentation de l'environnement (Modélisation), la invalidé ou quand le robot se déplace très loin de la délibération globale et la réactivité. La planification sans configuration initiale en raison des obstacles inattendus. tenir compte de l'exécution est une restriction à un petit Alternativement, Ulrich et Borenstein (1998) [10] domaine du problème. C'est parce qu'il devient difficile Présente une stratégie de création d'arbres de chemins de considérer tous les imprévus et ce n'est pas pratique de obtenus par l'exécution de l'algorithme réactive à quelques formuler des plans qui ne reflètent pas un environnement longueurs d'avance sur l'exécution. Ce système obtient de changeant. D'autre part, les systèmes réactifs limitent bons résultats en plateformes ayant peu de ressources de leur application à la perception-action, la flexibilité et la calcul, mais ne garantit pas une convergence vers la cible. robustesse de mouvement. Le problème global ne peut être Une autre possibilité consiste à calculer un canal d'espace résolu individuellement par ces systèmes puisqu'ils ont libre qui contient des ensembles de chemins, en laissant le besoin de modèles plus vastes de connaissances et d'une choix à l'exécution, [11].Ces questions sont étroitement certaine manière à intégrer la mémoire. L'intérêt est porté liées au choix et à l'implémentation des techniques pour sur la synthèse d'un mode de contrôle qui intègre les deux chaque module. Toutes les stratégies citées méthodes à la fois et non pas sur l'extension de deux antérieurement, utilisent le planificateur global pour environnements séparés, [1]. Les systèmes hybrides tentent obtenir un chemin afin d'orienter le contrôle réactif. Le de combiner les deux paradigmes en utilisant l'intelligence planificateur est habituellement une technique numérique artificielle pour représente et utiliser les connaissances, efficace exécutée en temps réel. Un autre module clé est la avec la meilleure réactivité, robustesse, adaptation et méthode réactive elle-même. Certaines techniques sont flexibilité. Fondamentalement, ces systèmes doivent basées sur des méthodes potentielles, mais elles ont des combiner un planificateur (délibération) et un reacteur limites. D'autres techniques calculent un ensemble de (exécution). Les principales différences entre eux sont les commandes de mouvement intermédiaires et de choisir suivantes: (I) L'interaction entre le planificateur le reacteur une qui sera la prochaine à exécuter. Les commandes sont (i.e. comment la méthode réactive utilise les informations des directions du mouvement, ensembles de vitesses, ou disponibles du planificateur). (II) Les techniques utilisées ensembles de trajectoires. Toutefois, ces méthodes pour mettre en œuvre chaque module. Une manière de réactives sont d'une utilité limitée quand le scénario rend préciser l'interaction entre la délibération et la réaction est difficile la manœuvre du robot (généralement avec une de considérer la planification comme un composant qui fait densité d'obstacles élevée). Le travail de Minguez et la composition des différents comportements lors de Montano (2004) l'exécution, [2]. Par exemple, ces comportements peuvent être mis en œuvre avec des champs de potentiel, [3], de [12] a identifié certaines conséquences comme les sorte que la modification de leur poids change le situations locales de blocage, les mouvements irrégulièrs et oscillants, ou l'impossibilité de conduire le robot dans comportement global du système. Une autre possibilité est d'utiliser la planification pour orienter le contrôle réactif, des zones à forte densité d'obstacles ou lorsque il est loin [4], ou comme un système qui adapte les paramètres de la de la direction du but. Ces comportements acquièrent une 120
Evitement d'obstacles dynamiques par un robot mobile plus grande pertinence dans le développement 3.2 L'évitement des situations de piège et des d'applications robustes pour to navigué indépendamment de comportements cycliques la difficulté de l'environnement. Les systèmes de navigation Le système doit être muni d'une stratégie visant à éviter qui reposent sur des méthodes réactives héritent aussi de ces situations. Plusieurs configurations différentes ces inconvénients, limitant leur utilisation dans des d'obstacles peuvent piéger le robot (l'exemple le plus applications pratiques. Enfin, dans ce type d'architecture, typique est un obstacle de la forme U-shape ou les end- les modèles sont généralement construits pour servir de zones) ou créer un mouvement cyclique (par exemple, Les base pour le planificateur et fournir une mémoire de distributions symétriques d'obstacles). Le robot ne pourra courte durée pour le comportement réactif. Dans les jamais atteindre l'emplacement final dans ces environnements d'intérieur, les grilles d'occupation sont circonstances. généralement utilisées avec des ultrasons, le laser. Dans ce document, nous décrivons un système hybride avec une configuration Planner – Reactor synchrone et hétérogène, où les deux modules utilisent le modèle construit dans 3.3 Génération d'un mouvement robuste l'exécution et de mener à bien la tâche de mouvement. Le mouvement final doit être calculé par une méthode Notre principale contribution est le choix et la conception réactive robuste. Cet algorithme doit être capable d'éviter les des modules et leur intégration. En conséquence, le collisions indépendamment de la difficulté de nouveau système peut déplacer le robot dans des l'environnement. Comme règle générale, les scénarios qui environnements très difficiles, là où d'autres systèmes posent plus de problèmes ont une large densité d'obstacles peuvent trouver des difficultés. où la manœuvre est difficile et critique. 3.4 L'intégration de fonctionnalités 3 EXIGENCES POUR UN SYSTEME DE CONTROLE A BASE DE CAPTEUR Toutes les fonctionnalités doivent être intégrées au sein d'une architecture pour la spécification, la coordination et La version de base de ces systèmes déplace le robot la non détection et la récupération. L'intégration doit être entre positions sans collision. L'opération est régie par un munie d'un cycle perception – action à une fréquence processus perception - action répété à une fréquence élevée, ce cycle fixe la réactivité du système pour les élevée. Les capteurs recueillent des informations sur changements imprévisibles (détectés par les capteurs). En l'environnement(obstacles) et le robot, qui servent pour outre, cela favorise la portabilité entre les différentes calculer le mouvement. Le robot exécute le mouvement et plates-formes et capteurs (les interactions entre les le processus redémarre. Le résultat est une séquence de modules ne sont pas conçus à partir de zéro lorsque les mouvements en ligne qui conduit le robot jusqu'au but modules sont remplacés). Dans notre travail, nous nous sans collisions. Dans cette Section nous précisons certaines efforçons de rendre notre système capable de remplir ces exigences générales relatives à ces systèmes [13]: exigences. 4 SYSTEME HYBRIDE 3.1 L'intégration de l'information Nous fournissons une vue générale de notre système hybride qui comporte trois modules et une architecture Les mesures successives sensorielles doivent être stockées pour la supervision. Les fonctionnalités des modules sont ou intégrées pour construire une représentation de la modélisation, la planification et la navigation réactive: l'environnement. Cela est nécessaire pour éviter les obstacles qui ne sont pas perçus au moment (contraintes de visibilité du capteur), et d'accroître la portée de l'information utilisée (augmentation de la domination 4.1 Module de modélisation spatiale). En outre, les changements dans les scénarios Il construit un modèle de l'environnement (intégration de dynamiques doivent être rapidement intégrés dans le l'information sensorielle). modèle. Sinon, le robot va éviter les zones perçues comme un espace libre ou il ne va pas éviter des Nous avons utilisé une grille d'occupation binaire dont les obstacles déjà perçus, puisque dans les deux cas, cellules sont mises à jour chaque fois qu'une mesure l'information n'a pas pu être stockée dans le modèle. sensorielle est disponible. La grille a une taille limitée (représentant une partie fixe de l'espace), et dont l'emplacement 121
M.CHERIBET & al. est recalculée en permanence pour inclure la position du descente de gradient. Nous avons choisi ce planificateur robot (Figure 1). parce que la fonction de navigation n'a pas de minima locaux (elle trouve un chemin s'il existe), et c'est une fonction numérique qui fonctionne d'une manière efficace (a) sur une grille (i.e., la représentation existante). (a) (b) (b) Figure 2 Cette figure montre le fonctionnement du planificateur. Premièrement, les obstacles sont agrandis au rayon du robot Figure 1 (a). Ensuite, la NF1 est calculée en propageant une vague à partir de la position du but, où chaque cellule est étiquetée avec le coût cumulé de la vague (b). Sur cette fonction un Ces figures montrent comment les mesures laser sont chemin est calculé grâce à une stratégie de recherche basée intégrés dans la grille et comment la position de la grille sur la descente du gradient, le chemin NF1 dans la figure est recalculée pour laisser le robot dans la zone centrale. (a) (a). Enfin, le chemin est étiré (pour être optimisé) afin Dans le scan laser, les cellules sont occupées pour les points d'obtenir la direction instantanée du mouvement à partir de obstacles, et les cellules dans les lignes qui joignent les la première partie du chemin. points obstacles et le capteur sont libres. (b) À l'instant t = i le robot est dans la zone de contrôle de la grille. Ensuite, à Le planificateur utilise un processus à deux étapes pour l'instant t = i + 1, le robot a quitté la zone de contrôle calculer un chemin de la position du robot à la destination et l'emplacement de la grille est recalculé (en multiples de (Figure 2). Premièrement la fonction de navigation est taille de cellule et sans rotation) afin que la nouvelle calculée. Chaque obstacle est élargi au rayon du robot, puis position du robot soit dans cette zone. la NF1 est construite par propagation d'une vague à partir de la destination sur les cellules libres (chaque cellule est marquée par la distance mesurée en nombre de cellules jusqu'au but) (Figure 3). Deuxièmement, un chemin est 4.2 Module de planification calculé en utilisant une stratégie de recherche basée sur la Ce module utilise un planificateur de mouvement pour descente du gradient. obtenir des informations afin d'éviter les situations de Le planificateur utilise un processus à deux étapes pour piège et les mouvements cycliques (pas pour contrôler le calculer un chemin de la position du robot à la robot). Le planificateur utilise une fonction de navigation destination (Figure 2). Premièrement la fonction de (NF1) sur la grille du module précédent, et calcule alors un navigation est calculée. Chaque obstacle est élargi au chemin vers la destination en utilisant une stratégie de rayon du robot, puis la NF1 est construite par propagation 122
Evitement d'obstacles dynamiques par un robot mobile d'une vague à partir de la destination sur les cellules local empêche de garantir la prise en compte des libres (chaque cellule est marquée par la distance contraintes de tâches. Ce dernier point a toutefois été traité mesurée en nombre de cellules jusqu'au but) (Figure 3). dans la dernière version de cette approche sous la Deuxièmement, un chemin est calculé en utilisant une dénomination VFH* [15], où plusieurs déplacements sont stratégie de recherche basée sur la descente du gradient testés à l'avance. Ceci a pour effet de limiter les situations de blocage et d'améliorer la convergence vers le but Figure 4: Représentation de la grille par un histogramme polaire Figure 3: Chemin généré par la fonction de navigation. Architecture d'intégration: Elle intègre les modules suivant une configuration 4.3 Module de navigation réactive synchrone Planner - Reactor, [16] Il calcule un mouvement libre en évitant la collision avec [18], où les deux parties utilisent le modèle construit les obstacles. La méthode utilisée est la Vector Field pendant l'exécution. La synchronisation entre modules Histogram (VFH en bref, qui est basée sur la sélection permet d'éviter les problèmes d'incohérences dans le temps. d'une situation de navigation à chaque moment et Le système fonctionne comme suit (Figure 5): étant donné l'application de la loi de mouvement associée. Cette un Laser scan et de l'odométrie du robot, le constructeur méthode est très efficace et robuste dans les du modèle intègre cette information dans le modèle existant. environnements avec peu d'espace pour manœuvrer. Dans Ensuite, l'information sur les obstacles et l'espace libre leur version d'origine, les VFH [14] consistent à dans la grille d'occupation est utilisée par le module de représenter dans un premier temps I'environnement par une planification pour calculer le chemin jusqu'au but. Enfin, le grille d'occupation. Chaque cellule contient une grandeur module réactif utilise l'information sur les obstacles dans la réelle correspondant en quelque sorte à la probabilité de grille et l'information du planificateur global pour générer trouver un obstacle à cet emplacement. La grille est un mouvement (conduire le robot vers sa destination sans ensuite traduite en un histogramme dont chaque « barre » collisions). Le mouvement est exécuté par le contrôleur de représente une direction du robot et dont la hauteur est robot et le processus redémarre. Il est important de proportionnelle à la probabilité de percuter un obstacle en souligner que les trois modules travaillent de manière suivant cette direction (Figure 4). Par seuillage, il est synchrone dans le cycle perception - action. Cela renforce ainsi possible d'identifier les directions libres du robot, l'importance du choix et les aspects informatiques des appelées passages. Une fonction de coût prenant en techniques utilisées dans chaque module. compte la direction du but, la direction précédemment suivie et l'orientation courante des roues permet de sélectionner un des passages et la direction correspondante. La vitesse est ensuite calculée en fonction de la distance du robot aux obstacles. Une version plus récente (VFH+) [10] prend en compte la largeur du robot et ses contraintes cinématiques (les trajectoires ne sont plus assimilées à des droites mais à des arcs de cercles. Un des inconvénients majeur de l'approche est la difficulté Figure 5 à régler le seuil déterminant les « passages » et la difficulté à naviguer en milieu contraint (couloirs étroits, passage de portes). De plus, la dynamique du robot n'est Cette figure illustre le cycle perception - action du système pas réellement prise en compte et le traitement purement de contrôle de mouvement à base de capteurs. Les 123
M.CHERIBET & al. perceptions sont des mesures du capteur Laser et l'odométrie 6e où le robot se trouve bloqué par l'angle de la porte et entre du robot, L'action est le calcul de commandes pour un dans un comportement cyclique infini. Le caractère local de mouvement sans collision. Le système comporte trois la méthode lui confère un inconvénient majeur: les " minima modules qui coopèrent pour mener à bien la tâche de locaux " de la fonction de sélection. En effet, un coût navigation: la modélisation, le planificateur global et la minimal peut être attribué à un déplacement répondant méthode de navigation réactive localement aux critères de choix désirés, mais qui, dans le futur, conduira le robot à une situation de blocage ou à une collision. Les figures 6b, 6d, 6f montre comment les situations de piège précédentes ont été évitées par notre 5 EXPERIMENTATION approche hybride. La coopération entre les trois modules Les premiers travaux de notre recherche ont été permet d'éviter le mouvement cyclique et les situations de d’identifier une expérience à réaliser et d’identifier le piège. C'est parce que la direction du mouvement calculé par simulateur à utiliser pour cette expérience. Nous avons le planificateur contient les informations nécessaires pour étudié plusieurs plateformes [17] de simulation. Après éviter ces situations et les environnements symétriques ne évaluation des capacités de ces plateformes, nous avons choisi produisent pas de mouvements cycliques puisque la direction Player/Stage/Gazebo dans sa version 2D (Player/Stage) du mouvement calculée par le planificateur fait la pour sa souplesse d’utilisation dans le contexte multi-robot. distinction entre les zones de mouvements possibles. Ce simulateur est aujourd’hui un projet GNU, initialement développé par une collaboration internationale des chercheurs en robotique. Il permet d’écrire des programmes et d’exécuter ces derniers en (a) (b) simulation ou sur des plateformes réelles. Ce simulateur nous permet de reproduire des expériences concrètes d’exploration d’un environnement dynamique. Le (c) (d) simulateur nous permet aussi de planifier des trajectoires pour un robot mobile dans un environnement référencé (e) (f ) capteurs. Nous considérons comme point de départ un Figure 6: Evitement de situations de pièges et comportements environnement partiellement connu, dans lequel il s’agit cycliques de réaliser une mission robotique. La question de la planification robotique peut se résumer à l’affectation d'une cible au robot mobile afin de minimiser le temps global La figure 6 montre des situations de piège où notre de la mission. Dans ce qui suit nous présentons les méthode réactive utilisée VFH échoue dans la mission expériences réalisées afin de valider notre approche. Nous d'atteindre le but et le robot se trouve bloqué infiniment avons mené ces expériences pour résoudre deux types de dans un comportement cyclique comme l'indique les figures 6a; piège sous forme de U très célèbre et qui constitue un problème: (1) Evitement de situations de pièges et point faible des méthodes réactives. La figure 6c montre comportements cycliques. (2) Evitement d'obstacles dans une situation où le robot fait un chemin plus long et sort un environnement dynamique. d'une situation de piège après plusieurs cycles. Un autre point faible de la méthode réactive est montré dans la figure 6e où le robot se trouve bloqué par l'angle de la porte et entre 5.1 Evitement de situations de pièges et dans un comportement cyclique infini. Le caractère local de comportements cycliques la méthode lui confère un inconvénient majeur: les " minima locaux " de la fonction de sélection. En effet, un coût Dans cette expérience, le système de navigation résout minimal peut être attribué à un déplacement répondant plusieurs situations de piège et évite les comportements localement aux critères de choix désirés, mais qui, dans le cycliques produits par la méthode réactive. futur, conduira le robot à une situation de blocage ou à une La figure 6 montre des situations de piège où notre collision. Les figures 6b, 6d, 6f montre comment les méthode réactive utilisée VFH échoue dans la mission situations de piège précédentes ont été évitées par notre d'atteindre le but et le robot se trouve bloqué infiniment approche hybride. La coopération entre les trois modules dans un comportement cyclique comme l'indique les figures permet d'éviter le mouvement cyclique et les situations de 6a; piège sous forme de U très célèbre et qui constitue un piège. C'est parce que la direction du mouvement calculé par point faible des méthodes réactives. La figure 6c montre le planificateur contient les informations nécessaires pour une situation où le robot fait un chemin plus long et sort éviter ces situations et les environnements symétriques ne d'une situation de piège après plusieurs cycles. Un autre produisent pas de mouvements cycliques puisque la direction point faible de la méthode réactive est montré dans la figure du mouvement calculée par le planificateur fait la distinction entre les zones de mouvements possibles. 124
Evitement d'obstacles dynamiques par un robot mobile 5.2 Evitement d'obstacles dans un environnement conduire à des collisions. Deuxièmement, les dernières dynamique mesures sensorielles restées dans la grille ont été utilisées par le module réactif pour la tâche d'évitement. Cela a été important car il arrive que le capteur ne perçoive pas les obstacles les plus proches en raison de contraintes de visibilité. Toutefois, étant donné qu'ils étaient perçus à quelques instants avant, ils sont restés dans la grille et ont été évités (Figure 7). Cette expérience a été particulièrement difficile du point de (a) (b) vue de la génération du mouvement en raison de l'espace étroit, car la plupart des techniques existantes ont des limitations intrinsèques qui pénalisent le calcul du mouvement en vertu de ces circonstances. Toutefois, la méthode VFH conduisait le robot sans collisions, même au milieu des obstacles très proches. Le mouvement est libre d'oscillations (voir le chemin exécuté dans la figure 7b après déplacement du robot le plus (c) (d) (e) haut vers la gauche) et évite tous les pièges qui peuvent être Figure 7 crées en raison de la densité d'obstacles. Pour conclure, le système a pu déplacer le robot dans des environnements différents en respectant les exigences pour (a)Le robot est entouré de plusieurs robots et reste bloqué un système de contrôle à base de capteur (Section III) en ce (b) Le robot trouve un chemin vers le but après le qui concerne la génération de mouvements robustes et déplacement du robot le plus haut vers la gauche (c) Le plan l'intégration de l'information. Les mouvements cycliques et global généré par le planificateur (d) Un plan local parmi les situations de piège ont également été évités. plusieurs plan générés en cours d'éxécution. (e) Evitement d'obstacles mobiles. Cette expérience met en évidence notre approche hybride dans un environnement difficile (dynamique, complexe et 6 CONCLUSION très dense), où le robot navigue le long d'un passage très La stratégie de notre approche consiste à calculer un étroit avec des robots et objets distribués au hasard. (Figure chemin par le planificateur global basé sur une fonction 7). La difficulté réside surtout dans le passage étroit entre de navigation (wavefront) et l'utiliser pour diriger la les deux robots les plus à droite et compte tenu des distances de sécurité et de la dynamique du robot qui ne permettent pas méthode réactive. Notre approche a les avantages d'un au robot de suivre la trajectoire calculée par le planificateur comportement réactif, tels que l'adaptation rapide aux (Figure 7c), celui-ci se trouve entouré de plusieurs changements et la flexibilité dans des circonstances obstacles où il y a peu d'espace pour faire des manœuvres. imprévisibles. Elle permet d'éviter les limitations typiques Dans certains endroits le robot se trouve à une distance plus d'autres méthodes, comme les situations de piège locales, petite des obstacles distribués de chaque côté du robot les oscillations dans des environnements denses, et (Figure 7a). Le robot entre dans un comportement cyclique l'impossibilité d'obtenir une direction de mouvement vers infini. La figure 7b montre comment le robot; après le les obstacles ou vers les zones à grande densité déplacement du robot le plus haut vers la gauche; a pu d'obstacles. Il en résulte un mouvement sûr et robuste atteindre le but en suivant un autre chemin après plusieurs dans des environnements qui restent toujours gênant pour replanifications (Figures 7c, 7d).En effet, le déplacement du de nombreuses méthodes existantes. En conclusion, notre robot le plus haut vers la gauche laisse suffisamment d'espace approche est dotée de meilleures capacités de au robot pour sortir de la situation de piège. La figure 7e manœuvrabilité spécialement en environnements montre une expérience où le robot évite des obstacles mobiles. dynamiques, denses, complexes et gênants. Les principaux aspects de cette expérience sont les Ce travail a ouvert de nouvelles perspectives dans le performances individuelles et la coopération entre le module domaine de la navigation autonome d'un robot mobile. de modélisation et le module réactif. Les scans laser dans le Cependant, il reste encore des points à étudier et module de modélisation ont été rapidement intégrés dans la grille. Ainsi, la méthode réactive évite les nouveaux développer plus profondément et enrichir l’approche par obstacles dès qu'ils ont été perçus. Cette réactivité est d’autres méthodes de cartographie et de localisation qui essentielle pour déplacer le robot dans des environnements font parties du système complet de navigation. denses car les retards dans le calcul du mouvement peuvent 125
M.CHERIBET & al. REFERENCES [10] Ulrich and Borenstein, VFH+ : Reliable Obstacle Avoidance for Fast Mobile Robots, In IEEE int. conf. on Robotics and [1] Arkin, R., 1989. Towards the unification of navigational Automation, Leuven, Belgium, 1998 planning and reactive control. In: Working Notes of the AIII Spring Symposium on Robot Navigation. Stanford University, [11] Choi, W., Latombe, J., 1991. A reactive architecture for pp. 1–6. planning and executing robot motion with incomplete knowledge. In: IEEE/RSJ International Workshop on [2] Arkin, R., 1987. Motor schema based navigation for a mobile Intelligent Robots and Systems. Osaka, Japon, pp. 24–29. robot: An approach to programming by behavior. In: IEEE International Conference on Robotics and [12] Minguez, J., Montano, L., 2004. Nearness Diagram (ND) Automation.Robotics and Automation. Raleigh, USA, pp. Navigation: Collision Avoidance in Troublesome Scenarios. 264–271. IEEE Transactions on Robotics and Automation 20 (1), 45– 59. [3] O Khatib, Real-Time obstacle avoidance for manipulators and mobile robots, International Journal Robotics research 5(1), [13] Minguez, J., & Montano, L. (2005). Sensor-based robot 90-98, 1986 motion generation in unknown, dynamic and troublesome scenarios. Robotics and Autonomous Systems, 52(4), 290– [4] Agree P., Chapman, D., 1990. What are the plans for. Journal 311. for Robotics and Autonomous Systems 6, 17–34. [14] Borenstein and Koren, The vector field histogram – fast [5] Lyons, D., Hendriks, A., 1992. Planning, reactive. In: obstacle avoidance for mobile robots, IEEE Transactions on Saphiro, S., Wiley, J. (Eds.),Encyclopedia of Artificial Robotics and Automation 7(3), 278-288, 1991 Intelligence. pp. pp. 1171–1182. [15] I.Ulrich, J. Borenstein, VFH* : Local Obstacle Avoidance [6] Arkin, R., 1999. Behavior-Based Robotics. The MIT Press. with Lookahead Verification In IEEE int. conf. on Robotics [7] Minguez, J., Montano, L., Simeon, N., Alami, R., 2001. and Automation, San Francisco, USA, 2000 Global Nearness Diagram Navigation (GND). In: IEEE [16] Rodney A. Brooks: A robust layered control system for a International Conf. on Robotics and Automation. Seoul, mobile robot.Rapport technique, Cambridge, MA, USA, Korea, pp. 33–39. 1985. [8] Brock and Khatib, Real-Time Replanning in High- [17] Kramer, J.,Scheutz, M., “Development environments for dimensional Configuration Spaces Using Sets of Homotopic autonomous mobile robots: A survey”, C _Springer Science + Paths, In IEEE int. conf. on Robotics and Automation, San Business Media, LLC 2006. Francisco, USA, 2000 [18] L. Montesano, J. Minguez, L. Montano. Modeling Dynamic [9] Quinlan, S., Khatib, O., 1993. Elastic Bands: Connecting Scenarios for Local Sensor-Based Motion Planning. Path Planning and Control. In: IEEE Int. Conf. Conf. on Autonomous Robots, Vol. 12, No3, 231-251, 2008 Robotics and Automation. Vol. Vol. 2. 2. Atlanta, USA, pp. 802–807. 802-807. 126
Vous pouvez aussi lire