FR2861856A1 - Procede et dispositif pour balayer une surface de maniere automatique - Google Patents

Procede et dispositif pour balayer une surface de maniere automatique Download PDF

Info

Publication number
FR2861856A1
FR2861856A1 FR0350778A FR0350778A FR2861856A1 FR 2861856 A1 FR2861856 A1 FR 2861856A1 FR 0350778 A FR0350778 A FR 0350778A FR 0350778 A FR0350778 A FR 0350778A FR 2861856 A1 FR2861856 A1 FR 2861856A1
Authority
FR
France
Prior art keywords
band
physical barrier
current
initialization
mobile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
FR0350778A
Other languages
English (en)
Other versions
FR2861856B1 (fr
Inventor
Erwann Lavarec
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wany SA
Original Assignee
Wany SA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wany SA filed Critical Wany SA
Priority to FR0350778A priority Critical patent/FR2861856B1/fr
Priority to PCT/FR2004/050517 priority patent/WO2005045545A1/fr
Priority to US10/578,235 priority patent/US20080221729A1/en
Priority to EP04805760A priority patent/EP1682959A1/fr
Publication of FR2861856A1 publication Critical patent/FR2861856A1/fr
Application granted granted Critical
Publication of FR2861856B1 publication Critical patent/FR2861856B1/fr
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0219Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory ensuring the processing of the whole working surface
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0272Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising means for registering the travel distance, e.g. revolutions of wheels
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0242Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using non-visible light signals, e.g. IR or UV signals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device

Landscapes

  • Engineering & Computer Science (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

L'invention concerne un procédé pour balayer une surface (100) complexe délimitée au moins en partie par une barrière physique (102) et/ou des obstacles ; ledit procédé comprenant une étape pour détecter ladite barrière physique (102) et/ou lesdits obstacles, une étape initiale ayant pour objet de calculer la longueur (L0) d'une bande d'initialisation ; ledit procédé mettant en oeuvre un processus itératif initialisé par le parcours de ladite bande d'initialisation et se poursuivant par le parcours de bandes ci-après successivement appelées la bande précédente (118p, 120p), la bande courante (118c, 120c) et la bande suivante (118s, 120s); la première bande précédente (118p) étant constituée par ladite bande (118i) d'initialisation, de manière à balayer la surface complexe.

Description

PROCEDE ET SYSTEME POUR BALAYER UNE SURFACE DE MANIERE
AUTOMATIQUE
Domaine de l'invention La présente invention concerne le domaine de la robotique. Elle concerne plus particulièrement un procédé et un système mis en oeuvre par un automate mobile destiné à balayer une surface complexe, c'est-à-dire à parcourir de façon autonome cette surface complexe de façon suffisamment exhaustive pour effectuer un traitement de cette dernière lors de ce parcours.
Problème et Art antérieur Dans de nombreuses applications, notamment dans le domaine des équipements de maison et de jardin, il est nécessaire de concevoir des équipements autonomes, tels que des robots aspirateurs, dénommés par la suite automates mobiles, capables de parcourir de façon quasi exhaustive une surface complexe comportant des obstacles (par exemple le plancher d'une pièce meublée).
A cet effet, on connaît des systèmes et des procédures de parcours de surfaces complexes mettant en oeuvre des capteurs permettant de percevoir l'environnement (notamment les murs de la pièce et les meubles qui s'y trouvent) et de repérer la position relative du robot par rapport à cet environnement.
Cependant, pour qu'un automate réalise des parcours exhaustifs d'une surface à traiter, il est nécessaire de pouvoir disposer de capteurs fournissant une localisation absolue. Or de tels capteurs de localisation absolue sont, compte tenu de leur prix de revient, peu appropriés pour réaliser des équipements destinés à être produits en masse.
Par ailleurs, on connaît également des systèmes de calcul qui déterminent la localisation d'un robot mobile en intégrant la succession des positions relatives de ce robot à partir d'une position initiale.
A ce stade, il convient de noter que l'intégration de positions successives s'effectue par odométrie, c'est-à-dire en prenant en compte des paramètres mesurés sur cet automate, tels que le nombre de tours de roues de l'automate et les angles de rotation de ses roues directrices, afin de déterminer son déplacement par rapport à un point initial.
Toutefois, les systèmes calculant la localisation d'un automate en intégrant la succession des positions relatives présentent l'inconvénient de dériver au cours du temps. Il en résulte qu'au bout d'un certain parcours, la localisation absolue comprend une erreur provenant principalement de l'intégration du bruit des capteurs utilisés.
Finalement, il convient de noter qu'il existe des capteurs peu bruités mais ces capteurs sont, compte tenu de leur prix de revient, peu appropriés pour réaliser des équipements destinés à être produits en masse.
L'invention La présente invention a précisément pour objet de réaliser des systèmes et des procédures de parcours de surfaces complexes en mettant en oeuvre des capteurs de position relative, bas coût, malgré les inconvénients techniques de ceux-ci ci-dessus exposés.
Solution L'invention concerne un procédé pour balayer une 35 surface complexe délimitée au moins en partie par une barrière physique et/ou des obstacles, ce procédé comprenant les étapes suivantes: - a) l'étape de détecter la barrière physique et/ou les obstacles, - b) une étape initiale ayant pour objet: É soit (i) de parcourir dans un premier sens, au moins en partie, une bande d'initialisation longeant la barrière physique (en balayant cette bande), jusqu'à ce que la barrière physique présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, puis (ii) de parcourir dans l'autre sens, dans sa totalité, la bande d'initialisation longeant au moins une partie de la barrière physique jusqu'à ce que cette barrière physique présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É soit, dans le cas où cela est possible, de parcourir en une seule fois une bande d'initialisation longeant au moins une partie de la barrière physique comprise entre deux ruptures angulaires de la barrière physique dont les valeurs excèdent les limites d'une plage de valeurs autorisées prédéterminées.
Le procédé selon l'invention comprend en outre, pendant l'étape initiale, l'étape de calculer la longueur (Lo) de la bande d'initialisation à partir des données géométriques (angles, longueurs) caractérisant la géométrie de la bande d'initialisation.
Par la suite, le procédé met en oeuvre un processus itératif initialisé par le parcours de la bande d'initialisation qui se poursuit par le parcours de bandes ci-après successivement appelées bande précédente, bande courante et bande suivante, la première bande précédente étant constituée par la bande d'initialisation.
Les bandes d'initialisation, courantes, précédentes et suivantes ont une largeur prédéterminée (d). Les parties de la surface complexe balayées au cours d'étapes précédant l'étape 2861856 4 courante sont réputées situées à l'intérieur de la barrière physique délimitant la surface complexe.
- c) Le procédé comprend en outre les étapes successives suivantes: É cl) l'étape de prédéterminer une longueur (L*i) de la bande courante à partir des données géométriques caractérisant la géométrie de la précédente bande, É c2) l'étape de parcourir dans sa totalité la bande courante longeant la bande précédente jusqu'à ce que la bande courante présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É c3) l'étape de déterminer la longueur (Li) de la bande courante à partir des données géométriques obtenues lors du parcours de la bande courante, ces données géométriques caractérisant la géométrie de la bande courante, É c4) l'étape de comparer la longueur prédéterminée (L*i) avec la longueur déterminée (Li) de sorte que: - si la longueur prédéterminée (L*i) est sensiblement égale à la longueur déterminée (Li), une étape c5) du procédé 20 détaillée ci-dessous est mise en oeuvre, - si la longueur prédéterminée est supérieure à la longueur déterminée, on conclut qu'un obstacle est présent sur la bande courante et une étape c6) détaillée ci-dessous est mise en oeuvre, - si la longueur prédéterminée est inférieure à la longueur déterminée, on conclut que la barrière physique présente un décrochage dans la dite bande courante et une étape c7) détaillée ci-dessous est mise en oeuvre.
É c5) L'étape c5) consiste (i) à passer à la bande suivante en décalant latéralement le parcours d'une distance sensiblement égale à la largeur prédéterminée (d) d'une bande courante, puis (ii) à parcourir la bande suivante en sens inverse de la bande courante, et (iii) à itérer le procédé à partir de l'étape cl). L'ancienne bande courante est considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante.
É c6) L'étape c6) se décompose selon les deux possibilités suivantes: - Si l'obstacle s'étend sur la largeur de la bande courante, l'étape c6) comprend (i) l'opération de passer à la bande suivante en décalant latéralement le parcours d'une distance sensiblement égale à la largeur prédéterminée (d) d'une bande courante, (ii) le parcours de la bande suivante en sens inverse de la bande courante, et (iii) l'itération du procédé à partir de l'étape cl). L'ancienne bande courante est considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante.
- Si l'obstacle ne s'étend pas sur toute la largeur de la bande courante, 1' étape c6) comprend les opérations (i) de contourner l'obstacle en continuant le parcours de la bande courante et (ii) d'itérer le procédé à partir de l'étape c3).
É c7) L'étape c7) comprend l'étape de continuer le parcours de la bande courante, en longeant la barrière physique suivant le décrochage jusqu'à rencontrer une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées.
Dès lors, l'étape (c7) se poursuit selon deux possibilités: - Première possibilité : si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique (formée par une barrière physique ou un obstacle) qui présente une concavité, on pénètre dans cette concavité et on itère le procédé à partir de a), ou Il a été précédemment indiqué que les parties de la surface complexe balayées au cours d'étapes précédant l'étape courante sont réputées situées à l'intérieur de la barrière physique délimitant la surface complexe. Il en résulte que la barrière physique est réputée suivre le bord extérieur de la bande précédente. Cette considération permet de clarifier le 30 sens de l'étape a) : - a) l'étape de détecter la barrière physique et/ou les obstacles, .
En effet, il faut comprendre que l'étape a) inclut également la détection d'une bande précédente précédemment balayée. Une bande précédente précédemment balayée est assimilée à une barrière physique.
- Deuxième possibilité : si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique ne présentant pas une forme concave, on itère le procédé à partir de l'étape cl).
Au sens de la présente invention on considère que l'automate mobile rencontre une rupture angulaire (i) lorsque l'automate mobile 600 (figure 6a) rencontre une partie 602 de la barrière physique, un obstacle ou une partie d'une des bandes précédentes en formant un angle A entre le sens 601 suivi par l'automate mobile et la tangente 603 au point de rencontre de l'automate avec la partie de la barrière physique ou avec l'obstacle ou avec la partie d'une des bandes précédentes dont la valeur absolue est supérieure à un seuil déterminé (par exemple 30 ) (figure, ou (ii) lorsque l'automate mobile 600 (figure 6b) en longeant une partie 602 de la barrière physique, de l'obstacle ou de la bande précédente perd la proximité avec la barrière physique, l'obstacle ou la bande précédente qu'il longe et lorsque corrélativement la tangente 603 à la partie 602 de la barrière physique ou de l'obstacle ou de la bande précédente suivie forme un angle A avec le sens 601 de l'automate supérieure à un seuil déterminé (par exemple 30 ).
Par ailleurs, au sens de la présente invention, on considère que l'automate mobile perd la proximité lorsque la distance entre la barrière physique et la bande courante augmente ou lorsque la distance entre l'obstacle et la bande courante augmente ou lorsque la distance entre la bande précédente et la bande courante augmente.
Il a été précédemment indiqué que les parties de la surface complexe balayées au cours d'étapes précédant l'étape courante sont réputées situées à l'intérieur de la barrière physique délimitant la surface complexe. Il en résulte que la barrière physique est réputée suivre le bord extérieur de la bande précédente. Cette considération permet de simplifier la définition de la notion de rupture angulaire que l'on peut donc écrire de la manière suivante: On considère que l'automate mobile rencontre une 10 rupture angulaire (i) lorsque l'automate mobile rencontre une partie de la barrière physique ou un obstacle en formant un angle entre le sens suivi par l'automate mobile et la tangente au point de rencontre de l'automate avec la partie de la barrière physique ou avec l'obstacle dont la valeur absolue est supérieure à un seuil déterminé (par exemple 30 ), ou (ii) lorsque l'automate mobile en longeant la barrière physique ou l'obstacle perd la proximité avec la barrière physique ou l'obstacle qu'il longe et lorsque corrélativement la 20 tangente à la barrière physique ou à l'obstacle suivie forme un angle avec le sens de l'automate supérieure à un seuil déterminé
(par exemple 30 ).
Au sens de la présente invention une barrière périphérique (une barrière physique, un obstacle) présente une forme concave si l'angle entre la tangente à la barrière périphérique et le sens de progression de l'automate présente une valeur absolue supérieure à un seuil déterminé et si en continuant sa progression dans son sens initial d'une longueur prédéterminée, l'automate agrandi la distance entre lui et la barrière périphérique au-delà d'un seuil déterminé.
Selon une réalisation, le procédé comprend en outre l'étape de passer de la bande courante à la bande suivante en longeant la barrière physique sur une distance correspondante à la largeur d'une bande en tenant compte des spécificités géométriques locales de la barrière physique.
Dans une réalisation les données géométriques caractérisant la géométrie de la barrière physique et/ou des obstacles, la géométrie de la bande d'initialisation, la géométrie de la bande précédente, la géométrie de la bande courante, la géométrie de la bande suivante sont déduites au moins en partie d'une cartographie d'au moins une partie de la surface complexe, des obstacles et des barrières physiques.
Dans une réalisation, la cartographie de la surface complexe, des obstacles et des barrières physiques est établie de manière dynamique pendant le balayage de la surface complexe.
L'invention concerne aussi un système pour balayer une surface complexe délimitée au moins en partie par une barrière physique et/ou des obstacles.
Le système comprend un automate mobile comportant des moyens de détection permettant (i) de détecter la barrière physique et/ou les obstacles et (ii) de fournir au moins en partie des données géométriques (angles, longueurs) caractérisant la géométrie de la barrière physique et/ou (iii) la géométrie des obstacles ainsi que (iv) la géométrie du parcours effectué par l'automate mobile.
L'automate comprend des moyens de traitement informatique permettant de commander des déplacements de l'automate mobile en fonction des données fournies par lés moyens de détection. Les moyens de traitement informatique comportent des moyens de calcul permettant de mettre en uvre un algorithme comportant les étapes suivantes: - a) l'étape de commander le déplacement de l'automate mobile vers la barrière physique après détection de celle-ci par les moyens de détection, - b) une étape initiale ayant pour objet, É soit de commander à l'automate mobile (i) de parcourir dans un premier sens, au moins en partie, une bande d'initialisation longeant la barrière physique (en balayant la bande), jusqu'à ce que la barrière physique présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, puis (ii) de commander à l'automate mobile de parcourir dans l'autre sens, dans sa totalité, la bande d'initialisation longeant au moins une partie de la barrière physique jusqu'à ce que la barrière physique présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, soit, dans le cas où cela est possible, de commander à l'automate mobile de parcourir en une seule fois une bande d'initialisation longeant au moins une partie de la barrière physique comprise entre deux ruptures angulaires de la barrière physique dont les valeurs excèdent les limites d'une plage de valeurs autorisées prédéterminées.
Les moyens de calcul permettent en outre, pendant l'étape initiale, de calculer la longueur de la bande d'initialisation à partir des données géométriques (angles, longueurs) fournies par les moyens de détection et caractérisant la géométrie de la bande d'initialisation.
En outre, les moyens de traitement informatique permettent de mettre en oeuvre un processus itératif initialisé par le parcours de la bande d'initialisation et se poursuivant par le parcours de bandes ci-après successivement appelées la bande précédente, la bande courante et la bande suivante. La première bande précédente est constituée par la bande d'initialisation.
Les bandes d'initialisation, les bandes courantes, les bandes précédentes et les bandes suivantes ont une largeur prédéterminée (d).
Les moyens de calcul permettent (i) de déterminer la partie de la surface complexe restant à balayer en extrayant les parties de la surface complexe déjà balayées et (ii) d'actualiser en conséquence les caractéristiques géométriques de la barrière physique délimitant la partie de la surface complexe restant à balayer.
- c) les moyens de traitement informatique comportent des moyens de calcul permettant de mettre en oeuvre en outre les étapes suivantes de l'algorithme, à savoir: É cl) l'étape de prédéterminer la longueur (L*i) de la 5 bande courante à partir des données géométriques caractérisant la géométrie de la précédente bande, É c2) l'étape de commander à l'automate mobile de parcourir dans sa totalité la bande courante longeant la bande précédente jusqu'à ce que la bande courante présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É c3) l'étape de déterminer la longueur (Li) de la bande courante à partir des données géométriques obtenues lors du parcours de la bande courante et caractérisant la géométrie de la bande courante, É c4) l'étape de comparer la longueur prédéterminée (L*i) avec la longueur déterminée (Li), de sorte que: si la longueur prédéterminée (L*i) est sensiblement égale à la longueur déterminée (Li), une étape c5) de 20 l'algorithme est mise en oeuvre, si la longueur prédéterminée est supérieure à la longueur déterminée, on conclut qu'un obstacle est présent sur la bande courante et une étape c6) de l'algorithme est mise en oeuvre, si la longueur prédéterminée est inférieure à la longueur déterminée, on conclut que la barrière physique présente un décrochage dans la dite bande courante et une étape c7) de l'algorithme est mise en oeuvre.
Les étapes c5), c6) et c7) sont détaillées ci-dessous. L'étape c5) comprend: - l'étape de commander à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur prédéterminée (d) d'une des bandes courantes, 30 l'étape de commander à l'automate mobile de parcourir la bande suivante en sens inverse de la bande courante, - l'étape de commander à l'automate mobile d'itérer 5 l'algorithme à partir de l'étape cl).
L'ancienne bande courante est considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante.
L'étape c6) se décompose en deux possibilités, à 10 savoir: - Si l'obstacle s'étend sur la largeur (d) de la bande courante, l'étape c6) comprend: - l'étape de commander à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur prédéterminée (d) d'une des bandes courantes, - l'étape de commander à l'automate mobile de parcourir la bande suivante en sens inverse de la bande courante, - l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
L'ancienne bande courante est considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante.
Si l'obstacle ne s'étend pas sur toute la largeur de la bande courante, l'étape c6) comprend: - l'étape de commander à l'automate mobile de contourner l'obstacle en continuant le parcours de la bande courante, l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape c3) L'étape c7) comprend: - l'étape de commander à l'automate mobile de continuer le parcours de la bande courante, en longeant la 35 barrière physique suivant le décrochage jusqu'à rencontrer une 25 rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É Si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique ayant une concavité, l'étape c7) comprend l'étape de commander à l'automate mobile de pénétrer dans la concavité et d'itérer l'algorithme à partir de l'étape a).
É Si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique ayant une forme convexe, l'étape c7) comprend l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
Dans une réalisation du système, les moyens de traitement commandent en outre à l'automate mobile de passer de la bande courante à la bande suivante en longeant la barrière physique sur une distance correspondante à la largeur d'une bande en tenant compte des spécificités géométriques locales de la barrière physique.
Selon une réalisation du système, les moyens de traitement informatique permettent de déterminer les données géométriques caractérisant la géométrie de la barrière physique et/ou des obstacles, la géométrie de la bande d'initialisation, de la bande précédente, de la bande courante, de la bande suivante en les déduisant au moins en partie d'une cartographie d'au moins une partie de la surface complexe, des obstacles et des barrières physiques.
Selon une réalisation du système, les moyens de calcul permettent de calculer de manière dynamique la cartographie de la surface complexe à partir de données fournies par les moyens de détection pendant le balayage de la surface complexe.
Dans une réalisation du système, les moyens de détection comprennent: - un émetteur de rayonnements infrarouge, - un récepteur de rayonnements infrarouge détectant le rayonnement infrarouge réfléchi par les parties concernées de la 35 barrière physique ou de l'obstacle.
Les moyens de traitement informatique permettent de faire varier graduellement la puissance du rayonnement infrarouge émise par l'émetteur jusqu'à une puissance de détection des parties concernées de la barrière physique ou de l'obstacle.
Les moyens de calcul permettent de déterminer la position relative des parties concernées de la barrière physique ou de l'obstacle par rapport à l'automate mobile en fonction de la valeur de la puissance de détection.
De manière dynamique, il est ainsi possible, au fur et à mesure que l'automate mobile se déplace: - de déterminer les données géométriques (angles, longueur) caractérisant la géométrie des obstacles ou de la barrière physique, et/ou - de construire une cartographie de la surface complexe.
Finalement, il convient de noter que l'invention est aussi relative à toute application du procédé selon une des réalisations précédentes ou d'un système selon l'une des réalisations précédentes à la réalisation d'un robot de traitement de surfaces planes et/ou gauches, d'un robot de traitement de terrains sauvages ou cultivés, d'un robot aspirateur, d'une tondeuse automate, d'un robot laveur de parois horizontales ou inclinées, notamment de vitre, de plafond, de toit, d'un robot de décontamination de surfaces complexes contaminées.
Avantages de l'invention La mise en oeuvre d'un procédé ou d'un système conforme à l'invention par un automate mobile présente l'avantage de permettre à ce dernier un balayage exhaustif d'une surface, c'est-à-dire un balayage suffisant de l'ensemble de cette surface vis-à-vis du traitement de la surface effectué, alors même que des capteurs de position relative à bas coût sont utilisés par cet automate.
En effet, la dérive des capteurs prise en compte dans la localisation de l'automate correspond à la dérive associée au balayage d'une bande.
Or, la dérive associée au balayage d'une bande est inférieure à la dérive de balayage pour l'ensemble de la surface comprenant cette bande de telle sorte que, à partir des données de déplacements de l'automate (nombre de tours de roue, changements de direction), on peut compenser les dérives des capteurs à chaque rencontre avec la barrière physique et/ou un obstacle.
En d'autres termes, en limitant le balayage à des bandes successives, chaque bande étant de dimension réduite par rapport à la surface complexe et de forme appropriée, on peut obtenir une localisation précise dans chaque bande avec des moyens de localisations à bas coûts, permettant un balayage exhaustif de cette dernière.
Figures D'autres caractéristiques et avantages de l'invention apparaîtront avec la description de cette invention effectuée ci-dessous à titre illustratif et non limitatif à l'aide des figures ci-jointes sur lesquelles: - la figure 1 est un diagramme relatif au parcours de balayage d'un automate sur une surface complexe limitée par une barrière physique régulière, - la figure 2 est un schéma d'un algorithme de balayage d'une surface complexe conforme à l'invention, - les figures 3a, 3b, 3c et 3d sont des diagrammes représentatifs des premières bandes de balayage parcourues par un automate selon l'invention, - les figures 4a, 4b et 4c sont diagrammes de parcours de balayage d'un automate sur des surfaces complexes limitées par des barrières physiques irrégulières, - la figure 5 est une représentation schématique d'un système établissant une cartographie d'une surface à balayer, et - les figures 6a et 6b sont des représentations schématiques de calculs d'angles entre un automate et une partie d'une barrière physique, d'un obstacle ou d'une bande.
Description de modes de réalisation de l'invention: Dans la description de l'invention effectuée ci-dessous, on considère une surface 100 complexe (figure 1), c'est-à-dire pouvant présenter par exemple des irrégularités et/ou des variations d'inclinaisons, et limitée au moins partiellement par une barrière physique 102 telle qu'un mur ou un évidemment de la surface complexe.
La nature de cette surface, qui peut être plane et/ou gauche, varie en fonction de l'application dans laquelle est utilisé un automate 104 conforme à l'invention. Ainsi, une telle application peut être relative à un robot traitant des terrains sauvages ou cultivés, à un robot aspirateur, à une tondeuse automate, à un robot laveur de parois horizontales ou inclinées, notamment de vitre ou du plafond d'un toit, ou encore à un robot de décontamination de surfaces complexes contaminées.
Par ailleurs, cette surface peut comprendre un ou plusieurs obstacles qui, de façon analogue à la barrière physique, limitent le déplacement de l'automate devant balayer cette surface, c'est-à-dire devant parcourir la surface considérée en effectuant une opération de traitement de cette surface.
C'est pourquoi, on considère comme obstacle tout élément qui empêche le déplacement de l'automate sur l'ensemble de la surface complexe. Ainsi, un obstacle peut être formé par un objet physique ou par un évidemment tel qu'un vide dans un toit.
Pour balayer une telle surface, l'automate 104 comprend des moyens 106 de détection permettant (i) de détecter la barrière physique 102 et/ou des obstacles et (ii) de fournir au moins en partie des données géométriques (angles, longueurs) caractérisant la géométrie de la barrière physique et/ou (iii) 30 la géométrie des obstacles ainsi que (iv) la géométrie du parcours effectué par l'automate mobile.
Par ailleurs, cet automate 104 comprend des moyens 110 de traitement informatique permettant de commander ses déplacements en fonction des données fournies par ses moyens 106 de détection, ces moyens 110 de traitement informatique comportant des moyens 112 de calcul permettant de mettre en oeuvre un algorithme décrit ci-dessous à l'aide de la figure 2.
Plus précisément, cet algorithme comporte les étapes suivantes: a) une étape 200 de commande du déplacement 115 de l'automate mobile 104 vers labarrière physique 102 après détection de celle-ci par ses moyens 106 de détection, b) une étape 202 initiale qui, selon une première approche, commande à l'automate mobile (i) de parcourir dans un premier sens 114, au moins en partie, une bande 118i d'initialisation longeant la barrière physique 102 (en balayant la bande), jusqu'à ce que la barrière physique présente une rupture angulaire 120 dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, puis (ii) de commander à l'automate mobile de parcourir dans l'autre sens 116, dans sa totalité, la bande 118i d'initialisation longeant au moins une partie de la barrière physique 102 jusqu'à ce que cette dernière présente une rupture angulaire 122 dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées.
Selon une seconde approche, dans le cas où cela est possible, l'étape 202 commande à l'automate mobile de parcourir en une seule fois une bande 118i d'initialisation longeant au moins une partie de la barrière physique 102 comprise entre deux ruptures angulaires 120 et 122 de la barrière physique dont les valeurs excèdent les limites d'une plage de valeurs autorisées prédéterminées.
Dans ces deux cas, les moyens 112 de calcul 35 permettent, pendant l'étape initiale, de calculer la longueur Lo de la bande 118i d'initialisation à partir de données géométriques (angles, longueurs) fournies par les moyens 106 de détection et caractérisant la géométrie de la bande 118i d'initialisation.
En outre, les moyens 110 de traitement informatique permettent de mettre en oeuvre un processus itératif initialisé par le parcours de la bande d'initialisation et se poursuivant par le parcours de bandes ci-après successivement appelées la bande 118p précédente, la bande 118, courante et la bande 1185 suivante, la première bande précédente étant constituée par la bande d'initialisation 118i.
Les bandes d'initialisation 118i, courante 118, précédente 118p et suivante 1185 ayant une largeur prédéterminée, les moyens 112 de calcul permettent (i) de déterminer la partie de la surface 100 complexe restant à balayer en extrayant les parties de la surface complexe déjà balayées et (ii) d'actualiser en conséquence les caractéristiques géométriques de la barrière physique 102 délimitant la partie de la surface complexe restant à balayer.
c) les moyens 110 de traitement informatique comportent des moyens 112 de calcul permettant de mettre en oeuvre en outre les étapes suivantes de l'algorithme, à savoir: cl) l'étape 204 de prédéterminer la longueur L*i de la bande courante à partir des données géométriques caractérisant la géométrie de la précédente bande, c2) l'étape 206 de commander à l'automate mobile de parcourir dans sa totalité la bande courante longeant la bande précédente jusqu'à ce que la bande courante présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées.
c3) l'étape 208 de déterminer la longueur Li de la bande courante 118, à partir des données géométriques obtenues lors du parcours de cette bande courante et caractérisant sa géométrie, c4) l'étape 210 de comparer la longueur prédéterminée L*i avec la longueur Li déterminée, de sorte que: si la longueur prédéterminée L*i est sensiblement égale à la longueur Li déterminée, une étape c5) de l'algorithme 5 est mise en oeuvre, - si la longueur L*i prédéterminée est supérieure à la longueur Li déterminée, on conclut qu'un obstacle est présent sur la bande courante et une étape c6) de l'algorithme est mise en oeuvre, et - si la longueur L*i prédéterminée est inférieure à la longueur Li déterminée, on conclut que la barrière physique présente un décrochage dans la dite bande courante et une étape c7) de l'algorithme est mise en oeuvre, ces étapes c5), c6) et c7) étant détaillées ci-dessous.
L'étape c5) comprend l'étape 212 (i) de commander à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur prédéterminée d'une des bandes courantes, puis (ii) de commander à l'automate mobile de parcourir la bande 1185 20 suivante en sens inverse de la bande courante, et de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
L'ancienne bande courante 118 est alors considérée comme la nouvelle bande 120p précédente tandis que la bande suivante 1185 est considérée comme étant la nouvelle bande courante 120x.
c6) Cette étape 214 se décompose en deux possibilités, à savoir: a) si l'obstacle s'étend sur la largeur (d) de la bande courante, cette étape c6) comprend l'étape (i) de commander 214a à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur prédéterminée d'une des bandes courantes, (ii) de commander à l'automate mobile de parcourir la bande suivante en sens inverse de la bande courante, et (iii) de 15 commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
L'ancienne bande 118 courante est alors considérée comme étant la nouvelle bande 120 p précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante 120,.
b) si l'obstacle ne s'étend pas sur toute la largeur de la bande courante 118, elle comprend l'étape 214b de commander à l'automate mobile de contourner l'obstacle en continuant le parcours de la bande courante puis l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape c3) L'étape c7) concerne la commande de l'automate mobile pour qu'il continue son parcours de la bande courante 118, en longeant la barrière physique 102 suivant le décrochage jusqu'à rencontrer une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées. Dans ce cas, si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique ayant une concavité, cette étape c7) comprend l'étape 216b de commander à l'automate mobile de pénétrer dans la concavité et d'itérer l'algorithme à partir de l'étape a) tandis que si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique n'ayant pas une forme concave, cette étape c7) comprend l'étape 216a de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
Les figures 3a, 3b, 3c et 3d sont décrites ci-dessous pour illustrer plus en détail l'opération d'un automate conforme 30 à l'invention lors du balayage des premières bandes.
Comme représenté sur la figure 3a, un automate 304 (représenté par un point pour des raisons de clarté) activé sur une surface 300 va se diriger, selon la première étape 200 de l'algorithme, vers une barrière physique 302 proche.
Par la suite (figure 3b), l'automate 304 réalise un premier balayage partiel 314 de la barrière physique jusqu'à détecter une rupture angulaire 320 puis un second balayage 316 complet, en sens opposé au premier balayage, jusqu'à une seconde rupture physique 322.
Grâce à ces premiers balayages 320 et 322, l'automate a déterminé des paramètres géométriques tels que la longueur Lo de la bande 3181 initiale et les angles al et a2 de la barrière physique aux ruptures d'angle 320 et 322 de telle sorte que les moyens de calculs de l'automate peuvent prédéterminer la longueur L*i de la bande 3185 suivante à la bande initiale, selon l'étape 204.
Dès lors, le parcours ultérieur (figure 3c) de cette bande suivante 3185, qui devient la bande courante 320 du cycle de mesures suivants, permet de déterminer sa longueur Li mesurée selon l'étape 206 de l'algorithme.
En comparant (étape 210) la longueur prédéterminée L*i de cette bande avec sa valeur mesurée Li, il est alors possible de contrôler que l'automate suit un balayage par bandes de la surface 300 si ces longueurs prédéterminées et déterminées sont pratiquement égales.
Par la suite (figure 3d), la bande courante 320 devient la bande précédente 322p vis-à-vis de l'étape de comparaison de la bande courante 322 c qui était précédemment la bande suivante 320s.
Sur les figures 4a, 4b et 4c sont représentées des cas de balayage où les longueurs déterminées ne correspondent pas aux longueurs prédéterminées.
Ainsi, sur la figure 4a est représenté un exemple de balayage tel que, dans un premier temps âtl, l'automate effectue des bandes selon les étapes 204 à 212 de l'algorithme, les longueurs mesurées correspondant à la longueur Lo prédéterminée.
Toutefois, à un instant t2, l'automate détecte un obstacle qui ne s'étend pas sur la largeur de la bande.
Dès lors, conformément à l'étape 214b, l'automate 404 continue le balayage de cette bande en déterminant sa longueur de telle sorte qu'il peut balayer ultérieurement suivant des bandes de longueurs prédéterminée L1.
Selon un second exemple représenté à la figure 4b, l'automate balaye de telle sorte que, dans un premier temps Atl, l'automate effectue des bandes selon les étapes 204 à 212 de l'algorithme avec des longueurs mesurées correspondant à la longueur Lo prédéterminée.
Toutefois, à un instant t2, l'automate détecte l'absence de barrière physique et, conformément à l'étape 214b, l'automate 404 continue le balayage de cette bande en déterminant sa longueur comme décrit ci-dessus.
Cependant, à l'instant t3, l'automate détecte un décrochage et, conformément à l'étape 216 b, ce dernier pénètre dans la concavité et exécute l'algorithme décrit à l'aide de la figure 2 à partir de l'étape 200.
Finalement, sur la figure 4c est représenté le cas où l'automate effectue les étapes décrites ci-dessus vis-à-vis d'un obstacle 414 compris à l'intérieur de la surface 400 à balayer.
De fait, pendant un temps Atl, l'automate effectue des bandes selon les étapes 204 à 212 de l'algorithme avec des longueurs mesurées correspondant à la longueur Lo prédéterminée.
Puis, à compter d'un instant t2, l'automate détecte l'obstacle 414 qui ne s'étend pas sur la bande donc, conformément à l'étape 214b, l'automate 404 continue le balayage de cette bande en déterminant sa longueur.
Par la suite, à un instant t3, l'automate détecte un décrochage et, conformément à l'étape 216 b, ce dernier pénètre dans la concavité et exécute l'algorithme décrit à l'aide de la figure 2 à partir de l'étape 200.
Les moyens de calcul permettent de déterminer la partie de la surface complexe restant à balayer en extrayant les parties de la surface complexe déjà balayées et d'actualiser en conséquence les caractéristiques géométriques de ladite barrière physique délimitant la partie de la surface complexe restant à balayer.
Dès lors, lorsque l'automate atteint une bande déjà balayée (t4), il se déplace jusqu'à une partie de la surface par 5 encore balayée.
De fait, à ce stade, il convient de souligner que, dans cette réalisation du système comprenant l'automate, les moyens de traitement informatique permettent de déterminer au moins en partie les données géométriques caractérisant la géométrie de la barrière physique et/ou des obstacles, la géométrie de la bande d'initialisation, de la bande précédente, de la bande courante, de la bande suivante d'une cartographie d'au moins une partie de la surface complexe, des obstacles et des barrières physiques.
Dans une réalisation du système, les moyens de traitement commandent à l'automate mobile en outre l'étape de passer de la bande courante 118, à la bande suivante 1185 en longeant la barrière physique sur une distance correspondante à la largeur d'une bande en tenant compte des spécificités géométriques locales de la barrière physique.
Selon une réalisation du système, les moyens de calcul permettent de calculer de manière dynamique la cartographie de la surface complexe à partir de données fournies par les moyens de détection pendant le balayage de la surface complexe, comme décrit ci-dessous à l'aide de la figure 5.
Sur cette figure 5 est représentée une base de données 500, comprenant des informations 501 préétablies relatives à la géométrie d'une surface à balayer, ainsi qu'une base 502 qui enregistre les informations 503 relatives aux mesures effectuées par les différents capteurs et/senseurs de l'automate.
En comparant ces informations 501 préétablies et 503 mesurées, un comparateur 504 peut mettre à jour les informations 501 enregistrées dans la base 500, par exemple pour mémoriser le déplacement d'un obstacle par rapport à un précédent balayage de la surface.
Dans une réalisation du système, décrite en détail dans la demande FR N 01/01065, intitulée procédé et dispositif de détection d'obstacle et de mesure de distance par rayonnement infrarouge , déposée le 26 Janvier 2001 pour Wany SA (France) et publiée le 2 août 2002, les moyens de détection peuvent comprendre: un émetteur de rayonnements infrarouge, un récepteur de rayonnements infrarouge détectant le rayonnement infrarouge réfléchi par les parties concernées de la 10 barrière physique ou de l'obstacle.
Les moyens de traitement informatique peuvent faire varier graduellement la puissance du rayonnement infrarouge émise par ledit émetteur jusqu'à une puissance de détection des parties concernées de la barrière physique ou de l'obstacle.
Les moyens de calcul permettent de déterminer la position relative des parties concernées de la barrière physique ou de l'obstacle par rapport à l'automate mobile en fonction de la valeur de la puissance de détection, de sorte qu'il est ainsi possible de manière dynamique, au fur et à mesure que l'automate mobile se déplace: É (i) de déterminer les données géométriques (angles, longueur) caractérisant la géométrie des obstacles ou de la barrière physique, et/ou É (ii) de construire une cartographie de la surface 25 complexe.
Finalement, il convient de noter que l'invention est aussi relative à toute application du procédé selon une des réalisations précédentes ou d'un système selon l'une des revendications précédentes à la réalisation d'un robot de traitement de surfaces planes et/ou gauches, d'un robot de traitement de terrains sauvages ou cultivés, d'un robot aspirateur, d'une tondeuse automate, d'un robot laveur de parois horizontales ou inclinées, notamment de vitre, de plafond de toit d'un robot de décontamination de surfaces complexes contaminées.

