WO2008038865A1 - Autonomous mobile robot capable of detouring obstacle and method thereof - Google Patents

Autonomous mobile robot capable of detouring obstacle and method thereof Download PDF

Info

Publication number
WO2008038865A1
WO2008038865A1 PCT/KR2007/000385 KR2007000385W WO2008038865A1 WO 2008038865 A1 WO2008038865 A1 WO 2008038865A1 KR 2007000385 W KR2007000385 W KR 2007000385W WO 2008038865 A1 WO2008038865 A1 WO 2008038865A1
Authority
WO
WIPO (PCT)
Prior art keywords
mobile robot
autonomous mobile
unit
moving object
obstacle
Prior art date
Application number
PCT/KR2007/000385
Other languages
French (fr)
Inventor
Sang-Ik Na
Won-Pil Yu
Yu-Cheol Lee
Nak-Ju Do
Original Assignee
Eletronics And Telecommunications Research Institute
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 Eletronics And Telecommunications Research Institute filed Critical Eletronics And Telecommunications Research Institute
Priority to JP2009530241A priority Critical patent/JP2010505179A/en
Priority to AT07708566T priority patent/ATE537942T1/en
Priority to US12/443,381 priority patent/US20100036556A1/en
Priority to EP07708566A priority patent/EP2083971B1/en
Publication of WO2008038865A1 publication Critical patent/WO2008038865A1/en

Links

Classifications

    • 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/0227Control of position or course in two dimensions specially adapted to land vehicles using mechanical sensing means, e.g. for sensing treated area
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • 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/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • 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/0231Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
    • G05D1/0238Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means using obstacle or wall sensors
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/01Mobile robot

