KR101179075B1 - Path planning method for autonomous robot and path planning system thereof - Google Patents

Path planning method for autonomous robot and path planning system thereof Download PDF

Info

Publication number
KR101179075B1
KR101179075B1 KR1020120020489A KR20120020489A KR101179075B1 KR 101179075 B1 KR101179075 B1 KR 101179075B1 KR 1020120020489 A KR1020120020489 A KR 1020120020489A KR 20120020489 A KR20120020489 A KR 20120020489A KR 101179075 B1 KR101179075 B1 KR 101179075B1
Authority
KR
South Korea
Prior art keywords
robot
grid
path
heuristics
cost
Prior art date
Application number
KR1020120020489A
Other languages
Korean (ko)
Inventor
주상현
박용운
이영일
이호주
고정호
Original Assignee
국방과학연구소
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 국방과학연구소 filed Critical 국방과학연구소
Priority to KR1020120020489A priority Critical patent/KR101179075B1/en
Application granted granted Critical
Publication of KR101179075B1 publication Critical patent/KR101179075B1/en

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • B25J13/089Determining the position of the robot with reference to its environment
    • 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
    • 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
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0268Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means
    • G05D1/0274Control of position or course in two dimensions specially adapted to land vehicles using internal positioning means using mapping information stored in a memory device

Landscapes

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

Abstract

PURPOSE: A path planning method of an autonomous robot and a path planning device having the same are provided to autonomously drives a robot by searching a path of a minimum distance in consideration of a present steering angle and the steering energy of the robot. CONSTITUTION: A path planning method of an autonomous robot is as follows. A grid map is generated by using a sensor and a geographical feature detector(S22). A present yaw angle and a peripheral steering angle of a robot are calculated(S23). Eight directions with respect to obstacles are searched(S24). An estimated cost for moving the robot to a target spot is calculated. The robot autonomously drives along an optimal path because virtual movement is performed along the set path(S31).

Description

자율로봇의 경로계획방법 및 이를 구비한 경로계획장치{PATH PLANNING METHOD FOR AUTONOMOUS ROBOT AND PATH PLANNING SYSTEM THEREOF}PATH PLANNING METHOD FOR AUTONOMOUS ROBOT AND PATH PLANNING SYSTEM THEREOF}

본 발명은 자율로봇의 경로계획 방법 및 그 장치에 관한 것이다.The present invention relates to a path planning method and an apparatus of an autonomous robot.

자율로봇(autonomous robot)은 인간의 지시나 조작 없이 스스로 판단하여 동작하는 로봇을 말한다. 또한, 자율 이동 로봇(autonomous mobile robot)은 자율 이동이 가능한 로봇을 말한다. 자율 주행 차량(무인차량)(autonomous vehicle)이란 자율주행 트랙터를 위해서 환경을 인지하고 자율주행과 작업이 가능한 차량 또는 자율 이동로봇 가운데 지표이동로봇의 일종인데 크롤(crawler)식과 특수차륜식이 있어 최즌 실용성이 높은 자율이동식 기계의 일종을 말한다.An autonomous robot refers to a robot that operates by judging itself without human instruction or manipulation. In addition, an autonomous mobile robot refers to a robot capable of autonomous movement. Autonomous vehicle (autonomous vehicle) is a kind of surface movement robot among autonomous vehicles or autonomous mobile robots that can recognize the environment and work with autonomous vehicles for autonomous driving tractors. It is a kind of high autonomous machine.

최근 로봇의 자율주행에 대한 군사분야 및 산업분야의 수요 발생으로 이에 관한 연구가 활발하게 진행되고 있다. 특히, 무인차량(자율로봇)의 자율레벨이 향상됨에 따라 자율차량의 경로를 효과적으로 생성하는 경로계획 방법에 관한 연구가 많이 진행되고 있는데, 특히, 격자기반의 최소거리 검색방법을 활용한 경로계획방법에 대한 연구가 진행되고 있다. 그런데, 이것은 먼저 지형감지 센서 데이터로부터 격자 맵을 생성하며, 그 격자 맵에 격자단위로 갈 수 있는 지역과 갈 수 없는 지역으로 나눈다. 생성된 격자 맵에 거리기반 비용함수를 이용하여 거리가 최소화 되는 최소경로를 생성한다. 그러나, 이러한 방법은 무인차량이 현재 가지는 조향과 동특성을 고려하질 않아 자율주행을 위한 최적의 경로를 생성하지 못하는 단점이 있다.
Recently, due to the occurrence of demand in the military and industrial fields for autonomous driving of robots, research on this is being actively conducted. In particular, as the autonomous level of unmanned vehicles (autonomous robots) is improved, many researches have been conducted on the path planning method for generating the path of the autonomous vehicle effectively. Research is ongoing. However, this first generates a grid map from the topographic sensor data, and divides the grid map into areas that can be moved in grid units and areas that cannot. Using the distance-based cost function in the generated grid map, we create the minimum path that minimizes the distance. However, this method does not take into account the steering and dynamic characteristics of the unmanned vehicle currently has a disadvantage that does not generate the optimal path for autonomous driving.

본 발명은 자율로봇(무인차량)이 현재 가지는 조향과 동특성을 고려하여, 자율주행을 위한 최적의 경로를 계획하고, 그 계획한 경로로 주행을 하는 장치 및 방법을 제공하는 것이다. The present invention is to provide an apparatus and method for planning an optimal route for autonomous driving and driving in the planned route in consideration of the steering and dynamic characteristics of the autonomous vehicle (unmanned vehicle).

이러한 본 발명의 목적을 구현하기 위해, 본 발명에 따른 자율로봇은, 다양한 환경에서 주어진 임무를 수행하기 위해서는 임무지역까지 자율적 주행 위해, 필수적으로 자율주행 경로를 생성한다. 그리고, 본 발명에 따른 자율로봇은, 주변환경과 로봇의 동특성 및 에너지 등을 고려하여, 그 생성된 자율주행 경로로 장애물 등을 회피하여 임무지역까지 효과적으로 주행을 하도록 구현된다.In order to implement the object of the present invention, the autonomous robot according to the present invention, in order to perform a given task in a variety of environments, for autonomous driving to the mission area, essentially generates an autonomous driving route. In addition, the autonomous robot according to the present invention is implemented to effectively drive to the mission area by avoiding obstacles and the like in the generated autonomous driving path in consideration of the surrounding environment and the dynamic characteristics and energy of the robot.

상기와 같은 기술적 과제를 해결하기 위해, 본 발명에 따른 로봇의 경로계획 방법은,In order to solve the above technical problem, the path planning method of the robot according to the present invention,

(a) 로봇의 센서장치가 주변 장애물의 정보를 센싱하여 센서정보를 추출하는 단계와;(a) sensing, by the sensor device of the robot, sensor information of surrounding obstacles to extract sensor information;

(b) 상기 추출한 센서정보를 기초로 하여, 상기 로봇 주변을 2차원 평면 내의 정사각형 모양의 격자단위로 구분된 격자지도를 생성하는 단계와, 상기 생성된 격자지도는 상기 로봇이 갈 수 있는 길과 갈 수 없는 길이 표시되며;(b) generating a grid map divided by a grid unit having a square shape in a two-dimensional plane around the robot based on the extracted sensor information, and the generated grid map includes a path to which the robot can go; The length that cannot be reached is indicated;

(c) 상기 로봇이 상기 격자지도 상에서 현재위치에서 이동할 수 있는 주변 격자들에 대해 8방향으로 탐색하고, 상기 로봇의 현재 위치에서 이동할 수 있는 각 주변 격자들에 대한 요각도를 계산하는 단계와;(c) the robot searching in eight directions for the peripheral grids that can move at the current position on the grid map, and calculating a yaw angle for each of the peripheral grids that can move at the current position of the robot;