Claims (10)

REVENDICATIONS
1. Procédé pour balayer une surface (100) complexe délimitée au moins en partie par une barrière physique (102, 302) et/ou des obstacles (414) ; ledit procédé comprenant les étapes suivantes: a) l'étape de détecter ladite barrière physique (102, 302) et/ou lesdits obstacles (414), b) une étape initiale ayant pour objet: soit É de parcourir dans un premier sens (114, 314) , au moins en partie, une bande d'initialisation (118i, 318i), longeant la dite barrière physique (102, 302) en balayant ladite bande (1181, 318i), jusqu'à ce que ladite barrière physique (102, 302) présente une rupture angulaire (120, 320) dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, puis É de parcourir (200) dans l'autre sens (116, 316), dans sa totalité, ladite bande d'initialisation (118i, 3181) longeant au moins une partie ladite barrière physique jusqu'à ce que ladite barrière physique présente une rupture angulaire (122, 322) dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées; soit, dans le cas où cela est possible, de parcourir en une seule fois une bande d'initialisation longeant au moins une partie ladite barrière physique comprise entre deux ruptures angulaires de ladite barrière physique dont les valeurs excèdent les limites d'une plage de valeurs autorisées prédéterminées ledit procédé comprenant en outre pendant ladite étape initiale l'étape (202) de calculer la longueur (Lo) de la bande d'initialisation à partir des données géométriques (angles, longueurs) caractérisant la géométrie de la bande d'initialisation; ledit procédé mettant en oeuvre un processus itératif initialisé par le parcours de ladite bande d'initialisation et se poursuivant par le parcours de bandes ci-après successivement appelées la bande précédente (118p, 120p, 322p), la bande courante (118x, 120s, 320x, 322x) et la bande suivante (1185, 1205, 3205, 322s) ; la première bande précédente (118p, 318p) étant constituée par ladite bande (118i, 318i) d'initialisation, ladite bande (118i, 318i) d'initialisation, lesdites bandes courantes (118x, 120, , 320x, 322x), lesdites bandes précédentes (118p, 120p, 322p) et lesdites bandes suivantes (118,, 120s, 320s, 322s) ayant une largeur (d) prédéterminée, ledit procédé étant tel que les parties de la surface complexe balayées au cours d'étapes précédent l'étape courante sont réputées situées à l'intérieur de la barrière physique délimitant la surface complexe; c) ledit procédé comprenant en outre les étapes successives suivantes: cl) l'étape (204) de prédéterminer la longueur (L*i) de ladite bande courante à partir des données géométriques caractérisant la géométrie de ladite précédente bande, c2) l'étape (206) de parcourir dans sa totalité ladite bande courante longeant ladite bande précédente jusqu'à ce que ladite bande courante présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, c3) l'étape (208) de déterminer la longueur (Li) de ladite bande courante à partir des données géométriques obtenues lors du parcours de ladite bande courante et caractérisant la géométrie de ladite bande courante, c4) l'étape (210) de comparer la longueur prédéterminée (L*i) avec la longueur déterminée (Li), de sorte que: É si la longueur prédéterminée (L*i) est sensiblement égale à la longueur déterminée (Li), l'étape c5) du procédé est mise en oeuvre, É si la longueur prédéterminée (L*i) est supérieure à la longueur déterminée (Li), on conclut qu'un obstacle est présent sur la bande courante et l'étape c6) du procédé est mise en oeuvre, É si la longueur prédéterminée (L*i) est inférieure à la longueur déterminée (Li), on conclut que la barrière physique présente un décrochage dans la dite bande courante et l'étape c7) du procédé est mise en oeuvre, c5) l'étape (212) de passer à la bande suivante en décalant latéralement le parcours d'une distance sensiblement égale à la largeur (d) prédéterminée d'une desdites bandes courantes, l'étape de parcourir la bande suivante en sens inverse de la bande courante, l'étape d'itérer le procédé à partir de l'étape cl), autant que nécessaire de manière à balayer la surface complexe, l'ancienne bande courante étant considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante, c6) É si l'obstacle s'étend sur la largeur (d) de la bande courante, l'étape (241a) de passer à la bande suivante en décalant latéralement le parcours d'une distance sensiblement égale à la largeur (d) prédéterminée d'une desdites bandes courantes, l'étape de parcourir la bande suivante en sens inverse 25 de la bande courante, l'étape d'itérer le procédé à partir de l'étape cl) autant que nécessaire de manière à balayer la surface complexe, l'ancienne bande courante étant considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante, É si l'obstacle ne s'étend pas sur toute la largeur (d) de la bande courante, l'étape (214b) de contourner l'obstacle en continuant le parcours de la bande courante, l'étape d'itérer le procédé à partir de l'étape c3) autant que nécessaire de manière à balayer la surface complexe, c7) l'étape de continuer le parcours de la bande courante (118x, 120s, 320x, 322e), en longeant la barrière physique ou l'obstacle suivant le décrochage jusqu'à rencontrer une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique, notamment une barrière physique ou un obstacle, ayant une forme concave, l'étape (216b) de pénétrer dans ladite concavité et d'itérer le procédé à partir de a) autant que nécessaire de manière à balayer la surface complexe, É si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique, notamment une barrière physique ou un obstacle, ne présentant pas une forme concave, l'étape (216a) d'itérer le procédé à partir de l'étape cl) autant que nécessaire de manière à balayer la surface complexe.
2. Procédé selon la revendication 1; ledit procédé comprenant en outre l'étape de passer de la bande courante (118x, 120s, 320x, 322x) à la bande suivante (1185, 1205, 3205, 3225) en longeant la barrière physique sur une distance correspondante à la largeur d'une bande en tenant compte des spécificités géométriques locales de la barrière physique.
3. Procédé selon l'une des revendications 1 ou 2;
lesdites données géométriques caractérisant la géométrie de la barrière physique et/ou des obstacles, la géométrie de la bande d'initialisation (118f, 318i), de la bande précédente (118p, 120p, 322v) , de la bande courante (118x, 120s, 320,, 322x) , de la bande suivante (118s, 1205, 3205, 3225) pouvant être déduites au moins en partie d'une cartographie d'au moins une partie de la surface complexe, des obstacles et des barrières physiques.
4. Procédé selon la revendication 3; ladite cartographie de la surface complexe (100), des obstacles (414) et des barrières physiques étant établie de manière dynamique pendant le balayage de ladite surface complexe.
5. Système pour balayer une surface complexe (100) délimitée au moins en partie par une barrière physique (102, 302) et/ou des obstacles (414); ledit système comprenant: un automate mobile (104, 304, 404) comportant des moyens (106) de détection permettant de détecter ladite barrière physique et/ou lesdits obstacles et de fournir au moins en partie des données géométriques (angles, longueurs) caractérisant la géométrie de ladite barrière physique et/ou la géométrie desdits obstacles ainsi que la géométrie du parcours effectué par ledit automate mobile, ledit automate (104, 304, 404) comprenant des moyens (110) de traitement informatique permettant de commander des déplacements dudit automate mobile en fonction des données fournies par lesdits moyens de détection, lesdits moyens (110) de traitement informatique comportant des moyens (112) de calcul permettant de mettre en oeuvre un algorithme comportant les étapes suivantes: a) l'étape (200) de commander le déplacement dudit automate mobile (104, 304, 404) vers ladite barrière physique 20 après détection de celle-ci par lesdits moyens de détection, b) une étape initiale: soit É de commander audit automate mobile de parcourir dans un premier sens (114, 314) , au moins en partie, une bande (118;., 318i) d'initialisation longeant ladite barrière physique (en balayant ladite bande), jusqu'à ce que ladite barrière physique présente une rupture angulaire (120, 320) dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, puis É commander audit automate mobile de parcourir dans l'autre sens (116, 316) , dans sa totalité, ladite bande (118i, 318i) d'initialisation longeant au moins une partie ladite barrière physique jusqu'à ce que ladite barrière physique présente une rupture angulaire (122, 322) dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées; soit, dans le cas où cela est possible, de commander audit automate mobile de parcourir en une seule fois une bande d'initialisation longeant au moins une partie ladite barrière physique comprise entre deux ruptures angulaires de ladite barrière physique dont les valeurs excèdent les limites d'une plage de valeurs autorisées prédéterminées lesdits moyens de calcul permettant en outre, pendant ladite étape initiale, de calculer la longueur (Lo) de la bande (118,, 3181) d'initialisation à partir des données géométriques (angles, longueurs) fournies par lesdits moyens de détection et caractérisant la géométrie de la bande d'initialisation; lesdits moyens (110) de traitement informatique permettant de mettre en uvre un processus itératif initialisé par le parcours de ladite bande d'initialisation et se poursuivant par le parcours de bandes ci-après successivement appelées la bande précédente (118p, 120p, 322p), la bande courante (118,, 120, 320, 322J et la bande suivante (1185, 120s, 32057 3225); la première bande précédente (118p, 120p, 322p) étant constituée par ladite bande (118,, 318,) d' initialisation, ladite bande d'initialisation (118f, 318,), lesdites bandes courantes (118e, 120, , 320, 322), lesdites bandes précédentes (118p, 120p, 322p) et lesdites bandes suivantes (118s, 120,, 3205, 322s) ayant une largeur (d) prédéterminée, lesdits moyens (112) de calcul permettant de déterminer la partie de la surface complexe restant à balayer en extrayant les parties de la surface complexe déjà balayées et d'actualiser en conséquence les caractéristiques géométriques de ladite barrière physique délimitant la partie de la surface complexe restant à balayer, c) lesdits moyens de traitement informatique comportant des moyens de calcul permettant de mettre en oeuvre en outre les étapes suivantes dudit algorithme cl) l'étape (204) de prédéterminer la longueur (L*i) de ladite bande courante à partir des données géométriques caractérisant la géométrie de ladite précédente bande, c2) l'étape (206) de commander audit automate mobile de parcourir dans sa totalité ladite bande courante longeant ladite bande précédente jusqu'à ce que ladite bande courante présente une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, c3) l'étape (208) de déterminer la longueur (Li) de ladite bande courante à partir des données géométriques obtenues lors du parcours de ladite bande courante et caractérisant la géométrie de ladite bande courante, c4) l'étape (210) de comparer la longueur prédéterminée (L*i) avec la longueur déterminée (Li), de sorte 15 que: É si la longueur prédéterminée (L*i) est sensiblement égale à la longueur déterminée (Li), l'étape c5) de l'algorithme est mise en uvre, É si la longueur prédéterminée (L*i) est supérieure à la longueur déterminée (Li), on conclut qu'un obstacle est présent sur la bande courante et l'étape c6) de l'algorithme est mise en oeuvre, É si la longueur prédéterminée (L*i) est inférieure à la longueur déterminée (Li), on conclut que la barrière physique présente un décrochage dans la dite bande courante et l'étape c7) de l'algorithme est mise en oeuvre, c5) l'étape (212) de commander à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur (d) prédéterminée d'une desdites bandes courantes, l'étape de commander à l'automate mobile de parcourir la bande suivante en sens inverse de la bande courante, l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl), l'ancienne bande courante étant considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante, c6) É si l'obstacle s'étend sur la largeur (d) de la bande courante, l'étape (214a) de commander à l'automate mobile de passer à la bande suivante en décalant latéralement son parcours d'une distance sensiblement égale à la largeur (d) prédéterminée d'une desdites bandes courantes, l'étape de commander à l'automate mobile de parcourir la bande suivante en sens inverse de la bande courante, l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl), l'ancienne bande courante étant considérée comme étant la nouvelle bande précédente tandis que la bande suivante est considérée comme étant la nouvelle bande courante, É si l'obstacle ne s'étend pas sur toute la largeur (d) de la bande courante, l'étape (214b) de commander à l'automate mobile de contourner l'obstacle en continuant le parcours de la bande 20 courante, l'étape de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape c3) c7) l'étape de commander à l'automate mobile de continuer le parcours de la bande courante, en longeant la barrière physique suivant le décrochage jusqu'à rencontrer une rupture angulaire dont la valeur excède les limites d'une plage de valeurs autorisées prédéterminées, É si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique ayant une forme concave, l'étape (216b) de commander à l'automate mobile de pénétrer dans ladite concavité et d'itérer l'algorithme à partir de a) É si la rupture angulaire ainsi rencontrée correspond à une barrière périphérique n'ayant pas une forme concave, l'étape (216a) de commander à l'automate mobile d'itérer l'algorithme à partir de l'étape cl).
6. Système selon la revendication 5; lesdits moyens (110) de traitement commandant à l'automate mobile en outre l'étape de passer de la bande courante à la bande suivante en longeant la barrière physique sur une distance correspondante à la largeur d'une bande en tenant compte des spécificités géométriques locales de la barrière physique.
7. Système selon l'une des revendications 5 ou 6;
lesdits moyens (110) de traitement informatique permettant déterminer lesdites données géométriques caractérisant la 10 géométrie de la barrière physique et/ou des obstacles, la géométrie de la bande d'initialisation, de la bande précédente, de la bande courante, de la bande suivante en les déduisant au moins en partie d'une cartographie d'au moins une partie de la surface complexe, des obstacles et des barrières physiques.
8. Système selon la revendication 7; lesdits moyens de calcul permettant de calculer de manière dynamique ladite cartographie de la surface complexe à partir de données fournies par lesdits moyens de détection pendant le balayage de ladite surface complexe.
9. Système selon l'une quelconque des revendications 5 à 8; lesdits moyens de détection comprenant: un émetteur de rayonnements infrarouge, un récepteur de rayonnements infrarouge détectant le rayonnement infrarouge réfléchi par les parties concernées de la 25 barrière physique ou de l'obstacle; lesdits moyens de traitement informatique permettant de faire varier graduellement la puissance du rayonnement infrarouge émise par ledit émetteur jusqu'à une puissance de détection des parties concernées de la barrière physique ou de l'obstacle, lesdits moyens de calcul permettant de déterminer de la position relative des parties concernées de ladite barrière physique ou dudit obstacle par rapport audit automate mobile en fonction de ladite valeur de la puissance de détection, de sorte qu'il est ainsi possible de manière dynamique, au fur et à mesure que l'automate mobile se déplace: 20 É de déterminer les données géométriques (angles, longueur) caractérisant la géométrie des obstacles ou de la barrière physique, et/ou É de construire une cartographie de la surface 5 complexe.
10. Application du procédé selon les revendications 1 à 4 ou du système selon les revendications 5 à 9 à la réalisation d'un robot de traitement de surfaces planes et/ou gauches, d'un robot de traitement de terrains sauvages ou cultivés, d'un robot aspirateur, d'une tondeuse automate, d'un robot laveur de parois horizontales ou inclinées, notamment de vitre, de plafond de toit d'un robot de décontamination de surfaces complexes contaminées.
FR0350778A 2003-11-03 2003-11-03 Procede et dispositif pour balayer une surface de maniere automatique Expired - Fee Related FR2861856B1 (fr)

