Automatic Surface-Scanning Method and System
First Claim
1. A process used to scan a complex surface (100) delimited at least in part by a physical barrier (102, 302) and/or obstacles (414), where the said process includes the following stages:
- a) a stage to detect the said physical barrier (102, 302) and/or the said obstacles (414),b) an initial stage whose purpose is either;
to traverse, in a first direction (114, 314), at least in part, an initialisation strip (118i, 318i)running along the said physical barrier (102, 302) and scanning the said strip (118i, 318i), until the said physical barrier (102, 302) presents an angular rupture (120, 320) whose value is outside the limits of a predetermined range of permitted values, and thento traverse (200) in the other direction (116, 316), in its entirety, the said initialisation strip (118i, 318i) running along at least one part of the said physical barrier until the said physical barrier presents an angular rupture (122, 322) whose value is outside the limits of a predetermined range of permitted values;
or, wherever possible, to traverse, in a single run, a initialisation strip running along at least one part of the said physical barrier contained between two angular ruptures of the said physical barrier whose values fall outside the limits of a predetermined range of permitted values,where said process also includes, during the said initial stage, a stage (202) to calculate the length (L0) of the initialisation strip from the geometrical data (angles and lengths) characterising the geometry of the initialisation strip;
where the said process executes an iterative process initialised by the journey over the said initialisation strip and continuing by the journey over strips hereafter successively called the previous strip (118p, 120p, 322p), the current strip (118c, 120c, 320c, 322c) and the next strip (118s, 120s, 320s, 322s), where the first previous strip (118p, 318p) is composed of the said initialisation strip (118i, 318i), where the said initialisation strip (118i, 318i), the said current strips (118c, 120c, 320c, 322c), the said previous strips (118p, 120p, 322p) and the said next strips (118s, 120s, 320s, 322s) have a predetermined width (d),with the said process being such that the parts of the complex surface scanned during the stages preceding the current stage are assumed to be located within the physical barrier delimiting the complex surface;
c) where the said process also includes the following successive stages;
c1) a stage (204) to predetermine the length (L*i) of the said current strip from the geometrical data characterising the geometry of the said previous strip,c2) a stage (206) to traverse, the said current strip in its entirety running along the said previous strip until the said current strip presents an angular rupture whose value is outside the limits of a predetermined range of permitted values,c3) a stage (208) to determine the length (Li) of the said current strip from the geometrical data obtained during the journey over the said current strip and characterising the geometry of the said current strip,c4) a stage (210) to compare the predetermined length (L*i) with the determined length (Li), so that;
if the predetermined length (L*i) is more or less equal to the determined length (Li), then stage c5) of the process is implemented,if the predetermined length (L*i) is greater than the determined length (Li), it is assumed that an obstacle is present on the current strip, and stage c6) of the process is implemented,if the predetermined length (L*i) is less than the determined length (Li), it is assumed that the physical barrier comprises a discontinuity in the said current strip, and stage c7) of the process is implemented,c5) a stage (212) to pass to the next strip by laterally offsetting the trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips,a stage to traverse the next strip in the direction opposite to that of the current strip,a stage to iterate the process from stage c1), as many times as necessary in order to scan the complex surface, where the former current strip is considered to be the new previous strip while the next strip is now considered to be the new current strip,c6)if the obstacle extends over the width (d) of the current strip, then stage (241a) is used to pass to the next strip by laterally offsetting the trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips,a stage to traverse the next strip in the direction opposite to that of the current strip,a stage to iterate the process from stage c1), as many times as necessary in order to scan the complex surface, the former current strip now being considered to be the new previous strip while the next strip is now considered to be the new current strip,if the obstacle does not extend over the whole width (d) of the current strip,a stage (214b) to skirt the obstacle by continuing the journey over the current strip,a stage to iterate the process from stage c3), as many times as necessary in order to scan the complex surface,c7) a stage to continue the journey over the current strip (118c, 120c, 320c, 322c), running along the physical barrier or the obstacle and following the discontinuity until an angular rupture is encountered whose value is outside the limits of a predetermined range of permitted values,if the angular rupture thus encountered corresponds to a peripheral barrier, particularly a physical barrier or an obstacle with a concave shape, then a stage (216b) to enter into the said concave feature and to iterate the process from a) as many times as necessary in order to scan the complex surface,if the angular rupture thus encountered corresponds to a peripheral barrier, particularly a physical barrier or an obstacle that does not have a concave feature, then a stage (216a) to iterate the process from stage c1) as many times as necessary in order to scan the complex surface.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention relates to a method of scanning a complex surface (100) defined at least partially by a physical barrier (102) and/or obstacles. The inventive method comprises: a step which is used to detect said physical barrier (102) and/or obstacles, and an initial step which is intended to calculate the length (L0) of an initialisation strip. The method involves the use of an iterative process consisting in first travelling along the initialisation strip and continuing with other strips known as the preceding strip (118p, 120p), the current strip (118c, 120c) and the next strip (118s, 120s), the first preceding strip (118p) being formed by the initialisation strip (118i), such as to scan the complex surface.
50 Citations
10 Claims
-
1. A process used to scan a complex surface (100) delimited at least in part by a physical barrier (102, 302) and/or obstacles (414), where the said process includes the following stages:
-
a) a stage to detect the said physical barrier (102, 302) and/or the said obstacles (414), b) an initial stage whose purpose is either; to traverse, in a first direction (114, 314), at least in part, an initialisation strip (118i, 318i)running along the said physical barrier (102, 302) and scanning the said strip (118i, 318i), until the said physical barrier (102, 302) presents an angular rupture (120, 320) whose value is outside the limits of a predetermined range of permitted values, and then to traverse (200) in the other direction (116, 316), in its entirety, the said initialisation strip (118i, 318i) running along at least one part of the said physical barrier until the said physical barrier presents an angular rupture (122, 322) whose value is outside the limits of a predetermined range of permitted values; or, wherever possible, to traverse, in a single run, a initialisation strip running along at least one part of the said physical barrier contained between two angular ruptures of the said physical barrier whose values fall outside the limits of a predetermined range of permitted values, where said process also includes, during the said initial stage, a stage (202) to calculate the length (L0) of the initialisation strip from the geometrical data (angles and lengths) characterising the geometry of the initialisation strip; where the said process executes an iterative process initialised by the journey over the said initialisation strip and continuing by the journey over strips hereafter successively called the previous strip (118p, 120p, 322p), the current strip (118c, 120c, 320c, 322c) and the next strip (118s, 120s, 320s, 322s), where the first previous strip (118p, 318p) is composed of the said initialisation strip (118i, 318i), where the said initialisation strip (118i, 318i), the said current strips (118c, 120c, 320c, 322c), the said previous strips (118p, 120p, 322p) and the said next strips (118s, 120s, 320s, 322s) have a predetermined width (d), with the said process being such that the parts of the complex surface scanned during the stages preceding the current stage are assumed to be located within the physical barrier delimiting the complex surface; c) where the said process also includes the following successive stages; c1) a stage (204) to predetermine the length (L*i) of the said current strip from the geometrical data characterising the geometry of the said previous strip, c2) a stage (206) to traverse, the said current strip in its entirety running along the said previous strip until the said current strip presents an angular rupture whose value is outside the limits of a predetermined range of permitted values, c3) a stage (208) to determine the length (Li) of the said current strip from the geometrical data obtained during the journey over the said current strip and characterising the geometry of the said current strip, c4) a stage (210) to compare the predetermined length (L*i) with the determined length (Li), so that; if the predetermined length (L*i) is more or less equal to the determined length (Li), then stage c5) of the process is implemented, if the predetermined length (L*i) is greater than the determined length (Li), it is assumed that an obstacle is present on the current strip, and stage c6) of the process is implemented, if the predetermined length (L*i) is less than the determined length (Li), it is assumed that the physical barrier comprises a discontinuity in the said current strip, and stage c7) of the process is implemented, c5) a stage (212) to pass to the next strip by laterally offsetting the trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips, a stage to traverse the next strip in the direction opposite to that of the current strip, a stage to iterate the process from stage c1), as many times as necessary in order to scan the complex surface, where the former current strip is considered to be the new previous strip while the next strip is now considered to be the new current strip, c6) if the obstacle extends over the width (d) of the current strip, then stage (241a) is used to pass to the next strip by laterally offsetting the trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips, a stage to traverse the next strip in the direction opposite to that of the current strip, a stage to iterate the process from stage c1), as many times as necessary in order to scan the complex surface, the former current strip now being considered to be the new previous strip while the next strip is now considered to be the new current strip, if the obstacle does not extend over the whole width (d) of the current strip, a stage (214b) to skirt the obstacle by continuing the journey over the current strip, a stage to iterate the process from stage c3), as many times as necessary in order to scan the complex surface, c7) a stage to continue the journey over the current strip (118c, 120c, 320c, 322c), running along the physical barrier or the obstacle and following the discontinuity until an angular rupture is encountered whose value is outside the limits of a predetermined range of permitted values, if the angular rupture thus encountered corresponds to a peripheral barrier, particularly a physical barrier or an obstacle with a concave shape, then a stage (216b) to enter into the said concave feature and to iterate the process from a) as many times as necessary in order to scan the complex surface, if the angular rupture thus encountered corresponds to a peripheral barrier, particularly a physical barrier or an obstacle that does not have a concave feature, then a stage (216a) to iterate the process from stage c1) as many times as necessary in order to scan the complex surface. - View Dependent Claims (2, 3, 4, 10)
-
-
5. A system for scanning a complex surface (100) delimited at least in part by a physical barrier (102, 302) and/or obstacles (414), where the said system includes:
-
a mobile robot (104, 304, 404) which has detection resources (106) that are used to detect the said physical barrier and/or the said obstacles, and to supply, at least in part, the geometrical data (angles and lengths) characterising the geometry of the said physical barrier and/or the geometry of the said obstacles, as well as the geometry of the journey effected by the said mobile robot, where the said robot (104, 304, 404) includes computer processing resources (110) which are used to control the movements of the said mobile robot as a function of the data supplied by the said detection resources, where the said computer processing resources (110) include computing resources (112) used to execute an algorithm that includes the following stages; a) a stage (200) to control the movement of the said mobile robot (104, 304, 404) up the said physical barrier, after detection of the latter by the said detection resources, b) an initial stage either to command the said mobile robot to traverse, in a first direction (114, 314), at least in part, an initialisation strip (118i, 318i) running along the said physical barrier (scanning the said strip), until the said physical barrier presents an angular rupture (120, 320) whose value is outside the limits of a predetermined range of permitted values, and then to command the said mobile robot to traverse, in the other direction (116, 316), in its entirety, the said initialisation strip (118i, 318i) running along at least one part the said physical barrier until the said physical barrier presents an angular rupture (122, 322) whose value falls outside the limits of a predetermined range of permitted values, or, wherever possible, to command the said mobile robot to traverse, in a single run, an initialisation strip running along at least one part the said physical barrier contained between two angular ruptures of the said physical barrier whose values fall outside the limits of a predetermined range of permitted values, where the said computing resources are also used during the said initial stage to calculate the length (L0) of the initialisation strip (118i, 318i) from the geometrical data (angles and lengths) supplied by the said detection resources and characterising the geometry of the initialisation strip; where the said computer processing resources (110) are used to execute an iterative process initialised by the journey over the said initialisation strip and continuing with the journey over strips hereafter described as the previous strip (118p, 120p, 322p), the current strip (118c, 120c, 320c, 322c) and the next strip (118s, 120s, 320s, 322s), where the first previous strip (118p, 120p, 322p) is composed of the said initialisation strip (118i, 318i), where the said initialisation strip (118i, 318i), the said current strips (118c, 120c, 320c, 322c), the said previous strips (118p, 120p, 322p) and the said next strips (118s, 120s, 320s, 322s) have a predetermined width (d), and where the said computing resources (112) are used to determine the part of the complex surface remaining to be scanned by extracting the parts of the complex surface already scanned and then updating the geometrical characteristics of the said physical barrier delimiting the part of the complex surface remaining to be scanned, c) where the said computer processing resources include computing resources which are also used to execute the following stages of the said algorithm; c1) a stage (204) to predetermine the length (L*i) of the said current strip from the geometrical data characterising the geometry of the said previous strip, c2) a stage (206) to command the mobile robot to traverse the said current strip in its entirety, running along the said previous strip until the said current strip presents an angular rupture whose value is outside the limits of a predetermined range of permitted values, c3) a stage (208) to determine the length (Li) of the said current strip from the geometrical data obtained during the journey over the said current strip and characterising the geometry of the said current strip, c4) a stage (210) to compare the predetermined length (L*i) with the determined length (Li), so that; if the predetermined length (L*i) is more or less equal to the determined length (Li), then stage c5) of the algorithm is executed, if the predetermined length (L*i) is greater than the determined length (Li), it is assumed that an obstacle is present on the current strip, and then stage c6) of the algorithm is executed. if the predetermined length (L*i) is less than the determined length (Li), it is assumed that the physical barrier comprises a discontinuity in the said current strip and so stage c7) of the algorithm is executed, c5) a stage (212) to command the mobile robot to pass to the next strip by laterally offsetting its trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips, a stage to command the mobile robot to traverse the next strip in the direction opposite to that of the current strip, a stage to command the mobile robot to iterate the algorithm from stage cl, with the former current strip now being considered to be the new previous strip, while the next strip is now considered to be the new current strip, c6) if the obstacle extends over the width (d) of the current strip, then stage (214a) to command the mobile robot to pass to the next strip by laterally offsetting its trajectory over a distance that is more or less equal to the predetermined width (d) of one of the said current strips, a stage to command the mobile robot to traverse the next strip in the direction opposite to that of the current strip, a stage to command the mobile robot to iterate the algorithm from stage c1), with the former current strip now being considered to be the new previous strip, while the next strip is now considered to be the new current strip, if the obstacle does not extend over the whole width (d) of the current strip, then a stage (214b) to command the mobile robot to skirt the obstacle by continuing the journey over the current strip, a stage to command the mobile robot to iterate the algorithm from stage c3). c7) a stage to command the mobile robot to continue the journey over the current strip, running along the physical barrier following the discontinuity until an angular rupture is encountered whose value is outside the limits of a predetermined range of permitted values, if the angular rupture thus encountered corresponds to a peripheral barrier that has a concave shape, then a stage (216b), to command the mobile robot to enter into the said concave feature and to iterate the algorithm from a) if the angular rupture thus encountered corresponds to a peripheral barrier that does not have a concave shape, then a stage (216a) to command the mobile robot to iterate the algorithm from stage c1). - View Dependent Claims (6, 7, 8, 9)
-
Specification