(d) 상기 로봇이 이동할 수 있는 주변 격자들의 조향각도와, 출발 누적비용 및 휴리스틱스 계산하는 단계와;(d) calculating steering angles, starting cumulative costs, and heuristics of the surrounding grids to which the robot can move;

(e) 상기 계산한 요각도와, 조향각도와, 출발 누적비용 및 휴리스티스에 기초하여, 상기 로봇이 현재 위치에서 목표점까지 경로들 중에서 최소의 가상최단비용을 가지는 경로를 계획하는 단계;를 포함하는 것을 특징으로 한다. (e) planning a path having the minimum virtual shortest cost among the paths from the current position to the target point based on the calculated yaw angle, steering angle, starting cumulative cost, and huristis; It is characterized by.

바람직하게는, 상기 (e) 단계는Preferably, step (e)

상기 계산한 요각도와, 조향각도와, 출발 누적비용, 거리 휴리스티스 및 각도 휴리스틱스에 기초하여, 상기 로봇이 현재 위치에서 목표점까지 경로들 각각을 가상 최단비용과 함께 'OPEN LIST'에 등록하는 단계와;Based on the calculated yaw angle, steering angle, starting cumulative cost, distance heuristics and angle heuristics, the robot registers each of the paths from the current position to the target point in the 'OPEN LIST' together with the virtual shortest cost. Wow;

상기 'OPEN LIST'에 등록된 경로들을 가상최단비용을 기준으로 낮은 값부터 높은 값 순으로 정렬되는 단계를 더 포함하는 것을 특징으로 한다.The method may further include sorting the paths registered in the 'OPEN LIST' in order of the lowest value to the highest value based on the virtual shortest cost.

바람직하게는, 상기 (d) 단계에서, 상기 거리 휴리스틱스(h)와 각도 휴리스틱스(θh)는Preferably, in the step (d), the distance heuristics h and the angle heuristics θ h are

Figure 112012016451318-pat00001
,
Figure 112012016451318-pat00001
,

θh = tan-1 (YG - Y1)/(XG - X1) θ h = tan -1 (Y G -Y 1 ) / (X G -X 1 )

식을 적용하여 계산하되,Calculate by applying an expression,

상기 식에서, 격자지도 상에서 임의의 격자의 중심에 해당하는 직교좌표는 (X1 , Y1)이고, 상기 로봇이 이동하려는 목표점에 해당하는 격자의 중심에 해당하는 직교좌표는 (XG , YG) 이고, In the above equation, the Cartesian coordinate corresponding to the center of any grid on the grid map is (X 1 , Y 1 ), and a rectangular coordinate corresponding to the center of the grid corresponding to the target point to which the robot is moving is (X G , Y G )

h 는, 장애물의 위치와 관계없이, 임의의 주변 탐색 격자로부터 목표점까지의 최단거리 인 것을 특징으로 하며,h is the shortest distance from any surrounding search grid to the target point, regardless of the position of the obstacle,

θh 는, 장애물의 위치와 관계없이, 임의의 주변 탐색 격자로부터 목표점까지의 최단거리에 대한 요각도 인 것을 특징으로 한다.θ h is a yaw angle for the shortest distance from any peripheral search grid to the target point, regardless of the position of the obstacle.

바람직하게는, 상기 (e) 단계에서, 상기 가상최단비용은Preferably, in the step (e), the virtual minimum cost is

가상최단비용(f) = K1 (g + h) + K2 g + θh)Virtual minimum cost (f) = K 1 (g + h) + K 2 g + θ h )

식을 적용하여 계산되고, 여기서Is calculated by applying an expression, where

K1, 은 로봇의 특성을 가리키는 게인 값이고, K2 는 노면의 특성을 고려한 게인 값이며, g는 출발점에서 탐색 격자까지의 누적 비용이며, θg 는 출발점에서 탐색 격자까지의 누적 조향각 인 것을 특징으로 한다.K 1 , is a gain value indicating the characteristics of the robot, K 2 Is a gain value considering the characteristics of the road surface, g is the cumulative cost from the starting point to the search grid, θ g is a cumulative steering angle from the starting point to the search grid.

또한, 상기와 같은 기술적 과제를 해결하기 위해, 본 발명에 따른 자율로봇의 경로계획 장치는,In addition, in order to solve the above technical problem, the path planning apparatus of the autonomous robot according to the present invention,

외부 장애물의 위치정보를 수집하는 센서장치와; A sensor device for collecting location information of an external obstacle;

센서장치가 수집한 외부 장애물의 위치정보에 기초하여 지형감지하여 격자지도로 해석하는 지형감지 장치와; A terrain sensing device that detects the terrain based on the location information of the external obstacle collected by the sensor device and analyzes the grid map;

상기 외부 장애물을 격자지도로 해석한 상태에서 자율로봇이 이동하려는 경로를 계획하여 결정하는 경로계획 장치와;A route planning device that determines and determines a route to which the autonomous robot moves in a state where the external obstacle is interpreted as a grid map;

상기 결정한 경로를 따라 자율로봇이 이동하도록 제어하는 주행제어장치를 포함하여 구성된 것을 특징으로 한다.And a traveling control device for controlling the autonomous robot to move along the determined path.

바람직하게는, 상기 지형감지 장치는 Preferably, the topography detection device

상기 센서장치가 수집한 외부 장애물의 위치정보를 저장하는 저장부를 더 포함하는 것을 특징으로 한다.The apparatus may further include a storage unit which stores position information of the external obstacle collected by the sensor device.

바람직하게는, 상기 지형감지 장치는 Preferably, the topography detection device

상기 센서장치가 측정한 외부세계의 일정 지역을 2차원 평면 내의 정사각형 모양의 격자로 구분하고, A certain area of the outside world measured by the sensor device is divided into a square grid in a two-dimensional plane,

상기 외부 장애물의 높이의 고저를 판단하여, 상기 자율로봇이 통과할 수 있는 높이인지를 감지하는 것을 특징으로 한다.By determining the height of the height of the external obstacle, it is characterized in that it detects whether the height of the autonomous robot can pass.

본 발명은, 자율 로봇의 경로 탐색 시, 로봇의 현재 조향각 및 조향 에너지를 고려하여, 최소의 거리 및 조향이 가능한 경로를 탐색하여 로봇을 자율주행 시킬 수 있다.
According to the present invention, the robot may autonomously drive by searching for a path capable of a minimum distance and steering in consideration of the current steering angle and steering energy of the robot.

도 1은 본 발명의 일 실시 예로서, 본 발명에 따른 자율로봇의 구성을 나타낸 블록도이다.
도 2는 본 발명의 일 실시 예로서, 본 발명에 따른 자율로봇의 경계계획 방법을 도시한 흐름도이다.
도 3은 본 발명의 일 실시 예로서, 로봇이 격자맵(격자지도)에서 주변의 격자를 탐색하는 실시 예이다.
도 4는 본 발명의 일 실시 예로서, 로봇이 격자맵(격자지도)에서 주변의 격자를 탐색하는 또 다른 실시 예이다.
도 5는 본 발명의 일 실시 예로서, 본 발명에 따른 로봇의 경로 계획 방법에 따라 로봇이 이동하는 경로를 도시한 것이다.
1 is an embodiment of the present invention, a block diagram showing the configuration of an autonomous robot according to the present invention.
2 is a flowchart illustrating a boundary planning method of an autonomous robot according to an embodiment of the present invention.
3 is an embodiment in which the robot searches for a grid around a grid map (grid map).
4 is another embodiment of the present invention in which the robot searches for a grid around a grid map (grid map).
5 is a diagram illustrating a path in which a robot moves according to a path planning method of a robot according to an embodiment of the present invention.

