CA1217836A - Control system for mobile robot - Google Patents

Control system for mobile robot

Info

Publication number
CA1217836A
CA1217836A CA000445143A CA445143A CA1217836A CA 1217836 A CA1217836 A CA 1217836A CA 000445143 A CA000445143 A CA 000445143A CA 445143 A CA445143 A CA 445143A CA 1217836 A CA1217836 A CA 1217836A
Authority
CA
Canada
Prior art keywords
robot
travelled
obstruction
range
travel
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.)
Expired
Application number
CA000445143A
Other languages
French (fr)
Inventor
Katsuji Okumura
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.)
Automax Co Ltd
Original Assignee
Katsuji Okumura
Automax Kabushiki-Kaisha
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
Priority claimed from JP58200360A external-priority patent/JPS6093522A/en
Priority claimed from JP58201652A external-priority patent/JPS6093524A/en
Application filed by Katsuji Okumura, Automax Kabushiki-Kaisha filed Critical Katsuji Okumura
Application granted granted Critical
Publication of CA1217836A publication Critical patent/CA1217836A/en
Expired legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0255Control of position or course in two dimensions specially adapted to land vehicles using acoustic signals, e.g. ultra-sonic singals
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • 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 or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45083Manipulators, robot
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/49Nc machine tool, till multiple
    • G05B2219/49157Limitation, collision, interference, forbidden zones, avoid obstacles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course or altitude of land, water, air, or space vehicles, e.g. automatic pilot
    • 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/027Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means comprising intertial navigation means, e.g. azimuth detector

Abstract

ABSTRACT OF THE DISCLOSURE:

A control system for a mobile robot includes an operation unit for calculating an instantaneous position of the robot, a storage unit for sequentially storing data representative of the respective robot positions, a device for studying and storing a range to be travelled by the robot, and a device for calculating a running pattern of the robot in the specific range. The robot is allowed to travel throughly in the range without leaving any region non-travelled, while checking its own position.

Description

~he present invention relates to a control system for an unmanned, mobile robot ~hlch has drlve wheels to be capable of automatically travelllng alony a predetermined path.
A mobile robot designed for unmanned ~novement is sometimes used for cleaning the floors of buildinys.
Such a robot may be e~uipped with a vacuum cleaner and/or sweepers to clean a range of a floor which it travels.
Prior art system proposed for controlling the travel of the mobile robot includes one which lays guide cables along a predetermined path of travel of the robot so as to generate an electromagnetic wave. The robot will be guided by the cables while sensing the magnetic field by means of a sen-sor. Another prior art control system uses optical marks or tapes which are located along the path of travel so that the robot may follow the path sensing the marks or tapes.
The prior art control systems described so far commonly achieve unmanned robot movement along a predeter-mined pattern by means of guide means in one form or another.
~ problem encountered with such guide means type systems is that troublesome work is required for setting and changing a running pattern. Another problem is that the installation of such guide means on floors is undesirable for some kind of buildings. Additionally, where an obstruction is posi-tioned in a predetermined path, the robot cannot travel any further unless it is removed.
Also known in the art is a control system which loads an operation control circuitry of a mobile robot with a program, so that the robot may be automatically steered based on the program. ~his suffers from the drawback that the program has to be changed every time the dimensions and configuration of the floor to be swept are changed. Gener-ally, various e~uipments and fixtures are arranged in a room of a building which constitute obstructions to the ~ y ~

travel of the robot. Therefore, the program hAs to be designed in due consideration of such obstructions resulting in prohibitive amo~nts of time and labor required therefor.
. Furthermore, all the prior art control systems described above share a disadvantage that they lack a func-tion which allows a robot to judge the surrounding condi-tions and, therefore, the robot canno-t take an adequate measure against a change occurring therein.
It is therefore an object of the present inven-tion to provide a control system for a mobile robot which makes it.possible for the robot to study and store a range which it is to move, and, during a travel, employs its own decision while determining a travel pattern in the specific range in response to varying conditions.
It is another object of the.present invention to provide a control system for a mobile robot which allows the robot to travel in a range assigned thereto without hitting against possible obstructions and throughly in the rest of the specific range.
It is another object of the present invention to provide a generally improved control system for a mobile robot.
More particularly, according to the present invention, there is provided a.control system for a mobile robot for causing the robot to automatically run along a predetermined path, in a selected direction, and at a selected speed by controlling rotations of right and left drive wheels thereof i.ndependently o each other, this con-trol system comprising:
position identification means or sensing adistance travelled by the robot and a change in a direction of travel of the robot, calculating a position of the robot in two-dimensional coordinates in response to the sensed . -- 2 distance and the sensed change in direction, and generating a position signal representative oE the robot position;
obstruction sensor means for sensing an obstruc-tion -to generate an obstruction signal, said obstruction sensor means bein~ mounted on a Eront end and both sides of the robot with respect to an intended direction of travel of the robot;
storage means for storing a map consisting of a number of unit blocks which are defined by parallel columns and parallel rows in the two-dimensional coordinates;
teaching means for causing the robot to make a round along a boundary of a range to be travelled by the robot, so that this range is stored in the map of the storage means in response to the position signal generated by the position identification means;
first operation means ~or causing the robot to sequentially move back and forth along one of the columns and rows of the map in the range stored in the map, while sequentially shifting the robot to one of the subsequent columns and the subsequent rows;
second operation means for shifting the robot to one of ~he next column and the next row in response to detection of an obstruction by turning the robot at a posi-.5 tion where the obstruction is sensed;
non-travelled region disc~iminating means for discriminating a non-travelled region by reading out a travelled region out of the storage means and comparing the travelled region with the range to be travelled;
third operation means for returning the robot to a non-travelled region to cause the robot to resume reciprocation when the non-travelled region is present on an extension of a travelled column, at one of an instant when an obstruction ahead the robot disappears and an : - 3 -~'7`.~

instant when the travel of the robot in the ranye to be travelled is completed; an~
end-of~travel discriminating means for di~crimi~
natiny completion of the tra~el when a non~travelled reyion is eliminated in the ranye to be travelled except for an obstruction.
The above and other objects, features and advantages of the present,invention will become more apparent rom the following detailed description of pre~
ferred embodiments thereof taken in conjunction with the accompanying drawings in which:
Fig. 1 is a block diagram of a robot control system embodying the present invention;
Fig. 2 is a schematic plan view of a robot body in accordance with the present invention;
Fig. 3 is a diagram showiny a first example of running patterns of the robot in accordance with the pre-sent invention;
Fig. 4 is a flowchart demonstrating a control for effecting the run shown in Fig. 3;
Fig. 5 is a diagram showing a second example of the xobot running patterns;
Fig. 6 is a flowchart demonstrating a control for effecting the run shown in Fig. 5;
Fig. 7, which is, disposed on the same sheet of formal drawings as Figure 2, is a diagram explanatory,of a deviation of the robot from a predetermined straight path;
Fig. 8 is.a flowchart representing a control for compensating for the deviation shown in Fig. 7; and Fig. g is a diagram showing an example of a self-teaching travel of the robot.
While the control system for a mobile robot of the present invention is susceptible of numerous physical embodiments, depending upon the environment and requiremen-ts ~ 4 --~LZ~L!' ,' ~33~, of use, a substantial numbe~ o the herein shown and described embodiments have been made, tested and used, and all have p~rformed in an eminently satisf~ctor~ manner.
Referrin~ to Fig. l oE the drawiny, a distance sensor Eor producin~ a pulse signal which is proportional to a distance travelled by the mobile robot, e.~. number of rotations of drive wheels. A direction sensor 2, such as a gas rate yyro, is sensitive to a change in the travelling direction of the robot. The pulse signal,out put from the distance sensor l and the output of the direction sensor are supplied to position identification means 3. The position identification means 3 is con-structed to measure a distance travelled by the robot by counting incoming pulses from the distance sensor 1 and to identify a moving direction of the robot from the out-put of the direction sensor 2, thereby identi~ying by operation instantaneous positions of the robot in two-dimensional coordinates for each unit travel distance.
Obstruction sensors 4 are mounted on the front, opposite sides and back of the robot with respect to a direction of movement of the robot. Each of the obstruction sensors 4 is adapted to sense a wall, column or like obstruction and a distance to the obstruction by emitting a supersonic wave and receiving the reflection. Also mounted on the robo-t are touch sensors 5 which locate obstructions by mechanical contact therewith, independently of the obstruction sensors 4. The outputs of the sensors 4 and 5 are routed via an amplifier 7 and an input/output (I/O) port 8D to a control circuit 6, which comprises a microprocessor. Also, the output of the positior. identification means 3 is applied to the control circuit 6 via an I/O port 8A.
The control circuit 6 comprises a central opera-tional circuitry (CPU) 9, and a storage 10 made up of a read only memory (ROM) and a random access memory (RAM).