Definitions

  • the present invention relates to a method of controlling a movement of an autonomous mobile robot, and more particularly to an autonomous mobile robot detouring an obstacle existing in a moving direction of the autonomous mobile robot when moving by being led by a moving object connected thereto, and a method of detouring an obstacle using the same.
  • an autonomous mobile robot have been developed to be able to cope with an unknown environment without previous knowledge.
  • This autonomous mobile robot is used in various fields.
  • the autonomous mobile robot is used to help the handicapped, convey products in a factory, perform space exploration, substitute human labor in a dangerous environment such as a nuclear waste dump site and the deep sea.
  • the autonomous mobile robot may be used as an automatic robot cleaner or an automatic lawn mower.
  • the autonomous mobile robot having various functions are expected to provide comfortable living environments to individuals and also provide a higher- value added market based on industrialization of various fields to enterprises.
  • connection unit may have a long length since the mobile system is controlled by measuring a length and direction that the attached connection unit is pulled.
  • the present device does not provide a structure that allows the mobile system to follow a route of the user who is moving detouring an obstacle, but provides a structure where the length and direction that the user pulls the connection unit at a current location are measured and the mobile system is moved in the measured direction at the measured speed.
  • the mobile system following the user may encounter the obstacle. Since the mobile system (i.e., autonomous mobile robot) moves on the basis of a command to move to a current location of the user, not a command to detour the obstacle, the risk of collision with the obstacle increases. For this reason, when the autonomous mobile robot is operated in an environment where an obstacle exists, the user must experience inconveniences of pulling and manipulating the connection unit attached to the autonomous mobile robot such that the autonomous mobile robot can detour the obstacle.
  • the mobile system i.e., autonomous mobile robot
  • the autonomous mobile robot rotates toward a direction that the obstacle does not exist until the obstacle is no longer detected. Thereafter, when the obstacle is no longer detected by the distance sensor, the autonomous mobile robot moves back toward the initial path, that is, toward the obstacle.
  • the autonomous mobile robot repetitively occurs to detour one obstacle, undesirably consuming much time.
  • the present invention has been made to solve the foregoing problems of the prior art and it is therefore an aspect of the present invention is to provide an autonomous mobile robot capable of detouring an obstacle existing in a direction that the autonomous mobile robot moves while moving by being led by a moving object connected thereto, and a method of detouring an object using the same.
  • Another aspect of the invention is to provide an autonomous mobile robot capable of detouring an obstacle that the autonomous mobile robot encounters while moving by being led by a moving object connected thereto through a connection unit such as a naviguide, and a method of detouring an obstacle using the same.
  • the invention provides an autonomous mobile robot.
  • the autonomous mobile robot includes a moving object; an extension unit connected to the moving object and extending in proportion to a pulling force of the moving object; a drive unit moving the autonomous mobile robot toward the moving object corresponding to the pulling force of the object connected to the extension unit; a route information obtaining unit obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; an obstacle detecting unit detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and a control unit controlling the drive unit such that the autonomous mobile robot moves along a route based on the route information.
  • the route information obtaining unit includes: a location calculating unit calculating location information of the moving object connected to the extension unit; and a route calculating unit calculating a route of the drive unit according to the extension length of the extension unit on the basis of the calculated location information of the moving object.
  • the location calculating unit calculates location information of the moving object using information on the extension length and direction that the extension unit extends corresponding to the pulling force of the moving object.
  • the location calculating unit obtains the information on the extension length and direction of the extension unit using a naviguide.
  • the obstacle detecting unit detects presence of the obstacle using a distance sensor.
  • the autonomous mobile robot further includes a storage unit storing the obtained route information.
  • the control unit controls a movement of the drive unit on the basis of the route information stored in the storage unit when the obstacle is present.
  • the method includes moving the autonomous mobile robot toward a moving object connected to an extension unit connected to a main body, corresponding to a pulling force of the moving object; obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and moving the autonomous mobile robot along a route based on the route information when the obstacle exists.
  • the step of obtaining the route information includes: calculating location information of the moving object connected to the extension unit; and calculating a route of the autonomous mobile robot corresponding to an extension length of the extension unit on the basis of the calculated location information of the moving object.
  • the location information of the moving object is calculated using information on an extension length and direction that the extension unit extends corresponding to the pulling force of the moving object.
  • the information on the extension length and direction of the extension unit is obtained using a naviguide.
  • the presence of the obstacle is detected using a distance sensor.
  • a route of the autonomous mobile robot is calculated on the basis of an extension length and direction that the extension unit extends as a moving object connected to an autonomous mobile robot through an extension unit moves.
  • the movement of the autonomous mobile robot is controlled along the calculated route, thereby preventing collision between the autonomous mobile robot and the obstacle caused by moving time delay between the moving object and the autonomous mobile robot due to the extension unit.
  • FlG. 1 is a block diagram of an autonomous mobile robot capable of detouring an obstacle according to an embodiment of the present invention
  • FlG. 2 is a flow chart of a method of detouring an obstacle using an autonomous mobile robot according to an embodiment of the present invention
  • FlG. 3 is a view for describing a process of calculating location information of a moving object according to an embodiment of the present invention
  • FlG. 4 is a view showing an autonomous mobile robot and a user, a moving object, in a 2D space according to an embodiment of the present invention
  • FlG. 5 is a view showing collision between an autonomous mobile robot and an obstacle when a user moves the autonomous mobile robot using a naviguide according to an embodiment of the present invention
  • FlG. 6 is a view for describing a method of detouring an obstacle to avoid collision occurring between the user and the autonomous mobile robot of FlG. 5 because of a moving time delay therebetween.
  • FlG. 1 is a block diagram of an autonomous mobile robot capable of detouring an obstacle according to an embodiment of the present invention.
  • the autonomous mobile robot includes a control unit 610, a storage unit
  • the extension unit 650 is connected to a moving object 690, and guides a movement of the autonomous mobile robot.
  • the extension unit 650 in the present embodiment characteristically extends corresponding to a pulling force of the moving object 690.
  • the moving object 690 in the present embodiment is a user.
  • the control unit 610 controls an overall operation of the autonomous mobile robot.
  • control unit 610 controls calculation of a route of the autonomous mobile robot led by the moving object 690, and a direction that the autonomous mobile robot moves when it encounters an obstacle.
  • the storage unit 620 stores programs necessary for operations of the autonomous mobile robot. According to an embodiment of the present invention, the storage unit
  • the drive unit 630 performs operations necessary for traveling of the autonomous mobile robot under control of the control unit 110.
  • the control unit 610 controls the drive unit 630 such that the autonomous mobile robot moves in a direction corresponding to a direction that the moving object connected to the extension unit 650 moves.
  • the location calculating unit 640 calculates a location of the moving object 690 on the basis of the length and direction that the extension unit 650 connected to the moving object 690 is pulled.
  • the moving object 690 is a user.
  • the location calculating unit 640 may employ a naviguide to obtain information about the length and direction that the extension unit 650 connected to the moving object 690 is pulled.
  • the route calculating unit 660 calculates a route of the autonomous mobile robot on the basis of the location information of the moving object 690 calculated by the location calculating unit 640.
  • the control unit 610 stores in the storage unit 620 the calculated route information based on the location information of the moving object 690.
  • the obstacle detecting unit 670 detects an obstacle placed within a certain distance in a moving direction of the autonomous mobile robot while the autonomous mobile robot is being led by the moving object 690.
  • the obstacle detecting unit 670 detects presence of an obstacle using a distance sensor mounted to the autonomous mobile robot.
  • the control unit 610 controls the drive unit 630 such that the autonomous mobile robot ignores a move command made by pulling of the moving object 690, but travels on the basis of the stored route information.
  • the autonomous mobile robot connected to the moving object manipulating a moving direction is moved to a desired location, the autonomous mobile robot does not collide with an obstacle, thereby preventing damage to a device. Also, since the autonomous mobile robot does not collide with a user, the user does not get hurt. Also, since the collision is prevented, the user can easily manipulate the movement of the autonomous mobile robot.
  • FlG. 2 is a flow chart showing a method of detouring an obstacle using an autonomous mobile robot according to an embodiment of the present invention.
  • control unit 610 inputs, to the drive unit 630, a move command for the autonomous mobile robot made as the moving object 690 pulls the extension unit 650 SIlO. Accordingly, the autonomous mobile robot moves by being led by the moving object 690 connected through the extension unit 650 S120.
  • the control unit 610 controls the location calculating unit 640 to calculate location information of the moving object 690 on the basis of the length and direction that the extension unit 650 extends S 130. That is, the location calculating unit 640 obtains information on the length and direction that the extension unit 650 extends using a naviguide, and calculates the location information of the moving object 690 on the basis of the obtained information.
  • the control unit 610 controls the route calculating unit 660 to calculate a route of the autonomous mobile robot on the basis of the location information of the moving object 690 S 140. Then, the control unit 610 stores the route information based on the calculated location information of the moving object 690 in the storage unit 620 S150.
  • the control unit 610 controls the obstacle detecting unit 670 to detect an object placed within a predetermined distance in a moving direction while the autonomous mobile robot is moving by manipulation of the moving object 690 S 160.
  • the control unit 610 extracts the route information of the moving object 690 from the storage unit 620, without following a move command received from the moving object 690 S 170. Accordingly, the control unit 610 controls the drive unit 630 to move the autonomous mobile robot on the basis of the extracted route information S 180.
  • FlG. 3 is a view for describing a process of calculating location information of the moving object according to an embodiment of the present invention.
  • the location calculating unit 640 employs a naviguide. Since a specific structure and principle of the naviguide have been well known, the detailed description thereof will be omitted.
  • the location calculating unit 640 detects and calculates an extension length (L) 140 and a direction a
  • the control unit 610 receives information on the length L and direction a that the extension unit 650 extends, and controls a moving speed and a moving direction of the autonomous robot, using the received data.
  • the controller 610 expresses information on the distance L and direction a with respect to the moving object 110 into 2D spatial coordinates in an environment that the autonomous mobile robot moves.
  • the naviguide 150 of the location calculating unit 640 is set to the origin (0, 0) of the 2D coordinates. Then, the 2D coordinates (x, y) of the user 110 can be easily obtained on the basis of the origin. Since the information on a length L
  • the location calculating unit 640 can express the location information of the user 110, which is calculated on the basis of the naviguide 150, as 2D coordinates (Lcos a
  • FlG. 4 is a view showing an autonomous mobile robot and a moving object, a user, on a 2D space according to an embodiment of the present invention.
  • an X axis of an environment where an autonomous mobile robot 220 exists is Gx
  • a Y axis is Gy.
  • the absolute coordinates and a heading angle 260 of the autonomous mobile robot 220 moving on a space defined by the Gx axis and the Gy axis may be calculated using a positioning system installed in the space, and the odo-metry information of the autonomous mobile robot 220.
  • the calculated 2D coordinates of the center of the autonomous mobile robot 220 are (Tx, Ty), and the heading angle is ⁇ 260.
  • a state is illustrated where the rope connected to the naviguide of the location calculating unit 640 is pulled from a position distanced from the center (Tx, Ty) of the autonomous mobile robot 220 at a distance B 270.
  • the user 210 pulls the rope connected to the naviguide to a length L 270 at an angle a
  • 2D coordinates (x, y) of the user on the space defined by the Gx axis and the Gy axis may be obtained using Equation 1 below.
  • FIG. 5 is an exemplary view showing collision between an autonomous mobile robot and an obstacle when a user moves the autonomous mobile robot using a naviguide according to an embodiment of the present invention.
  • a user 320 moves an autonomous mobile robot 340 by pulling a rope connected to a naviguide of the location calculating unit 640. For this reason, a moving time delay between the user 320 and the autonomous mobile robot 340 occurs corresponding to an extension length of a rope connected to a naviguide.
  • a moving time delay between the user 320 and the autonomous mobile robot 340 occurs corresponding to an extension length of a rope connected to a naviguide.
  • FlG. 6 is a view for describing a method of preventing collision between an obstacle and an autonomous mobile robot, which occurs due to the moving time delay between the user and the autonomous mobile robot of FlG. 5.
  • an embodiment of the present invention proposes a method of preventing collision between an obstacle and an autonomous robot 420 by a movement control command for an autonomous mobile robot 420 to follow a route 440 of a user 430.
  • the autonomous mobile robot 420 may collide with the obstacle 410.
  • the autonomous mobile robot 420 stores the route 440 of the user 430 while moving.
  • the autonomous mobile robot 420 moves on the basis of the stored route information 440, thereby preventing the collision with the obstacle.
  • the present invention may be applied to a field of an autonomous mobile robot that can move safely without colliding with an obstacle when following a moving object.

Abstract

Provided are an autonomous mobile robot capable of detouring an obstacle, and a method thereof. The autonomous mobile robot includes a moving object; an extension unit connected to the moving object and extending in proportion to a pulling force of the moving object; a drive unit moving the autonomous mobile robot toward the moving object corresponding to the pulling force of the object connected to the extension unit; a route information obtaining unit obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; an obstacle detecting unit detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and a control unit controlling the drive unit such that the autonomous mobile robot moves along a route based on the route information. Accordingly, collision between the obstacle and the autonomous mobile robot can be prevented, and the autonomous mobile robot can naturally detour the obstacle.

Description

Description
AUTONOMOUS MOBILE ROBOT CAPABLE OF DETOURING OBSTACLEAND METHOD THEREOF
Technical Field
[1] The present invention relates to a method of controlling a movement of an autonomous mobile robot, and more particularly to an autonomous mobile robot detouring an obstacle existing in a moving direction of the autonomous mobile robot when moving by being led by a moving object connected thereto, and a method of detouring an obstacle using the same.
[2]
Background Art
[3] Recently, an autonomous mobile robot have been developed to be able to cope with an unknown environment without previous knowledge. This autonomous mobile robot is used in various fields. For example, the autonomous mobile robot is used to help the handicapped, convey products in a factory, perform space exploration, substitute human labor in a dangerous environment such as a nuclear waste dump site and the deep sea. Also, the autonomous mobile robot may be used as an automatic robot cleaner or an automatic lawn mower.
[4] The autonomous mobile robot having various functions are expected to provide comfortable living environments to individuals and also provide a higher- value added market based on industrialization of various fields to enterprises.
[5] There are some devices that can move the autonomous mobile robot to a location desired by a user. However, those devices are disadvantageous in that a user must check movements of the autonomous mobile robot with the naked eye. The autonomous mobile robot may be damaged or cause damage to external objects by collision with an obstacle. Such an autonomous mobile robot may collide with the user, causing physical injuries to the user. To address those problems, the user must handle the autonomous mobile robot with greater care and pay attention to the movements of the autonomous mobile robot all the time. Also, disadvantageously, operating the autonomous mobile robot at a desired speed in a desired direction demands a high degree of handling techniques.
[6] To allow a user to easily move a mobile system to a desired destination, a method of controlling the mobile system at a speed corresponding to an extent, direction and length that an attached connection unit is pulled has been proposed. In this method, the direction that the connection unit is pulled is measured, and thus moving of the mobile system can be controlled in a direction corresponding to the measured direction. [7] Accordingly, the user can easily control the movement of the mobile system simply by pulling the connection unit of a naviguide attached to the mobile system. This method is advantageous in that the user can easily control the mobile system as if he/ she guides a movement of a dog using a leash.
[8] However, in this method, the connection unit may have a long length since the mobile system is controlled by measuring a length and direction that the attached connection unit is pulled. For this reason, the present device does not provide a structure that allows the mobile system to follow a route of the user who is moving detouring an obstacle, but provides a structure where the length and direction that the user pulls the connection unit at a current location are measured and the mobile system is moved in the measured direction at the measured speed.
[9] Thus, even though the user detours an obstacle, the mobile system following the user may encounter the obstacle. Since the mobile system (i.e., autonomous mobile robot) moves on the basis of a command to move to a current location of the user, not a command to detour the obstacle, the risk of collision with the obstacle increases. For this reason, when the autonomous mobile robot is operated in an environment where an obstacle exists, the user must experience inconveniences of pulling and manipulating the connection unit attached to the autonomous mobile robot such that the autonomous mobile robot can detour the obstacle.
[10] To address the problem of inconveniency, a method of using a distance sensor has been proposed. However, this method also has the following problems. When an obstacle exists in the middle of a path of the autonomous mobile robot, the autonomous mobile robot must determine which direction the autonomous mobile robot rotates in to detour the obstacle. Also, since the autonomous mobile robot cannot detect the size and location of the obstacle detected by the distance sensor, it is impossible for the autonomous mobile robot to automatically move along an outer edge of the obstacle to detour the obstacle.
[11] For example, when an obstacle is detected in the path of the autonomous mobile robot, the autonomous mobile robot rotates toward a direction that the obstacle does not exist until the obstacle is no longer detected. Thereafter, when the obstacle is no longer detected by the distance sensor, the autonomous mobile robot moves back toward the initial path, that is, toward the obstacle. Thus, such movement of the autonomous mobile robot repetitively occurs to detour one obstacle, undesirably consuming much time.
Disclosure of Invention Technical Problem
[12] The present invention has been made to solve the foregoing problems of the prior art and it is therefore an aspect of the present invention is to provide an autonomous mobile robot capable of detouring an obstacle existing in a direction that the autonomous mobile robot moves while moving by being led by a moving object connected thereto, and a method of detouring an object using the same.
[13] Another aspect of the invention is to provide an autonomous mobile robot capable of detouring an obstacle that the autonomous mobile robot encounters while moving by being led by a moving object connected thereto through a connection unit such as a naviguide, and a method of detouring an obstacle using the same.
[14]
Technical Solution
[15] According to an aspect of the invention, the invention provides an autonomous mobile robot. The autonomous mobile robot includes a moving object; an extension unit connected to the moving object and extending in proportion to a pulling force of the moving object; a drive unit moving the autonomous mobile robot toward the moving object corresponding to the pulling force of the object connected to the extension unit; a route information obtaining unit obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; an obstacle detecting unit detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and a control unit controlling the drive unit such that the autonomous mobile robot moves along a route based on the route information.
[16] Preferably, the route information obtaining unit includes: a location calculating unit calculating location information of the moving object connected to the extension unit; and a route calculating unit calculating a route of the drive unit according to the extension length of the extension unit on the basis of the calculated location information of the moving object.
[17] The location calculating unit calculates location information of the moving object using information on the extension length and direction that the extension unit extends corresponding to the pulling force of the moving object. The location calculating unit obtains the information on the extension length and direction of the extension unit using a naviguide.
[18] The obstacle detecting unit detects presence of the obstacle using a distance sensor.
[19] The autonomous mobile robot according an aspect of the present invention further includes a storage unit storing the obtained route information. Thus, the control unit controls a movement of the drive unit on the basis of the route information stored in the storage unit when the obstacle is present. [20] According to another aspect of the invention for realizing the object, there is provided a method of detouring an obstacle of an autonomous mobile robot. The method includes moving the autonomous mobile robot toward a moving object connected to an extension unit connected to a main body, corresponding to a pulling force of the moving object; obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and moving the autonomous mobile robot along a route based on the route information when the obstacle exists.
[21] Preferably, the step of obtaining the route information includes: calculating location information of the moving object connected to the extension unit; and calculating a route of the autonomous mobile robot corresponding to an extension length of the extension unit on the basis of the calculated location information of the moving object.
[22] In the step of calculating the location information, the location information of the moving object is calculated using information on an extension length and direction that the extension unit extends corresponding to the pulling force of the moving object.
[23] In the step of calculating the location information, the information on the extension length and direction of the extension unit is obtained using a naviguide.
[24] In the step of detecting the presence of the obstacle, the presence of the obstacle is detected using a distance sensor.
[25]
Advantageous Effects
[26] According to preferred embodiments of the invention, a route of the autonomous mobile robot is calculated on the basis of an extension length and direction that the extension unit extends as a moving object connected to an autonomous mobile robot through an extension unit moves. When an obstacle is detected in a direction that the autonomous mobile robot is moving, the movement of the autonomous mobile robot is controlled along the calculated route, thereby preventing collision between the autonomous mobile robot and the obstacle caused by moving time delay between the moving object and the autonomous mobile robot due to the extension unit.
[27]
Brief Description of the Drawings
[28] FlG. 1 is a block diagram of an autonomous mobile robot capable of detouring an obstacle according to an embodiment of the present invention;
[29] FlG. 2 is a flow chart of a method of detouring an obstacle using an autonomous mobile robot according to an embodiment of the present invention; [30] FlG. 3 is a view for describing a process of calculating location information of a moving object according to an embodiment of the present invention; [31] FlG. 4 is a view showing an autonomous mobile robot and a user, a moving object, in a 2D space according to an embodiment of the present invention; [32] FlG. 5 is a view showing collision between an autonomous mobile robot and an obstacle when a user moves the autonomous mobile robot using a naviguide according to an embodiment of the present invention; and [33] FlG. 6 is a view for describing a method of detouring an obstacle to avoid collision occurring between the user and the autonomous mobile robot of FlG. 5 because of a moving time delay therebetween. [34]
Best Mode for Carrying Out the Invention [35] Certain embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It is to be noted that like reference numerals refer to like elements in any possible parts. Also, a detailed description of well-known functions and configurations will be omitted as it may obscure the subject matter of the prevent invention. [36] FlG. 1 is a block diagram of an autonomous mobile robot capable of detouring an obstacle according to an embodiment of the present invention. [37] As shown, the autonomous mobile robot includes a control unit 610, a storage unit
620, a drive unit 630, a location calculating unit 640, an extension unit 650, a route calculating unit 660, and an obstacle detecting unit 770. [38] The extension unit 650 is connected to a moving object 690, and guides a movement of the autonomous mobile robot. The extension unit 650 in the present embodiment characteristically extends corresponding to a pulling force of the moving object 690. The moving object 690 in the present embodiment is a user. [39] The control unit 610 controls an overall operation of the autonomous mobile robot.
According to an embodiment of the present invention, the control unit 610 controls calculation of a route of the autonomous mobile robot led by the moving object 690, and a direction that the autonomous mobile robot moves when it encounters an obstacle. [40] The storage unit 620 stores programs necessary for operations of the autonomous mobile robot. According to an embodiment of the present invention, the storage unit
620 stores a program necessary to calculate the route of the autonomous mobile robot and to detect presence of an obstacle. [41] The drive unit 630 performs operations necessary for traveling of the autonomous mobile robot under control of the control unit 110. According to an embodiment of the present invention, the control unit 610 controls the drive unit 630 such that the autonomous mobile robot moves in a direction corresponding to a direction that the moving object connected to the extension unit 650 moves.
[42] The location calculating unit 640 calculates a location of the moving object 690 on the basis of the length and direction that the extension unit 650 connected to the moving object 690 is pulled. Here, the moving object 690 is a user. Also, the location calculating unit 640 may employ a naviguide to obtain information about the length and direction that the extension unit 650 connected to the moving object 690 is pulled.
[43] The route calculating unit 660 calculates a route of the autonomous mobile robot on the basis of the location information of the moving object 690 calculated by the location calculating unit 640. Here, the control unit 610 stores in the storage unit 620 the calculated route information based on the location information of the moving object 690.
[44] The obstacle detecting unit 670 detects an obstacle placed within a certain distance in a moving direction of the autonomous mobile robot while the autonomous mobile robot is being led by the moving object 690. Here, the obstacle detecting unit 670 detects presence of an obstacle using a distance sensor mounted to the autonomous mobile robot.
[45] Thus, when the obstacle detecting unit 670 detects an obstacle, the control unit 610 controls the drive unit 630 such that the autonomous mobile robot ignores a move command made by pulling of the moving object 690, but travels on the basis of the stored route information.
[46] Accordingly, when the autonomous mobile robot connected to the moving object manipulating a moving direction is moved to a desired location, the autonomous mobile robot does not collide with an obstacle, thereby preventing damage to a device. Also, since the autonomous mobile robot does not collide with a user, the user does not get hurt. Also, since the collision is prevented, the user can easily manipulate the movement of the autonomous mobile robot.
[47] FlG. 2 is a flow chart showing a method of detouring an obstacle using an autonomous mobile robot according to an embodiment of the present invention.
[48] As shown, the control unit 610 inputs, to the drive unit 630, a move command for the autonomous mobile robot made as the moving object 690 pulls the extension unit 650 SIlO. Accordingly, the autonomous mobile robot moves by being led by the moving object 690 connected through the extension unit 650 S120.
[49] The control unit 610 controls the location calculating unit 640 to calculate location information of the moving object 690 on the basis of the length and direction that the extension unit 650 extends S 130. That is, the location calculating unit 640 obtains information on the length and direction that the extension unit 650 extends using a naviguide, and calculates the location information of the moving object 690 on the basis of the obtained information.
[50] When the location information of the moving object 690 is calculated, the control unit 610 controls the route calculating unit 660 to calculate a route of the autonomous mobile robot on the basis of the location information of the moving object 690 S 140. Then, the control unit 610 stores the route information based on the calculated location information of the moving object 690 in the storage unit 620 S150.
[51] The control unit 610 controls the obstacle detecting unit 670 to detect an object placed within a predetermined distance in a moving direction while the autonomous mobile robot is moving by manipulation of the moving object 690 S 160.
[52] When an obstacle is detected by the obstacle detecting unit 670, the control unit 610 extracts the route information of the moving object 690 from the storage unit 620, without following a move command received from the moving object 690 S 170. Accordingly, the control unit 610 controls the drive unit 630 to move the autonomous mobile robot on the basis of the extracted route information S 180.
[53] FlG. 3 is a view for describing a process of calculating location information of the moving object according to an embodiment of the present invention.
[54] Here, to calculate the location information of the moving object 690, the location calculating unit 640 employs a naviguide. Since a specific structure and principle of the naviguide have been well known, the detailed description thereof will be omitted. The location calculating unit 640 detects and calculates an extension length (L) 140 and a direction a
130 of a rope (i.e., extension unit 650) pulled by the moving object 690 (user 110 in the drawing) using a provided naviguide 150, and provides information on the calculated length and distance to the control unit 610. [55] The control unit 610 receives information on the length L and direction a that the extension unit 650 extends, and controls a moving speed and a moving direction of the autonomous robot, using the received data. The controller 610 expresses information on the distance L and direction a with respect to the moving object 110 into 2D spatial coordinates in an environment that the autonomous mobile robot moves. [56] Referring to FlG. 3, the naviguide 150 of the location calculating unit 640 is set to the origin (0, 0) of the 2D coordinates. Then, the 2D coordinates (x, y) of the user 110 can be easily obtained on the basis of the origin. Since the information on a length L
140 and a direction a
130 of the rope pulled by the user 110 has already been known, the location calculating unit 640 can express the location information of the user 110, which is calculated on the basis of the naviguide 150, as 2D coordinates (Lcos a
, Lsin a
)•
[57] FlG. 4 is a view showing an autonomous mobile robot and a moving object, a user, on a 2D space according to an embodiment of the present invention. [58] In the drawing, an X axis of an environment where an autonomous mobile robot 220 exists is Gx, and a Y axis is Gy. The absolute coordinates and a heading angle 260 of the autonomous mobile robot 220 moving on a space defined by the Gx axis and the Gy axis may be calculated using a positioning system installed in the space, and the odo-metry information of the autonomous mobile robot 220.
[59] The calculated 2D coordinates of the center of the autonomous mobile robot 220 are (Tx, Ty), and the heading angle is θ 260. In the drawing, a state is illustrated where the rope connected to the naviguide of the location calculating unit 640 is pulled from a position distanced from the center (Tx, Ty) of the autonomous mobile robot 220 at a distance B 270. When the user 210 pulls the rope connected to the naviguide to a length L 270 at an angle a
280, 2D coordinates (x, y) of the user on the space defined by the Gx axis and the Gy axis may be obtained using Equation 1 below.
[60] [61]
[Math Figure 1 ] cosθ -sinθ Tx 1 0 B cosα -sinα Lcosa sinθ cosθ Ty 0 1 0 sinα cosα Lsina
0 0 1 0 0 1 0 0 0
[62] [63] FIG. 5 is an exemplary view showing collision between an autonomous mobile robot and an obstacle when a user moves the autonomous mobile robot using a naviguide according to an embodiment of the present invention.
[64] As shown in FIG. 5, a user 320 moves an autonomous mobile robot 340 by pulling a rope connected to a naviguide of the location calculating unit 640. For this reason, a moving time delay between the user 320 and the autonomous mobile robot 340 occurs corresponding to an extension length of a rope connected to a naviguide. [65] That is, even though the user has moved avoiding an obstacle, the autonomous mobile robot 350 has not yet detoured the obstacle 310. However, since a move command of the naviguide controls the autonomous mobile robot 350 to move toward a current location of the user 330, collision between the obstacle 310 and the autonomous mobile robot 350 occurs. Therefore, the present invention can serve to address this problem caused by the moving time delay between the autonomous mobile robot 350 and the user 330.
[66] FlG. 6 is a view for describing a method of preventing collision between an obstacle and an autonomous mobile robot, which occurs due to the moving time delay between the user and the autonomous mobile robot of FlG. 5.
[67] Referring to FlG. 6, an embodiment of the present invention proposes a method of preventing collision between an obstacle and an autonomous robot 420 by a movement control command for an autonomous mobile robot 420 to follow a route 440 of a user 430.
[68] When the user 430 moves around an obstacle 410 as illustrated in FlG. 6, the autonomous mobile robot 420 may collide with the obstacle 410. However, according to the present invention, the autonomous mobile robot 420 stores the route 440 of the user 430 while moving. Thus, when a distance sensor detects that collision with the obstacle 410 may occur, the autonomous mobile robot 420 moves on the basis of the stored route information 440, thereby preventing the collision with the obstacle.
[69] While the present invention has been shown and described in connection with the preferred embodiments, it will be apparent to those skilled in the art that modifications and variations can be made without departing from the spirit and scope of the invention as defined by the appended claims.
[70]
Industrial Applicability
[71] The present invention may be applied to a field of an autonomous mobile robot that can move safely without colliding with an obstacle when following a moving object.

Claims

Claims
[ 1 ] An autonomous mobile robot comprising : a moving object; an extension unit connected to the moving object and extending in proportion to a pulling force of the moving object; a drive unit moving the autonomous mobile robot toward the moving object corresponding to the pulling force of the object connected to the extension unit; a route information obtaining unit obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; an obstacle detecting unit detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and a control unit controlling the drive unit such that the autonomous mobile robot moves along a route based on the route information.
[2] The autonomous mobile robot according to claim 1, wherein the route information obtaining unit comprises: a location calculating unit calculating location information of the moving object connected to the extension unit; and a route calculating unit calculating a route of the drive unit according to the extension length of the extension unit on the basis of the calculated location information of the moving object.
[3] The autonomous mobile robot according to claim 2, wherein the location calculating unit calculates location information of the moving object using information on the extension length and direction that the extension unit extends corresponding to the pulling force of the moving object.
[4] The autonomous mobile robot according to claim 3, wherein the location calculating unit obtains the information on the extension length and direction of the extension unit using a naviguide.
[5] The autonomous mobile robot according to claim 1, wherein the obstacle detecting unit detects presence of the obstacle using a distance sensor.
[6] The autonomous mobile robot according to claim 1, further comprising a storage unit storing the obtained route information, wherein the control unit controls a movement of the drive unit on the basis of the route information stored in the storage unit when the obstacle is present.
[7] A method of detouring an obstacle of an autonomous mobile robot, the method comprising: moving the autonomous mobile robot toward a moving object connected to an extension unit connected to a main body, corresponding to a pulling force of the moving object; obtaining route information according to an extension length to which the extension unit extends corresponding to the pulling force of the moving object; detecting presence of an obstacle placed within a predetermined distance in a moving direction of the autonomous mobile robot that is being led by the moving object; and moving the autonomous mobile robot along a route based on the route information when the obstacle exists.
[8] The method according to claim 7, wherein the step of obtaining the route information comprises: calculating location information of the moving object connected to the extension unit; and calculating a route of the autonomous mobile robot corresponding to an extension length of the extension unit on the basis of the calculated location information of the moving object.
[9] The method according to claim 8, in the step of calculating the location information, the location information of the moving object is calculated using information on an extension length and direction that the extension unit extends corresponding to the pulling force of the moving object.
[10] The method according to claim 9, wherein in the step of calculating the location information, the information on the extension length and direction of the extension unit is obtained using a naviguide.
[11] The method according to claim 7, wherein in the step of detecting the presence of the obstacle, the presence of the obstacle is detected using a distance sensor.
PCT/KR2007/000385 2006-09-28 2007-01-23 Autonomous mobile robot capable of detouring obstacle and method thereof WO2008038865A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2009530241A JP2010505179A (en) 2006-09-28 2007-01-23 Autonomous mobile robot capable of bypassing obstacles and method thereof
AT07708566T ATE537942T1 (en) 2006-09-28 2007-01-23 AUTONOMOUS MOBILE ROBOT CAPABLE OF AROUND OBSTACLES AND METHOD THEREOF
US12/443,381 US20100036556A1 (en) 2006-09-28 2007-01-23 Autonomous mobile robot capable of detouring obstacle and method thereof
EP07708566A EP2083971B1 (en) 2006-09-28 2007-01-23 Autonomous mobile robot capable of detouring obstacle and method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2006-0095050 2006-09-28
KR1020060095050A KR100811886B1 (en) 2006-09-28 2006-09-28 Autonomous mobile robot capable of detouring obstacle and method thereof

Publications (1)

Publication Number Publication Date
WO2008038865A1 true WO2008038865A1 (en) 2008-04-03

Family

ID=39230286

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2007/000385 WO2008038865A1 (en) 2006-09-28 2007-01-23 Autonomous mobile robot capable of detouring obstacle and method thereof

Country Status (6)

Country Link
US (1) US20100036556A1 (en)
EP (1) EP2083971B1 (en)
JP (1) JP2010505179A (en)
KR (1) KR100811886B1 (en)
AT (1) ATE537942T1 (en)
WO (1) WO2008038865A1 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8275724B2 (en) * 2008-10-15 2012-09-25 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method of improving system performance and survivability through changing function
US9171266B2 (en) * 2008-10-15 2015-10-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Power provision based on self-sacrificing craft
IL200921A (en) * 2009-09-14 2016-05-31 Israel Aerospace Ind Ltd Infantry robotic porter system and methods useful in conjunction therewith
KR101169674B1 (en) * 2010-03-11 2012-08-06 한국과학기술연구원 Telepresence robot, telepresence system comprising the same and method for controlling the same
TWM451103U (en) * 2012-10-30 2013-04-21 Agait Technology Corp Walking device
US9623560B1 (en) * 2014-11-26 2017-04-18 Daniel Theobald Methods of operating a mechanism and systems related therewith
KR101804770B1 (en) 2015-08-24 2017-12-05 주식회사 유진로봇 Navi-guider, mobile robot using navi-guider and guide method for mobile robot
CN107198499B (en) * 2016-03-18 2021-03-05 松下电器(美国)知识产权公司 Autonomous moving apparatus, autonomous moving method, and autonomous moving system
EP3505310B1 (en) * 2016-08-25 2024-01-03 LG Electronics Inc. Mobile robot and control method therefor
US20180079591A1 (en) * 2016-09-19 2018-03-22 Jackson State University Automated trash cart
JP6943068B2 (en) * 2017-08-15 2021-09-29 トヨタ自動車株式会社 Route search device, route search method, and route search program
JP7062692B2 (en) 2018-02-20 2022-05-06 インテリジェント クリーニング イクイップメント ホールディングス カンパニー リミテッド Tracking system, object tracking system, and related usage
CN113580155B (en) * 2019-10-31 2023-07-18 灵动科技(北京)有限公司 Autonomous moving device and warehouse logistics system
KR102348607B1 (en) 2020-08-10 2022-01-07 조황 A Locomotion Robot Device that tracks moving objects and its Control Method
KR20220040801A (en) 2020-09-24 2022-03-31 한화디펜스 주식회사 Mobile vehicle, control method of mobile vehicle and path control system for mobile vehicle
KR102519131B1 (en) 2021-04-02 2023-04-10 한국전자기술연구원 Method and apparatus for generating a work trajectory of tag-based robot controller

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61245213A (en) * 1985-04-23 1986-10-31 Kajima Corp Self-traveling robot
JPH06144247A (en) * 1992-11-16 1994-05-24 Japan Aviation Electron Ind Ltd Golf cart
JP2003029842A (en) * 2002-04-08 2003-01-31 Matsushita Electric Ind Co Ltd Mobile working robot
US20060106496A1 (en) * 2004-11-18 2006-05-18 Tamao Okamoto Method of controlling movement of mobile robot

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0542087A (en) * 1991-08-14 1993-02-23 Matsushita Electric Ind Co Ltd Self-traveling cleaner
JPH08166822A (en) * 1994-12-13 1996-06-25 Nippon Telegr & Teleph Corp <Ntt> User tracking type moving robot device and sensing method
JPH08207850A (en) * 1995-02-03 1996-08-13 Nikon Corp Follow-up type controller
JPH1016782A (en) * 1996-06-27 1998-01-20 Nikon Corp Moving device
JP3254152B2 (en) * 1996-12-10 2002-02-04 三菱重工業株式会社 Crane handling route setting method and apparatus
JP3597418B2 (en) * 1999-07-28 2004-12-08 本田技研工業株式会社 Platoon running equipment
NL1014780C2 (en) * 2000-03-29 2001-02-20 Idento Electronics Bv Method and device for milking livestock.
WO2003096054A2 (en) * 2002-05-10 2003-11-20 Honda Giken Kogyo Kabushiki Kaisha Real-time target tracking of an unpredictable target amid unknown obstacles
JP2006155349A (en) * 2004-11-30 2006-06-15 Sony Corp Tracking method, tracking device, tracking system and tracking program
US20100222925A1 (en) * 2004-12-03 2010-09-02 Takashi Anezaki Robot control apparatus
KR200381713Y1 (en) 2005-01-13 2005-04-14 주식회사 다진시스템 pulling device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61245213A (en) * 1985-04-23 1986-10-31 Kajima Corp Self-traveling robot
JPH06144247A (en) * 1992-11-16 1994-05-24 Japan Aviation Electron Ind Ltd Golf cart
JP2003029842A (en) * 2002-04-08 2003-01-31 Matsushita Electric Ind Co Ltd Mobile working robot
US20060106496A1 (en) * 2004-11-18 2006-05-18 Tamao Okamoto Method of controlling movement of mobile robot

Also Published As

Publication number Publication date
US20100036556A1 (en) 2010-02-11
JP2010505179A (en) 2010-02-18
ATE537942T1 (en) 2012-01-15
EP2083971B1 (en) 2011-12-21
KR100811886B1 (en) 2008-03-10
EP2083971A1 (en) 2009-08-05
EP2083971A4 (en) 2009-11-04

Similar Documents

Publication Publication Date Title
WO2008038865A1 (en) Autonomous mobile robot capable of detouring obstacle and method thereof
US9789612B2 (en) Remotely operating a mobile robot
JP2020509500A (en) Control method of autonomous mobile robot
EP3552072B1 (en) Robotic cleaning device with operating speed variation based on environment
EP3823795A1 (en) Systems and methods for optimizing route planning for tight turns for robotic apparatuses
KR100826881B1 (en) Autonomous Mobile Robot for moving safely and Method for controlling moving path using the same
WO2011014785A3 (en) Navigational control system for a robotic device
Wang et al. An intelligent robotic hospital bed for safe transportation of critical neurosurgery patients along crowded hospital corridors
CN112352207A (en) Autonomous mobile robot and control method thereof
Graf et al. Dependable interaction with an intelligent home care robot
CN111655105A (en) Floor treatment by means of autonomous mobile robot
Savkin et al. A framework for safe assisted navigation of semi-autonomous vehicles among moving and steady obstacles
JP2022525041A (en) Execution of collaborative tasks between humans and robot vehicles
JP2008021178A (en) Autonomous mobile robot, autonomous locomotion method and autonomous locomotion information processing program
US20210154833A1 (en) Intuitive Control of Lifting Equipment
Neloy et al. An intelligent obstacle and edge recognition system using bug algorithm
JP2005222560A (en) Autonomous moving unit and autonomous moving unit operation system
Rockey Low-cost sensor package for smart wheelchair obstacle avoidance
JP3931906B2 (en) Autonomous mobile device
JP3846506B2 (en) Autonomous mobile device
Savkin et al. A method for collision free assisted navigation of semi-autonomous vehicles in dynamic environments with moving and static obstacles
Demetriou Robotic wheelchairs
Oksa et al. Mapping, localization and navigation improvements by using manipulated floor plan and ROS-based mobile robot parameters
CN110554692B (en) Map information updating system
Yamada et al. Operation of a mobile robot by steering a rope

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 07708566

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 12443381

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2009530241

Country of ref document: JP

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2007708566

Country of ref document: EP