본 발명은 자율 로봇(무인차량)에 적용된다. 그러나, 본 발명은 이에 한정하지 않고 본 발명의 기술적 사상이 적용될 수 있는 모든 기술분야에 적용된다. The present invention is applied to an autonomous robot (unmanned vehicle). However, the present invention is not limited thereto and is applicable to all technical fields to which the technical spirit of the present invention can be applied.

본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시 예를 가질 수 있는 바, 특정 실시 예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. As the inventive concept allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. It should be understood, however, that the invention is not intended to be limited to the particular embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.

제1, 제2 등과 같이 서수를 포함하는 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되지는 않는다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. 및/또는 이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항복들 중의 어느 항목을 포함한다.Terms including ordinal numbers such as first and second may be used to describe various components, but the components are not limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as a second component, and similarly, the second component may also be referred to as a first component. The term and / or includes any item of a plurality of related listed items or a plurality of related listed yields.

어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, but other elements may be present in between. On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between.

본 출원에서 사용한 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used in this application is used only to describe a specific embodiment and is not intended to limit the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, action, component, part, or combination thereof described on the specification, and one or more other features. It is to be understood that the present disclosure does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.

다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.

이하, 첨부한 도면들을 참조하여 본 발명에 바람직한 실시 예를 상세히 설명하기로 하며, 첨부 도면을 참조하여 설명함에 있어 도면 부호에 상관없이 동일하거나 대응하는 구성요소는 동일한 참조번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Reference will now be made in detail to the preferred embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The description will be omitted.

본 발명의 기본 개념은, 로봇의 조향과 동특성(이동 특성 또는 주행 특성)을 고려하여, 로봇이 최적 경로를 계획하고, 그 계획한 경로를 통하여 로봇을 주행하게 하는 장치 및 방법이다. 이러한 본 발명의 개념을 구현하기 위해, 본 발명은 센서와 지형감지 장치를 이용하여 격자지도를 생성하고; 로봇의 현재 요각도 및 주변 조향각도 계산하고; 외부 장애물에 대하여 8방향으로 탐색하여, 목표 지점(즉, 결정된 경로)까지 로봇이 이동하는데 소요되는 예측비용을 계산하고; 또한, 그 결정된 경로로 가상 이동(주행)을 수행함으로써, 로봇이 최적의 경로로 자율주행을 할 수 있도록 한다. The basic concept of the present invention is an apparatus and method for allowing a robot to plan an optimal route and to run the robot through the planned route in consideration of the steering and dynamic characteristics (moving characteristic or traveling characteristic) of the robot. In order to implement this concept of the present invention, the present invention generates a grid map using a sensor and a terrain sensor; Calculate a current yaw angle and a peripheral steering angle of the robot; Search for the external obstacles in eight directions to calculate the predicted cost of moving the robot to the target point (ie, the determined path); Also, by performing the virtual movement (driving) in the determined path, the robot can autonomously run in the optimal path.

도 1은 본 발명의 일 실시 예로서, 본 발명에 따른 자율로봇의 구성을 나타낸 블록도이다.1 is an embodiment of the present invention, a block diagram showing the configuration of an autonomous robot according to the present invention.

도 1에 도시된 바와 같이, 본 발명에 따른 자율로봇은 외부 장애물의 위치정보를 수집하는 센서장치와, 센서장치가 수집한 외부 장애물의 위치정보에 기초하여 지형감지하여 격자지도로 해석하는 지형감지 장치와; 외부 장애물을 격자지도로 해석한 상태에서 자율로봇일 이동하려는 경로를 계획하여 결정하는 경로계획 장치와;As shown in FIG. 1, the autonomous robot according to the present invention includes a sensor device for collecting location information of an external obstacle, and a terrain detection based on the location information of the external obstacle collected by the sensor device and interpreted as a grid map. An apparatus; A route planning device for determining and planning a route to move an autonomous robot in a state where an external obstacle is interpreted as a grid map;

상기 결정한 경로를 따라 자율로봇이 이동하도록 제어하는 주행제어장치를 포함하여 구성된다. And a traveling control device for controlling the autonomous robot to move along the determined path.

상기 센서장치(110)는 외부세계를 인식할 수 있는, 예를 들어 쌍안 카메라, LIDAR 등의 센서를 구비하는 것이 특징이다. The sensor device 110 is characterized by having a sensor, such as a binocular camera, LIDAR, etc. that can recognize the outside world.

또한, 상기 지형감지 장치(120)는 상기 센서장치가 수집한 외부 장애물의 위치정보를 저장하는 저장부를 더 포함할 수도 있다. 또한, 상기 지형감지 장치는 상기 센서장치가 측정한 외부세계의 일정 지역을 2차원 평면 내의 정사각형 모양의 격자로 구분한다. 또한 상기 지형감지 장치는 외부 장애물의 높이의 고저를 판단하여, 자율로봇(또는 무인차량)이 통과할 수 있는 높이인지를 감지한다.In addition, the terrain detection device 120 may further include a storage unit for storing the location information of the external obstacle collected by the sensor device. In addition, the terrain detection device divides a predetermined area of the outside world measured by the sensor device into a grid of square shape in a two-dimensional plane. In addition, the terrain detection apparatus determines the height of the height of the external obstacle, and detects whether the height of the autonomous robot (or unmanned vehicle) can pass.

상기 경로계획장치(130)는 상기 지형감지 장치가 감지한 격자지도 내에서 로봇이 갈 수 있는 길과 갈 수 없는 길을 구분하여, 이동하려는 목표 지점까지의 경로를 계획 내지 결정한다.The route planning device 130 distinguishes between a path that the robot can go and a path that cannot be moved in the grid map sensed by the terrain sensing device, and plans or determines a path to a target point to be moved.

그리고, 상기 주행제어장치(140)는, 상기 경로계획장치(130)가 결정한 경로를 따라 로봇이 이동(주행)하도록 제어를 한다.The traveling control device 140 controls the robot to move (run) along the path determined by the route planning device 130.

도 2는 본 발명의 일 실시 예로서, 본 발명에 따른 자율로봇의 경계계획 방법을 도시한 흐름도이다.2 is a flowchart illustrating a boundary planning method of an autonomous robot according to an embodiment of the present invention.

- 로봇(100)의 센서장치(또는 센서)(110)가 외부(또는 주변) 장애물(또는 구조물)의 정보를 센싱하여 센서정보를 추출한다(S21). 이와 같이 추출한 센서정보는 격자지도를 생성하기 위한 정보로 이용된다. 센서정보에는 외부 장애물의 위치(예를 들어, 2차원의 직교좌표상의 위치) 및 높이의 고저를 포함한다. 또한 경우에 따라서 외부 장애물의 재질에 대한 정보가 포함될 수도 있다. 한편, 센서정보는 '월드모델정보(센서데이터)'로 칭할 수도 있다. 한편, 로봇(100)은 자율주행을 위해 일반적으로 외부세계를 인식할 수 있는 쌍안카메라, LIDAR등의 센서를 구비한다.The sensor device (or sensor) 110 of the robot 100 senses information of an external (or peripheral) obstacle (or structure) to extract sensor information (S21). The extracted sensor information is used as information for generating a grid map. The sensor information includes the position of the external obstacle (for example, the position on the two-dimensional rectangular coordinates) and the height of the height. In some cases, information on the material of the external obstacle may be included. Meanwhile, the sensor information may be referred to as 'world model information (sensor data)'. On the other hand, the robot 100 is equipped with a sensor such as a binocular camera, LIDAR that can generally recognize the external world for autonomous driving.

- 상기 추출한 센서정보를 기초로 격자지도를 생성한다(S22). A grid map is generated based on the extracted sensor information (S22).