~2~

The control circuit 6 fur-ther comp~ises an oscillator llA
for generating clock p~llses, and an interrupt controller llB. As will be described, the CPU 9 delivers a drive signal to a drive circuit 12 via an I/O port 8C in order -ko reversibly control the rotation of drive motors (servo mokors or steppiny motors) 13 and 14, which are respec-tively associated with right and left drive wheels of therobot. At the same time, the control 6 controls the rota-tion of a drive motor 15 for cleaning sweepers which are mounted on the robot. A control console 16 is accessible -for selectively turning on and off a system power source, switching a running mode, setting a start position, adjust-in~ a sensitivity of the direction sensor 2, etc. In order to teach the robot a boundary of a travel range assigned thereto, a command ma~ be applied to the drive 12 by interruption with priority on a radio control basis. This is effected by a remotecontrol transmit unit 17 and a receive unit 18. The ou-tputs of the control console 16 and remotecontrol receive unit 18 are routed also to the con-trol circuit 6 via an I/O port 8B.
Referring to Fig. 2, a practical construction ofthe mobile robot is shown in a schamatic plan view. As shown, the robot comprises a body 30 which is substantially entirely surrounded by a front bumper 31, side bumpers 32 and 33, ~nd a rear bumper 34, each carrying the touch sensor 5 therewith. An obstruction is sensed by the con-tact of any one of the bumpers 31-34 therewith. The obstruction sensors 4 comprise, in Fi~. 2, supersonic wave sensors 4A mounted in the central and opposite corners of the front end of the robot body 30, supersonic wave sensors 4B on opposite sides, and supersonic wave sensors 4C at opposite sides, and supersonic wave sensors 4C at opposite corners of the rear end. All the supersonic wave sensors 4A, 4B and 4C operate in the manner previously described.

~2~

Usually, the supersonic wa~e sensors ~A and ~C
are capab]e of sensing obstructions be-fore -the touch sensors 5 come into contac-t therewith~ When obs~ructions exist in the dead angles of the sensors ~A ancl 4C due -to an orientation oE the robot~ the touch sensors 5 will sense them only i~ the bumpers 3~-34 lightly touch them. In this particular embodiment, the robot body 30 is freely movable on a floor by means of a front wheel ~0 and a pair of rear wheels 41 and 42~ which are the drive wheels. While the robot travels on a floor, two rotary sweepers 43 and 44 mounted on the front underside of the body 30 clean the floor.
In conjunction with a robot having the above construction, characteristic part of the present invention will be further described with reEerence to Figs. 3 and 4.
Assume a range shown in Fig. 3 which the robot is to sweep. First, the control console 16 of the robot is manipulated to set up a teaching mode and, then, the robot is led to a start position (S) shown in Fi~. 3 by use of the remotecontrol transmit unit 17 and receive unit 18. At the start position, a set button in the control console 16 is depressed to set a start point (xO, yO) in the two-dimensional coordinates and a reference ~0 of travelling directions.
As the teaching or the robot along a predeter-mined course is started as indicated by a dotted line in Fig. 3 by means of the transmit unit 17 and receive unit 18, the CPU 9 of the control circuit 6 se~uentially stores in the storage 10 instantaneous positions (x, y) and travelling directions 3 of the robot which are supplied thereto from the position identiication means 31 whereby the robot studies the boundary of the expected range of movement.
After the travel of the robot along the teaching course, the boundary is stored in a map in the two-dimensional 7~3~

coordinates and in the form of blocks which are divided at each unit distance along the x- and y-axes. Next, the robot is brou~hk to the start point or to a point A adja-cent to the start poink and, -~hen, the control console 1~
is operated -to switch the operation mode from the teaching mode to an unmanned running mode. This causes the control circuit 6 to deliver a drive signal to the drive 12 so that the robot begins an automatic run.
The automatic run of the robot is effected as follows controlled by the CPU g.
Initially, the robot advances straight ahead over the blocks in a column which extends along the y-axis in the map. At this instant, the blocks which -the robot has travelled are sequentially stored in the storage 10.
As soon as the robot reaches the boundary which is identi-fied by the position identification means 3, it is turned le~twardly from that position toward a non-travelled column of blocks (extending along the y-axis). While the robot moves the new column of blocks, the supersonic wave sensors 4B on the sides of the robot continuously watch the neigh-borhood to see if any obstruction is present at -the righ-t or left of the running column. If any obstruction is present, it is stored in the storage 10 and, if not, -the blocks are stored as clear blocks in the storage 10. The straight run is sequentially repeated thereafter so that the travelled blocks increase in number one column at a time and, at the same time, the clear blocks stored in the storage 10 are successively erase~. When the sensor 4A at the front end of the robot senses an obstruction ahead at a point F, the robot is turned toward the next non-travelled column of blocks as when the boundary is identified. Simul-taneously, the block in which the sensox 4A has sensed the obstruction is stored in the storage 10.
In the manner described, the robot moves back ~ ~tl~' 3~i and ~orth between the obstruckion and the boundary ~1hile sensing the obstruction and without hittiny thcreayainst.
When the robot comes to find no obstruction ahead, it drives Eorward along the column until the boun~ary is identified. As soon as the robot runs past the adjacent wall of the obstruction, it finds clear blocks at opposite sides -thereof. This time, the robot is caused to turn in the opposite direction after reaching the boundary, thereby running in a non travelled region of the floor at the rear of the obstruction. The point B at which the robot has turned this time is stored in the storage 10 in prepara-tion for a return to the original position as will be described. ~he robot se~uentially sweeps the non-travelled region in the manner described, repeatedly turning in the direction of the columns. At a point C, the robot identifies that a travelled block is present in the direc-tion of the next turn. Then, the robot decides that it has fully covered the non~travelled region, returns straight to the point B along the transverse train or row of blocks, and then starts another run along the columns from a point D which is in a block next to the block B.
When the robot reaches a point G after the procedure described above, it ends the movement determining that no region in the taught range of movement is left unswept. To see if any range is left unswept, the robot compares the travelled region and the obstruction region stored in the storage 10~
In the illustrative embodiment described above, if any area is left unswept in the columns which the robot has travelled, the robot immediately turns to the unswept area as soon as an obstruction is cleared. Alternatively, the robot may be programmed to move to the unswept area after completing the travel throughout the region inside the boundary. In any case, the sweepers 43 and 44 are ~ ~ ~'J~

rotated during the travel of the robot to e~fectivel~
clean all over the predetermined ranye of -the ~loor The operation of the robot control systern in accordance with the present invention will be ~urther discussed in conjunction with the pattern shown in Fig. 5.
The operation for the alternative sweepiny pattern starts with teaching the robot a predetermined range of travel (surrounded by a dotted line in Fig. 5). Thereafter, the robot is returned to a start point S to begin an automatic run. While repeating reciprocal movement in the manner described, the robot senses a first obstruction (l) at a point H so that i-t sequentially shifts to the -following columns turning at the point H. As the robot further advances column by column until sensing a pro~ecting wall as illustrated, it stores the specific column at a point J
and then repeatedly moves back and forth along the successive columns. Ater sensing a second obstruction
(2), the robot runs back and forth down to a point K
avoiding the obstruction (2), as has been the case with the pattern shown in Fig. 3. From the point K, the robot returns to the point J in the stored specific column traversing the swept columns. At the point J, the robot is redirected to follow the boundary of the predetermined range. As soon as the robot clears the protruding wall, it steers itself into a column which is the extension of the column with the point J, and then resumes a straight travel. At this instant, the robot advances into a new non travelled area updating (clearing) -the stored column.
At a point L, the robot enters an area at the back of the obstruction (l) which has been left unswept. Thereafter, the robot shifts from a point M back to the point L across the swept columns so as to start a reciprocal movement again. At a point N, the robot completes the whole movement determini.ng that it has throughly swept the taught range oE