Priority Applications (4)

Application Number Priority Date Filing Date Title
FR0350778A FR2861856B1 (fr) 2003-11-03 2003-11-03 Procede et dispositif pour balayer une surface de maniere automatique
PCT/FR2004/050517 WO2005045545A1 (fr) 2003-11-03 2004-10-19 Procede et syteme pour balayer une surface de maniere automatique
US10/578,235 US20080221729A1 (en) 2003-11-03 2004-10-19 Automatic Surface-Scanning Method and System
EP04805760A EP1682959A1 (fr) 2003-11-03 2004-10-19 Procede et syteme pour balayer une surface de maniere automatique

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0350778A FR2861856B1 (fr) 2003-11-03 2003-11-03 Procede et dispositif pour balayer une surface de maniere automatique

Publications (2)

Publication Number Publication Date
FR2861856A1 true FR2861856A1 (fr) 2005-05-06
FR2861856B1 FR2861856B1 (fr) 2006-04-07

Family

ID=34430074

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0350778A Expired - Fee Related FR2861856B1 (fr) 2003-11-03 2003-11-03 Procede et dispositif pour balayer une surface de maniere automatique

Country Status (4)

Country Link
US (1) US20080221729A1 (fr)
EP (1) EP1682959A1 (fr)
FR (1) FR2861856B1 (fr)
WO (1) WO2005045545A1 (fr)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2752726A1 (fr) * 2013-01-08 2014-07-09 Cleanfix Reinigungssysteme AG Machine de traitement de sol et procédé de traitement de surfaces de sol
EP3552532A4 (fr) * 2017-04-24 2020-02-12 Guangdong Bona Robot Corporation Limited Procédé de correction d'angle d'un robot mobile dans une zone de travail et robot mobile

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007030060A (ja) * 2005-07-22 2007-02-08 Honda Motor Co Ltd 移動ロボットの制御装置
US9274063B2 (en) 2010-11-12 2016-03-01 Ftd Highrise Inspection Inc. Building inspection device
WO2012099694A1 (fr) 2010-12-30 2012-07-26 Irobot Corporation Navigation de robot de surface
JP6202544B2 (ja) 2012-08-27 2017-09-27 アクティエボラゲット エレクトロラックス ロボット位置決めシステム
US10448794B2 (en) 2013-04-15 2019-10-22 Aktiebolaget Electrolux Robotic vacuum cleaner
CN105101855A (zh) 2013-04-15 2015-11-25 伊莱克斯公司 具有伸出的侧刷的机器人真空吸尘器
KR102130190B1 (ko) 2013-12-19 2020-07-03 에이비 엘렉트로룩스 로봇 청소 장치
EP3084539B1 (fr) 2013-12-19 2019-02-20 Aktiebolaget Electrolux Priorisation de zones de nettoyage
KR102099495B1 (ko) 2013-12-19 2020-04-09 에이비 엘렉트로룩스 로봇 청소 장치가 장애물에 올라가는 것의 감지
KR102137857B1 (ko) 2013-12-19 2020-07-24 에이비 엘렉트로룩스 로봇 청소 장치 및 랜드마크 인식 방법
WO2015090402A1 (fr) * 2013-12-19 2015-06-25 Aktiebolaget Electrolux Dispositif de nettoyage robotisé à fonction d'enregistrement de périmètre
KR102116596B1 (ko) 2013-12-19 2020-05-28 에이비 엘렉트로룩스 나선형 패턴으로 이동하는 사이드 브러시를 구비한 로봇 진공 청소기
EP3082541B1 (fr) 2013-12-19 2018-04-04 Aktiebolaget Electrolux Contrôle de la vitesse des brosses latérales en rotation
CN105848545B (zh) 2013-12-20 2019-02-19 伊莱克斯公司 灰尘容器
US20150293533A1 (en) * 2014-04-13 2015-10-15 Bobsweep Inc. Scanned Code Instruction and Confinement Sytem for Mobile Electronic Devices
CN106415423B (zh) 2014-07-10 2021-01-01 伊莱克斯公司 用于检测机器人清洁装置的测量误差的方法
CN106659345B (zh) 2014-09-08 2019-09-03 伊莱克斯公司 机器人真空吸尘器
EP3190938A1 (fr) 2014-09-08 2017-07-19 Aktiebolaget Electrolux Aspirateur robotisé
CN106998980B (zh) 2014-12-10 2021-12-17 伊莱克斯公司 使用激光传感器检测地板类型
US10874271B2 (en) 2014-12-12 2020-12-29 Aktiebolaget Electrolux Side brush and robotic cleaner
KR102339531B1 (ko) 2014-12-16 2021-12-16 에이비 엘렉트로룩스 로봇 청소 장치를 위한 경험-기반의 로드맵
US10678251B2 (en) 2014-12-16 2020-06-09 Aktiebolaget Electrolux Cleaning method for a robotic cleaning device
EP3282912B1 (fr) 2015-04-17 2020-06-10 Aktiebolaget Electrolux Dispositif robotique de nettoyage et un procédé de contrôle pour le dispositif robotique de nettoyage
CN107920709A (zh) 2015-09-03 2018-04-17 伊莱克斯公司 机器人清洁设备***
JP7035300B2 (ja) 2016-03-15 2022-03-15 アクチエボラゲット エレクトロルックス ロボット清掃デバイス、ロボット清掃デバイスにおける、断崖検出を遂行する方法、コンピュータプログラム、およびコンピュータプログラム製品
WO2017194102A1 (fr) 2016-05-11 2017-11-16 Aktiebolaget Electrolux Dispositif de nettoyage robotisé
EP3629869B1 (fr) 2017-06-02 2023-08-16 Aktiebolaget Electrolux Procédé de détection d'une différence de niveau d'une surface devant un dispositif de nettoyage robotisé
GB2565075B (en) * 2017-07-31 2020-05-20 Jaguar Land Rover Ltd Vehicle controller and method
KR20200058400A (ko) 2017-09-26 2020-05-27 에이비 엘렉트로룩스 로봇 청소 장치의 이동 제어
KR20190123675A (ko) * 2018-04-06 2019-11-01 엘지전자 주식회사 이동 로봇과 이동 로봇 시스템
KR20190123676A (ko) * 2018-04-06 2019-11-01 엘지전자 주식회사 이동로봇과 이동로봇 시스템
KR102249808B1 (ko) 2018-04-06 2021-05-10 엘지전자 주식회사 이동 로봇 시스템 및 이동 로봇 시스템의 제어 방법

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426584A (en) * 1992-02-24 1995-06-20 Honda Giken Kogyo Kabushiki Kaisha Steering control system for moving vehicle
US5947225A (en) * 1995-04-14 1999-09-07 Minolta Co., Ltd. Automatic vehicle
US6574536B1 (en) * 1996-01-29 2003-06-03 Minolta Co., Ltd. Moving apparatus for efficiently moving on floor with obstacle
US20030102014A1 (en) * 2001-12-05 2003-06-05 Junji Yoshino Self-running cleaning apparatus and self-running cleaning method
US6615108B1 (en) * 1998-05-11 2003-09-02 F. Robotics Acquisitions Ltd. Area coverage with an autonomous robot

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3381456A (en) * 1965-09-07 1968-05-07 Roger G. Taylor Untethered, self-propelled device operating in a predetermined pattern
US5109566A (en) * 1990-06-28 1992-05-05 Matsushita Electric Industrial Co., Ltd. Self-running cleaning apparatus
KR930000081B1 (ko) * 1990-12-07 1993-01-08 주식회사 금성사 청소기의 자동 청소방법
IL113913A (en) * 1995-05-30 2000-02-29 Friendly Machines Ltd Navigation method and system
US6547536B2 (en) * 2001-01-19 2003-04-15 Samsung Kwangju Electronics., Ltd. Reciprocating compressor having a discharge pulsation
GB2386971B (en) * 2002-03-26 2005-11-30 Mcmurtry Ltd Method of operating an automated land maintenance vehicle
US20040204792A1 (en) * 2003-03-14 2004-10-14 Taylor Charles E. Robotic vacuum with localized cleaning algorithm
US7228214B2 (en) * 2003-03-31 2007-06-05 Deere & Company Path planner and method for planning a path plan having a spiral component
US6934615B2 (en) * 2003-03-31 2005-08-23 Deere & Company Method and system for determining an efficient vehicle path
FR2861855B1 (fr) * 2003-11-03 2006-06-30 Wany Sa Procede et dispositif pour balayer une surface de maniere statistique
EP2013671B1 (fr) * 2006-03-17 2018-04-25 iRobot Corporation Robot d'entretien de pelouses

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5426584A (en) * 1992-02-24 1995-06-20 Honda Giken Kogyo Kabushiki Kaisha Steering control system for moving vehicle
US5947225A (en) * 1995-04-14 1999-09-07 Minolta Co., Ltd. Automatic vehicle
US6574536B1 (en) * 1996-01-29 2003-06-03 Minolta Co., Ltd. Moving apparatus for efficiently moving on floor with obstacle
US6615108B1 (en) * 1998-05-11 2003-09-02 F. Robotics Acquisitions Ltd. Area coverage with an autonomous robot
US20030102014A1 (en) * 2001-12-05 2003-06-05 Junji Yoshino Self-running cleaning apparatus and self-running cleaning method

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2752726A1 (fr) * 2013-01-08 2014-07-09 Cleanfix Reinigungssysteme AG Machine de traitement de sol et procédé de traitement de surfaces de sol
US9808137B2 (en) 2013-01-08 2017-11-07 Bluebotics Sa Floor treatment machine and method for treating floor surfaces
EP3552532A4 (fr) * 2017-04-24 2020-02-12 Guangdong Bona Robot Corporation Limited Procédé de correction d'angle d'un robot mobile dans une zone de travail et robot mobile
US11106210B2 (en) 2017-04-24 2021-08-31 Guangdong Bona Robot Co., Ltd. Method for angle correction of mobile robot in working area and mobile robot