즉, 상기 센서장치의 센서가 측정한 센서정보(예를 들어, 위치정보 등)를 저장부(미도시)에 저장할 수 있다. 로봇의 센서가 외부 장애물을 측정한 범위(또는 지역) 내 일정 지역을 2차원 평면 내의 정사각형 모양의 격자로 구분한다. 그리고, 정사각형 모양의 격자 내 무인차량(즉, 로봇)이 통과할 수 있는 일정 높이(즉, 미리 정한 값으로써, 로봇의 크기를 고려하여 결정한 높이) 이상의 장애물(또는 구조물)이 존재하는지를 판단한다. 만일 임의의 정사각형 격자 내에 있는 일정 높이 이상의 구조물이 존재하는 경우, 그 격자는 로봇(무인차량)이 통과할 수 없는 구조물(장애물)이 존재하는 것으로 분류(지정)한다. 한편, 임의의 격자 내 일정높이 이상의 장애물이 존재하지 않는다면, 그 격자는 로봇이 통과할 수 있는 격자로 분류한다. 이러한 과정을 통해, 상기 일정 지역을 2차원 평면 내의 정사각형 격자에 대해 로봇의 통과여부를 결정하여 분류함으로써, 로봇 주변 일정영역에 대한 격자지도를 생성한다. 즉, 상기 생성된 격자지도는 로봇이 갈 수 있는 길과 갈 수 없는 길을 표시하는 로봇이 현재 위치한 주변에 대한 격자단위의 지도가 된다. That is, sensor information (eg, location information, etc.) measured by the sensor of the sensor device may be stored in a storage unit (not shown). The robot's sensor divides a certain area within the range (or area) where external obstacles are measured by a square grid in a two-dimensional plane. Then, it is determined whether there is an obstacle (or structure) that is equal to or greater than a certain height (that is, a height determined in consideration of the size of the robot as a predetermined value) through which the driverless vehicle (that is, the robot) in the square grid can pass. If there is a structure above a certain height that is in any square grid, the grid is classified (designated) as having a structure (obstacle) that the robot (unmanned vehicle) cannot pass through. On the other hand, if there is no obstacle above a certain height in any grating, the grating is classified as a grating through which the robot can pass. Through this process, the predetermined area is classified by determining whether the robot passes with respect to the square grid in the two-dimensional plane, thereby generating a grid map of the predetermined area around the robot. That is, the generated grid map is a grid unit map of the surroundings where the robot currently displays the paths to which the robot can and cannot go.

- 상기 로봇의 현재 요각도를 계산한다(S23).Calculate the current yaw angle of the robot (S23).

로봇의 현재 위치는 특정 격자점의 중심이 된다. 그리고, 로봇이 현재 위치에서 주행(또는 이동)할 수 있는 방향으로써 8 방향으로 탐색을 한다. 즉, 도 3 및 도 4와 같이, 로봇은 현재 위치하고 있는 격자에서 주변 격자로 8방향으로의 이동을 탐색한다. 즉, 로봇이 '격자 ⑤'에서 현재 위치(즉, 이동한 위치)로 이동하였다면, 현재 위치에서 8 방향의 주변 격자(즉, '격자 ①' ~ '격자 ⑧')로 이동할 수 있다.The robot's current position is the center of a particular grid point. Then, the robot searches in eight directions as the direction in which the robot can travel (or move) from the current position. That is, as shown in FIGS. 3 and 4, the robot searches for movement in eight directions from the grid to which the robot is currently located. That is, if the robot has moved from the grid ⑤ to the current position (ie, the moved position), the robot can move from the current position to the surrounding grid in eight directions (that is, the grid ① and the grid ⑧).

한편, 최초 로봇이 이동 시에는, 로봇이 현재 요각도를 알 수 있다고 가정한다. 만약 로봇이 임의의 다음 격자위치로 이동한다고 가정하면 로봇의 요각도는 이전위치와 이동한 위치의 격자정보로부터 계산할 수 있다. On the other hand, when the first robot is moved, it is assumed that the robot can know the current yaw degree. If it is assumed that the robot moves to an arbitrary next grid position, the yaw angle of the robot can be calculated from the grid information of the previous position and the moved position.

이전위치 : (X0 , Y0)Previous location: (X 0 , Y 0 )

이동한 위치 : (X1 , Y1)Moved position: (X 1 , Y 1 )

요각도 = tan-1 (Y1 - Y0)/(X1 - X0)Yaw angle = tan -1 (Y 1 -Y 0 ) / (X 1 -X 0 )

예를 들어, 도 3 및 도 4에서 '이전위치(X0 , Y0)'는 '격자 ⑤'에 해당하고, '이동한 위치(X1 , Y1)'는 로봇이 위치하고 있는 현재 위치에 해당한다. 다만, 도 3의 경우 요각도는 90 °가 될 것이고, 도 4의 경우 요각도는 45 °가 될 것이다. 다만, 도 3 및 도 4는, 격자들과 로봇이 위치한 지점을 X축과 Y축의 직교좌표 상으로 표현한 것이다.For example, in FIGS. 3 and 4, the 'previous position (X 0) , Y 0 ) 'corresponds to the lattice ⑤ and the moved position (X 1 , Y 1 ) 'corresponds to the current position where the robot is located. However, in the case of Figure 3, the yaw angle will be 90 °, in the case of Figure 4 the yaw angle will be 45 °. 3 and 4 are diagrams showing the positions of the gratings and the robots on the Cartesian coordinates of the X and Y axes.

- 로봇은 현재위치에서 이동할 수 있는 주변 격자들에 대해 8방향으로 탐색한다(S24). 상기 S24는 로봇의 현재의 위치로부터 격자지도 내의 주변 8방향 격자 중 주행가능 격자를 탐색하는 단계이다.The robot searches in eight directions with respect to the surrounding grids that can move from the current position (S24). S24 is a step of searching for a movable grid among the peripheral eight-way grids in the grid map from the current position of the robot.

- 로봇은 주변 조향각도를 계산한다(S25).The robot calculates a peripheral steering angle (S25).

로봇은 현재위치에서 주행가능 격자(즉, '격자 ①' ~ '격자 ⑧' 중 한 개)로의 조향각도를 계산한다. 주변 셀(즉, 격자)의 조향각도는 0 °, 45°,-45°, 90°,-90°, 135°, -135°, 180°의 8개 중 1개에 해당한다. 주변 조향각도는 현재 요각도에 따라 중심 셀(조향각도 0°)을 정한 후, 순차적으로 시계방향으로 결정한다. 즉, 예를 들어 도 3과 같이, 현재 요각도에 따라 ①번 격자의 위치가 정해지며 순차적으로 시계방향으로 격자의 번호를 ⑧번까지 정한 후, 순차적으로 0°, 45°, 90°, 135°, 180°, -135°, -90°, -45°의 순으로 조향 각도를 결정한다.The robot calculates the steering angle from the current position to the grid capable of running (ie, one of 'lattice ①' to 'lattice ⑧'). The steering angle of the surrounding cell (ie grating) corresponds to one of eight of 0 °, 45 °, -45 °, 90 °, -90 °, 135 °, -135 ° and 180 °. The peripheral steering angle is determined in clockwise order after the center cell (steering angle 0 °) is determined according to the current yaw angle. That is, for example, as shown in Figure 3, the position of the grid No. ① is determined according to the current yaw angle, and the grid number is sequentially set to ⑧ in the clockwise direction, and then sequentially 0 °, 45 °, 90 °, 135 Steering angles are determined in the following order: °, 180 °, -135 °, -90 °, -45 °.

- 로봇의 출발 누적비용, 거리 휴리스틱스 및 각도 휴리스틱스를 계산한다(S26).Calculate the starting cumulative cost, distance heuristics and angle heuristics of the robot (S26).

