EVITEMENT D'OBSTACLES DYNAMIQUES PAR UN ROBOT MOBILE

La page est créée Magali Chauvin
 
CONTINUER À LIRE
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