Also Published As

Publication number Publication date
US20080221729A1 (en) 2008-09-11
EP1682959A1 (fr) 2006-07-26
WO2005045545A1 (fr) 2005-05-19
FR2861856B1 (fr) 2006-04-07

Similar Documents

Publication Publication Date Title
FR2861856A1 (fr) Procede et dispositif pour balayer une surface de maniere automatique
EP3448582B1 (fr) Procede de traitement d'une surface, et automate correspondant
EP2471426B1 (fr) Procédé de détermination et de formation de cartes simultanées
EP2946650B1 (fr) Procédé de mise en oeuvre d'un robot de traitement du sol et système correspondant
AU2005325692B2 (en) Path planner and method for planning a contour path of a vehicle
CN110464262B (zh) 扫地机器人的脱困方法
EP3259076B1 (fr) Méthode d'application d'un produit de revêtement sur une pièce déplacée par un convoyeur et installation d'application d'un produit de revêtement
EP3152097A1 (fr) Dispositif d'aide au parking et vehicule equipe d'un tel dispositif
JP2004538474A (ja) モデル道路を決定する方法
WO2018142057A1 (fr) Procédé et dispositif pour l'étalonnage d'un système de perception comportant un ensemble de télémètres lidar
DE102011000536A1 (de) Verfahren zur Bestimmung der Position eines selbsttätig verfahrbaren Geräts
EP4182126A1 (fr) Contrôle automatique d'un système d'ébavurage de pièces
WO2005045544A1 (fr) Procede et systeme pour balayer une surface de maniere statistique
FR2526181A1 (fr) Installation de transport automatique par chariots autonomes, et chariots autonomes pour une telle installation
FR2785839A1 (fr) Aspirateur mobile autonome et son procede de controle
EP3239656B1 (fr) Procédé d'optimisation de la détection de cibles marines et radar aéroporté mettant en oeuvre un tel procédé
CN113703438A (zh) 用于输水隧洞巡检的auv自主导航路径规划方法
JP2017111771A (ja) 自律走行車両、自律走行システム及び自律走行車両の制御方法
EP4204266A1 (fr) Méthode de contrôle pour contrôler le mouvement latéral d'un véhicule automobile
EP0403390A1 (fr) Procédé de création et de suivi d'une trajectoire pour un véhicule tel qu'un robot
WO2004097540A2 (fr) Procede pour la cartographie d’une zone a traiter et son dispositif de mise en oeuvre
EP4168828A1 (fr) Procédé et dispositif de contrôle du déplacement d'un véhicule
FR3132122A1 (fr) procédé de contrôle d’un ensemble de volet arrière motorisé pour véhicule automobile
FR3080922A1 (fr) Dispositif electronique et procede de detection d'un objet via un lidar a balayage, vehicule automobile autonome et programme d'ordinateur associes
FR3115226A1 (fr) Procédé et ensemble de robots mobiles autonomes pour l’exploration d’un lieu

Legal Events

Date Code Title Description
SN Distraint notified (in the national patent register)
AS Court action brought to claim ownership of the patent
ST Notification of lapse

Effective date: 20080930

AS Court action brought to claim ownership of the patent