로봇이 이동하여 목표점(Goal)까지 도달하는 거리기반의 비용을 계산하기 위해 출발 거리비용(g)과 거리 휴리스틱스(h)를 계산한다. 로봇은 수평방향(즉, X축 방향), 수직방향(즉, Y축 방향), 또는 대각선 방향으로 이동할 수 있다. 이때, 수평방향 혹은 수직방향의 주변 격자로의 이동 시에는, 비용을 '1'로 정의하고, 대각선 방향의 주변 격자로의 이동 시에는, 비용을 '1.4'로 정의하자. 이러한 비용의 정의에 기초하여, 출발 누적거리 비용(g)은 출발점에서 계산되는 값으로 목표점에 도달 시까지 누적되어 계산된다. 또한, 거리 휴리스틱스(h)는 임의의 주변 탐색 격자로부터 목표점까지의 최단거리를 장애물의 위치와 관계없이 계산한다. The starting distance cost (g) and the distance heuristic (h) are calculated to calculate the distance-based cost that the robot moves to reach the goal. The robot can move in the horizontal direction (ie, X-axis direction), vertical direction (ie, Y-axis direction), or diagonal direction. In this case, define the cost as '1' when moving to the peripheral grid in the horizontal or vertical direction, and define '1.4' when moving to the peripheral grid in the diagonal direction. Based on this definition of cost, the starting cumulative distance cost g is a value calculated at the starting point and accumulated until the target point is reached. In addition, the distance heuristic h calculates the shortest distance from any surrounding search grid to the target point regardless of the position of the obstacle.

격자지도 상에서 임의의 격자의 중심 : (X1 , Y1)The center of any grid on the grid map: (x 1 , Y 1 )

목표점 격자의 중심 : (XG , YG)Center of target grid: (X G , Y G )

거리 휴리스틱스 :

Figure 112012016451318-pat00002
Street heuristics:
Figure 112012016451318-pat00002

출발 누적각도비용(θ)은 S25에서 탐색 격자의 출발점부터 계산된 조향각 누적치이다. 각도 휴리스틱스(θh)는, 장애물의 위치와 관계없이, 임의의 주변 탐색 격자로부터 목표점까지의 최단거리에 대한 요각도이다. The starting cumulative angle cost θ is the steering angle cumulative value calculated from the starting point of the search grid in S25. The angle heuristic θ h is a yaw angle for the shortest distance from any peripheral search grid to the target point, regardless of the position of the obstacle.

각도 휴리스틱스 θh = tan-1 (YG - Y1)/(XG - X1)Angular heuristics θ h = tan -1 (Y G -Y 1 ) / (X G -X 1 )

- 현재위치에서 목표지점까지의 가상최단비용을 계산한다(S27)-Calculate the virtual minimum cost from the current position to the target point (S27)

앞선 단계에서 계산된 주변조향각도, 출발거리비용, 거리 휴리스틱스 및 각도 휴리스틱스를 활용하여 가상 최단비용(f)을 계산한다.The virtual minimum cost (f) is calculated using the surrounding steering angle, starting distance cost, distance heuristics and angle heuristics calculated in the previous step.

가상최단비용(f) = K1 (g + h) + K2 g + θh)Virtual minimum cost (f) = K 1 (g + h) + K 2 g + θ h )

상기 '가상최단비용(f)' 식에서 K1, K2 는 로봇 및 노면의 특성을 고려한 게인(gain) 값이며, g는 출발점에서 탐색 격자까지의 누적 비용(c)이며, h는 거리 휴리스틱스이고, θg 는 출발점에서 탐색 격자까지의 누적 조향각(θ)을, θh는 각도 휴리스틱스를 나타낸다. K 1 and K 2 in the above 'virtual shortest cost' Is the gain value considering the characteristics of the robot and the road surface, g is the cumulative cost (c) from the starting point to the search grid, h is the distance heuristic, and θ g is the cumulative steering angle from the starting point to the search grid (θ). ) a, θ h represents the angle of heuristics.

- OPEN LIST 등록하고, 격자지도에서 최단 거리이고 최소 비용이 소요되는 경로를 가상 탐색하고, 그 탐색한 결과를 CLOSE LIST에 등록한다(S28 ~ S30).-Register the OPEN LIST, virtually search for the route with the shortest distance and minimum cost on the grid map, and register the search result in the CLOSE LIST (S28 to S30).

로봇은, 상기 생성한 격자지도 상에서, 로봇의 현재 위치에서 이동(주행)하려는 목표점까지의 최단 경로 및 최소 비용을 상기 단계들의 식을 적용하여 계산한다. 이때, 로봇이 격자지도 상의 현재 지점에서 목표점까지 이동 가능한 가상의 경로는 다수가 존재할 수 있다. 예를 들어, 도 5와 같이, 로봇이 장애물을 피해 목표점까지 도달할 수 있는 가상의 경로는 빨강색 경로와 파랑색 경로가 존재할 수 있다. 로봇은 그 계산한 가상의 최단비용 값과 함께 그 계산한 경로들을 OPEN LIST에 저장된다(이때, 최단비용 값과 경로가 저장되는 OPEN LIST는 저장부의 다른 명칭이거나, 저장부의 일부일 수 있다). 상기 OPEN LIST 저장된 최단 경로들은 가상최단비용을 기준으로 낮은 값부터 높은 값 순으로 정렬된다. 그리고, 최소의 가상최단비용을 가지는 격자는 CLOSE LIST에 등록된다.The robot calculates the shortest path and the minimum cost from the current position of the robot to the target point to be moved (run) on the generated grid map by applying the formulas of the above steps. In this case, there may be a plurality of virtual paths that the robot can move from the current point on the grid map to the target point. For example, as shown in FIG. 5, the virtual path through which the robot can reach the target point avoiding an obstacle may have a red path and a blue path. The robot stores the calculated paths along with the calculated virtual least cost value in the OPEN LIST (where the OPEN LIST where the shortest cost value and the path are stored may be another name of the storage or may be part of the storage). The shortest paths stored in the open list are sorted in order of low value to high value based on the virtual shortest cost. And the grid with the minimum virtual minimum cost is registered in the CLOSE LIST.

- 가상이동 및 목표점(Goal) 도달여부를 판단한다(S31 및 S32).-It is determined whether the virtual movement and the goal (Goal) reached (S31 and S32).

다음으로 가상격자는 상기 S27에서 계산된 가상 최단비용을 가지는 격자로 이동한 후 목표점(Goal) 도달여부를 판단하여, 도달한 경우는 탐색을 종료하고, 한편, 도달하지 않은 경우는 현재의 요각도 계산 후 주변 격자탐색을 계속한다.Next, the virtual lattice moves to the grid having the virtual shortest cost calculated in S27, and then determines whether the target point is reached, and when it reaches the end, the search is terminated. After the calculation, the surrounding grid search is continued.

도 5는 본 발명의 일 실시 예로서, 본 발명에 따른 로봇의 경로 계획 방법에 따라 로봇이 이동하는 경로를 도시한 것이다.5 is a diagram illustrating a path in which a robot moves according to a path planning method of a robot according to an embodiment of the present invention.

상술한 S21 ~ S32 를 적용할 때, 도 5에 도시된 바와 같이, 로봇이 현재 위치하고 있는 지점에서 목표점까지 가상최단비용을 가지는 격자로 가상으로 이동한 경로는 '경로 2'와 같다. 즉, 상기 S21 ~ S32 를 적용하여 로봇의 경로를 계획하면, 종래 기술(즉, '경로 1'의 이동경로)보다 최단거리를 가지는 로봇의 이동(주행)경로를 결정 내지 계획할 수 있다. When the above-described S21 to S32 are applied, as shown in FIG. 5, the path virtually moved to the grid having the virtual shortest cost from the point where the robot is currently located to the target point is equal to 'path 2'. That is, when the path of the robot is planned by applying the S21 to S32, the movement (driving) path of the robot having the shortest distance than the prior art (that is, the movement path of 'path 1') may be determined or planned.