~2~

movement.
Now, while automatically runniny in the manner described, the robot may become dislocated Erom a pre-determined or reference path as shown in Fiy. 7 due to s.lippage of the drlve wheels 41 and 42, errors in the operation of the motors 13 and 14, etc. In accordance with the present invention, the deviation of the actual path of travel from the reference path is compensated for by the following control.
A routine for the control is shown in Fig. 8 and will hereinafter be discussed with reference to Fig. 7 as well.
As shown in Fi~. 7, assume that the robot is deviated to the right from the reference path by a distance d with respect to the travelling direction of the robot, and that it is misoriented by an angle ~ relative to the reference path. Then, that the deviation of the robot is to the right of the reference path is determined. Also, whether the sign of d + tan ~ is positive or negative is determined by operation. Let it be assumed that d + tan is either d + tan 0 ~ 0 or d + tan ~ < 0.
In the first-mentioned condition, d + tan ~ > 0, the distance d is large, or the angle ~ is relatively small, or the orientation of the robot lies in the positive angular range. Then, the rotation speed V of the left drive wheel is controlled to be V = V0 - (d + tan ~) ~where the minimum value of V is assumed to be V0), while the rotation speed of the right drive wheel is kept at V0, whereby the robot is caused to make a leftward turn or rotate leftwardly abo~.t an axis thereof.
The other condition, d + tan ~ < 0 represents a situation in which the angle ~ is negative and the robo~
is directed toward the path at a large angle. In this case, while the rotation of the left drive wheel is maintained the same, the rotation speed.V of the right drive wheel is controlled to be V - ~0 -~ (d -~ tan 0), thereby -turniny or rotating the robot to the right.
In this manner, the actual p~th of the robot :is c.ontrolled ~o the reference path if dislocated there~rom, that is, the position of the robot.is corrected.
The compensation effected for rightward deviation of the actual robo-t path from.the reference path as described similarly applies to leftward deviation of the robot, except for the reversal o angles and that of -the control over the right and left drive wheels.
Due to the use of a tan function as a compensa-tion term for the angle ~, so long as MAX in the relation -~X < tan 3 < MAX is sufficiently large, there exis-t a position and an angle where a + tan ~ = 0 holds, even if the deviation d from the path is substan-tial. At such a specific point, the right and left drive wheels of the robot are equal in velocity and they approach the path at an angle to the path which becomes closer to the right 20 angle as the distance d.increases and decreases with the decrease in the distance d. Stated another way, the orientation of the robot is.compensated sharply when the distance d is large and the compensation is slowed down as the distance d becomes smaller. This insures smooth compen-sation of the orientation of the robot without huntlng orthe like due to excessive controls during -the compensation.
If desired, the term d may be multiplied by a positive constant ~ and the term tan ~ by a positive constant ~ so that any desired path compensation characteristic is established up to the point where ~d + ~tan ~ = 0 holds, that is, the point where the robot advances straight with the right and left drive wheels running at an equal speedO
Teaching the robot a desired range oE movement may be impl.emented by the supersonic wave sensors 4A, 4B and 4C and the touch sensors 5 which are mounted on the robot itself/ instead of the remotecontrol transmit and receive units. So~le of the supersonic wave sensors ~A, 4B and 4C are capable of identif~ing short and mediu~n ~anges and the others, long ranges. Such self~tea~hlny with the various sensors is optimum for cleaniny, ~or example, the floor of a room which is surrounded b~ walls;
the robot will make one round automatically along the walls of the room by sensing the walls with the sensors.
An example o~ the travelling pattern along walls is shown in Fig. 9. ~uring the straight travel from a point a to a point b, the robot is controlled on the basis of outputs of the medium range sensors S2 and S3. When the robot is too close to the wall, the rotation of the drive wheel remote from the wall is decelerated or stopped to correct the orientation of the robot away from the wall.
As the outputs of the two medium range sensors S2 and S3 coincide with each other, the robot is allowed to run straight without any further compensation. If the robot is positioned too far from the wall, the output of either one of the medium range sensors S2 and S3 will disappear to cause the control circuit to decelerate or stop the move-ment of the drive wheel closer to the wall, thereby bringing the robot c],oser to the wall.
As the robot reaches the point b where the front sensor Sl senses the wall ahead, it once stops i-ts movement and then moves backward a predetermined distance. Then, the robot rotates clockwise as viewed in Fig. 9 over a predeter~ined angle ~ (with the right drive wheel stopped and the left drive wheel rotated for a predetermined period of time?, thereafter resuming the straight run. ~hen the front sensor Sl is turned on again, the above procedure is repeated to further rotate the robot so that, eventually, the robot a-ttains a position parallel to the wall. There-7~3~

ater, the robot runs straight from the point b to the next point c.
As the robot moves past the point c, the medium range sensors S2 and S3 no longer sense the wall while only the long range sensor S~ senses it. Hence, the robot is.caused to rota~e counterclockwise at that.point as viewed in Fig. 9. As soon as the medium ranye sensors S2 and S3 come to sense the wall.again, the robot is allowed to run a straight path along the.wall.
While the robot in Fig. 9 is assumed to travel along walls which are commonly located to the left thereof with respect to the direction of travel, the same control applies to the case wherein the walls are located to the right o~ the robot, except for the reversal of the rotating directions of the robot.
Various modifications will become possible for those skilled in the art after receiving-the teachings of the present disclosure without departing from the scope thereof.

Claims (4)

The embodiments of the invention in which an exclusive property or privilege is claimed are defined as follows:
1. A control system for a mobile robot for causing the robot to automatically run along a predeter-mined path, in a selected direction, and at a selected speed by controlling rotations of right and left drive wheels thereof independently of each other, said control system comprising:
position identification means for sensing a distance travelled by the robot and a change in a direc-tion of travel of the robot, calculating a position of the robot in two-dimensional coordinates in response to the sensed distance and the sensed change in the direction, and generating a position signal representative of said robot position;
obstruction sensor means for sensing an obstruc-tion to generate an obstruction signal, said obstruction sensor means being mounted on a front end and both sides of the robot with respect to an intended direction of travel of the robot;
storage means for storing a map consisting of a number of unit blocks which are defined by parallel columns and parallel rows in the two-dimensional coordinates;
teaching means for causing the robot to make a round along a boundary of a range to be travelled by the robot, so that said range is stored in the map of the storage means in response to the position signal generated by the position identification means;
first operation means for causing the robot to sequentially move back and forth along one of the columns and rows of the map in the range stored in the map, while sequentially shifting the robot to one of the subsequent columns and the subsequent rows;

second operation means for shifting the robot to one of the next column and the next row in response to detection of an obstruction by turning the robot at a posi-tion where the obstruction is sensed;
non-travelled region discriminating means for discriminating a non-travelled region by reading out a travelled region out of the storage means and comparing the travelled region with the range to be travelled;
third operation means for returning the robot to a non-travelled region to cause the robot to resume reciprocation when the non-travelled region is present on an extension of a travelled column, at one of an instant when an obstruction ahead the robot disappears and an instant when the travel of the robot in the range to be travelled is completed; and end-of-travel discriminating means for discrimi-nating completion of the travel when a non-travelled region is eliminated in the range to be travelled except for an obstruction.
2. A control system as claimed in claim 1, further comprising radio control means for driving the robot by remote control, the teaching means being con-structed to cause the robot to travel along a boundary of the range to be travelled by the robot in response to manipulation through the radio control means.
3. A control system as claimed in claim 1, in which the teaching means is constructed to cause the robot to automatically travel a range which is entirely sur-rounded by walls along said walls and at a predetermined spacing from the walls, in response to the obstruction signal from the obstruction sensing means.
4. A control system as claimed in claim 1, further comprising;

means for determining whether the robot is deviated to the right or to the left from the predeter-mined path;
means for determining whether d + tan .theta. is positive or negative, where d is a deviation of the robot from the predetermined path, and .theta. is an angular differ-ence of a travelling direction of the robot from a direc-tion of the predetermined path; and means for controlling one of the right and left drive wheels to move at a rotation speed V = V0 - (d +
tan .theta.) when d + tan .theta. ? 0 and the other of the right and left drive wheels when d + tan .theta. < 0, where V0 is a reference rotation speed.
CA000445143A 1983-10-26 1984-01-12 Control system for mobile robot Expired CA1217836A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP58200360A JPS6093522A (en) 1983-10-26 1983-10-26 Controller of moving robot
JP58-200360 1983-10-26
JP58201652A JPS6093524A (en) 1983-10-27 1983-10-27 Controller of moving robot
JP58-201652 1983-10-27

Publications (1)

Publication Number Publication Date
CA1217836A true CA1217836A (en) 1987-02-10

Family

ID=26512137

Family Applications (1)

Application Number Title Priority Date Filing Date
CA000445143A Expired CA1217836A (en) 1983-10-26 1984-01-12 Control system for mobile robot

Country Status (4)

Country Link
US (1) US4674048A (en)
EP (1) EP0142594B1 (en)
CA (1) CA1217836A (en)
DE (1) DE3478824D1 (en)

Families Citing this family (257)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL8500529A (en) * 1985-02-25 1986-09-16 Ind Contractors Holland Bv SYSTEM FOR DETERMINING THE POSITION OF A VEHICLE NOT BONDED TO A FIXED TRACK.
US5280431A (en) * 1985-08-30 1994-01-18 Texas Instruments Incorporated Method for controlling the movements of a mobile robot in a multiple node factory
DE3686301T2 (en) * 1985-08-30 1993-01-21 Texas Instruments Inc INTRINSICALLY SAFE BRAKE FOR A MULTI-WHEELED VEHICLE WITH MOTOR-CONTROLLED STEERING.
US4878003A (en) * 1985-10-15 1989-10-31 Knepper Hans Reinhard Process and installation for the automatic control of a utility vehicle
NO864109L (en) * 1985-10-17 1987-04-21 Knepper Hans Reinhard PROCEDURE FOR AUTOMATIC LINING OF AUTOMATIC FLOOR CLEANING MACHINES AND FLOOR CLEANING MACHINE FOR PERFORMING THE PROCEDURE.
US4809178A (en) * 1986-05-22 1989-02-28 Kabushiki Kaisha Toyota Chuo Kenkyusho Obstacle data processing system for unmanned vehicle
FR2610428B1 (en) * 1986-12-09 1997-01-03 Kubota Ltd CONTROL SYSTEM FOR A SELF-PROPELLED OPERATING VEHICLE, PARTICULARLY FOR THE SPRAYING OF CHEMICALS INTENDED FOR AGRICULTURAL PROCESSING
US5377106A (en) * 1987-03-24 1994-12-27 Fraunhofer Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Process for navigating an unmanned vehicle and a vehicle for the same
DE3709627A1 (en) * 1987-03-24 1988-10-13 Fraunhofer Ges Forschung SELF-DRIVING VEHICLE
US4982329A (en) * 1987-06-27 1991-01-01 Shinko Electric Co., Ltd. Self-contained unmanned vehicle
FR2619230B1 (en) * 1987-08-07 1990-01-05 Mareau Dominique VEHICLE CONTROL AND GUIDANCE SYSTEM WITH AUTOMATIC GYROSCOPIC EQUIPMENT, SUCH AS A LAWN MOWER OR THE LIKE.
JPS6488716A (en) * 1987-09-30 1989-04-03 Komatsu Mfg Co Ltd Automatic driving device for traveling vehicle
US5808887A (en) * 1987-11-20 1998-09-15 Philips Electronics North America Corporation Animation of path planning
US4949277A (en) * 1988-03-09 1990-08-14 North American Philips Corporation Differential budding: method and apparatus for path planning with moving obstacles and goals
DE3853616T2 (en) * 1987-11-20 1995-11-30 Philips Electronics Nv Method and device for route planning.
US5083256A (en) * 1988-03-09 1992-01-21 North American Philips Corporation Path planning with transition changes
US5220497A (en) * 1987-11-20 1993-06-15 North American Philips Corp. Method and apparatus for controlling high speed vehicles
US6324476B1 (en) * 1987-11-20 2001-11-27 Philips Electronicsnorth America Corporation Method and apparatus for identifying or controlling travel to a rendezvous
US5870303A (en) * 1987-11-20 1999-02-09 Philips Electronics North America Corporation Method and apparatus for controlling maneuvers of a vehicle
FR2624633B1 (en) * 1987-12-14 1992-09-11 Sgs Thomson Microelectronics ROBOT PROGRAMMING SYSTEM
JPH01180010A (en) * 1988-01-08 1989-07-18 Sanyo Electric Co Ltd Moving vehicle
US5047916A (en) * 1988-03-25 1991-09-10 Kabushiki Kaisha Toshiba Method and apparatus of free space enumeration for collision avoidance
GB2218538B (en) * 1988-05-13 1992-09-16 Gen Electric Co Plc Automated vehicle control
US4986280A (en) * 1988-07-20 1991-01-22 Arthur D. Little, Inc. Hand position/measurement control system
JP2717810B2 (en) * 1988-08-16 1998-02-25 本田技研工業株式会社 Self-propelled work robot
US4962453A (en) * 1989-02-07 1990-10-09 Transitions Research Corporation Autonomous vehicle for working on a surface and method of controlling same
JP2815606B2 (en) * 1989-04-25 1998-10-27 株式会社トキメック Control method of concrete floor finishing robot
US5179329A (en) * 1989-04-25 1993-01-12 Shinko Electric Co., Ltd. Travel control method, travel control device, and mobile robot for mobile robot systems
US5006988A (en) * 1989-04-28 1991-04-09 University Of Michigan Obstacle-avoiding navigation system
JPH0313611A (en) * 1989-06-07 1991-01-22 Toshiba Corp Automatic cleaner
FR2648581A1 (en) * 1989-06-16 1990-12-21 Commissariat Energie Atomique METHOD FOR CREATING AND TRACKING A TRACK FOR A VEHICLE SUCH AS A ROBOT
US5050771A (en) * 1989-07-31 1991-09-24 Field Control Systems, Inc. Repeatable pattern field spraying control
SE465487B (en) * 1989-12-07 1991-09-16 Goeran Lennart Bergqvist PROCEDURE AND SYSTEM FOR NAVIGATION OF UNDEMANDED VEHICLES
US5610815A (en) * 1989-12-11 1997-03-11 Caterpillar Inc. Integrated vehicle positioning and navigation system, apparatus and method
AU642638B2 (en) * 1989-12-11 1993-10-28 Caterpillar Inc. Integrated vehicle positioning and navigation system, apparatus and method
US5390125A (en) * 1990-02-05 1995-02-14 Caterpillar Inc. Vehicle position determination system and method
FR2657975B1 (en) * 1990-02-08 1996-08-09 Commissariat Energie Atomique METHOD FOR CREATING OR RETURNING A ROUTE BY A VEHICLE AND VEHICLE ADAPTED TO THIS PROCESS.
FR2660454B1 (en) * 1990-03-27 1996-08-09 Commissariat Energie Atomique METHOD FOR DRIVING A VEHICLE SUCH AS A WHEELCHAIR FOR A PERSON WITH A DISABILITY.
JP2792210B2 (en) * 1990-07-03 1998-09-03 富士電機株式会社 Control method and control device for automatic guided vehicle
US5105368A (en) * 1990-08-01 1992-04-14 At&T Bell Laboratories Method for improving robot accuracy
US5307271A (en) * 1990-09-28 1994-04-26 The United States Of America As Represented By The Secretary Of The Navy Reflexive teleoperated control system for a remotely controlled vehicle
KR930000081B1 (en) * 1990-12-07 1993-01-08 주식회사 금성사 Cleansing method of electric vacuum cleaner
US5227973A (en) * 1991-02-26 1993-07-13 Siemens Corporate Research, Inc. Control arbitration system for a mobile robot vehicle
DE4108939A1 (en) * 1991-03-19 1992-09-24 Bodenseewerk Geraetetech METHOD FOR CALIBRATING HIGH-PRECISION ROBOTS
US5321614A (en) * 1991-06-06 1994-06-14 Ashworth Guy T D Navigational control apparatus and method for autonomus vehicles
EP0546633A2 (en) * 1991-12-11 1993-06-16 Koninklijke Philips Electronics N.V. Path planning in an uncertain environment
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
KR940007727B1 (en) * 1992-03-09 1994-08-24 주식회사 금성사 Automatic driver of vacuum cleaner
US5279672A (en) * 1992-06-29 1994-01-18 Windsor Industries, Inc. Automatic controlled cleaning machine
FR2697098B1 (en) * 1992-10-07 1995-01-06 Sn Eno Method for controlling the movement of an autonomous electric machine with random displacement, and suitable electric machine.
US5548511A (en) * 1992-10-29 1996-08-20 White Consolidated Industries, Inc. Method for controlling self-running cleaning apparatus
US5416321A (en) * 1993-04-08 1995-05-16 Coleman Research Corporation Integrated apparatus for mapping and characterizing the chemical composition of surfaces
US5440216A (en) * 1993-06-08 1995-08-08 Samsung Electronics Co., Ltd. Robot cleaner
US5402344A (en) * 1993-08-23 1995-03-28 Martin Marietta Energy Systems, Inc. Method for controlling a vehicle with two or more independently steered wheels
SE502834C2 (en) * 1994-03-29 1996-01-29 Electrolux Ab Method and apparatus for detecting obstacles in self-propelled apparatus
JPH07319542A (en) * 1994-05-30 1995-12-08 Minolta Co Ltd Self-traveling work wagon
SE514791C2 (en) * 1994-06-06 2001-04-23 Electrolux Ab Improved method for locating lighthouses in self-propelled equipment
IL113913A (en) * 1995-05-30 2000-02-29 Friendly Machines Ltd Navigation method and system
US6830120B1 (en) * 1996-01-25 2004-12-14 Penguin Wax Co., Ltd. Floor working machine with a working implement mounted on a self-propelled vehicle for acting on floor
US5833144A (en) * 1996-06-17 1998-11-10 Patchen, Inc. High speed solenoid valve cartridge for spraying an agricultural liquid in a field
US5763873A (en) * 1996-08-28 1998-06-09 Patchen, Inc. Photodetector circuit for an electronic sprayer
US5789741A (en) * 1996-10-31 1998-08-04 Patchen, Inc. Detecting plants in a field by detecting a change in slope in a reflectance characteristic
JPH10240343A (en) * 1997-02-27 1998-09-11 Minolta Co Ltd Autonomously traveling vehicle
US5809440A (en) * 1997-02-27 1998-09-15 Patchen, Inc. Agricultural implement having multiple agents for mapping fields
JPH10240342A (en) * 1997-02-28 1998-09-11 Minolta Co Ltd Autonomous traveling vehicle
JPH10260727A (en) * 1997-03-21 1998-09-29 Minolta Co Ltd Automatic traveling working vehicle
US7268700B1 (en) 1998-01-27 2007-09-11 Hoffberg Steven M Mobile communication device
IL124413A (en) * 1998-05-11 2001-05-20 Friendly Robotics Ltd System and method for area coverage with an autonomous robot
DE19824726C1 (en) * 1998-06-03 1999-08-12 Braas Gmbh Method for automatically fixing a roof strip on a carrier structure of the roof of a building
US6941199B1 (en) 1998-07-20 2005-09-06 The Procter & Gamble Company Robotic system
DE19916427B4 (en) * 1998-07-31 2004-07-01 Sommer, Volker, Dr.-Ing. Household robots for automatic vacuuming of floor surfaces
EP1098587A1 (en) 1998-07-31 2001-05-16 Volker Sommer Household robot for the automatic suction of dust from the floor surfaces
US6112143A (en) * 1998-08-06 2000-08-29 Caterpillar Inc. Method and apparatus for establishing a perimeter defining an area to be traversed by a mobile machine
WO2000032360A1 (en) * 1998-11-30 2000-06-08 Sony Corporation Robot device and control method thereof
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US8364136B2 (en) 1999-02-01 2013-01-29 Steven M Hoffberg Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system
US6205381B1 (en) * 1999-03-26 2001-03-20 Caterpillar Inc. Method and apparatus for providing autoguidance for multiple agricultural machines
NL1012142C2 (en) 1999-05-25 2000-11-28 Lely Res Holding Unmanned vehicle for moving manure.
JP2001121461A (en) * 1999-10-26 2001-05-08 Denso Corp Robot system
CA2388870A1 (en) 1999-11-18 2001-05-25 The Procter & Gamble Company Home cleaning robot
US7155308B2 (en) 2000-01-24 2006-12-26 Irobot Corporation Robot obstacle detection system
US8412377B2 (en) * 2000-01-24 2013-04-02 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US8788092B2 (en) * 2000-01-24 2014-07-22 Irobot Corporation Obstacle following sensor scheme for a mobile robot
US6956348B2 (en) 2004-01-28 2005-10-18 Irobot Corporation Debris sensor for cleaning apparatus
US6481515B1 (en) 2000-05-30 2002-11-19 The Procter & Gamble Company Autonomous mobile surface treating apparatus
US6496754B2 (en) * 2000-11-17 2002-12-17 Samsung Kwangju Electronics Co., Ltd. Mobile robot and course adjusting method thereof
US6809490B2 (en) * 2001-06-12 2004-10-26 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US7571511B2 (en) * 2002-01-03 2009-08-11 Irobot Corporation Autonomous floor-cleaning robot
US6690134B1 (en) 2001-01-24 2004-02-10 Irobot Corporation Method and system for robot localization and confinement
US6883201B2 (en) * 2002-01-03 2005-04-26 Irobot Corporation Autonomous floor-cleaning robot
US6810305B2 (en) 2001-02-16 2004-10-26 The Procter & Gamble Company Obstruction management system for robots
SE0100924D0 (en) * 2001-03-15 2001-03-15 Electrolux Ab Energy-efficient navigation of an autonomous surface treatment apparatus
RU2220643C2 (en) * 2001-04-18 2004-01-10 Самсунг Гванджу Электроникс Ко., Лтд. Automatic cleaning apparatus, automatic cleaning system and method for controlling of system (versions)
US7429843B2 (en) * 2001-06-12 2008-09-30 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
US8396592B2 (en) * 2001-06-12 2013-03-12 Irobot Corporation Method and system for multi-mode coverage for an autonomous robot
KR100420171B1 (en) * 2001-08-07 2004-03-02 삼성광주전자 주식회사 Robot cleaner and system therewith and method of driving thereof
US7957859B2 (en) * 2001-08-24 2011-06-07 David Wright Young Methods for cleaning lines on a game playing surface
US9128487B2 (en) 2001-08-24 2015-09-08 David Wright Young Apparatus for cleaning lines on a playing surface and associated methods, handle enhancements
US7245994B2 (en) * 2001-08-24 2007-07-17 David Wright Young Apparatus for cleaning lines on a playing surface and associated methods, enhancements
GB0126492D0 (en) * 2001-11-03 2002-01-02 Dyson Ltd An autonomous machine
US9128486B2 (en) 2002-01-24 2015-09-08 Irobot Corporation Navigational control system for a robotic device
US8983776B2 (en) * 2002-03-28 2015-03-17 Jason A. Dean Programmable robotic apparatus
WO2003083594A1 (en) * 2002-03-28 2003-10-09 Jason Dean Programmable lawn mower
US7103457B2 (en) * 2002-03-28 2006-09-05 Dean Technologies, Inc. Programmable lawn mower
DK1587725T3 (en) * 2002-08-30 2014-03-17 Aethon Inc Trolley-pulling robot vehicle
US8386081B2 (en) 2002-09-13 2013-02-26 Irobot Corporation Navigational control system for a robotic device
US8428778B2 (en) 2002-09-13 2013-04-23 Irobot Corporation Navigational control system for a robotic device
KR100561855B1 (en) 2002-12-30 2006-03-16 삼성전자주식회사 Robot localization system
US9818136B1 (en) 2003-02-05 2017-11-14 Steven M. Hoffberg System and method for determining contingent relevance
AU2003900861A0 (en) * 2003-02-26 2003-03-13 Silverbrook Research Pty Ltd Methods,systems and apparatus (NPS042)
US7801645B2 (en) * 2003-03-14 2010-09-21 Sharper Image Acquisition Llc Robotic vacuum cleaner with edge and object detection system
US20040200505A1 (en) * 2003-03-14 2004-10-14 Taylor Charles E. Robot vac with retractable power cord
US20050010331A1 (en) * 2003-03-14 2005-01-13 Taylor Charles E. Robot vacuum with floor type modes
US7805220B2 (en) * 2003-03-14 2010-09-28 Sharper Image Acquisition Llc Robot vacuum with internal mapping system
US20040244138A1 (en) * 2003-03-14 2004-12-09 Taylor Charles E. Robot vacuum
KR100486737B1 (en) * 2003-04-08 2005-05-03 삼성전자주식회사 Method and apparatus for generating and tracing cleaning trajectory for home cleaning robot
US7533435B2 (en) 2003-05-14 2009-05-19 Karcher North America, Inc. Floor treatment apparatus
US7362439B2 (en) * 2003-08-01 2008-04-22 Li-Cor, Inc. Method of detecting the condition of a turf grass
KR20050063546A (en) * 2003-12-22 2005-06-28 엘지전자 주식회사 Robot cleaner and operating method thereof
US7332890B2 (en) 2004-01-21 2008-02-19 Irobot Corporation Autonomous robot auto-docking and energy management systems and methods
US20060020369A1 (en) * 2004-03-11 2006-01-26 Taylor Charles E Robot vacuum cleaner
DE112005000738T5 (en) 2004-03-29 2007-04-26 Evolution Robotics, Inc., Pasadena Method and device for determining position using reflected light sources
JP2005296509A (en) * 2004-04-15 2005-10-27 Funai Electric Co Ltd Self-traveling cleaner
WO2006002385A1 (en) 2004-06-24 2006-01-05 Irobot Corporation Programming and diagnostic tool for a mobile robot
JP2006007368A (en) * 2004-06-25 2006-01-12 Funai Electric Co Ltd Self-propelled vacuum cleaner
US8972052B2 (en) 2004-07-07 2015-03-03 Irobot Corporation Celestial navigation system for an autonomous vehicle
US7706917B1 (en) 2004-07-07 2010-04-27 Irobot Corporation Celestial navigation system for an autonomous robot
US7178606B2 (en) * 2004-08-27 2007-02-20 Caterpillar Inc Work implement side shift control and method
US8000837B2 (en) 2004-10-05 2011-08-16 J&L Group International, Llc Programmable load forming system, components thereof, and methods of use
KR100560966B1 (en) * 2004-10-12 2006-03-15 삼성광주전자 주식회사 Method compensating gyro sensor for robot cleaner
US8392021B2 (en) 2005-02-18 2013-03-05 Irobot Corporation Autonomous surface cleaning robot for wet cleaning
KR101247933B1 (en) 2005-02-18 2013-03-26 아이로보트 코퍼레이션 Autonomous surface cleaning robot for wet and dry cleaning
US7389156B2 (en) * 2005-02-18 2008-06-17 Irobot Corporation Autonomous surface cleaning robot for wet and dry cleaning
US7620476B2 (en) 2005-02-18 2009-11-17 Irobot Corporation Autonomous surface cleaning robot for dry cleaning
US8930023B2 (en) 2009-11-06 2015-01-06 Irobot Corporation Localization by learning of wave-signal distributions
CA2625885C (en) * 2005-10-14 2016-09-13 Aethon, Inc. Robotic ordering and delivery system software and methods
KR101099808B1 (en) 2005-12-02 2011-12-27 아이로보트 코퍼레이션 Robot system
US8584305B2 (en) 2005-12-02 2013-11-19 Irobot Corporation Modular robot
KR101300493B1 (en) 2005-12-02 2013-09-02 아이로보트 코퍼레이션 Coverage robot mobility
EP2816434A3 (en) * 2005-12-02 2015-01-28 iRobot Corporation Autonomous coverage robot
EP2065774B1 (en) 2005-12-02 2013-10-23 iRobot Corporation Autonomous coverage robot navigation system
NL1030611C2 (en) 2005-12-07 2007-06-08 Maasland Nv A device for supplying liquid feed to an animal and an autonomously displaceable vehicle for use in such a device.
US8868237B2 (en) 2006-03-17 2014-10-21 Irobot Corporation Robot confinement
NL1031506C2 (en) 2006-04-04 2007-10-05 Maasland Nv Device and method for cleaning the bottom of an animal's place of residence.
US8543276B2 (en) * 2006-04-18 2013-09-24 Lely Patent N.V. Unmanned autonomous vehicle for displacing feed
NL1031605C2 (en) 2006-04-18 2007-10-19 Maasland Nv Unmanned autonomous vehicle for moving feed.
NL1034771C2 (en) 2007-11-29 2009-06-02 Lely Patent Nv Unmanned autonomous vehicle for moving feed.
US8528157B2 (en) 2006-05-19 2013-09-10 Irobot Corporation Coverage robots and associated cleaning bins
US8417383B2 (en) 2006-05-31 2013-04-09 Irobot Corporation Detecting robot stasis
US8121730B2 (en) * 2006-10-02 2012-02-21 Industrial Technology Research Institute Obstacle detection device of autonomous mobile system
KR101414321B1 (en) 2007-05-09 2014-07-01 아이로보트 코퍼레이션 Autonomous coverage robot
JP5027735B2 (en) * 2007-05-25 2012-09-19 サッポロビール株式会社 Method for producing sparkling alcoholic beverage
WO2009011542A1 (en) * 2007-07-18 2009-01-22 Lg Electronics Inc. Mobile robot and controlling method thereof
DE102007036158A1 (en) 2007-08-02 2009-02-05 BSH Bosch und Siemens Hausgeräte GmbH Working- and/or transport device's i.e. floor cleaning robot, driving movement controlling method, involves carrying out correction adjustment of transport device when deviation between actual-distance and reference-distance occurs
WO2009097354A2 (en) * 2008-01-28 2009-08-06 Seegrid Corporation Service robot and method of operating same
US8755936B2 (en) * 2008-01-28 2014-06-17 Seegrid Corporation Distributed multi-robot system
WO2009097334A2 (en) * 2008-01-28 2009-08-06 Seegrid Corporation Methods for real-time and near-real time interactions with robots that service a facility
JP5606927B2 (en) * 2008-01-28 2014-10-15 シーグリッド コーポレーション Method for repurposing spatio-temporal information collected by service robots
CN102089045A (en) * 2008-05-22 2011-06-08 美泰有限公司 Play sets
US8417446B2 (en) 2008-07-25 2013-04-09 Navteq B.V. Link-node maps based on open area maps
US8825387B2 (en) * 2008-07-25 2014-09-02 Navteq B.V. Positioning open area maps
US8374780B2 (en) * 2008-07-25 2013-02-12 Navteq B.V. Open area maps with restriction content
US8229176B2 (en) * 2008-07-25 2012-07-24 Navteq B.V. End user image open area maps
US8099237B2 (en) * 2008-07-25 2012-01-17 Navteq North America, Llc Open area maps
US20100023251A1 (en) * 2008-07-25 2010-01-28 Gale William N Cost based open area maps
US8339417B2 (en) * 2008-07-25 2012-12-25 Navteq B.V. Open area maps based on vector graphics format images
NL1036081C (en) 2008-10-16 2010-04-19 Lely Patent Nv UNMANNED VEHICLE WITH SECURITY DEVICE.
EP2261762A3 (en) * 2009-06-12 2014-11-26 Samsung Electronics Co., Ltd. Robot cleaner and control method thereof
US8966693B2 (en) 2009-08-05 2015-03-03 Karcher N. America, Inc. Method and apparatus for extended use of cleaning fluid in a floor cleaning machine
US20110153338A1 (en) * 2009-12-17 2011-06-23 Noel Wayne Anderson System and method for deploying portable landmarks
US8635015B2 (en) * 2009-12-17 2014-01-21 Deere & Company Enhanced visual landmark for localization
US8224516B2 (en) 2009-12-17 2012-07-17 Deere & Company System and method for area coverage using sector decomposition
EP3192419B1 (en) 2010-02-16 2021-04-07 iRobot Corporation Vacuum brush
NL1037957C2 (en) 2010-05-12 2011-11-15 Lely Patent Nv VEHICLE FOR MOVING FOOD.
EP2622425B1 (en) * 2010-10-01 2018-06-20 Husqvarna AB Method and system for guiding a robotic garden tool
CN103534659B (en) 2010-12-30 2017-04-05 美国iRobot公司 Cover robot navigation
CN103443612B (en) 2010-12-30 2016-04-20 美国iRobot公司 Chip monitors
TWI418834B (en) * 2011-03-03 2013-12-11 Univ Shu Te Scanning positioning system
KR102041093B1 (en) 2011-04-11 2019-11-06 크라운 이큅먼트 코포레이션 Method and apparatus for efficient scheduling for multiple automated non-holonomic vehicles using a coordinated path planner
US8677876B2 (en) 2011-07-16 2014-03-25 Kevin Mark Diaz 4D simultaneous robotic containment with recoil
US20140058634A1 (en) 2012-08-24 2014-02-27 Crown Equipment Limited Method and apparatus for using unique landmarks to locate industrial vehicles at start-up
EP2753954B1 (en) * 2011-09-07 2018-08-08 iRobot Corporation Sonar system for an autonomous vehicle
US9776332B2 (en) * 2011-12-08 2017-10-03 Lg Electronics Inc. Automatic moving apparatus and manual operation method thereof
DK2807526T3 (en) 2012-01-25 2020-08-17 Omron Robotics And Safety Technologies Inc INDEPENDENT MOBILE ROBOT FOR SETTING TASK ASSIGNMENTS IN PHYSICAL ENVIRONMENTS WITH STATIONARY AND NON-STATIONARY OBSTACLES
WO2013119942A1 (en) 2012-02-08 2013-08-15 Adept Technology, Inc. Job management sytem for a fleet of autonomous mobile robots
US9939529B2 (en) 2012-08-27 2018-04-10 Aktiebolaget Electrolux Robot positioning system
TWM451103U (en) * 2012-10-30 2013-04-21 Agait Technology Corp Walking device
EP2752726B1 (en) 2013-01-08 2015-05-27 Cleanfix Reinigungssysteme AG Floor treatment machine and method for treating floor surfaces
KR101490170B1 (en) * 2013-03-05 2015-02-05 엘지전자 주식회사 Robot cleaner
NL2010499C2 (en) 2013-03-21 2014-09-24 Lely Patent Nv Vehicle for displacing feed lying on a floor in a sideward displacement direction.
KR101395888B1 (en) * 2013-03-21 2014-05-27 엘지전자 주식회사 Robot cleaner and operating method
KR102020215B1 (en) * 2013-03-23 2019-09-10 삼성전자주식회사 Robot cleaner and method for controlling the same
WO2014169943A1 (en) 2013-04-15 2014-10-23 Aktiebolaget Electrolux Robotic vacuum cleaner
KR20150141979A (en) 2013-04-15 2015-12-21 악티에볼라겟 엘렉트로룩스 Robotic vacuum cleaner with protruding sidebrush
EP3084540B1 (en) 2013-12-19 2021-04-14 Aktiebolaget Electrolux Robotic cleaning device and operating method
EP3084539B1 (en) 2013-12-19 2019-02-20 Aktiebolaget Electrolux Prioritizing cleaning areas
WO2015090399A1 (en) 2013-12-19 2015-06-25 Aktiebolaget Electrolux Robotic cleaning device and method for landmark recognition
EP3084538B1 (en) 2013-12-19 2017-11-01 Aktiebolaget Electrolux Robotic cleaning device with perimeter recording function
KR102116596B1 (en) 2013-12-19 2020-05-28 에이비 엘렉트로룩스 Robotic vacuum cleaner with side brush moving in spiral pattern
JP6494118B2 (en) 2013-12-19 2019-04-03 アクチエボラゲット エレクトロルックス Control method of robot cleaner associated with detection of obstacle climbing, and robot cleaner, program, and computer product having the method
CN105744872B (en) 2013-12-19 2020-01-14 伊莱克斯公司 Adaptive speed control of rotating side brushes
CN105848545B (en) 2013-12-20 2019-02-19 伊莱克斯公司 Dust receptacle
CN111273666B (en) 2014-03-31 2023-10-24 美国iRobot公司 Operator feedback unit and method for robot lawn mowing
WO2016005012A1 (en) 2014-07-10 2016-01-14 Aktiebolaget Electrolux Method for detecting a measurement error in a robotic cleaning device
JP6453583B2 (en) * 2014-08-20 2019-01-16 東芝ライフスタイル株式会社 Electric vacuum cleaner
EP3190939B1 (en) 2014-09-08 2021-07-21 Aktiebolaget Electrolux Robotic vacuum cleaner
KR102271782B1 (en) 2014-09-08 2021-06-30 에이비 엘렉트로룩스 Robotic vacuum cleaner
WO2016040862A2 (en) * 2014-09-12 2016-03-17 Chizeck Howard Jay Integration of auxiliary sensors with point cloud-based haptic rendering and virtual fixtures
US9510505B2 (en) 2014-10-10 2016-12-06 Irobot Corporation Autonomous robot localization
US9516806B2 (en) 2014-10-10 2016-12-13 Irobot Corporation Robotic lawn mowing boundary determination
US9867331B1 (en) 2014-10-28 2018-01-16 Hydro-Gear Limited Partnership Utility vehicle with onboard and remote control systems
CN106998980B (en) 2014-12-10 2021-12-17 伊莱克斯公司 Floor type detection using laser sensors
WO2016091320A1 (en) 2014-12-12 2016-06-16 Aktiebolaget Electrolux Side brush and robotic cleaner
US9420741B2 (en) 2014-12-15 2016-08-23 Irobot Corporation Robot lawnmower mapping
US10678251B2 (en) 2014-12-16 2020-06-09 Aktiebolaget Electrolux Cleaning method for a robotic cleaning device
KR102339531B1 (en) 2014-12-16 2021-12-16 에이비 엘렉트로룩스 Experience-based roadmap for a robotic cleaning device
US9538702B2 (en) 2014-12-22 2017-01-10 Irobot Corporation Robotic mowing of separated lawn areas
CN105824310B (en) * 2015-01-08 2018-10-19 江苏美的清洁电器股份有限公司 The ambulation control method and robot of robot
EP3282912B1 (en) 2015-04-17 2020-06-10 Aktiebolaget Electrolux Robotic cleaning device and a method of controlling the robotic cleaning device
WO2016196169A1 (en) * 2015-06-01 2016-12-08 Aqua Products, Inc. Ramped pontoon for retrieving a pool cleaner
DE102015109775B3 (en) 2015-06-18 2016-09-22 RobArt GmbH Optical triangulation sensor for distance measurement
US11115798B2 (en) 2015-07-23 2021-09-07 Irobot Corporation Pairing a beacon with a mobile robot
US10034421B2 (en) 2015-07-24 2018-07-31 Irobot Corporation Controlling robotic lawnmowers
EP3344104B1 (en) 2015-09-03 2020-12-30 Aktiebolaget Electrolux System of robotic cleaning devices
DE102015114883A1 (en) 2015-09-04 2017-03-09 RobArt GmbH Identification and localization of a base station of an autonomous mobile robot
DE102015119501A1 (en) 2015-11-11 2017-05-11 RobArt GmbH Subdivision of maps for robot navigation
DE102015119865B4 (en) * 2015-11-17 2023-12-21 RobArt GmbH Robot-assisted processing of a surface using a robot
DE102015121666B3 (en) 2015-12-11 2017-05-24 RobArt GmbH Remote control of a mobile, autonomous robot
DE102015121972A1 (en) * 2015-12-16 2017-06-22 Vorwerk & Co. Interholding Gmbh System and method for working a floor with a mobile robot unit
JP7036531B2 (en) * 2016-01-08 2022-03-15 東芝ライフスタイル株式会社 Autonomous vehicle
US10335949B2 (en) * 2016-01-20 2019-07-02 Yujin Robot Co., Ltd. System for operating mobile robot based on complex map information and operating method thereof
US10021830B2 (en) 2016-02-02 2018-07-17 Irobot Corporation Blade assembly for a grass cutting mobile robot
DE102016102644A1 (en) 2016-02-15 2017-08-17 RobArt GmbH Method for controlling an autonomous mobile robot
US10459063B2 (en) 2016-02-16 2019-10-29 Irobot Corporation Ranging and angle of arrival antenna system for a mobile robot
WO2017152390A1 (en) * 2016-03-09 2017-09-14 广州艾若博机器人科技有限公司 Map construction method, and correction method and apparatus
KR102588486B1 (en) 2016-03-15 2023-10-11 에이비 엘렉트로룩스 Robot cleaning device and method of performing cliff detection in the robot cleaning device
US10078330B2 (en) 2016-03-25 2018-09-18 International Business Machines Corporation Coordinating robotic apparatus deliveries
WO2017194102A1 (en) 2016-05-11 2017-11-16 Aktiebolaget Electrolux Robotic cleaning device
CN107979410B (en) 2016-10-21 2020-09-04 菜鸟智能物流控股有限公司 Method for automatically entering and leaving riding equipment and related device
CN107340768B (en) * 2016-12-29 2020-08-28 珠海市一微半导体有限公司 Path planning method of intelligent robot
TWI634403B (en) * 2017-01-26 2018-09-01 好樣科技有限公司 An automatic cleaning robot and a controlling method of the same
EP3590014B1 (en) 2017-03-02 2021-11-17 Robart GmbH Method for controlling an autonomous, mobile robot
US11284702B2 (en) 2017-05-15 2022-03-29 Sharkninja Operating Llc Side brush with bristles at different lengths and/or angles for use in a robot cleaner and side brush deflectors
US11474533B2 (en) 2017-06-02 2022-10-18 Aktiebolaget Electrolux Method of detecting a difference in level of a surface in front of a robotic cleaning device
WO2019013989A1 (en) 2017-07-14 2019-01-17 Irobot Corporation Blade assembly for a grass cutting mobile robot
US11853076B1 (en) 2017-07-21 2023-12-26 AI Incorporated Virtual reality concert system
CN107550399B (en) * 2017-08-17 2021-05-18 北京小米移动软件有限公司 Timing cleaning method and device
US11921517B2 (en) 2017-09-26 2024-03-05 Aktiebolaget Electrolux Controlling movement of a robotic cleaning device
CN112204486A (en) 2018-04-03 2021-01-08 尚科宁家运营有限公司 Time-of-flight sensor arrangement for robot navigation and method for positioning using the same
KR102249808B1 (en) 2018-04-06 2021-05-10 엘지전자 주식회사 Lawn mover robot system and controlling method for the same
KR20200069103A (en) * 2018-12-06 2020-06-16 삼성전자주식회사 Robotic vacuum cleaner and method for planning cleaning routes
USD907868S1 (en) 2019-01-24 2021-01-12 Karcher North America, Inc. Floor cleaner
US11613854B2 (en) 2019-05-24 2023-03-28 Tri Mor Corporation Concrete texturing devices and methods
KR102224638B1 (en) 2019-07-31 2021-03-05 엘지전자 주식회사 Moving Robot and controlling method
CN110543174A (en) * 2019-09-10 2019-12-06 速感科技(北京)有限公司 Method for establishing passable area graph, method for processing passable area graph, device and movable equipment
CN112008732B (en) * 2020-09-09 2021-12-10 中科新松有限公司 Robot reverse running method, device, terminal and storage medium

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2020220A1 (en) * 1970-04-25 1971-11-11 Bosch Gmbh Robert vehicle
US3750833A (en) * 1970-10-09 1973-08-07 Bosch Gmbh Robert Automatically steered self-propelled vehicle
US3715572A (en) * 1971-03-05 1973-02-06 D Bennett Vehicle location and heading computer system
US4119900A (en) * 1973-12-21 1978-10-10 Ito Patent-Ag Method and system for the automatic orientation and control of a robot
US4108269A (en) * 1976-08-31 1978-08-22 Kabushiki Kaisha Komatsu Seisakusho No-man control system for working vehicles
US4486694A (en) * 1981-05-22 1984-12-04 Shinko Electric Co., Ltd. Process for changing a running direction of an electromagnetically guided driverless vehicle
US4500970A (en) * 1982-01-15 1985-02-19 Richard A. Boulais Robot vehicle guidance system including checkpoint realignment system
FR2526181A1 (en) * 1982-04-30 1983-11-04 Traitement Information Tech Nl Control system for autonomous transportation carriages - uses microprocessor to calculate position from beacons reflecting acoustic signals from on-board emitter
JPS5911409A (en) * 1982-07-13 1984-01-21 Kubota Ltd Unmanned traveling truck

Also Published As

Publication number Publication date
EP0142594B1 (en) 1989-06-28
US4674048A (en) 1987-06-16
EP0142594A1 (en) 1985-05-29
DE3478824D1 (en) 1989-08-03

Similar Documents

Publication Publication Date Title
CA1217836A (en) Control system for mobile robot
US5896488A (en) Methods and apparatus for enabling a self-propelled robot to create a map of a work area
US6142252A (en) Autonomous vehicle that runs while recognizing work area configuration, and method of selecting route
US5804942A (en) Position determining apparatus and control method of robot
US5111401A (en) Navigational control system for an autonomous vehicle
US5107946A (en) Steering control system for moving vehicle
US6809490B2 (en) Method and system for multi-mode coverage for an autonomous robot
US5947225A (en) Automatic vehicle
US7660650B2 (en) Self-propelled working robot having horizontally movable work assembly retracting in different speed based on contact sensor input on the assembly
US6124694A (en) Wide area navigation for a robot scrubber
JPS63501664A (en) Automatic control method and device for work vehicles
JP2802560B2 (en) Mobile steering control device
Cox Blanche: an autonomous robot vehicle for structured environments
JP2002333920A (en) Movement controller for traveling object for work
Brooks Autonomous mobile robots
CN108415432A (en) Localization method of the robot based on straight flange
US5475600A (en) Mobile robot which utilizes inertial navigation to calculate shortest return distance
US5576947A (en) Robot hallway traveler
US5187663A (en) System using a moving light reflector for defining the peripheral outline of a work area
JP3498495B2 (en) Autonomous vehicles
JPS6093522A (en) Controller of moving robot
JP4285911B2 (en) Apparatus and method for determining spatial position of object
Bauer et al. Sonar feature based exploration
JPH10105234A (en) Unmanned carriage
JP2000039918A (en) Moving robot

Legal Events

Date Code Title Description
MKEX Expiry