Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
KR20180040760A - Apparatus and method for searching path of autonomous driving vehicle - Google Patents
[go: Go Back, main page]

KR20180040760A - Apparatus and method for searching path of autonomous driving vehicle - Google Patents

Apparatus and method for searching path of autonomous driving vehicle Download PDF

Info

Publication number
KR20180040760A
KR20180040760A KR1020160132080A KR20160132080A KR20180040760A KR 20180040760 A KR20180040760 A KR 20180040760A KR 1020160132080 A KR1020160132080 A KR 1020160132080A KR 20160132080 A KR20160132080 A KR 20160132080A KR 20180040760 A KR20180040760 A KR 20180040760A
Authority
KR
South Korea
Prior art keywords
lane
link
list
links
destination
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
KR1020160132080A
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 KR1020160132080A priority Critical patent/KR20180040760A/en
Publication of KR20180040760A publication Critical patent/KR20180040760A/en
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3492Special cost functions, i.e. other than distance or default speed limit of road segments employing speed data or traffic data, e.g. real-time or historical
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W60/00Drive control systems specially adapted for autonomous road vehicles
    • B60W60/001Planning or execution of driving tasks
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/3453Special cost functions, i.e. other than distance or default speed limit of road segments
    • G01C21/3469Fuel consumption; Energy use; Emission aspects
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3602Input other than that of destination using image analysis, e.g. detection of road signs, lanes, buildings, real preceding vehicles using a camera
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3626Details of the output of route guidance instructions
    • G01C21/3658Lane guidance
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3697Output of additional, non-guidance related information, e.g. low fuel level
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/38Electronic maps specially adapted for navigation; Updating thereof
    • G01C21/3804Creation or updating of map data
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Transportation (AREA)
  • Mechanical Engineering (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Aviation & Aerospace Engineering (AREA)
  • Navigation (AREA)

Abstract

본 발명에 따른 자율주행 차량을 위한 경로 탐색 장치는 통신모듈, 경로 탐색을 위한 프로그램이 저장된 메모리 및 상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함하되, 상기 프로세서는 상기 프로그램을 실행시킴에 따라, 기 생성되어 저장된 정밀 맵으로부터 출발지 링크 및 목적지 링크를 설정하고, 상기 출발지 링크에 각각 차선 길이에 대응하는 경로 비용을 할당하여 제 1 리스트에 추가한 뒤, 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출하며, 상기 추출된 차선 링크를 상기 제 1 리스트에 추가하고, 상기 최소 경로 비용을 가진 차선 링크를 상기 제 1 리스트에서 제 2 리스트로 이동시키며, 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크가 상기 목적지 링크인 경우, 상기 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정한다.A route search apparatus for an autonomous vehicle according to the present invention includes a communication module, a memory storing a program for route search, and a processor for executing a program stored in the memory, wherein the processor executes, A source link and a destination link are set from the generated precise map and the path cost corresponding to the lane length is allocated to the source link and added to the first list, Extracts neighboring lane links, adds the extracted lane links to the first list, moves the lane link with the minimum path cost from the first list to the second list, If the lane link with path cost is the destination link, Trace back the connection information to set the final route.

Description

자율주행 차량을 위한 경로 탐색 장치 및 방법{APPARATUS AND METHOD FOR SEARCHING PATH OF AUTONOMOUS DRIVING VEHICLE}[0001] APPARATUS AND METHOD FOR SEARCHING PATH OF AUTONOMOUS DRIVING VEHICLE [0002]

본 발명은 자율주행 차량을 위한 경로 탐색 장치 및 방법에 관한 것으로서, 특히 차로 중심선을 이용하여 자율주행 상황 및 제어에 필요한 경로를 탐색하기 위한 장치 및 방법에 관한 것이다.The present invention relates to a route search apparatus and method for an autonomous vehicle, and more particularly, to an apparatus and a method for searching an autonomous travel situation and a route necessary for a control using a center line of a car.

자율주행 차량이란 운전자의 조작 없이도 스스로 도로 상황을 파악하여 목적지에 도착할 수 있는 차량을 의미한다. An autonomous vehicle means a vehicle that can identify the road situation by itself and arrive at its destination without the driver's operation.

자율주행 차량에 적용되는 자율주행 기술은 자율주행 차량에 장착된 센서의 탐지영역을 기준으로 전역경로(Global Path-Planning)와 지역경로(Local Path-Planning)를 탐색 및 생성하고, 이를 이용하여 최종적으로 자율주행 차량의 제어를 수행한다.The autonomous navigation technology applied to the autonomous driving vehicle searches and generates the global path-planning and the local path-planning based on the detection area of the sensor mounted on the autonomous vehicle, Thereby controlling the autonomous vehicle.

이때, 전역경로는 미리 제공된 정밀 맵을 기반으로 산이나 호수와 같은 대규모의 지형적 특성 그리고 위험도 등을 고려하여 목적지까지 설정된 경로를 의미한다. In this case, the global route refers to a route set up to a destination in consideration of a large-scale geographical characteristic such as a mountain or a lake, and a risk based on a precise map provided in advance.

그리고 지역경로는 다양한 센서를 통해 가장 최근에 획득한 대략 수십미터 이내의 데이터로부터 지형 경사도 및 거칠기와 같은 지형정보와 다양한 장애물 정보를 추출하고, 이를 이용하여 전역경로에서 생성한 다음 경유점까지의 이동경로를 안전성과 안정성 관점에서 실시간으로 설정된 경로를 의미한다.And the local path extracts the topographic information such as the terrain slope and roughness and the various obstacle information from the data of the most recently obtained within several tens of meters through various sensors, Means a route set in real time in terms of safety and stability.

그러나 종래 기술에 따른 자율주행 차량에서의 경로 탐색 방법은 자율주행을 위한 전역 경로를 탐색함에 있어 많은 데이터를 요구한다는 문제가 있어, 실제 주행에 적용하기 어려운 문제가 있었다.However, the conventional route search method in an autonomous vehicle requires a large amount of data in searching for a global route for autonomous travel, which is difficult to apply to actual travel.

이와 관련하여, 한국공개특허공보 제10-2015-0115069호(발명의 명칭: 무인자율주행 차량의 주행경로 생성방법 및 장치)는 차량의 지역경로 생성시에 시작노드 와 종료노드 사이의 중간지점을 생성하여 주행경로를 생성하고, 그 주행경로를 실제로 주행하였을 때의 차량과 중앙선 사이의 이격거리를 토대로 상기 중간지점의 학습범위를 가변하여, 상기 주행경로가 중앙선에 근접되도록 상기 중간지점을 학습시키는 기술을 개시하고 있다.In this regard, Korean Patent Laid-Open Publication No. 10-2015-0115069 (entitled " Method and apparatus for generating travel route of autonomous vehicle with autonomous vehicle ") discloses a method of locating an intermediate point between a start node and an end node And the learning range of the intermediate point is varied based on the distance between the vehicle and the center line when the running route is actually traveled so that the intermediate point is learned so that the traveling route approaches the center line Technology.

본 발명의 실시예는 차선 레벨의 차로 중심선 데이터를 이용하여 자율주행 차량의 출발지로부터 목적지까지의 경로를 탐색할 수 있는 자율주행 차량을 위한 경로 탐색 장치 및 방법을 제공한다.An embodiment of the present invention provides a route searching apparatus and method for an autonomous vehicle capable of searching for a route from a departure point to a destination of an autonomous vehicle using center line data at a lane level difference.

다만, 본 실시예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 또 다른 기술적 과제들이 존재할 수 있다.It should be understood, however, that the technical scope of the present invention is not limited to the above-described technical problems, and other technical problems may exist.

상술한 기술적 과제를 달성하기 위한 기술적 수단으로서, 본 발명의 제 1 측면에 따른 자율주행 차량을 위한 경로 탐색 장치는 통신모듈, 경로 탐색을 위한 프로그램이 저장된 메모리 및 상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함한다. 이때, 상기 프로세서는 상기 프로그램을 실행시킴에 따라, 기 생성되어 저장된 정밀 맵 데이터로부터 출발지 링크 및 목적지 링크를 설정하고, 상기 출발지 링크에 각각 차선 길이에 대응하는 경로 비용을 할당하여 제 1 리스트에 추가한 뒤, 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출하며, 상기 추출된 차선 링크를 상기 제 1 리스트에 추가하고, 상기 최소 경로 비용을 가진 차선 링크를 상기 제 1 리스트에서 제 2 리스트로 이동시키며, 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크가 상기 목적지 링크인 경우, 상기 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정한다.According to a first aspect of the present invention, there is provided a route search device for an autonomous vehicle including a communication module, a memory storing a program for searching for a route, and a processor for executing a program stored in the memory. . At this time, as the program is executed, the processor sets the source link and the destination link from the previously generated precise map data, assigns the path cost corresponding to the lane length to the source link, Extracting a lane link having a minimum path cost from the first list and a neighboring lane link, adding the extracted lane link to the first list, and transmitting the lane link having the minimum path cost to the first From the list to the second list. If the lane link having the minimum path cost in the first list is the destination link, the connection information of the destination link is traced back to set the final path.

또한, 본 발명의 제 2 측면에 따른 자율주행 차량을 위한 경로 탐색 장치에서의 경로 탐색 방법은 기 생성되어 저장된 정밀 맵 데이터로부터 출발 지점에 해당하는 모든 차선 링크인 복수 개의 출발지 링크를 탐색하는 단계; 상기 정밀 맵 데이터로부터 목적 지점에 해당하는 모든 차선 링크인 복수 개의 목적지 링크를 탐색하는 단계; 상기 복수 개의 출발지 링크에 각각 경로 비용을 할당하여 제 1 리스트에 추가하는 단계; 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출하는 단계; 상기 추출된 차선 링크에 경로 비용을 할당하여 상기 제 1 리스트에 추가하는 단계; 기 최소 경로 비용을 가진 차선 링크를 제 2 리스트로 이동시키는 단계 및 상기 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용을 가지는 차선 링크가 상기 목적지 링크인 경우, 상기 제 1 리스트에 포함된 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정하는 단계를 포함한다. 이때, 상기 경로 비용은 차선 링크에 대응하는 차선 길이에 기초하여 산출된다.According to a second aspect of the present invention, there is provided a route search method in a route search device for an autonomous vehicle, the method comprising: searching a plurality of departure place links, which are all lane links corresponding to a starting point, from pre- Searching for a plurality of destination links that are all lane links corresponding to a destination point from the accurate map data; Assigning a path cost to each of the plurality of origination links and adding the path cost to the first list; Extracting a lane link neighboring a lane link having a minimum path cost from the first list; Allocating a route cost to the extracted lane link and adding the route cost to the first list; Moving a lane link having a minimum path cost to a second list, and if the lane link having a minimum path cost among the lane links included in the first list is the destination link, And setting up a final path. At this time, the path cost is calculated based on the lane length corresponding to the lane link.

전술한 본 발명의 과제 해결 수단 중 어느 하나에 의하면, 자율주행을 위한 경로를 종래 기술보다 더 적은 데이터를 이용하여 탐색 가능하다.According to any of the above-mentioned objects of the present invention, it is possible to search for a route for autonomous travel using less data than in the prior art.

도 1a는 계층적 구조 데이터를 이용한 전역 경로 탐색 방법을 설명하기 위한 도면이다.
도 1b는 차로 중심선 간의 가상 연결 링크/노드를 이용한 전역 경로 검색 방법을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시예에 따른 자율주행 시스템의 개략도이다.
도 3은 본 발명의 일 실시예에 따른 경로 탐색 장치의 블록도이다.
도 4는 차로 중심선 데이터 모델을 도시한 도면이다.
도 5a 내지 도 5c는 출발지 링크 및 목적지 링크를 설정하는 방법을 설명하기 위한 도면이다.
도 6a 내지 도 6h는 본 발명의 일 실시예에 따른 경로 탐색 과정을 설명하기 위한 도면이다.
도 7a 및 도 7b는 기하연산을 이용하여 정적 데이터를 검색하는 방법을 설명하기 위한 도면이다.
도 8은 객체간의 관계 정보를 이용하여 정적 데이터를 검색하는 방법을 설명하기 위한 도면이다.
도 9는 자율주행 맵 데이터를 도시한 도면이다.
도 10은 본 발명의 일 실시예에 따른 경로 탐색 방법의 순서도이다.
FIG. 1A is a diagram for explaining a global path search method using hierarchical structure data.
FIG. 1B is a view for explaining a global route searching method using a virtual connection link / node between a center line of a lane.
2 is a schematic diagram of an autonomous travel system according to an embodiment of the present invention.
3 is a block diagram of a route search apparatus according to an embodiment of the present invention.
4 is a diagram showing a lane centerline data model.
5A to 5C are diagrams for explaining a method of setting a source link and a destination link.
6A to 6H are views for explaining a route search process according to an embodiment of the present invention.
7A and 7B are diagrams for explaining a method of retrieving static data using a geometric operation.
8 is a diagram for explaining a method of retrieving static data using relation information between objects.
9 is a diagram showing autonomous running map data.
10 is a flowchart of a path search method according to an embodiment of the present invention.

아래에서는 첨부한 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 본 발명의 실시예를 상세히 설명한다. 그러나 본 발명은 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시예에 한정되지 않는다. 그리고 도면에서 본 발명을 명확하게 설명하기 위해서 설명과 관계없는 부분은 생략하였다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings, which will be readily apparent to those skilled in the art. The present invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In order to clearly explain the present invention in the drawings, parts not related to the description are omitted.

명세서 전체에서 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다.Whenever a component is referred to as "including" an element throughout the specification, it is to be understood that the element may include other elements, not the exclusion of any other element, unless the context clearly dictates otherwise.

본원은 자율주행 차량을 위한 경로 탐색 장치(100) 및 방법에 관한 것이다.The present invention relates to a route search device (100) and method for an autonomous vehicle.

이하에서는 도 1a 내지 도 9를 참조하여 본 발명의 일 실시예에 따른 경로 탐색 장치(100)에 대해 설명하도록 한다.Hereinafter, a route search apparatus 100 according to an embodiment of the present invention will be described with reference to FIGS. 1A to 9. FIG.

전역 경로 탐색은 목적지까지 주행을 위한 도로에 해당하는 차선 레벨의 차로 중심선을 검출하고, 이를 차량이 추종(following)하기 위한 경유점(way point) 리스트를 추출하는 것을 목적으로 한다. 이때, 경유점은 위치(x, y), 헤딩, 차속 등의 정보를 포함한다.The global route search aims at extracting a way point list for detecting the center line of the lane level corresponding to the road for driving to the destination and following the vehicle. At this time, the way point includes information such as position (x, y), heading, vehicle speed, and the like.

즉, 기존 내비게이션에서 POI(Point of Interest) 검색에 의한 목적지를 설정하고 해당 경로를 찾는 것과 달리, 본 발명은 해당 경로에 포함되어 있는 차선별 차로 중심선까지 추출하는 것을 목표로 한다.In other words, unlike the conventional navigation system, in which a destination is set by POI (Point of Interest) search and a corresponding route is searched, the present invention aims at extracting a center line by car line included in the route.

이러한 자율주행 경로 검색에 적용되는 기술에 대해 도 1a 및 도 1b를 참조하여 설명하도록 한다.A technique applied to such autonomous travel route search will be described with reference to Figs. 1A and 1B.

도 1a는 계층적 구조 데이터를 이용한 전역 경로 탐색 방법을 설명하기 위한 도면이다.FIG. 1A is a diagram for explaining a global path search method using hierarchical structure data.

계층적 구조에 의한 전역 경로 탐색 방법은 2D 도로 네트워크 데이터(노드/링크)를 이용하여(a), 기존 내비게이션에 적용되는 방법과 같이 Dijkstra 또는 A* 알고리즘에 기초하여 경로를 검색한 후(b), 검색된 결과 경로(링크 리스트, (c))에 해당하는 차로 중심선 데이터를 검색하는 방법이다.(A) searching for a path based on Dijkstra or A * algorithm like the method applied to existing navigation, (b) searching for a route based on a Dijkstra or A * algorithm, using 2D road network data (node / link) , And the retrieved result path (link list, (c)).

해당 링크를 부모(parent)라고 보면 이에 포함된 차로 중심선 데이터는 자식(child)이며, 부모와 자식간의 관계(id에 의한 관계) 속성 정보를 이용하여, 차로 중심선 데이터를 검색한다(d).If the link is regarded as a parent, the center line data included in the link is a child, and the centerline data by the lane is searched using the attribute information (relationship by id) between the parent and the child (d).

이러한 계층적 구조 데이터를 이용하는 방법의 경우 자율주행을 위하여 차로 중심선 레벨의 정밀 맵 데이터가 반드시 필요하며, 부가적인 2D 도로 네트워크 데이터가 반드시 필요하다는 한계가 있다.In the case of the method using the hierarchical structure data, precise map data of the center line level is necessarily required for autonomous driving, and additional 2D road network data is necessarily required.

도 1b는 차로 중심선 간의 가상 연결 링크/노드를 이용한 전역 경로 검색 방법을 설명하기 위한 도면이다.FIG. 1B is a view for explaining a global route searching method using a virtual connection link / node between a center line of a lane.

차로 중심선 간의 가성 연결 링크/노드를 이용한 전역 경로 검색 방법은 차로 중심선 간의 가상 연결 링크(P1) 및 노드(P2)를 추가하여 Dijkstra 또는 A* 알고리즘을 이용하여 해당 경로를 탐색하는 방법이다.A global route search method using a virtual link between a center line and a node is a method of searching for a corresponding route by adding Dijkstra or A * algorithm by adding a virtual connection link P1 and a node P2 between the center lines of the lane.

기존 내비게이션에에 적용되는 Dijkstra 또는 A* 알고리즘은 링크간의 연결성 정보가 없으면 경로를 찾을 수 없는 문제가 있기 때문에, 차로 중심선 간의 연결성을 가상으로 생성하여 경로를 탐색하는 방법이다.The Dijkstra or A * algorithm applied to the existing navigation has a problem that the route can not be found without the link information between the links. Therefore, the route is searched by virtually creating the connectivity between the center lines.

이러한 경로 검색 방법의 경우 도 1a와 달리, 별도의 2D 내비비게이션의 도로 네트워크 데이터(노드/링크)가 없이도 자율주행을 위한 전역 경로(차로 중심선)를 찾을 수 있다는 장점이 있으나, 가상의 링크/노드 데이터를 필요로 하므로 이에 의한 데이터의 규모가 커지는 단점이 존재한다.In the case of this route search method, unlike FIG. 1A, there is an advantage that a global route (lane center line) for autonomous travel can be found without separate 2D network data (node / link) There is a disadvantage that the size of the data increases due to the necessity of the node data.

이와 같이 자율주행을 위한 경로 검색 기술의 경우 부가적인 2D 도로 네트워크 데이터를 필요로 하거나 가상의 링크/노드 데이터로 인하여 데이터의 규모가 매우 커지게 되는 문제가 있다.In the case of the path search technology for autonomous navigation, additional 2D road network data is required, or the size of data increases due to virtual link / node data.

반면 본 발명의 일 실시예에 따르면, 자율주행 차량에서의 자율주행을 위한 전역경로 검색을 차로 중심선 데이터를 이용하여 수행하고, 결과 경로에 포함되는 모든 차로 중심선 데이터를 추출하여 적은 데이터만으로도 최적의 최종 경로를 탐색할 수 있다.On the other hand, according to an embodiment of the present invention, a global route search for autonomous driving in an autonomous vehicle is performed using the center line data of the lane, and all the lane center line data included in the result path is extracted, You can navigate the path.

도 2는 본 발명의 일 실시예에 따른 자율주행 시스템(1)의 개략도이다.2 is a schematic diagram of an autonomous travel system 1 according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 자율 주행 시스템(1)은 클라우드 서버(100a) 및 자율주행 차량(100b)을 포함한다. The autonomous driving system 1 according to an embodiment of the present invention includes a cloud server 100a and an autonomous vehicle 100b.

이때, 자율주행 차량(100b)의 경로 탐색을 위한 경로 탐색 장치(100)는 클라우드 서버(100a)와 독립적인 서버 컴퓨터(server computer)에서 실행되거나, 도 2와 같이 클라우드 서버(100a)와 동일한 서버 컴퓨터에 서버 프로그램(server program)으로 탑재되어 각각 실행될 수 있다. 또한, 경로 탐색 장치(100)는 자율주행 차량(100b) 내의 시스템에 포함되어 실시될 수도 있다.At this time, the path search device 100 for searching the path of the autonomous vehicle 100b may be executed on a server computer independent of the cloud server 100a, or may be executed on the same server as the cloud server 100a, It can be loaded into a computer as a server program and executed individually. In addition, the route search device 100 may be included in a system in the autonomous vehicle 100b.

한편, 도 2에 도시된 자율주행 시스템(1)을 구성하는 클라우드 서버(100a) 및 자율주행 차량(100b)은 네트워크(network, A)를 통해 연결될 수 있다. 네트워크(A)는 단말들 및 서버들과 같은 각각의 노드 상호 간에 정보 교환이 가능한 연결 구조를 의미하는 것으로, 이러한 네트워크(A)의 일 예에는 3GPP(3rd Generation Partnership Project) 네트워크, LTE(Long Term Evolution) 네트워크, WIMAX(World Interoperability for Microwave Access) 네트워크, 인터넷(Internet), LAN(Local Area Network), Wireless LAN(Wireless Local Area Network), WAN(Wide Area Network), PAN(Personal Area Network), 블루투스(Bluetooth) 네트워크, 위성 방송 네트워크, 아날로그 방송 네트워크, DMB(Digital Multimedia Broadcasting) 네트워크 등이 포함되나 이에 한정되지는 않는다.Meanwhile, the cloud server 100a and the autonomous vehicle 100b constituting the autonomic driving system 1 shown in FIG. 2 can be connected through a network A. The network A is a connection structure capable of exchanging information between nodes such as terminals and servers. An example of such a network A is a 3rd Generation Partnership Project (3GPP) network, a Long Term Evolution network, a WIMAX network, an Internet, a LAN, a wireless LAN, a WAN, a PAN, a Bluetooth, (Bluetooth) network, a satellite broadcast network, an analog broadcast network, a DMB (Digital Multimedia Broadcasting) network, and the like.

도 3은 본 발명의 일 실시예에 따른 경로 탐색 장치(100)의 블록도이다.3 is a block diagram of a route search apparatus 100 according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 경로 탐색 장치(100)는 통신모듈(110), 메모리(120) 및 프로세서(130)를 포함한다. 본 발명의 일 실시예에 따른 경로 탐색 장치(100)는 상술한 바와 같이 클라우드 서버(100a) 또는 별도의 서버나 자율주행 차량(100b)의 시스템 상에 구현될 수 있는바, 이하 편의상 클라우드 서버(100a) 상에 구현되어 있는 예시를 통해 설명하도록 한다.The path search apparatus 100 according to an embodiment of the present invention includes a communication module 110, a memory 120, and a processor 130. The path search apparatus 100 according to an embodiment of the present invention can be implemented on the system of the cloud server 100a or the separate server or autonomous vehicle 100b as described above, 100a. ≪ / RTI >

통신모듈(110)은 클라우드 서버(100a)와 자율주행 차량(100b)간의 데이터를 송수신한다. The communication module 110 transmits and receives data between the cloud server 100a and the autonomous vehicle 100b.

이와 같은 통신모듈(110)은 유선 통신모듈 및 무선 통신모듈을 모두 포함할 수 있다. 유선 통신모듈은 전력선 통신 장치, 전화선 통신 장치, 케이블 홈(MoCA), 이더넷(Ethernet), IEEE1294, 통합 유선 홈 네트워크 및 RS-485 제어 장치로 구현될 수 있다. 또한, 무선 통신모듈은 WLAN(wireless LAN), Bluetooth, HDR WPAN, UWB, ZigBee, Impulse Radio, 60GHz WPAN, Binary-CDMA, 무선 USB 기술 및 무선 HDMI 기술 등으로 구현될 수 있다. The communication module 110 may include both a wired communication module and a wireless communication module. The wired communication module may be implemented by a power line communication device, a telephone line communication device, a cable home (MoCA), an Ethernet, an IEEE1294, an integrated wired home network, and an RS-485 control device. In addition, the wireless communication module can be implemented with a wireless LAN (WLAN), Bluetooth, HDR WPAN, UWB, ZigBee, Impulse Radio, 60 GHz WPAN, Binary-CDMA, wireless USB technology and wireless HDMI technology.

메모리(120)에는 경로 탐색을 위한 프로그램이 저장된다. 이때, 메모리(120)는 전원이 공급되지 않아도 저장된 정보를 계속 유지하는 비휘발성 저장장치 및 휘발성 저장장치를 통칭하는 것이다. In the memory 120, a program for path search is stored. At this time, the memory 120 is collectively referred to as a non-volatile storage device and a volatile storage device which keep the stored information even when power is not supplied.

예를 들어, 메모리(120)는 콤팩트 플래시(compact flash; CF) 카드, SD(secure digital) 카드, 메모리 스틱(memory stick), 솔리드 스테이트 드라이브(solid-state drive; SSD) 및 마이크로(micro) SD 카드 등과 같은 낸드 플래시 메모리(NAND flash memory), 하드 디스크 드라이브(hard disk drive; HDD) 등과 같은 마그네틱 컴퓨터 기억 장치 및 CD-ROM, DVD-ROM 등과 같은 광학 디스크 드라이브(optical disc drive) 등을 포함할 수 있다.For example, the memory 120 may be a compact flash (CF) card, a secure digital (SD) card, a memory stick, a solid-state drive (SSD) A magnetic computer storage device such as a NAND flash memory, a hard disk drive (HDD) and the like, and an optical disc drive such as a CD-ROM, a DVD-ROM, etc. .

프로세서(130)는 메모리(120)에 저장된 프로그램을 실행시킨다. 프로세서(130)는 자율주행을 하고자 하는 자율주행 차량(100b)의 운전자의 조작에 의해 목적 지점이 입력되면, 출발 지점(현재 위치 또는 운전자가 입력한 지점)부터 목적 지점까지의 자율주행을 위한 자율주행 맵 데이터의 요청명령을 통신모듈을 통해 자율주행 차량(100b)으로부터 수신한다.The processor 130 executes the program stored in the memory 120. [ When the destination point is input by the driver's operation of the autonomous vehicle 100b to be autonomous, the processor 130 determines whether or not the autonomous vehicle 100a is autonomous for autonomous travel from the starting point (the current position or the point entered by the driver) From the autonomous vehicle 100b via the communication module.

이와 같은 요청을 수신한 프로세서(130)는 기구축된 정밀 맵 데이터를 검색하고, 자율주행 차량(100b)이 출발 지점부터 목적 지점까지 자율주행으로 도달하기 위한 주행 경로 및 안내 정보를 포함한 자율주행 맵 데이터(라우팅 데이터)를 생성하여 자율주행 차량(100b)으로 전송한다.The processor 130 that receives the request retrieves the pre-built precision map data and determines whether or not the autonomous vehicle 100b is in the autonomous driving map including the driving route and the guidance information for reaching the autonomous vehicle from the starting point to the destination point Data (routing data) to be transmitted to the autonomous vehicle 100b.

이때, 기구축된 정밀 맵 데이터는 수집용 차량에 의하여 자율주행 시 이용되는 정밀 맵을 생성하기 위한 로우 데이터가 수집되면, 실시간으로 클라우드 서버(100a)에 전송되어 클라우드 서버(100a)에서 구축될 수 있다. 여기서 로우 데이터는 기본적으로 수집용 차량의 전방에 대한 영상 데이터 또는 영상 데이터로부터 추출된 특징(feature) 데이터일 수도 있다. 이때, 특징 데이터는 영상 데이터로부터 추출된 로드 마크의 기하 정보가 포함된 데이터(점선, 실선 등), 랜드 마크의 위치 정보가 포함된 데이터일 수도 있다.At this time, the pre-established precision map data is transmitted to the cloud server 100a in real time and can be constructed in the cloud server 100a when raw data for generating a precise map used in autonomous traveling by the collection vehicle is collected have. Here, the raw data may basically be image data for the front of the collection vehicle or feature data extracted from the image data. At this time, the feature data may be data including geometry information (dotted line, solid line, etc.) of the load mark extracted from the image data and position information of the landmark.

자율주행 맵 데이터를 수신한 자율주행 차량(100b)은 수신된 라우팅 데이터에 따라 자율주행함으로써 목적 지점까지 도달할 수 있다.The autonomous vehicle 100b receiving the autonomous running map data can reach the target point by autonomous running according to the received routing data.

이와 같이 자율주행 차량(100b)의 경로 탐색을 위해, 도 4에 도시된 프로세서(130)는 차로 중심선 데이터 모델을 이용할 수 있다.In this way, for the path search of the autonomous vehicle 100b, the processor 130 shown in FIG. 4 can use the lane centerline data model.

도 4는 차로 중심선 데이터 모델을 도시한 도면이다.4 is a diagram showing a lane centerline data model.

본 발명에 적용되는 차로 중심선 데이터 모델은 일반적인 내비게이션의 경로 탐색 방법에 적용되는 도로 네트워크 데이터 모델과 유사한 점도 있으나, 차선별 회전 정보(직진, 직좌, 직우, 유턴, 우, 좌)를 별도로 가진다. The centerline data model applied to the present invention is similar to the road network data model applied to the general navigation route search method, but it has separate turn information (straight line, direct line, straight line, U-turn, right and left).

또한, 차로 중심선은 도 4의 (a) 내지 (c)에 도시된 바와 같이, 도로의 차선을 선형으로 나타내는 차선 링크 정보(lane-link)와 교차로 지점, 유턴 지점 등과 같이 차선 링크의 속성이 바뀌는 지점을 나타내는 차선 노드 정보(lane-node)에 의해 연결성 정보를 유지하며, 프로세서(130)는 이를 이용하여 경로를 탐색한다.As shown in Figs. 4A to 4C, the lane center line is a lane-link information (lane-link) that linearly represents the lane of the road, a crossing point, a U-turn point, The linkage information is maintained by a lane-node indicating a point, and the processor 130 searches for the path using the lane-node information.

구체적으로 프로세서(130)는 기 생성되어 저장된 정밀 맵으로부터 출발지 링크 및 목적지 링크를 설정한다. 이때, 프로세서(130)는 출발 지점 및 목적 지점에 각각 해당하는 모든 차선 링크를 각각 탐색하여 출발지 링크 및 목적지 링크를 설정할 수 있다. Specifically, the processor 130 establishes a source link and a destination link from the generated and stored precision map. At this time, the processor 130 may search for all the lane links corresponding to the start point and the destination point, respectively, and set the source link and the destination link.

도 5a 내지 도 5c는 출발지 링크 및 목적지 링크를 설정하는 방법을 설명하기 위한 도면이다.5A to 5C are diagrams for explaining a method of setting a source link and a destination link.

기존 내비게이션에서의 도로 네트워크 데이터(링크/노드)를 이용한 경로 탐색 방법은 Dijkstra 또는 A* 알고리즘을 이용한다. 이는 출발 지점에 해당하는 하나의 차선 링크를 찾고 이와 연결된 차선 링크를 탐색하면서 목적지 링크에 도달할 때까지 반복한다. 그리고 목적지 링크에 도착하게 되면 목적지 링크로부터 역으로 연결된 링크를 탐색하면서 전체 경로를 탐색하게 된다.The route search method using road network data (link / node) in existing navigation uses Dijkstra or A * algorithm. It finds one lane link corresponding to the starting point and repeats it until it reaches the destination link while searching for the lane link connected to it. Then, when the destination link is reached, the entire path is searched while searching for a link linked backward from the destination link.

한편, 다중 차로 중심선을 이용할 경우, 좌회전/우회전은 차로 중심선간의 연결성 정보가 없기 때문에, 위와 같은 종래 기술을 이용할 경우 목적지까지의 경로를 탐색할 수 없게 된다. 즉, 실제 자율주행 차량(100b)에서 주행을 위해서는 좌회전/우회전 또는 추월 등을 위한 차선 변경이 필수적이기 때문에, 해당 전 차선의 차로 중심선을 함께 추출해야 한다. On the other hand, when using the multi-lane center line, since there is no connectivity information between the center lines of the left turn / right turn, the route to the destination can not be searched by using the above conventional technique. That is, in order to travel in the actual autonomous vehicle 100b, it is necessary to change the lane for left turn / right turn or overtake. Therefore, the center line should be extracted together with the lane of the preceding lane.

따라서, 본 발명의 일 실시예에서는 도 5a와 같이, 출발 지점에서 가장 가까운 하나의 링크를 출발지 링크로 설정하는 것이 아니라, 해당 도로의 모든 차선 링크를 출발지 링크(S)로 설정한다.Therefore, in one embodiment of the present invention, as shown in FIG. 5A, not the one link closest to the departure point is set as the departure link but all the lane links of the road are set as the departure link S.

목적지 링크(D) 역시 마찬가지로 목적 지점에 해당하는 모든 차선 링크를 목적지 링크(D)로 설정한다.The destination link (D) similarly sets all lane links corresponding to the destination point to the destination link (D).

이 경우, 좌회전 또는 우회전 이벤트가 발생하게 되면 해당 차선 링크가 목적지 링크(D)에 도달하지 못하는 경우가 발생할 수 있다. 즉, 도 5a에서 ‘L1’ 차선 링크에 연결되어 있는 다음 차선 링크가 목적지 링크(D)에 해당하는 차선 링크로 도달하지 못할 수 있다. In this case, when the left turn or right turn event occurs, the lane link may not reach the destination link D. That is, in FIG. 5A, the next lane link connected to the 'L1' lane link may not reach the lane link corresponding to the destination link D.

이를 위해, 본 발명의 일 실시예는 ‘L1’ 차선 링크가 우회전에 의한 교차로 링크이고 다음 링크를 검색할 경우, 해당 차선 링크의 이웃 링크(P4)를 모두 검색하여 확장함으로써 상기와 같은 문제를 해소할 수 있다.To this end, in an embodiment of the present invention, when the 'L1' lane link is an intersection link by turning right and searches for the next link, the above problem is solved by searching and extending all the neighboring links P4 of the corresponding lane link can do.

구체적으로 프로세서(130)는 출발 지점과 가장 가까운 차선 링크인 제 1 차선 링크와 목적 지점과 가장 가까운 차선 링크인 제 2 차선 링크를 각각 탐색하고, 제 1 및 제 2 차선 링크와 이웃하는 모든 차선 링크인 제 1 이웃 차선 링크와 제 2 이웃 차선 링크를 각각 탐색할 수 있다. 그리고 탐색된 제 1 차선 링크 및 제 1 이웃 차선 링크를 출발지 링크(S)로 설정하고, 제 2 차선 링크 및 제 2 이웃 차선 링크를 목적지 링크(D)로 설정할 수 있다.Specifically, the processor 130 searches for a first lane link, which is the lane link closest to the departure point, and a second lane link, which is the lane link closest to the destination point, respectively, and searches for the first and second lane links, The first neighbor lane link and the second neighbor lane link, respectively. Then, the searched first lane link and the first neighbor lane link can be set as the departure link S, and the second lane link and the second neighbor lane link can be set as the destination link D.

이때, 프로세서(130)는 기하 연산에 기초하여 출발 지점 및 목적 지점에 각각 대응하는 도로 상에 임의의 가상 라인을 생성하고, 가상 라인과 교차하는 링크를 제 1 및 제 2 이웃 차선 링크로 각각 탐색할 수 있다.At this time, the processor 130 generates arbitrary virtual lines on the roads corresponding to the starting point and the destination point, respectively, based on the geometric calculation, and searches the first intersection and the second neighboring lane link can do.

이와 달리, 프로세서(130)는 도 5b와 같이, 위상 연산에 기초하여 제 1 및 제 2 차선 링크 각각의 연결성 정보에 기초하여 제 1 및 제 2 이웃 차선 링크를 탐색할 수 있다. 여기에서 연결성 정보는 상술한 바와 같이 각 차선 링크에 대응하는 차선 링크 정보 및 차선 노드 정보를 포함하는 개념이다.Alternatively, the processor 130 may search the first and second neighbor lane links based on the connectivity information of the first and second lane links, respectively, based on the phase operation, as shown in Fig. 5B. Here, the connectivity information is a concept including the lane link information and the lane node information corresponding to each lane link as described above.

즉, 프로세서(130)는 차선 링크와 노드 간의 객체간의 관계 속성에 의해 각 차선 링크의 이웃 차선 링크를 탐색할 수 있다. 예를 들어, 도 5b와 같이 ‘L1-1’ 차선링크의 경우 종료 노드로 ‘N2-1’, 오른쪽에 위치한 차선 링크로 ‘L1-2’와 연결되어 있으며, 이러한 연결성 정보에 기초하여 프로세서(130)는 이웃 차선 링크를 검색할 수 있다.That is, the processor 130 can search for neighboring lane links of each lane link by the relation attribute between the lane link and the node. For example, as shown in FIG. 5B, 'L2-1' is linked to 'N2-1' as an end node in the case of the 'L1-1' lane link and 'L1-2' as a lane link located on the right. 130 can search neighboring lane links.

위 과정에 따라, 출발지 링크 및 목적지 링크는 도 5c와 같이 설정될 수 있다. 즉, 제 1 차선 링크로 ‘L1-1’이 탐색되고, 제 2 차선 링크로 ‘L100-1’이 탐색되면, 제 1 이웃 차선 링크로 ‘L1-2’, 제 2 이웃 차선 링크로 ‘L100-2’가 탐색되어, 출발지 링크(S)는 ‘L1-1’과 ‘L1-2’로, 목적지 링크(D)는 ‘L100-1’과 ‘L100-2’로 설정될 수 있다.According to the above procedure, the source link and the destination link can be set as shown in FIG. 5C. That is, if the first lane link is' L1-1 'and the second lane link is' L100-1', the first neighbor lane link is' L1-2 ', the second neighbor lane link is' L100 The destination link S can be set to 'L1-1' and 'L1-2', and the destination link D can be set to 'L100-1' and 'L100-2'.

출발지 링크(S) 및 목적지 링크(D)가 설정되면, 프로세서(130)는 출발지 링크(S)에 각각 차선 길이에 대응하는 경로 비용(cost)을 할당하여 제 1 리스트에 추가하고, Dijkstra 또는 A* 알고리즘에 기초하여 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출한다.When the source link S and the destination link D are set, the processor 130 allocates the path cost corresponding to the lane length to the source link S and adds them to the first list, and adds Dijkstra or A Extracts a lane link neighboring the lane link having the minimum path cost of the first list based on the algorithm.

즉, 프로세서(130)는 경로 비용에 기초하여 정렬(sort)되는 제 1 리스트에 포함된 차선 링크 중에서 가장 작은 경로 비용을 가지는 차선 링크를 선택하여 이와 연결되어 있는 모든 차선 링크를 추출한다. 그리고 추출된 차선 링크 각각에, 자신의 경로 비용과 부모 차선 링크의 최소 경로 비용을 합산하여 할당하고, 최소 경로 비용을 가진 차선 링크를 추출된 차선 링크의 부모 차선 링크로 할당하여 연결시킬 수 있다.That is, the processor 130 selects the lane link having the smallest path cost among the lane links included in the first list sorted based on the path cost, and extracts all the lane links connected thereto. Then, each of the extracted lane links can be assigned a path cost of its own and a minimum path cost of the parent lane link, and the lane link having the minimum path cost can be allocated to the parent lane link of the extracted lane link.

이와 같은 과정을 수행한 뒤, 프로세서(130)는 부모 차선 링크로 할당된 최소 경로 비용을 가진 차선 링크를 제 2 리스트로 이동시킨다.After performing this process, the processor 130 moves the lane link with the minimum path cost assigned to the parent lane link to the second list.

여기에서 제 1 리스트는 공개 리스트(Openlist)이고, 제 2 리스트는 폐쇄 리스트(Closedlist)일 수 있다. 즉, 공개 리스트는 아직 조사하지 않은 차선 링크가 포함된 리스트이고, 폐쇄 리스트는 조사가 완료된 차선 링크가 포함된 리스트로서, 처음 알고리즘을 시작할 때에는 탐색된 곳이 없으므로 폐쇄 리스트에는 차선 링크가 포함되어 있지 않고, 공개 리스트에는 출발지 링크(S)로 설정된 차선 링크만이 포함되게 된다.Here, the first list may be a public list (Openlist), and the second list may be a closed list (closed list). That is, the public list is a list including lane links that have not yet been investigated, and the closed list is a list including the lane links whose investigation is completed. When the algorithm is initially started, And only the lane link set to the departure link S is included in the public list.

다시, 프로세서(130)는 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용을 가지는 차선 링크를 선택하고, 이와 연결된 모든 차선 링크를 추출하여 위 과정을 동일하게 반복 수행한다.Again, the processor 130 selects the lane link having the minimum path cost among the lane links included in the first list, extracts all the lane links connected thereto, and repeats the above process in the same manner.

그리고 프로세서(130)는 제 1 리스트 중 최소 경로 비용을 가진 차선 링크가 목적지 링크(D)인 경우, 목적지 링크(D)의 연결 정보를 역추적하여 최종 경로를 설정할 수 있다. 즉, 프로세서(130)는 목적지 링크(D)에 할당된 부모 차선 링크를 역추적하여 최종 경로를 설정할 수 있다.If the lane link having the minimum path cost of the first list is the destination link D, the processor 130 may set the final path by tracing back the connection information of the destination link D. [ That is, the processor 130 may set the final path by backtracking the parent lane link assigned to the destination link D.

이와 같은 과정을 도 6a 내지 도 6h를 참조하여 상세하게 설명하도록 한다.This process will be described in detail with reference to Figs. 6A to 6H.

도 6a 내지 도 6h는 본 발명의 일 실시예에 따른 경로 탐색 과정을 설명하기 위한 도면이다. 한편, 도 6a 내지 도 6h에는 차선이 2차선인 경우로 도시되어 있으나, 반드시 이에 한정되는 것은 아니다.6A to 6H are views for explaining a route search process according to an embodiment of the present invention. 6A to 6H show the case where the lane is a two-lane line, but the present invention is not limited thereto.

먼저, 프로세서(130)는 도 6a의 (a)와 같이 출발지 링크(S)를 ‘L1-1’과 ‘L1-2’로 설정하고, 목적지 링크(D)로 ‘L100-1’과 ‘L100-2’를 설정한다. 그리고 도 6a의 (b)와 같이 출발지 링크(S)인 ‘L1-1’과 ‘L1-2’를 제 1 리스트에 추가한다. 이때, 출발지 링크 ‘L1-1’과 ‘L1-2’의 경로 비용은 모두 ‘100’인 것으로 가정한다.First, the processor 130 sets the source link S as L1-1 and L1-2 as shown in (a) of FIG. 6A, sets L100-1 and L100 as the destination link D, -2 '. Then, 'L1-1' and 'L1-2' which are the source link S are added to the first list as shown in (b) of FIG. 6A. At this time, it is assumed that the path costs of the source link 'L1-1' and 'L1-2' are both '100'.

다음으로, 프로세서(130)는 도 6b의 (a)와 같이 최소 경로 비용을 가진 차선 링크로 ‘L1-1’을 선정한 경우, 이를 제 1 리스트에서 추출하여 이와 연결된 차선 링크 ‘L2-1’과 ‘L2-2’를 추출한다. Next, when 'L1-1' is selected as the lane link having the minimum path cost as shown in (a) of FIG. 6B, the processor 130 extracts it from the first list and links it with the lane link 'L2-1' 'L2-2' is extracted.

그리고 프로세서(130)는 도 6b의 (b)와 같이 차선 링크 ‘L2-1’에는 자신의 경로비용 ‘40’과 부모 차선 링크인 ‘L1-1’의 경로 비용인 ‘100’을 합산하여 ‘140’을 경로 비용으로 할당하고, 차선 링크 ‘L2-2’에는 자신의 경로비용 ‘45’와 부모 차선 링크인 ‘L1-1’의 경로 비용인 ‘100’을 합산하여 145을 경로 비용으로 할당한다.As shown in (b) of FIG. 6B, the processor 130 adds '100', which is the path cost of the own path cost '40' and the path cost of the parent lane link 'L1-1' to the lane link 'L2-1' 140 'is allocated to the route cost, and the route cost' 45 'of the own route cost' 45 'and the route cost of the parent lane link' L1-1 'are added to the lane link' L2-2 ' do.

그 다음, 프로세서(130)는 추출된 차선 링크 ‘L2-1’과 ‘L2-2’를 부모 차선 링크인 ‘L1-1’과 연결시킨 뒤 제 1 리스트에 추가시키고, 부모 차선 링크인 ‘L1-1’은 제 2 리스트로 이동시킨다.Then, the processor 130 connects the extracted lane links L2-1 and L2-2 with the parent lane link L1-1 and adds them to the first list, and the parent lane link L1 -1 'move to the second list.

다음으로, 프로세서(130)는 도 6c의 (a)와 같이 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용을 가지는 차선 링크인 ‘L1-2’를 추출하여 이와 연결된 차선 링크 ‘L3-1’과 ‘L3-2’를 추출한다. Next, the processor 130 extracts a lane link 'L1-2' having a minimum path cost among the lane links included in the first list as shown in (a) of FIG. 6, and transmits the lane link 'L3-1' And 'L3-2' are extracted.

그리고 도 6c의 (b)와 같이 ‘L3-1’과 ‘L3-2’에 각각 자신의 경로 비용과 부모 차선 링크인 ‘L1-2’의 경로 비용을 합산하여 경로비용으로 할당한다. As shown in (b) of FIG. 6C, the route cost of 'L3-1' and the route cost of 'L1-2', which is the parent lane link, are added to the route cost of L3-1 and L3-2, respectively.

그 다음, 프로세서(130)는 추출된 차선 링크 ‘L3-1’과 ‘L3-2’를 부모 차선 링크인 ‘L1-2’와 연결시킨 뒤 제 1 리스트에 추가하고, 부모 차선 링크인 ‘L1-2’는 제 2 리스트로 이동시킨다.Then, the processor 130 connects the extracted lane links' L3-1 'and' L3-2 'to the parent lane link' L1-2 'and adds them to the first list, and the parent lane link' L1 -2 'move to the second list.

다음으로, 프로세서(130)는 6d의 (a)와 같이 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용 ‘110’을 가지는 차선 링크인 ‘L3-2’를 추출하여 이와 연결된 차선 링크 ‘L4-1’을 추출한다. Next, the processor 130 extracts 'L3-2', which is the lane link having the minimum path cost '110', of the lane links included in the first list as shown in (a) of 6d, 1 '.

그리고 도 6d의 (b)와 같이 차선 링크 ‘L4-1’을 제 1 리스트에 추가하고, 부모 차선 링크인 ‘L3-2’는 ‘L4-1’ 차선 링크와 연결시킨 뒤 제 2 리스트로 이동시킨다.Then, the lane link 'L4-1' is added to the first list, the parent lane link 'L3-2' is linked with the 'L4-1' lane link, and the list is moved to the second list as shown in FIG. .

다음으로, 프로세서(130)는 도 6e의 (a)와 같이 차선 링크 ‘L4-1’의 부모 차선 링크 ‘L3-2’가 교차로에서의 우회전에 해당하는 차선 링크인바, 이 경우 차선 링크 ‘L4-1’과 이웃하는 차선 링크를 추출한다. 이때, 이웃하는 차선 링크를 추출하는 방법은 출발지 링크(S) 및 목적지 링크(D)를 설정할 때의 이웃 차선 추출 방법과 동일하게 적용될 수 있다.Next, the processor 130 determines whether the parent lane link 'L3-2' of the lane link 'L4-1' is a lane link corresponding to the right turn at the intersection as shown in (a) -1 'and neighboring lane links. At this time, the method of extracting the neighboring lane link can be applied in the same manner as the neighbor lane extracting method when the source link S and the destination link D are set.

이에 따라, 프로세서(130)는 도 6e의 (b)와 같이 추출된 차선 링크 ‘L4-2’에 자신의 경로 비용 ‘70’과 부모 차선 링크인 ‘L4-1’의 경로 비용 ‘110’을 합산하여 할당한 뒤, 제 1 리스트에 추가시킨다.Accordingly, the processor 130 adds the route cost '70' of the extracted lane link 'L4-2' and the route cost '110' of the parent lane link 'L4-1' to the extracted lane link 'L4-2' And then added to the first list.

이와 같은 과정을 반복 수행하여 도 6f의 (a) 및 (b)와 같이 목적지 링크(D)로 설정된 ‘L100-1’(또는 ‘L100-2’)가 제 1 리스트에 추가된 경우, 도 6g의 (a) 내지 (c)와 같이 목적지 링크(D)인 ‘L100-1’의 연결 정보를 역추적하여 최종 경로(L1-2→L3-2→L4-2→L5-2→L100-1)를 설정할 수 있다.If the above process is repeated to add 'L100-1' (or 'L100-2') set to the destination link D as shown in FIGS. 6A and 6B to the first list, L3-2, L4-2, L5-2, L100-1, L5-1, L5-1, L5-1, L5-1, ) Can be set.

한편, 프로세서(130)는 기하 연산 또는 위상 관계에 의한 연산에 기초하여 최종 경로에 포함된 각 차선 링크의 모든 이웃 차선 링크를 검색하고, 최종 경로에 포함된 각 차선 링크 및 이에 대응하는 이웃 차선 링크 간의 차선 변경 정보를 추출할 수 있다. 이때, 차선 변경 정보는 실제 자율주행 차량(100b)이 좌회전 또는 우회전시 차선 변경을 위해 필요한 정보이다.On the other hand, the processor 130 searches all the neighboring lane links of each lane link included in the final path based on the geometric calculation or the operation based on the phase relation, and determines that each lane link included in the final path and the corresponding neighbor lane link The lane change information can be extracted. At this time, the lane change information is information necessary for changing the lane when the actual autonomous vehicle 100b turns left or right.

이에 따라, 최종 경로에 대응하는 출발지 링크(S) 및 목적지 링크(D)는 도 6h의 (a) 및 (b)에 도시된 바와 같이, 각 경로의 차선 링크와 차선 변경 정보에 기초하여 서로 연결될 수 있다.Thus, the source link S and the destination link D corresponding to the final route are connected to each other based on the lane change information and the lane change information of each route, as shown in Figs. 6 (a) and 6 .

한편, 자율주행 차량(100b)에서 최종 경로로 탐색된 차선 링크와 차선 변경 정보 외에 도로 상에 위치한 정적 데이터가 추가되어야 자율주행이 가능하다. 이에 따라, 본 발명의 일 실시예는 프로세서(130)가 최종 경로에 포함된 정적 데이터를 검색하고, 최종 경로 상에 정적 데이터를 반영하여 자율주행 맵 데이터를 생성할 수 있다.On the other hand, in the autonomous vehicle 100b, static data located on the road besides the lane change information and the lane change information searched in the final path are added to enable self-running. Accordingly, an embodiment of the present invention may allow the processor 130 to search for static data included in the final path and generate the autonomous driving map data by reflecting the static data on the final path.

이때, 정적 데이터는 정지선, 정지선, 신호등, 과속 방지턱 및 횡단보도 중 하나 이상의 정보를 포함할 수 있으며, 그밖에 노면 표시 데이터(road mark), 교통 표지판, 도로 표지만 등을 포함할 수 있다.At this time, the static data may include at least one of a stop line, a stop line, a traffic light, a speed bump, and a crosswalk, and may include road mark data, traffic signs, road markings, and the like.

예를 들어, 정지선 데이터는 교차로 또는 횡단보도에 위치한 신호등 인식을 위한 정지 위치를 위해 필요하며, 신호등 데이터는 자율주행 차량(100b)에서의 센서를 통해 신호등을 인식하기 위한 신호등의 위치 데이터를 의미한다. For example, stop line data is required for a stop position for recognizing a traffic light located at an intersection or a pedestrian crossing, and the traffic light data means position data of a traffic light for recognizing a traffic light through a sensor in the autonomous vehicle 100b .

또한, 과속 방지턱 데이터는 과속 방지턱에 의한 서행을 위해 필요하며, 횡단보도 데이터는 보행자 인식을 위해 필요한 데이터로서, 도로상에서는 센서를 통해 타차량 등의 장애물을 검출 및 트래킹하나, 횡단보도 데이터의 경우 횡단보도 영역에 의해서 보행자 유무를 보다 정확히 인식할 수 있다.In the case of pedestrian crossing data, it is necessary to detect and track obstacles such as other vehicles through a sensor. On the other hand, in the case of the pedestrian crossing data, The presence of pedestrians can be more accurately recognized by the coverage area.

한편, 정지선 데이터는 선(line) 성분, 신호등 데이터는 점(point) 성분, 과속 방지턱 데이터는 선(line) 또는 면(polygon) 성분, 횡단보도 데이터는 면(polygon) 성분으로 나타낼 수 있다.On the other hand, the stop line data may be represented by a line component, the traffic light data may be represented by a point component, the oversistance data may be represented by a line or a polygon component, and the pedestrian data may be represented by a polygon component.

이와 같은 정적 데이터를 검출하기 위해서 프로세서(130)는 기하연산을 이용하거나 객체간 관계를 이용할 수 있다.In order to detect such static data, the processor 130 may use a geometry operation or use an inter-object relationship.

먼저, 기하연산을 이용하는 경우를 도 7a 및 도7b를 참조하여 설명하도록 한다.First, the case of using a geometric calculation will be described with reference to Figs. 7A and 7B.

도 7a 및 도 7b는 기하연산을 이용하여 정적 데이터를 검색하는 방법을 설명하기 위한 도면이다.7A and 7B are diagrams for explaining a method of retrieving static data using a geometric operation.

프로세서(130)는 정적 데이터와 최종 경로에 포함된 차선 링크가 분리되어 차선 노드가 생성되는 경우, 정적 데이터에 대응하는 선 또는 면과 차선 노드 간의 기하객체 교차 연산에 기초하여 정적 데이터를 검색할 수 있다.The processor 130 can retrieve the static data based on the geometric object intersection operation between the line or face corresponding to the static data and the lane node if the static data and the lane link included in the final path are separated and a lane node is created have.

이와 달리, 정적 데이터와 최종 경로에 포함된 차선 링크가 분리되어 차선 노드가 생성되지 않는 경우, 프로세서(130)는 정적 데이터에 대응하는 선과 차선 링크 간의 기하객체 교차 연산에 기초하여 정적 데이터를 검색할 수 있다.Alternatively, if the lane link included in the final path and the static data are separated and the lane node is not created, the processor 130 searches the static data based on the geometric object intersection operation between the line corresponding to the static data and the lane link .

예를 들어, 도 7a의 (a)와 같이 차선 링크 ‘L1-1’과 ‘L1-2’가 존재하고, 정지선(P5)과 차선 링크와 분리되어 차선 노드(P6)가 생성되는 경우, 프로세서(130)는 정지선에 대응하는 선(P5)과 차선 노드(P6) 간의 기하객체 교차 연산을 수행하여 정지선을 검색할 수 있다.For example, when the lane links 'L1-1' and 'L1-2' exist as shown in FIG. 7A and the lane node P6 is generated by separating the stop line P5 from the lane link, The control unit 130 may perform a geometric object intersection operation between the line P5 corresponding to the stop line and the lane node P6 to search for the stop line.

이와 달리 도 7a의 (b)와 같이 차선 링크 ‘L1-1’과 ‘L1-2’가 존재하고, 정지선(P5)에 차선 링크에 의하여 차선 노드(P6)가 생성되지 않는 경우, 프로세서(130)는 정지선에 대응하는 선(P5)과 차선 링크에 대응하는 선(P7) 간의 기하객체 교차 연산을 수행하여 정지선을 검색할 수 있다.Alternatively, if the lane links 'L1-1' and 'L1-2' exist as shown in FIG. 7A and the lane node P6 is not generated by the lane link at the stop line P5, the processor 130 Can perform a geometric object intersection operation between a line P5 corresponding to a stop line and a line P7 corresponding to a lane link to search for a stop line.

또 다른 예로 횡단보도의 경우, 도 7b의 (a)와 같이 횡단보도와 차선 링크가 분리되어 차선 노드(P9)가 생성되는 경우, 프로세서(130)는 횡단보도에 대응하는 면(P8)과 차선 노드(P9) 간의 기하객체 교차 연산을 수행하여 횡단보도를 검색할 수 있다.As another example, in the case of a pedestrian crossing, when the pedestrian crosswalk and the lane link are separated as shown in FIG. 7B (a), and the lane node P9 is generated, the processor 130 determines whether the cross- The intersection can be searched by performing a geometric object intersection operation between the node P9 and the node P9.

이와 달리 도 7b의 (b)와 같이 횡단보도와 차선 링크에 의하여 차선 노드(P9)가 생성되지 않는 경우, 프로세서(130)는 횡단보도에 대응하는 면(P8)과 차선 링크에 대응하는 선(P10) 간의 기하객체 교차 연산을 수행하여 횡단보도를 검색할 수 있다.Alternatively, when the lane node P9 is not generated by the pedestrian crossing and the lane link as shown in (b) of FIG. 7B, the processor 130 determines that the line P8 corresponding to the crosswalk and the line 0.0 > P10) < / RTI >

다음으로, 객체간의 관계 정보를 이용하는 경우를 도 8을 참조하여 설명하도록 한다.Next, a case of using relation information between objects will be described with reference to FIG.

도 8은 객체간의 관계 정보를 이용하여 정적 데이터를 검색하는 방법을 설명하기 위한 도면이다.8 is a diagram for explaining a method of retrieving static data using relation information between objects.

본 발명의 일 실시예에 따른 경로 탐색 장치(100)는 차선 링크 및 정적 데이터를 포함하는 객체 간의 관계 정보가 미리 설정되어 저장된다. 이에 따라, 프로세서(130)는 최종 경로에 대응하는 정적 데이터의 객체 간의 관계 정보를 반영하여 자율주행 맵 데이터를 생성할 수 있다.The path search apparatus 100 according to an embodiment of the present invention stores relationship information between objects including lane link and static data in advance. Accordingly, the processor 130 may generate the autonomous running map data by reflecting the relationship information between the objects of the static data corresponding to the final path.

객체간의 관계 정보를 이용하여 정적 데이터를 검색하는 방법은 검색 성능을 높이기 위하여 데이터를 구축하는 단계에서 객체들 간의 관계 정보를 미리 저장시켜 놓을 수 있다.The method of retrieving the static data using the relation information between the objects can store the relation information between the objects in the step of constructing the data in advance in order to improve the retrieval performance.

이에 따라 도 8의 (a) 및 (b)에 도시된 바와 같이, 정지선(sl1) 및 과속 방지턱(sp1)은 차선 링크(L1-1, L1-2)와 서로 관계가 설정되어 있고, 신호등(tl1, tl2)과 횡단보도(cr1)는 정지선(sl1)과 서로 관계가 설정되어 있으며, 이와 같은 객체 간의 관계 정보를 반영하여 자율주행 맵 데이터를 생성할 수 있다.Thus, as shown in Figs. 8A and 8B, the stop line sl1 and the overspeed inhibition sp1 are related to the lane links L1-1 and L1-2, tl1 and tl2 and the pedestrian crossing cr1 are set to be related to the stop line sl1 and the autonomous travel map data can be generated by reflecting the relation information between the objects.

도 9는 자율주행 맵 데이터를 도시한 도면이다.9 is a diagram showing autonomous running map data.

위 과정에 따라 최종적으로 생성된 자율주행 맵 데이터는 도 9의 (a) 및 (b)에 도시된 바와 같이, 출발지 링크(S)인 ‘L1-1’, ‘L1-2’부터 목적지 링크(D)인 ‘L100-1’, ‘L100-2’까지의 최종 경로뿐만 아니라 차선 변경 정보, 회전 정보, 과속 방지턱, 신호등 등의 정적 데이터를 포함할 수 있다.The autonomous driving map data finally generated according to the above process is transmitted from the source link S to the destination link S L1-1 and L1-2 as shown in FIGS. 9 (a) and 9 (b) D, L100-1, and L100-2 as well as static data such as lane change information, rotation information, overspeed suppression, and traffic lights.

자율주행 차량(100b)은 이러한 자율주행 맵 데이터를 수신하면, 이에 기초하여 자율주행을 위한 상황판단 및 제어를 할 수 있다.When the autonomous driving vehicle 100b receives the autonomous driving map data, the autonomous driving vehicle 100b can determine and control the situation for the autonomous driving based on the data.

참고로, 본 발명의 실시예에 따른 도 3에 도시된 구성 요소들은 소프트웨어 또는 FPGA(Field Programmable Gate Array) 또는 ASIC(Application Specific Integrated Circuit)와 같은 하드웨어 형태로 구현될 수 있으며, 소정의 역할들을 수행할 수 있다.3 may be implemented in hardware such as software or an FPGA (Field Programmable Gate Array) or ASIC (Application Specific Integrated Circuit), and may perform predetermined roles can do.

그렇지만 '구성 요소들'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니며, 각 구성 요소는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다.However, 'components' are not meant to be limited to software or hardware, and each component may be configured to reside on an addressable storage medium and configured to play one or more processors.

따라서, 일 예로서 구성 요소는 소프트웨어 구성 요소들, 객체지향 소프트웨어 구성 요소들, 클래스 구성 요소들 및 태스크 구성 요소들과 같은 구성 요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다.Thus, by way of example, an element may comprise components such as software components, object-oriented software components, class components and task components, processes, functions, attributes, procedures, Routines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.

구성 요소들과 해당 구성 요소들 안에서 제공되는 기능은 더 작은 수의 구성 요소들로 결합되거나 추가적인 구성 요소들로 더 분리될 수 있다.The components and functions provided within those components may be combined into a smaller number of components or further separated into additional components.

이하에서는 도 10을 참조하여, 본 발명의 일 실시예에 따른 경로 탐색 장치(100)에서의 경로 탐색 방법에 대하여 설명하도록 한다.Hereinafter, a path search method in the path search apparatus 100 according to an embodiment of the present invention will be described with reference to FIG.

도 10은 본 발명의 일 실시예에 따른 경로 탐색 방법의 순서도이다.10 is a flowchart of a path search method according to an embodiment of the present invention.

본 발명의 일 실시예에 따른 경로 탐색 방법은 먼저, 기 생성되어 저장된 정밀 맵으로부터 출발 지점에 해당하는 모든 차선 링크인 복수 개의 출발지 링크를 탐색한다(S110).In the path search method according to an exemplary embodiment of the present invention, first, a plurality of source links, which are all lane links corresponding to the starting point, are searched for from the preliminarily generated precise map (S110).

그리고 정밀 맵으로부터 목적 지점에 해당하는 모든 차선 링크인 복수 개의 목적지 링크를 탐색한다(S110).Then, a plurality of destination links, which are all lane links corresponding to the destination point, are searched from the precision map (S110).

이때, 출발지 링크 및 목적지 링크를 탐색하는 단계는, 출발 지점 및 목적 지점과 각각 가장 가까운 차선인 제 1 차선 링크와 제 2 차선 링크를 선택한 다음, 제 1 및 제 2 차선 링크와 이웃하는 모든 차선 링크인 제 1 이웃 차선 링크와 제 2 이웃 차선 링크를 각각 탐색한 뒤, 탐색된 제 1 차선 링크와 제 1 이웃 차선 링크를 출발지 링크로, 제 2 차선 링크와 제 2 이웃 차선 링크를 목적지 링크로 각각 설정할 수 있다.In this case, the step of searching for the source link and the destination link may include selecting a first lane link and a second lane link, which are lanes closest to the starting point and the destination point, respectively, The first neighboring lane link and the second neighboring lane link are searched respectively and then the first lane link and the first neighbor lane link are determined to be the departure link and the second lane link and the second neighbor lane link to the destination link respectively Can be set.

한편, 출발지 링크 및 목적지 링크를 탐색하는 단계(S110, S120)는 순차적으로 실시될 수도 있고 두 단계가 동시에 실시될 수도 있다.The steps S110 and S120 for searching the source link and the destination link may be performed sequentially or two steps may be performed at the same time.

다음으로, 복수 개의 출발지 링크에 각각 경로 비용을 할당하여 제 1 리스트에 추가한다(S130). 그리고 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출한다(S140). Next, the route cost is allocated to each of the plurality of source links and added to the first list (S130). Then, a lane link neighboring the lane link having the minimum path cost among the lane links included in the first list is extracted (S140).

다음으로, 추출된 차선 링크에 경로 비용을 할당하여(S150) 제 1 리스트에 추가하고(S160), 최소 경로 비용을 가진 차선 링크는 제 2 리스트로 이동시킨다(S170).Next, the path cost is allocated to the extracted lane link (S150), added to the first list (S160), and the lane link having the minimum path cost is moved to the second list (S170).

이때, 경로 비용은 차선 링크에 대응하는 차선 길이에 기초하여 산출된다. 그리고 추출된 차선 링크에는 각각 자신의 경로 비용과, 최소 비용을 가진 차선 링크의 경로 비용을 합산하여 할당한다. 그리고 최소 비용을 가진 차선 링크는 추출된 차선 링크의 부모 차선 링크로 할당하여 연결시킨다.At this time, the path cost is calculated based on the lane length corresponding to the lane link. Then, the route cost of the own lane link and the route cost of the lane link having the minimum cost are allotted to the extracted lane link. And the least cost lane link is assigned to the parent lane link of the extracted lane link.

다음으로, 제 1 리스트에 포함된 차선 링크 중에서 최소 비용을 가진 차선 링크가 목적지 링크와 동일한지 여부를 판단하고(S180), 판단 결과 동일한 경우 제 1 리스트에 포함된 목적지 링크의 연결 정보를 역추적하여 최종 경로로 설정한다(S190). 즉, 목적지 링크에 할당된 부모 차선 링크를 역추적하여 최종 경로로 추출할 수 있다.Next, it is determined whether the lane link having the lowest cost among the lane links included in the first list is the same as the destination link (S180). If the lane link has the lowest cost, the connection information of the destination link included in the first list To the final path (S190). That is, the parent lane link assigned to the destination link can be traced back to the final path.

한편, 자율주행 차량(100b)은 실제 주행시 차선 변경을 수행하는 것이 필요하다. 따라서, 본 발명의 일 실시예에 따른 경로 탐색 방법은 최종 경로에 포함된 각 차선 링크의 모든 이웃 차선 링크를 검색하고, 각 차선 링크 및 이에 대응하는 이웃 차선 링크 간의 차선 변경 정보를 추출하는 단계를 더 포함할 수 있다. 이에 따라, 최종 경로에 대응하는 출발지 링크 및 목적지 링크는 차선 변경 정보에 기초하여 서로 연결될 수 있다.On the other hand, the autonomous vehicle 100b needs to perform lane change during actual driving. Accordingly, the route search method according to an embodiment of the present invention includes searching all the neighboring lane links of each lane link included in the final route, and extracting lane change information between each lane link and a corresponding neighbor lane link . Thus, the source link and the destination link corresponding to the final path can be connected to each other based on the lane change information.

또한, 본 발명의 일 실시예에 따른 경로 탐색 방법은 최종 경로 및 차선 변경 정보 외에 최종 경로 상에 포함된 정지선, 신호등, 과속 방지턱 및 횡단보도 중 하나 이상을 포함하는 정적 데이터를 검색하고, 이를 반영하여 자율주행 맵 데이터를 생성할 수 있다.In addition, the route search method according to an embodiment of the present invention searches static data including at least one of a stop line, a traffic light, a speed limit bump, and a pedestrian crossing included in the final route in addition to the final route and lane change information, So that autonomous running map data can be generated.

자율주행 차량(100b)은 이와 같이 생성된 자율주행 맵 데이터를 전달받아 자율주행에 필요한 상황판단 및 제어가 가능하다.The autonomous driving vehicle 100b receives the generated autonomous driving map data and can determine and control the situation necessary for autonomous driving.

한편, 상술한 설명에서, 단계 S110 내지 S190은 본 발명의 구현예에 따라서, 추가적인 단계들로 더 분할되거나, 더 적은 단계들로 조합될 수 있다. 또한, 일부 단계는 필요에 따라 생략될 수도 있고, 단계 간의 순서가 변경될 수도 있다. 아울러, 기타 생략된 내용이라 하더라도 도 1a 내지 도 9에서 이미 기술된 내용은 도 10의 경로 탐색 방법에도 적용될 수 있다.Meanwhile, in the above description, steps S110 to S190 may be further divided into additional steps or combined into fewer steps, according to an embodiment of the present invention. Also, some of the steps may be omitted as necessary, and the order between the steps may be changed. In addition, even if other contents are omitted, the contents already described in Figs. 1A to 9 can also be applied to the path search method of Fig.

이와 같은 본 발명의 일 실시예 중 어느 하나에 의하면, 자율주행을 위한 전역 경로를 종래 기술보다 더 적은 데이터를 이용하여 탐색 가능하다.According to any one of the embodiments of the present invention as described above, the global path for autonomous travel can be searched using less data than in the prior art.

한편, 본 발명의 일 실시예에 따른 경로 탐색 장치(100)에서의 경로 탐색 방법은 컴퓨터에 의해 실행되는 매체에 저장된 컴퓨터 프로그램 또는 컴퓨터에 의해 실행가능한 명령어를 포함하는 기록 매체의 형태로도 구현될 수 있다. 컴퓨터 판독 가능 매체는 컴퓨터에 의해 액세스될 수 있는 임의의 가용 매체일 수 있고, 휘발성 및 비휘발성 매체, 분리형 및 비분리형 매체를 모두 포함한다. 또한, 컴퓨터 판독가능 매체는 컴퓨터 저장 매체 및 통신 매체를 모두 포함할 수 있다. 컴퓨터 저장 매체는 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈 또는 기타 데이터와 같은 정보의 저장을 위한 임의의 방법 또는 기술로 구현된 휘발성 및 비휘발성, 분리형 및 비분리형 매체를 모두 포함한다. 통신 매체는 전형적으로 컴퓨터 판독가능 명령어, 데이터 구조, 프로그램 모듈, 또는 반송파와 같은 변조된 데이터 신호의 기타 데이터, 또는 기타 전송 메커니즘을 포함하며, 임의의 정보 전달 매체를 포함한다. Meanwhile, the path search method in the path search apparatus 100 according to an embodiment of the present invention may be embodied also in the form of a computer program stored in a medium executed by a computer or a recording medium including instructions executable by the computer . Computer readable media can be any available media that can be accessed by a computer and includes both volatile and nonvolatile media, removable and non-removable media. In addition, the computer-readable medium may include both computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Communication media typically includes any information delivery media, including computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave, or other transport mechanism.

본 발명의 방법 및 시스템은 특정 실시예와 관련하여 설명되었지만, 그것들의 구성 요소 또는 동작의 일부 또는 전부는 범용 하드웨어 아키텍쳐를 갖는 컴퓨터 시스템을 사용하여 구현될 수 있다.While the methods and systems of the present invention have been described in connection with specific embodiments, some or all of those elements or operations may be implemented using a computer system having a general purpose hardware architecture.

전술한 본 발명의 설명은 예시를 위한 것이며, 본 발명이 속하는 기술분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 쉽게 변형이 가능하다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다. 예를 들어, 단일형으로 설명되어 있는 각 구성 요소는 분산되어 실시될 수도 있으며, 마찬가지로 분산된 것으로 설명되어 있는 구성 요소들도 결합된 형태로 실시될 수 있다.It will be understood by those skilled in the art that the foregoing description of the present invention is for illustrative purposes only and that those of ordinary skill in the art can readily understand that various changes and modifications may be made without departing from the spirit or essential characteristics of the present invention. will be. It is therefore to be understood that the above-described embodiments are illustrative in all aspects and not restrictive. For example, each component described as a single entity may be distributed and implemented, and components described as being distributed may also be implemented in a combined form.

본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 균등 개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.The scope of the present invention is defined by the appended claims rather than the detailed description and all changes or modifications derived from the meaning and scope of the claims and their equivalents are to be construed as being included within the scope of the present invention do.

100: 경로 탐색 장치
110: 통신모듈
120: 메모리
130: 프로세서
100: Path search device
110: communication module
120: Memory
130: Processor

Claims (19)

자율주행 차량을 위한 경로 탐색 장치에 있어서,
통신모듈,
경로 탐색을 위한 프로그램이 저장된 메모리 및
상기 메모리에 저장된 프로그램을 실행시키는 프로세서를 포함하되,
상기 프로세서는 상기 프로그램을 실행시킴에 따라, 기 생성되어 저장된 정밀 맵으로부터 출발지 링크 및 목적지 링크를 설정하고, 상기 출발지 링크에 각각 차선 길이에 대응하는 경로 비용을 할당하여 제 1 리스트에 추가한 뒤, 상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출하며,
상기 추출된 차선 링크를 상기 제 1 리스트에 추가하고, 상기 최소 경로 비용을 가진 차선 링크를 상기 제 1 리스트에서 제 2 리스트로 이동시키며,
상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크가 상기 목적지 링크인 경우, 상기 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정하는 것인 경로 탐색 장치.
A route search device for an autonomous vehicle, comprising:
Communication module,
A memory for storing a program for searching for a path and
And a processor for executing a program stored in the memory,
The processor sets the departure link and the destination link from the preliminarily generated and stored precise map according to the execution of the program and adds the path cost corresponding to the lane length to the departure link and adds the route cost to the first list, Extracting a lane link neighboring a lane link having a minimum path cost from the first list,
Adds the extracted lane link to the first list, moves the lane link with the minimum path cost from the first list to the second list,
And when the lane link having the minimum path cost among the first lists is the destination link, tracing back the connection information of the destination link to set the final path.
제 1 항에 있어서,
상기 프로세서는 출발 지점 및 목적 지점에 각각 해당하는 모든 차선 링크를 각각 탐색하여 상기 출발지 링크 및 목적지 링크를 설정하는 것인 경로 탐색 장치.
The method according to claim 1,
Wherein the processor searches each of the lane links corresponding to the starting point and the destination point, respectively, and sets the starting link and the destination link.
제 1 항에 있어서,
상기 제 1 리스트는 공개 리스트(open list)이고, 상기 제 2 리스트는 폐쇄 리스트(closed list)인 것인 경로 탐색 장치.
The method according to claim 1,
Wherein the first list is an open list and the second list is a closed list.
제 1 항에 있어서,
상기 프로세서는 상기 출발 지점 및 목적 지점과 각각 가장 가까운 차선 링크인 제 1 차선 링크와 제 2 차선 링크를 탐색하고, 상기 제 1 및 제 2 차선 링크와 이웃하는 모든 차선 링크인 제 1 이웃 차선 링크와 제 2 이웃 차선 링크를 각각 탐색하여, 상기 탐색된 제 1 차선 링크 및 제 1 이웃 차선 링크를 출발지 링크로 설정하고, 상기 제 2 차선 링크 및 제 2 이웃 차선 링크를 목적지 링크로 설정하는 것인 경로 탐색 장치.
The method according to claim 1,
The processor searches for a first lane link and a second lane link that are closest lane links to the departure point and the destination point, respectively, and the first lane link and the first neighbor lane link, which is all the lane links neighboring the first and second lane links, Each of the first neighboring lane links and the second neighboring lane links, respectively, to set the searched first lane link and the first neighbor lane link as a departure link, and to set the second lane link and the second neighbor lane link as a destination link, Search device.
제 4 항에 있어서,
상기 프로세서는 상기 출발 지점 및 목적 지점에 각각 대응하는 도로 상에 임의의 가상 라인을 생성하고, 상기 가상 라인과 교차하는 링크를 상기 제 1 및 제 2 이웃 차선 링크로 각각 탐색하는 것인 경로 탐색 장치.
5. The method of claim 4,
Wherein the processor is configured to generate an arbitrary virtual line on the road corresponding to the departure point and the destination point respectively and to search the first and second neighboring lane links for a link intersecting the virtual line, .
제 4 항에 있어서,
상기 프로세서는 상기 제 1 및 제 2 차선 링크 각각의 연결성 정보에 기초하여 상기 제 1 및 제 2 이웃 차선 링크를 탐색하되,
상기 연결성 정보는 각 차선 링크에 대응하는 차선 링크 정보 및 차선 노드 정보를 포함하는 것인 경로 탐색 장치.
5. The method of claim 4,
The processor searches for the first and second neighbor lane links based on connectivity information of each of the first and second lane links,
Wherein the connectivity information includes lane link information and lane node information corresponding to each lane link.
제 1 항에 있어서,
상기 프로세서는 상기 추출된 차선 링크 각각에, 상기 추출된 차선 링크에 대응하는 경로 비용 및 상기 최소 경로 비용을 가진 차선 링크의 경로 비용을 합산하여 할당하고, 상기 최소 경로 비용을 가진 차선 링크를 상기 추출된 차선 링크의 부모 차선 링크로 할당하여 연결하는 것인 경로 탐색 장치.
The method according to claim 1,
The processor adds and allocates to each of the extracted lane links a path cost corresponding to the extracted lane link and a path cost of a lane link having the minimum path cost and assigns the lane link having the minimum path cost to the extraction To the parent lane link of the second lane link.
제 7 항에 있어서,
상기 프로세서는 상기 목적지 링크에 할당된 부모 차선 링크를 역추적하여 상기 최종 경로를 설정하는 것인 경로 탐색 장치.
8. The method of claim 7,
Wherein the processor traces the parent lane link assigned to the destination link to set the final path.
제 7 항에 있어서,
상기 프로세서는 상기 추출된 차선 링크에 할당된 부모 차선 링크가 교차로에서의 좌회전 또는 우회전에 대응하는 차선 링크인 경우, 추출된 차선 링크와 이웃하는 차선 링크인 이웃 차선 링크를 추출하고, 추출된 이웃 차선 링크의 경로 비용 및 상기 부모 차선 링크의 경로 비용을 합산하여 할당한 뒤, 상기 이웃 차선 링크를 상기 제 1 리스트에 추가시키는 것인 경로 탐색 장치.
8. The method of claim 7,
When the parent lane link allocated to the extracted lane link is a lane link corresponding to a left turn or a right turn at an intersection, extracts a neighbor lane link that is an adjacent lane link from the extracted lane link, And adds the path cost of the link and the path cost of the parent lane link, and adds the neighbor lane link to the first list.
제 1 항에 있어서,
상기 프로세서는 상기 최종 경로에 포함된 각 차선 링크의 모든 이웃 차선 링크를 검색하고, 상기 최종 경로에 포함된 각 차선 링크 및 이에 대응하는 이웃 차선 링크 간의 차선 변경 정보를 추출하되,
상기 최종 경로에 대응하는 출발지 링크 및 목적지 링크는 상기 차선 변경 정보에 기초하여 서로 연결되는 것인 경로 탐색 장치.
The method according to claim 1,
The processor retrieves all neighbor lane links of each lane link included in the final path, extracts lane change information between each lane link included in the final path and the corresponding neighbor lane link,
Wherein the departure link and the destination link corresponding to the final route are connected to each other based on the lane change information.
제 1 항에 있어서,
상기 프로세서는 상기 최종 경로에 포함된 정적 데이터를 검색하고, 상기 최종 경로에 상기 정적 데이터를 반영하여 자율주행 맵 데이터를 생성하되,
상기 정적 데이터는 정지선, 신호등, 과속 방지턱 및 횡단보도 중 하나 이상의 정보를 포함하는 것인 경로 탐색 장치.
The method according to claim 1,
The processor retrieves static data included in the final path and generates autonomous running map data by reflecting the static data to the final path,
Wherein the static data comprises at least one of a stop line, a traffic light, an overbraking bike, and a crosswalk.
제 11 항에 있어서,
상기 프로세서는 상기 정적 데이터와 상기 최종 경로에 포함된 차선 링크가 분리되어 차선 노드가 생성되는 경우, 상기 정적 데이터에 대응하는 선 또는 면과 상기 차선 노드 간의 기하객체 교차 연산에 기초하여 상기 정적 데이터를 검색하고,
상기 정적 데이터와 상기 최종 경로에 포함된 차선 링크가 분리되어 차선 노드가 생성되지 않는 경우, 상기 정적 데이터에 대응하는 선과 상기 차선 링크 간의 기하객체 교차 연산에 기초하여 상기 정적 데이터를 검색하는 것인 경로 탐색 장치.
12. The method of claim 11,
Wherein when the static data and the lane link included in the final path are separated and a lane node is generated, the processor generates the static data based on a geometric object intersection operation between a line or a face corresponding to the static data and the lane node Search,
And searching the static data based on a geometric object intersection operation between the line corresponding to the static data and the lane link when the static data and the lane link included in the final path are separated and the lane node is not created, Search device.
제 11 항에 있어서,
상기 차선 링크 및 상기 정적 데이터를 포함하는 객체 간의 관계 정보는 미리 설정되어 저장되되,
상기 프로세서는 상기 최종 경로에 대응하는 상기 정적 데이터의 객체 간의 관계 정보를 반영하여 상기 자율주행 맵 데이터를 생성하는 것인 경로 탐색 장치.
12. The method of claim 11,
The link information between the lane link and the object including the static data is preset and stored,
Wherein the processor generates the autonomous running map data by reflecting relationship information between objects of the static data corresponding to the final path.
자율주행 차량을 위한 경로 탐색 장치에서의 경로 탐색 방법에 있어서,
기 생성되어 저장된 정밀 맵으로부터 출발 지점에 해당하는 모든 차선 링크인 복수 개의 출발지 링크를 탐색하는 단계;
상기 정밀 맵으로부터 목적 지점에 해당하는 모든 차선 링크인 복수 개의 목적지 링크를 탐색하는 단계;
상기 복수 개의 출발지 링크에 각각 경로 비용을 할당하여 제 1 리스트에 추가하는 단계;
상기 제 1 리스트 중 최소 경로 비용을 가진 차선 링크와 이웃하는 차선 링크를 추출하는 단계;
상기 추출된 차선 링크에 경로 비용을 할당하여 상기 제 1 리스트에 추가하는 단계;
상기 최소 경로 비용을 가진 차선 링크를 제 2 리스트로 이동시키는 단계 및
상기 제 1 리스트에 포함된 차선 링크 중 최소 경로 비용을 가지는 차선 링크가 상기 목적지 링크인 경우, 상기 제 1 리스트에 포함된 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정하는 단계를 포함하되,
상기 경로 비용은 차선 링크에 대응하는 차선 길이에 기초하여 산출되는 것인 경로 탐색 방법.
A route search method in a route search device for an autonomous vehicle,
Searching for a plurality of origin links that are all lane links corresponding to the starting point from the generated precise map;
Searching a plurality of destination links that are all lane links corresponding to a destination point from the precision map;
Assigning a path cost to each of the plurality of origination links and adding the path cost to the first list;
Extracting a lane link neighboring a lane link having a minimum path cost from the first list;
Allocating a route cost to the extracted lane link and adding the route cost to the first list;
Moving the lane link with the minimum path cost to a second list; and
If the lane link having the minimum path cost among the lane links included in the first list is the destination link, setting the final path by tracing back the connection information of the destination link included in the first list,
Wherein the route cost is calculated based on a lane length corresponding to a lane link.
제 14 항에 있어서,
상기 출발지 링크 및 목적지 링크로 탐색하는 단계는,
상기 출발 지점 및 목적 지점과 각각 가장 가까운 차선 링크인 제 1 차선 링크와 제 2 차선 링크를 탐색하는 단계;
상기 제 1 및 제 2 차선 링크와 이웃하는 모든 차선 링크인 제 1 이웃 차선 링크와 제 2 이웃 차선 링크를 각각 탐색하는 단계 및
상기 탐색된 제 1 차선 링크 및 제 1 이웃 차선 링크를 출발지 링크로 설정하고, 상기 제 2 차선 링크 및 제 2 이웃 차선 링크를 목적지 링크로 설정하는 단계를 포함하는 경로 탐색 방법.
15. The method of claim 14,
Wherein the step of searching for the source link and the destination link comprises:
Searching for a first lane link and a second lane link which are lane links closest to the start point and the destination point, respectively;
Searching a first neighbor lane link and a second neighbor lane link that are all lane links neighboring the first and second lane links,
Setting the searched first lane link and the first neighbor lane link as a departure link and setting the second lane link and the second neighbor lane link as a destination link.
제 14 항에 있어서,
상기 추출된 차선 링크를 상기 제 1 리스트에 추가하고, 상기 최소 경로 비용을 가진 차선 링크를 제 2 리스트에 추가하는 단계는,
상기 추출된 차선 링크 각각에, 자신의 경로 비용 및 상기 최소 경로 비용을 가진 차선 링크의 경로 비용을 합산하여 할당하는 단계 및
상기 최소 경로 비용을 가진 차선 링크를 상기 추출된 차선 링크의 부모 차선 링크로 할당하여 연결하는 단계를 포함하는 것인 경로 탐색 방법.
15. The method of claim 14,
Adding the extracted lane link to the first list and adding a lane link with the minimum path cost to the second list,
Summing and allocating to each of the extracted lane links a path cost of a lane link having its own path cost and the minimum path cost;
And linking the lane link having the minimum path cost to the parent lane link of the extracted lane link.
제 16 항에 있어서,
상기 목적지 링크의 연결 정보를 역추적하여 최종 경로를 설정하는 단계는,
상기 목적지 링크에 할당된 부모 차선 링크를 역추적하여 상기 최종 경로를 추출하는 것인 경로 탐색 방법.
17. The method of claim 16,
Wherein the step of tracing back the connection information of the destination link and setting a final path comprises:
And traversing the parent lane link assigned to the destination link to extract the final path.
제 14 항에 있어서,
상기 최종 경로에 포함된 각 차선 링크의 모든 이웃 차선 링크를 검색하는 단계 및
상기 각 차선 링크 및 이에 대응하는 이웃 차선 링크 간의 차선 변경 정보를 추출하는 단계를 더 포함하되,
상기 최종 경로에 대응하는 출발지 링크 및 목적지 링크는 상기 차선 변경 정보에 기초하여 서로 연결되는 것인 경로 탐색 방법.
15. The method of claim 14,
Searching all neighbor lane links of each lane link included in the final path and
Further comprising extracting lane change information between each lane link and a corresponding neighbor lane link,
Wherein the departure link and the destination link corresponding to the final route are connected to each other based on the lane change information.
제 14 항에 있어서,
상기 최종 경로에 포함된 정적 데이터를 검색하는 단계 및
상기 최종 경로에 상기 정적 데이터를 반영한 자율주행 맵 데이터를 생성하는 단계를 더 포함하되,
상기 정적 데이터는 정지선, 신호등, 과속 방지턱 및 횡단보도 중 하나 이상의 정보를 포함하는 것인 경로 탐색 방법.

15. The method of claim 14,
Retrieving static data contained in the final path; and
Further comprising generating autonomous driving map data reflecting the static data in the final path,
Wherein the static data includes at least one of a stop line, a traffic light, an overspeed barrier, and a crosswalk.

KR1020160132080A 2016-10-12 2016-10-12 Apparatus and method for searching path of autonomous driving vehicle Withdrawn KR20180040760A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020160132080A KR20180040760A (en) 2016-10-12 2016-10-12 Apparatus and method for searching path of autonomous driving vehicle

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020160132080A KR20180040760A (en) 2016-10-12 2016-10-12 Apparatus and method for searching path of autonomous driving vehicle

Publications (1)

Publication Number Publication Date
KR20180040760A true KR20180040760A (en) 2018-04-23

Family

ID=62089234

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160132080A Withdrawn KR20180040760A (en) 2016-10-12 2016-10-12 Apparatus and method for searching path of autonomous driving vehicle

Country Status (1)

Country Link
KR (1) KR20180040760A (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102069666B1 (en) * 2018-11-14 2020-01-23 주식회사 모빌테크 Real time driving route setting method for autonomous driving vehicles based on point cloud map
CN111016896A (en) * 2018-10-08 2020-04-17 株式会社万都 Intersection path generation device and vehicle control method and device at intersection
KR20210047341A (en) * 2018-12-10 2021-04-29 모셔널 에이디 엘엘씨 Motion graph configuration and lane-level route planning
KR20220074688A (en) 2020-11-27 2022-06-03 연세대학교 산학협력단 Vehicle localization method for urban environment using road traffic infrastructure and wireless communication technology
US11398154B2 (en) 2020-11-27 2022-07-26 Uif (University Industry Foundation), Yonsei University Vehicle localization method for urban environment using road traffic infrastructure and wireless communication technology
KR20230036858A (en) * 2021-09-08 2023-03-15 한국과학기술원 Method and system for building lane-level map by using 3D point cloud map
KR20230109534A (en) 2022-01-13 2023-07-20 국민대학교산학협력단 Global path generation device for autonomous vehicle based on precise digital map and the operation method
CN118946781A (en) * 2023-03-09 2024-11-12 汤恩智能科技(上海)有限公司 Robot path planning method, system, robot and storage medium
WO2025080883A1 (en) * 2023-10-13 2025-04-17 Motional Ad Llc Distribution of lane changes using a multilayer graphical representation

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11260864B2 (en) 2018-10-08 2022-03-01 Mando Mobility Solutions Corporation Path generation apparatus at intersection, and method and apparatus for controlling vehicle at intersection
CN111016896A (en) * 2018-10-08 2020-04-17 株式会社万都 Intersection path generation device and vehicle control method and device at intersection
KR20200044193A (en) * 2018-10-08 2020-04-29 주식회사 만도 Route Generation Apparatus at Crossroad, Method and Apparatus for Controlling Vehicle at Crossroad
CN111016896B (en) * 2018-10-08 2024-05-17 汉拿科锐动电子股份公司 Intersection path generation device and intersection vehicle control method and device
KR102069666B1 (en) * 2018-11-14 2020-01-23 주식회사 모빌테크 Real time driving route setting method for autonomous driving vehicles based on point cloud map
CN113196011A (en) * 2018-12-10 2021-07-30 动态Ad有限责任公司 Motion map construction and lane level route planning
US11604071B2 (en) 2018-12-10 2023-03-14 Motional Ad Llc Motion graph construction and lane level route planning
KR20210047341A (en) * 2018-12-10 2021-04-29 모셔널 에이디 엘엘씨 Motion graph configuration and lane-level route planning
US12163791B2 (en) 2018-12-10 2024-12-10 Motional Ad Llc Motion graph construction and lane level route planning
KR20220074688A (en) 2020-11-27 2022-06-03 연세대학교 산학협력단 Vehicle localization method for urban environment using road traffic infrastructure and wireless communication technology
US11398154B2 (en) 2020-11-27 2022-07-26 Uif (University Industry Foundation), Yonsei University Vehicle localization method for urban environment using road traffic infrastructure and wireless communication technology
US11935406B2 (en) 2020-11-27 2024-03-19 Uif (University Industry Foundation), Yonsei University Vehicle localization method for urban environment using road traffic infrastructure and wireless communication technology
KR20230036858A (en) * 2021-09-08 2023-03-15 한국과학기술원 Method and system for building lane-level map by using 3D point cloud map
KR20230109534A (en) 2022-01-13 2023-07-20 국민대학교산학협력단 Global path generation device for autonomous vehicle based on precise digital map and the operation method
CN118946781A (en) * 2023-03-09 2024-11-12 汤恩智能科技(上海)有限公司 Robot path planning method, system, robot and storage medium
WO2025080883A1 (en) * 2023-10-13 2025-04-17 Motional Ad Llc Distribution of lane changes using a multilayer graphical representation

Similar Documents

Publication Publication Date Title
KR20180040760A (en) Apparatus and method for searching path of autonomous driving vehicle
US12190415B2 (en) Variable header and object payload
US11255679B2 (en) Global and local navigation for self-driving
US11454973B2 (en) Mapped driving paths for autonomous vehicle
JP7477256B2 (en) SYSTEM AND METHOD FOR OPTIMIZING MAP TILES REQUESTS FOR NAVIGATION - Patent application
JP7280465B2 (en) Method for processing navigation information, map server computer program for processing navigation information, vehicle system for assisting navigation of autonomous vehicle, and autonomous vehicle
CN116026345B (en) System and method for vehicle navigation
US11604071B2 (en) Motion graph construction and lane level route planning
WO2021231906A1 (en) Systems and methods for vehicle navigation involving traffic lights and traffic signs
WO2023168262A2 (en) Machine learning-based traffic light relevancy mapping
EP4535115A2 (en) Graph neural networks for parsing roads
CN108332761B (en) Method and equipment for using and creating road network map information
WO2025215559A1 (en) Systems and methods for navigating roadways
US20260056030A1 (en) Routeless av driving and augmented drivable paths
US20260079028A1 (en) Map tile compatibility
US20250369768A1 (en) Network generation of mapped drivable paths
GB2701281A (en) Conformal risk control system and method for lane priority assignment

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PC1203 Withdrawal of no request for examination

St.27 status event code: N-1-6-B10-B12-nap-PC1203

WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid
P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-2-2-P10-P22-nap-X000