이상, 본 발명은 도면에 도시된 실시 예를 참고로 설명되었으나, 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims. will be. Accordingly, the true scope of the present invention should be determined by the technical idea of the appended claims.

Claims (7)

(a) 로봇의 센서장치가 주변 장애물의 정보를 센싱하여 센서정보를 추출하는 단계와;
(b) 상기 추출한 센서정보를 기초로 하여, 상기 로봇 주변을 2차원 평면 내의 정사각형 모양의 격자단위로 구분된 격자지도를 생성하는 단계와, 상기 생성된 격자지도는 상기 로봇이 갈 수 있는 길과 갈 수 없는 길이 표시되며;
(c) 상기 로봇이 상기 격자지도 상에서 현재위치에서 이동할 수 있는 주변 격자들에 대해 8방향으로 탐색하고, 상기 로봇의 현재 위치에서 이동할 수 있는 각 주변 격자들에 대한 요각도를 계산하는 단계와;
(d) 상기 로봇이 이동할 수 있는 주변 격자들의 조향각도와, 출발 누적비용, 거리 휴리스틱스 및 각도 휴리스틱스를 계산하는 단계와;
(e) 상기 계산한 요각도와, 조향각도와, 출발 누적비용, 거리 휴리스티스 및 각도 휴리스틱스에 기초하여, 상기 로봇이 현재 위치에서 목표점까지 경로들 중에서 최소의 가상최단비용을 가지는 경로를 계획하는 단계;를 포함하며,
상기 (e) 단계는,
상기 계산한 요각도와, 조향각도와, 출발 누적비용, 거리 휴리스티스 및 각도 휴리스틱스에 기초하여, 상기 로봇이 현재 위치에서 목표점까지 경로들 각각을 가상 최단비용과 함께 'OPEN LIST'에 등록하는 단계와;
상기 'OPEN LIST'에 등록된 경로들을 가상최단비용을 기준으로 낮은 값부터 높은 값 순으로 정렬되는 단계를 더 포함하는 것을 특징으로 하는 로봇의 경로계획 방법.
(a) sensing, by the sensor device of the robot, sensor information of surrounding obstacles to extract sensor information;
(b) generating a grid map divided by a grid unit having a square shape in a two-dimensional plane around the robot based on the extracted sensor information, and the generated grid map includes a path to which the robot can go; The length that cannot be reached is indicated;
(c) the robot searching in eight directions for the peripheral grids that can move at the current position on the grid map, and calculating a yaw angle for each of the peripheral grids that can move at the current position of the robot;
(d) calculating steering angles, starting cumulative costs, distance heuristics and angular heuristics of the surrounding grids the robot can move;
(e) Based on the calculated yaw angle, steering angle, starting cumulative cost, distance heuristics and angle heuristics, the robot plans a path having the smallest virtual shortest cost among the paths from the current position to the target point. It includes;
In step (e),
Based on the calculated yaw angle, steering angle, starting cumulative cost, distance heuristics and angle heuristics, the robot registers each of the paths from the current position to the target point in the 'OPEN LIST' together with the virtual shortest cost. Wow;
And arranging the paths registered in the 'OPEN LIST' in the order of the lowest value to the highest value based on the virtual shortest cost.
삭제delete 제1항에 있어서, 상기 (d) 단계에서,
상기 거리 휴리스틱스는
Figure 112012016451318-pat00003

식을 적용하여 계산하고,
각도 휴리스틱스는
θh = tan-1 (YG - Y1)/(XG - X1)
식을 적용하여 계산하되,
상기 식에서, 격자지도 상에서 임의의 격자의 중심에 해당하는 직교좌표는 (X1 , Y1)이고, 상기 로봇이 이동하려는 목표점에 해당하는 격자의 중심에 해당하는 직교좌표는 (XG , YG) 이고,
θh 는, 장애물의 위치와 관계없이, 임의의 주변 탐색 격자로부터 목표점까지의 최단거리에 대한 요각도 인 것을 특징으로 하는 로봇의 경로계획 방법.
The method of claim 1, wherein in step (d),
The distance heuristics
Figure 112012016451318-pat00003

Apply the formula,
Angle heuristics
θ h = tan -1 (Y G -Y 1 ) / (X G -X 1 )
Calculate by applying an expression,
In the above equation, a rectangular coordinate corresponding to the center of an arbitrary grid on the grid map is (X 1 , Y 1 ), and a rectangular coordinate corresponding to the center of the grid corresponding to the target point to which the robot is to move is (X G , Y G ) ego,
θ h is a yaw angle for the shortest distance from any peripheral search grid to the target point, regardless of the position of the obstacle.
제1항에 있어서, 상기 (e) 단계에서, 상기 가상최단비용은
가상최단비용(f) = K1 (g + h) + K2 g + θh)
식을 적용하여 계산되고, 여기서
K1, 은 로봇의 특성을 가리키는 게인 값이고, K2 는 노면의 특성을 고려한 게인 값이며, g는 출발점에서 탐색 격자까지의 누적 비용이며, h는 거리 휴리스틱스이고, θg 는 출발점에서 탐색 격자까지의 누적 조향각이며, θh 는 각도 휴리스틱스인 것을 특징으로 하는 로봇의 경로계획 방법.
The method of claim 1, wherein in the step (e), the virtual minimum cost is
Virtual minimum cost (f) = K 1 (g + h) + K 2g + θ h )
Is calculated by applying an expression, where
K 1 , is a gain value indicating the characteristics of the robot, K 2 is a gain value considering the characteristics of the road surface, g is the cumulative cost from the starting point to the search grid, h is the distance heuristic, θ g is searched from the starting point Cumulative steering angle to the grid, θ h is the angle planning heuristics.
외부 장애물의 위치정보를 수집하는 센서장치와;
센서장치가 수집한 외부 장애물의 위치정보에 기초하여 지형감지하여 격자지도로 해석하는 지형감지 장치와;
상기 외부 장애물을 격자지도로 해석한 상태에서 자율로봇이 이동하려는 경로를 계획하여 결정하는 경로계획 장치와;
상기 결정한 경로를 따라 자율로봇이 이동하도록 제어하는 주행제어장치를 포함하여 구성된 것을 특징으로 하며,
제1항에 따르는 로봇의 경로계획 방법에 의하여 상기 자율로봇이 현재 위치에서 목표점까지 경로들 중에서 최소의 가상최단비용을 가지는 경로를 계획하는 것을 특징으로 하는 자율로봇의 경로계획 장치.
A sensor device for collecting location information of an external obstacle;
A terrain sensing device that detects the terrain based on the location information of the external obstacle collected by the sensor device and analyzes the grid map;
A route planning device that determines and determines a route to which the autonomous robot moves in a state where the external obstacle is interpreted as a grid map;
It characterized in that it comprises a driving control device for controlling the autonomous robot to move along the determined path,
The path planning apparatus of the autonomous robot according to claim 1, wherein the path planning method of the autonomous robot has a minimum virtual shortest cost among the paths from the current position to the target point.
제5항에 있어서, 상기 지형감지 장치는
상기 센서장치가 수집한 외부 장애물의 위치정보를 저장하는 저장부를 더 포함하는 것을 특징으로 하는 자율로봇의 경로계획 장치.
The method of claim 5, wherein the topography detection device
The path planning device of the autonomous robot, characterized in that it further comprises a storage unit for storing the position information of the external obstacle collected by the sensor device.
제5항에 있어서, 상기 지형감지 장치는
상기 센서장치가 측정한 외부세계의 일정 지역을 2차원 평면 내의 정사각형 모양의 격자로 구분하고,
상기 외부 장애물의 높이의 고저를 판단하여, 상기 자율로봇이 통과할 수 있는 높이인지를 감지하는 것을 특징으로 하는 자율로봇의 경로계획 장치.
The method of claim 5, wherein the topography detection device
A certain area of the outside world measured by the sensor device is divided into a square grid in a two-dimensional plane,
The path planning device of the autonomous robot, characterized in that for determining the height of the height of the external obstacle, to detect whether the height of the autonomous robot can pass.
KR1020120020489A 2012-02-28 2012-02-28 Path planning method for autonomous robot and path planning system thereof KR101179075B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120020489A KR101179075B1 (en) 2012-02-28 2012-02-28 Path planning method for autonomous robot and path planning system thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120020489A KR101179075B1 (en) 2012-02-28 2012-02-28 Path planning method for autonomous robot and path planning system thereof

Publications (1)

Publication Number Publication Date
KR101179075B1 true KR101179075B1 (en) 2012-09-03

Family

ID=47073645

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120020489A KR101179075B1 (en) 2012-02-28 2012-02-28 Path planning method for autonomous robot and path planning system thereof

Country Status (1)

Country Link
KR (1) KR101179075B1 (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101409323B1 (en) * 2013-03-19 2014-07-02 국방과학연구소 Method and Apparatus for Path Planning of Unmanned Ground Vehicle in Dynamic Environment
KR101529026B1 (en) * 2013-11-13 2015-06-15 국방과학연구소 Method for producing mission-critical global paths based weights of geographic analysis information
KR101539270B1 (en) * 2015-02-27 2015-07-24 군산대학교산학협력단 sensor fusion based hybrid reactive motion planning method for collision avoidance and autonomous navigation, recording medium and mobile robot for performing the method
WO2015167220A1 (en) * 2014-05-02 2015-11-05 한화테크윈 주식회사 Device for planning path of mobile robot and method for planning path of mobile robot
CN105629974A (en) * 2016-02-04 2016-06-01 重庆大学 Robot path planning method and system based on improved artificial potential field method
CN106527433A (en) * 2016-10-31 2017-03-22 江苏理工学院 Multi-robot search and rescue system
CN107478232A (en) * 2017-09-18 2017-12-15 珠海市微半导体有限公司 The searching method and chip in robot navigation path
CN108673496A (en) * 2018-05-02 2018-10-19 苏州智伟达机器人科技有限公司 A kind of industrial robot path following method based on pure tracing model
KR102036716B1 (en) * 2019-02-15 2019-10-25 국방과학연구소 Path planning method for visiting multiple mission points and apparatus therefor
WO2020153832A1 (en) * 2019-01-25 2020-07-30 주식회사 베어로보틱스코리아 Method and system for determining movement path of robot ,and non-transient computer-readable recording medium
KR20200108982A (en) 2019-03-12 2020-09-22 한화디펜스 주식회사 Method and Apparatus for searching driving route
KR20200109595A (en) * 2019-03-13 2020-09-23 한화디펜스 주식회사 Path providing apparatus and path providing method
CN112068551A (en) * 2020-08-17 2020-12-11 盐城工学院 RTB-based autonomous navigation and path planning method for drive-by-wire chassis
KR20210005443A (en) * 2019-07-05 2021-01-14 엘지전자 주식회사 Moving robot and control method thereof
KR20210007361A (en) * 2019-07-11 2021-01-20 엘지전자 주식회사 Moving robot and control method thereof
WO2021010757A1 (en) * 2019-07-16 2021-01-21 Lg Electronics Inc. Mobile robot and control method thereof
KR20210061268A (en) * 2019-11-19 2021-05-27 치루 유니버시티 오브 테크놀로지 Method and system for planning path of user following robot with restrictions on direction of travel
CN113885510A (en) * 2021-10-21 2022-01-04 齐鲁工业大学 Obstacle avoidance and pilot following method and system for four-legged robot
KR20220126588A (en) * 2021-03-09 2022-09-16 동의대학교 산학협력단 Virtual grid-based A-Star route search method and system
US11674809B2 (en) 2019-07-05 2023-06-13 Lg Electronics Inc. Moving robot and control method thereof
CN116400605A (en) * 2023-06-08 2023-07-07 成都航空职业技术学院 Robot automatic control method and system
KR20230103195A (en) * 2021-12-31 2023-07-07 인천대학교 산학협력단 Downtown Patrol Robot and Method for Providing Global Path Planning Based on Second Price Auction
US11700989B2 (en) 2019-07-11 2023-07-18 Lg Electronics Inc. Mobile robot using artificial intelligence and controlling method thereof
KR102566417B1 (en) * 2023-01-30 2023-08-11 주식회사 마키나락스 Method for calculaing the length of work path of a task-performing robot
KR102614099B1 (en) * 2023-01-30 2023-12-14 주식회사 마키나락스 Method for distributing work points to plural task-performing robots

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011128758A (en) 2009-12-16 2011-06-30 Toyota Motor Corp Route search system, method, program, and mobile body
KR101056681B1 (en) * 2011-03-25 2011-08-12 국방과학연구소 Autonomous mobile apparatus, method for determining moving path of the same, and autonomous mobile system
JP2011175393A (en) 2010-02-24 2011-09-08 Toyota Motor Corp Route planning apparatus, autonomous mobile robot, and method for planning movement path
KR101096592B1 (en) * 2010-09-29 2011-12-20 국방과학연구소 The apparatus and method for improving the performance of autonomous navigation of unmanned ground vehicle using obstacle grid map

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011128758A (en) 2009-12-16 2011-06-30 Toyota Motor Corp Route search system, method, program, and mobile body
JP2011175393A (en) 2010-02-24 2011-09-08 Toyota Motor Corp Route planning apparatus, autonomous mobile robot, and method for planning movement path
KR101096592B1 (en) * 2010-09-29 2011-12-20 국방과학연구소 The apparatus and method for improving the performance of autonomous navigation of unmanned ground vehicle using obstacle grid map
KR101056681B1 (en) * 2011-03-25 2011-08-12 국방과학연구소 Autonomous mobile apparatus, method for determining moving path of the same, and autonomous mobile system

Cited By (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101409323B1 (en) * 2013-03-19 2014-07-02 국방과학연구소 Method and Apparatus for Path Planning of Unmanned Ground Vehicle in Dynamic Environment
KR101529026B1 (en) * 2013-11-13 2015-06-15 국방과학연구소 Method for producing mission-critical global paths based weights of geographic analysis information
WO2015167220A1 (en) * 2014-05-02 2015-11-05 한화테크윈 주식회사 Device for planning path of mobile robot and method for planning path of mobile robot
US10369695B2 (en) 2014-05-02 2019-08-06 Hanwha Defense Co., Ltd. Device for planning path of mobile robot and method for planning path of mobile robot
KR101539270B1 (en) * 2015-02-27 2015-07-24 군산대학교산학협력단 sensor fusion based hybrid reactive motion planning method for collision avoidance and autonomous navigation, recording medium and mobile robot for performing the method
CN105629974B (en) * 2016-02-04 2018-12-04 重庆大学 A kind of robot path planning method and system based on modified Artificial Potential Field Method
CN105629974A (en) * 2016-02-04 2016-06-01 重庆大学 Robot path planning method and system based on improved artificial potential field method
CN106527433B (en) * 2016-10-31 2019-04-05 江苏理工学院 multi-robot search and rescue system
CN106527433A (en) * 2016-10-31 2017-03-22 江苏理工学院 Multi-robot search and rescue system
CN107478232B (en) * 2017-09-18 2020-02-21 珠海市一微半导体有限公司 Searching method for robot navigation path
CN107478232A (en) * 2017-09-18 2017-12-15 珠海市微半导体有限公司 The searching method and chip in robot navigation path
CN108673496A (en) * 2018-05-02 2018-10-19 苏州智伟达机器人科技有限公司 A kind of industrial robot path following method based on pure tracing model
CN108673496B (en) * 2018-05-02 2021-05-11 苏州寻迹智行机器人技术有限公司 Industrial robot path tracking method based on pure tracking model
WO2020153832A1 (en) * 2019-01-25 2020-07-30 주식회사 베어로보틱스코리아 Method and system for determining movement path of robot ,and non-transient computer-readable recording medium
US11338438B2 (en) 2019-01-25 2022-05-24 Bear Robotics, Inc. Method, system and non-transitory computer-readable recording medium for determining a movement path of a robot
KR102036716B1 (en) * 2019-02-15 2019-10-25 국방과학연구소 Path planning method for visiting multiple mission points and apparatus therefor
KR20200108982A (en) 2019-03-12 2020-09-22 한화디펜스 주식회사 Method and Apparatus for searching driving route
KR20200109595A (en) * 2019-03-13 2020-09-23 한화디펜스 주식회사 Path providing apparatus and path providing method
KR102709880B1 (en) * 2019-03-13 2024-09-26 한화에어로스페이스 주식회사 Path providing apparatus and path providing method
KR102224637B1 (en) 2019-07-05 2021-03-08 엘지전자 주식회사 Moving robot and control method thereof
WO2021006553A1 (en) * 2019-07-05 2021-01-14 Lg Electronics Inc. Moving robot and control method thereof
KR20210005443A (en) * 2019-07-05 2021-01-14 엘지전자 주식회사 Moving robot and control method thereof
US11674809B2 (en) 2019-07-05 2023-06-13 Lg Electronics Inc. Moving robot and control method thereof
US11774976B2 (en) 2019-07-05 2023-10-03 Lg Electronics Inc. Moving robot and control method thereof
KR102361130B1 (en) 2019-07-11 2022-02-09 엘지전자 주식회사 Moving robot and control method thereof
KR20210007361A (en) * 2019-07-11 2021-01-20 엘지전자 주식회사 Moving robot and control method thereof
US11774982B2 (en) 2019-07-11 2023-10-03 Lg Electronics Inc. Moving robot and control method thereof
WO2021006693A3 (en) * 2019-07-11 2021-02-18 Lg Electronics Inc. Moving robot and control method thereof
US11700989B2 (en) 2019-07-11 2023-07-18 Lg Electronics Inc. Mobile robot using artificial intelligence and controlling method thereof
KR102302575B1 (en) * 2019-07-16 2021-09-14 엘지전자 주식회사 Moving robot and control method thereof
WO2021010757A1 (en) * 2019-07-16 2021-01-21 Lg Electronics Inc. Mobile robot and control method thereof
KR20210009011A (en) * 2019-07-16 2021-01-26 엘지전자 주식회사 Moving robot and control method thereof
US12093053B2 (en) 2019-07-16 2024-09-17 Lg Electronics Inc. Mobile robot and control method thereof
KR102357397B1 (en) 2019-11-19 2022-02-07 치루 유니버시티 오브 테크놀로지 Method and system for planning path of user following robot with restrictions on direction of travel
KR20210061268A (en) * 2019-11-19 2021-05-27 치루 유니버시티 오브 테크놀로지 Method and system for planning path of user following robot with restrictions on direction of travel
CN112068551A (en) * 2020-08-17 2020-12-11 盐城工学院 RTB-based autonomous navigation and path planning method for drive-by-wire chassis
CN112068551B (en) * 2020-08-17 2023-01-20 盐城工学院 RTB-based autonomous navigation and path planning method for drive-by-wire chassis
KR20220126588A (en) * 2021-03-09 2022-09-16 동의대학교 산학협력단 Virtual grid-based A-Star route search method and system
KR102595387B1 (en) * 2021-03-09 2023-10-27 동의대학교 산학협력단 Virtual grid-based A-Star route search method and system
CN113885510A (en) * 2021-10-21 2022-01-04 齐鲁工业大学 Obstacle avoidance and pilot following method and system for four-legged robot
CN113885510B (en) * 2021-10-21 2023-11-10 齐鲁工业大学 Four-foot robot obstacle avoidance and pilot following method and system
KR102674307B1 (en) * 2021-12-31 2024-06-11 인천대학교 산학협력단 Downtown Patrol Robot and Method for Providing Global Path Planning Based on Second Price Auction
KR20230103195A (en) * 2021-12-31 2023-07-07 인천대학교 산학협력단 Downtown Patrol Robot and Method for Providing Global Path Planning Based on Second Price Auction
KR102566417B1 (en) * 2023-01-30 2023-08-11 주식회사 마키나락스 Method for calculaing the length of work path of a task-performing robot
KR102614099B1 (en) * 2023-01-30 2023-12-14 주식회사 마키나락스 Method for distributing work points to plural task-performing robots
KR102638245B1 (en) * 2023-01-30 2024-02-20 주식회사 마키나락스 Method for calculaing the length of work path of a task-performing robot
KR102660168B1 (en) * 2023-01-30 2024-04-24 주식회사 마키나락스 Method for calculaing the length of work path of a task-performing robot
US12093832B2 (en) 2023-01-30 2024-09-17 MakinaRocks Co., Ltd. Method for distributing work points to a plurality of task-performing robots
CN116400605B (en) * 2023-06-08 2023-08-11 成都航空职业技术学院 Robot automatic control method and system
CN116400605A (en) * 2023-06-08 2023-07-07 成都航空职业技术学院 Robot automatic control method and system

Similar Documents

Publication Publication Date Title
KR101179075B1 (en) Path planning method for autonomous robot and path planning system thereof
Vasiljević et al. High-accuracy vehicle localization for autonomous warehousing
JP5402057B2 (en) Mobile robot control system, route search method, route search program
JP6863991B2 (en) Virtual line tracking method and modification method for autonomous mobile robots and mobile robots
KR20210066791A (en) Systems and Methods for Optimizing Path Planning for Tight Turns in Robotic Devices
KR102210788B1 (en) Automated guided vehicle, system with a computer and an automated guided vehicle, method for operating an automated guided vehicle
KR101133037B1 (en) Path updating method for collision avoidance of autonomous vehicle and the apparatus
CN111216125B (en) Obstacle avoidance method and system of moving mechanical arm device facing narrow passage
CN108475059A (en) Autonomous vision guided navigation
US20160062357A1 (en) Mobile Body and Position Detection Device
JP2021503334A5 (en)
EP3819738B1 (en) Method, device, and system of controlling movement of multi-vehicle, and computer-readable storage medium
CN105043376A (en) Intelligent navigation method and system applicable to non-omnidirectional moving vehicle
Lidoris et al. The autonomous city explorer (ACE) project—mobile robot navigation in highly populated urban environments
Vilca et al. A novel safe and flexible control strategy based on target reaching for the navigation of urban vehicles
KR20090126414A (en) Robot and method for planning path of the same
Bayer et al. Speeded up elevation map for exploration of large-scale subterranean environments
Schmidt et al. Construction site navigation for the autonomous excavator Thor
Khelloufi et al. Tentacle-based moving obstacle avoidance for omnidirectional robots with visibility constraints
López et al. A new approach to local navigation for autonomous driving vehicles based on the curvature velocity method
CN114740849B (en) Mobile robot autonomous navigation method and device based on pedestrian walking decision rule
Morales et al. Safe and reliable navigation in crowded unstructured pedestrian areas
de Lima et al. An image based dynamic window approach for local navigation of an autonomous vehicle in urban environments
US20220196410A1 (en) Vehicle navigation
Febbo et al. A Comprehensive Trajectory Planner for a Person-Following ATV

Legal Events

Date Code Title Description
A201 Request for examination
A302 Request for accelerated examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20160801

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee