KR20250054277A - An autonomous driving system and a method for avoiding crashes by using it - Google Patents
An autonomous driving system and a method for avoiding crashes by using it Download PDFInfo
- Publication number
- KR20250054277A KR20250054277A KR1020230136912A KR20230136912A KR20250054277A KR 20250054277 A KR20250054277 A KR 20250054277A KR 1020230136912 A KR1020230136912 A KR 1020230136912A KR 20230136912 A KR20230136912 A KR 20230136912A KR 20250054277 A KR20250054277 A KR 20250054277A
- Authority
- KR
- South Korea
- Prior art keywords
- vehicle
- location
- autonomous driving
- map
- information
- 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.)
- Ceased
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
- B60W60/0015—Planning or execution of driving tasks specially adapted for safety
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/08—Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
- B60W30/095—Predicting travel path or likelihood of collision
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W30/00—Purposes of road vehicle drive control systems not related to the control of a particular sub-unit, e.g. of systems using conjoint control of vehicle sub-units
- B60W30/08—Active safety systems predicting or avoiding probable or impending collision or attempting to minimise its consequences
- B60W30/095—Predicting travel path or likelihood of collision
- B60W30/0956—Predicting travel path or likelihood of collision the prediction being responsive to traffic or environmental parameters
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W40/00—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models
- B60W40/02—Estimation or calculation of non-directly measurable driving parameters for road vehicle drive control systems not related to the control of a particular sub unit, e.g. by using mathematical models related to ambient conditions
- B60W40/04—Traffic conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W50/0097—Predicting future conditions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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/00—Drive control systems specially adapted for autonomous road vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2554/00—Input parameters relating to objects
- B60W2554/40—Dynamic objects, e.g. animals, windblown objects
- B60W2554/404—Characteristics
- B60W2554/4041—Position
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2554/00—Input parameters relating to objects
- B60W2554/40—Dynamic objects, e.g. animals, windblown objects
- B60W2554/404—Characteristics
- B60W2554/4042—Longitudinal speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2710/00—Output or target parameters relating to a particular sub-units
- B60W2710/20—Steering systems
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT 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
- B60W2720/00—Output or target parameters relating to overall vehicle dynamics
- B60W2720/10—Longitudinal speed
- B60W2720/106—Longitudinal acceleration
Landscapes
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Traffic Control Systems (AREA)
Abstract
본 발명의 실시 예에 따른 방법은, 차량에 탑재되는 자율 주행 시스템의 제어 방법에 있어서, 상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하는 단계; 상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 단계; 상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하는 단계; 상기 충돌맵에 기초한 위험영역을 결정하는 단계; 및 상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 단계를 포함한다.According to an embodiment of the present invention, a method for controlling an autonomous driving system mounted on a vehicle comprises: a step of identifying one or more object information based on sensing information around the vehicle; a step of calculating a time-series position-wise existence probability within an expected driving range area of the vehicle corresponding to the object information, and configuring an object-specific location map; a step of performing a composite operation of the time-series position-wise existence probability between the object-specific location maps, and configuring a collision map for predicting a collision probability with a vehicle within the expected driving range area of the vehicle; a step of determining a risk area based on the collision map; and a step of driving vehicle steering and speed control along a path that avoids the risk area.
Description
본 발명은 자율주행 시스템 및 이를 이용한 충돌 회피 방법에 관한 것이다. 보다 구체적으로, 본 발명은 주변 객체의 움직임을 예측하여 예상되는 충돌을 회피하고 안전한 주행을 제공하기 위한 시스템 및 그 동작 방법에 관한 것이다.The present invention relates to an autonomous driving system and a collision avoidance method using the same. More specifically, the present invention relates to a system and an operating method thereof for predicting the movement of surrounding objects to avoid expected collisions and provide safe driving.
오늘날의 자동차 산업은 차량 주행에 운전자의 개입을 최소화하는 자율 주행을 구현하기 위한 방향으로 나아가고 있다. 자율 주행 차량이란 주행시 외부정보 감지 및 처리기능을 통해 주변의 환경을 인식하여 주행 경로를 자체적으로 결정하고, 자체 동력을 이용하여 독립적으로 주행하는 차량을 말한다.Today's automobile industry is moving toward implementing autonomous driving that minimizes driver intervention in vehicle operation. An autonomous vehicle is a vehicle that recognizes the surrounding environment through external information detection and processing functions while driving, determines its own driving path, and drives independently using its own power.
자율 주행 차량은 운전자가 조향휠, 가속페달 또는 브레이크 등을 조작하지 않아도, 주행 경로 상에 존재하는 장애물과의 충돌을 방지하고 도로의 형상에 따라 차속과 주행 방향을 조절하면서 스스로 목적지까지 주행할 수 있다. 예를 들어, 직선 도로에서는 가속을 수행하고, 곡선 도로에서는 도로의 곡률에 대응하여 주행 방향을 변경하면서 감속을 수행할 수 있다.Autonomous vehicles can drive to their destinations on their own, avoiding collisions with obstacles along their path and adjusting their speed and direction of travel based on the shape of the road, without the driver having to operate the steering wheel, accelerator pedal, or brakes. For example, they can accelerate on a straight road and decelerate on a curved road while changing their direction of travel in response to the curvature of the road.
자율 주행 차량의 안정적인 주행을 보장하기 위해서는 차량에 장착된 각 센서를 통해 주행 환경을 정확하게 계측해야 하고, 차량의 주행 상태를 지속적으로 모니터링하고 계측된 주행 환경에 맞추어 주행을 제어해야 한다. 그리고, 차량 간 통신 또는 차량과 인프라 간의 통신 기술을 이용하여 경로 이탈이나 장애물과의 충돌을 사전에 방지하는 것이 중요하다.In order to ensure stable driving of autonomous vehicles, the driving environment must be accurately measured through each sensor mounted on the vehicle, the driving status of the vehicle must be continuously monitored, and driving must be controlled according to the measured driving environment. In addition, it is important to prevent path deviation or collision with obstacles in advance by using vehicle-to-vehicle communication or vehicle-to-infrastructure communication technology.
종래에는 자율 주행 차량의 전방에 위치한 차량이나 사람 등의 장애물 발견시 장애물과의 충돌회피를 위해 제동 제어를 이용하였다. 즉, 레이다와 카메라를 통해 전방 장애물과의 충돌위험을 계산하고 충돌을 회피하기 위해 필요한 장애물까지의 거리와 현재 거리를 비교하여 충분한 거리가 확보되지 못하면 운전자에게 경고를 수행한다. 경고에도 불구하고 운전자가 적절한 반응을 보이지 못하는 경우, 제동 제어 시스템을 통해 자동적으로 제동력을 발생시키거나 보조하는 방법을 사용하였다.In the past, when an obstacle such as a vehicle or person was detected in front of an autonomous vehicle, braking control was used to avoid collision with the obstacle. That is, the risk of collision with the obstacle in front was calculated through radar and cameras, and the distance to the obstacle required to avoid collision was compared with the current distance, and if sufficient distance was not secured, a warning was issued to the driver. If the driver did not respond appropriately despite the warning, a method was used to automatically generate or assist braking force through the braking control system.
그러나, 주변에 위치한 장애물들이 수많은 개수로 존재하는 실제 환경에서, 장애물들과의 단순한 거리관계 계산 및 제동 제어를 통한 회피만으로는 회피전략이 단순화될 수밖에 없어, 복잡한 현실 상황에 따른 효과적인 회피가 어려운 문제점이 있다.However, in a real environment where there are a large number of obstacles in the surroundings, the evasion strategy is inevitably simplified by simply calculating the distance relationship to the obstacles and avoiding them through braking control, which makes it difficult to effectively avoid complex real-world situations.
본 발명은 상기한 바와 같은 과제를 해결하고자 안출된 것으로, 현실적이고 복잡한 충돌 예측상황을 확률 기반으로 신속히 구성하고, 이를 통해 효과적인 회피및 복귀 주행 경로 설정, 조향 시스템 구동 및 제동 제어 시스템 구동을 수행할 수 있는 자율주행 시스템 및 이를 이용한 충돌 회피 방법을 제공하는데 그 목적이 있다.The present invention has been made to solve the above-mentioned problems, and the purpose of the present invention is to provide an autonomous driving system capable of quickly configuring a realistic and complex collision prediction situation based on probability, and thereby performing effective avoidance and recovery driving path setting, steering system operation, and braking control system operation, and a collision avoidance method using the same.
상기한 바와 같은 과제를 해결하기 위한 본 발명의 실시 예에 따른 방법은, 차량에 탑재되는 자율 주행 시스템의 제어 방법에 있어서, 상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하는 단계; 상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 단계; 상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하는 단계; 상기 충돌맵에 기초한 위험영역을 결정하는 단계; 및 상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 단계를 포함한다.According to an embodiment of the present invention for solving the above-described problem, a method for controlling an autonomous driving system mounted on a vehicle comprises: a step of identifying one or more object information based on sensing information around the vehicle; a step of calculating a time-series position-by-position existence probability within an expected driving range area of the vehicle corresponding to the object information, and configuring an object-by-object location map; a step of performing a composite operation of the time-series position-by-position existence probabilities between the object-by-object location maps, and configuring a collision map for predicting a collision probability with a vehicle within the expected driving range area of the vehicle; a step of determining a risk area based on the collision map; and a step of driving vehicle steering and speed control along a path that avoids the risk area.
또한 상기한 바와 같은 과제를 해결하기 위한 본 발명의 실시 예에 따른 방법은, 상기 방법을 컴퓨터에서 실행시키기 위해 컴퓨터 판독 가능한 매체에 저장되는 컴퓨터프로그램으로 구현될 수 있다.In addition, the method according to an embodiment of the present invention for solving the above-described problem can be implemented as a computer program stored in a computer-readable medium for executing the method on a computer.
또한, 상기한 바와 같은 과제를 해결하기 위한 본 발명의 실시 예에 따른 장치는, 차량에 탑재되는 자율 주행 시스템에 있어서, 상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하고, 상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 위치맵 산출부; 상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하며, 상기 충돌맵에 기초한 위험영역을 결정하는 충돌맵 산출부; 및 상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 자율주행 제어부를 포함한다.In addition, according to an embodiment of the present invention for solving the above-described problem, a device includes a location map calculation unit which identifies one or more object information based on sensing information around the vehicle, calculates a time-series position-by-position existence probability within an expected driving range area of the vehicle corresponding to the object information, and configures an object-by-object position map; a collision map calculation unit which performs a composite operation of the time-series position-by-position existence probability between the object-by-object position maps, configures a collision map which predicts a collision probability with a vehicle within an expected driving range area of the vehicle, and determines a risk area based on the collision map; and an autonomous driving control unit which drives vehicle steering and speed control along a path that avoids the risk area.
본 발명의 실시 예에 따르면, 자율 주행 차량의 주변 객체의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 위치맵 기반으로 도출하고, 도출된 위치 맵으로부터 차량과 객체들과의 충돌 확률을 유도한 충돌 맵을 구성함으로써, 충돌맵에 기초한 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시킬 수 있다.According to an embodiment of the present invention, by deriving the existence probability of each time-series location within the expected driving range of surrounding objects of an autonomous vehicle based on a location map and constructing a collision map that derives the collision probability between the vehicle and objects from the derived location map, it is possible to drive the vehicle steering and speed control along a path that avoids a risk area based on the collision map.
이에 따라, 본 발명은 현실적이고 복잡한 충돌 예측상황을 확률 기반으로 신속히 구성하고, 이를 통해 효과적인 회피주행 및 복귀주행 경로 설정, 조향 시스템 구동 및 제동 제어 시스템 구동을 수행할 수 있는 자율주행 시스템 및 이를 이용한 충돌 회피 방법을 제공할 수 있다.Accordingly, the present invention can provide an autonomous driving system capable of quickly configuring a realistic and complex collision prediction situation based on probability, and thereby performing effective avoidance driving and return driving path setting, steering system operation, and braking control system operation, and a collision avoidance method using the same.
도 1은 본 명세서의 일 실시 예에 따른 시스템 구성을 설명하기 위한 블록도이다.
도 2는 본 발명의 실시 예에 따른 위치맵 산출부 및 그 구성을 설명하기 위한 블록도이다.
도 3은 본 발명의 실시 예에 따른 충돌맵 산출부 및 그 구성을 설명하기 위한 블록도이다.
도 4는 본 발명의 실시 예에 따른 시스템 동작을 설명하기 위한 흐름도이다.
도 5는 본 발명의 실시 예에 따른 위치맵 산출과정을 설명하기 위한 예시도이다.
도 6은 본 발명의 실시 예에 따른 충돌맵 및 위험 영역 산출과정을 설명하기 위한 예시도이다.
도 7은 본 발명의 다른 실시 예에 따른 시스템 동작을 설명하기 위한 흐름도이다.
도 8은 본 발명의 다양한 실시예들을 구현하기 위해 사용되는 컴퓨팅 장치의 하드웨어 구성을 예시적으로 나타내는 블록도이다.FIG. 1 is a block diagram illustrating a system configuration according to one embodiment of the present specification.
FIG. 2 is a block diagram for explaining a location map calculation unit and its configuration according to an embodiment of the present invention.
FIG. 3 is a block diagram for explaining a collision map calculation unit and its configuration according to an embodiment of the present invention.
Figure 4 is a flowchart for explaining system operation according to an embodiment of the present invention.
Figure 5 is an exemplary diagram explaining a location map calculation process according to an embodiment of the present invention.
Figure 6 is an exemplary diagram explaining a collision map and risk area calculation process according to an embodiment of the present invention.
FIG. 7 is a flowchart illustrating system operation according to another embodiment of the present invention.
FIG. 8 is a block diagram exemplarily showing the hardware configuration of a computing device used to implement various embodiments of the present invention.
본 명세서의 실시예를 설명함에 있어서 공지 구성 또는 기능에 대한 구체적인 설명이 본 명세서의 실시예의 요지를 흐릴 수 있다고 판단되는 경우에는 그에 대한 상세한 설명은 생략한다. 그리고, 도면에서 본 명세서의 실시예에 대한 설명과 관계없는 부분은 생략하였으며, 유사한 부분에 대해서는 유사한 도면 부호를 붙였다. In describing the embodiments of this specification, if it is judged that a specific description of a known configuration or function may obscure the gist of the embodiments of this specification, a detailed description thereof will be omitted. In addition, in the drawings, parts that are not related to the description of the embodiments of this specification are omitted, and similar parts are given similar drawing reference numerals.
본 명세서의 실시예에 있어서, 어떤 구성요소가 다른 구성요소와 "연결", "결합" 또는 "접속"되어 있다고 할 때, 이는 직접적인 연결관계뿐만 아니라, 그 중간에 또 다른 구성요소가 존재하는 간접적인 연결관계도 포함할 수 있다. 또한 어떤 구성요소가 다른 구성요소를 "포함한다" 또는 "가진다"고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 배제하는 것이 아니라 또 다른 구성요소를 더 포함할 수 있는 것을 의미한다. In the embodiments of this specification, when a component is said to be "connected", "coupled" or "connected" to another component, this may include not only a direct connection relationship, but also an indirect connection relationship in which another component exists in between. In addition, when a component is said to "include" or "have" another component, this does not exclude the other component unless specifically stated otherwise, but rather means that the other component can be included.
본 명세서의 실시예에 있어서, 제1, 제2 등의 용어는 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용되며, 특별히 언급되지 않는 한 구성요소들간의 순서 또는 중요도 등을 한정하지 않는다. 따라서, 본 명세서의 실시예의 범위 내에서 실시예에서의 제1 구성요소는 다른 실시예에서 제2 구성요소라고 칭할 수도 있고, 마찬가지로 실시예에서의 제2 구성요소를 다른 실시예에서 제1 구성요소라고 칭할 수도 있다. In the embodiments of this specification, the terms first, second, etc. are used only for the purpose of distinguishing one component from another component, and do not limit the order or importance between the components unless specifically stated otherwise. Therefore, within the scope of the embodiments of this specification, a first component in an embodiment may be referred to as a second component in another embodiment, and similarly, a second component in an embodiment may be referred to as a first component in another embodiment.
본 명세서의 실시예에 있어서, 서로 구별되는 구성요소들은 각각의 특징을 명확하게 설명하기 위함이며, 구성요소들이 반드시 분리되는 것을 의미하지는 않는다. 즉, 복수의 구성요소가 통합되어 하나의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있고, 하나의 구성요소가 분산되어 복수의 하드웨어 또는 소프트웨어 단위로 이루어질 수도 있다. 따라서, 별도로 언급하지 않더라도 이와 같이 통합된 또는 분산된 실시예도 본 명세서의 실시예의 범위에 포함된다. In the embodiments of this specification, the components that are distinguished from each other are intended to clearly explain the characteristics of each, and do not necessarily mean that the components are separated. That is, a plurality of components may be integrated to form a single hardware or software unit, or a single component may be distributed to form a plurality of hardware or software units. Accordingly, even if not mentioned separately, such integrated or distributed embodiments are also included in the scope of the embodiments of this specification.
본 명세서에서 네트워크는 유무선 네트워크를 모두 포함하는 개념일 수 있다. 이때, 네트워크는 디바이스와 시스템 및 디바이스 상호 간의 데이터 교환이 수행될 수 있는 통신망을 의미할 수 있으며, 특정 네트워크로 한정되는 것은 아니다. In this specification, the network may be a concept that includes both wired and wireless networks. In this case, the network may mean a communication network in which data can be exchanged between devices and systems and between devices, and is not limited to a specific network.
본 명세서에 기술된 실시예는 전적으로 하드웨어이거나, 부분적으로 하드웨어이고 부분적으로 소프트웨어이거나, 또는 전적으로 소프트웨어인 측면을 가질 수 있다. 본 명세서에서 "부(unit)", "장치" 또는 "시스템" 등은 하드웨어, 하드웨어와 소프트웨어의 조합, 또는 소프트웨어 등 컴퓨터 관련 엔티티(entity)를 지칭한다. 예를 들어, 본 명세서에서 부, 모듈, 장치 또는 시스템 등은 실행중인 프로세스, 프로세서, 객체(object), 실행 파일(executable), 실행 스레드(thread of execution), 프로그램(program), 및/또는 컴퓨터(computer)일 수 있으나, 이에 제한되는 것은 아니다. 예를 들어, 컴퓨터에서 실행중인 애플리케이션(application) 및 컴퓨터의 양쪽이 모두 본 명세서의 부, 모듈, 장치 또는 시스템 등에 해당할 수 있다. The embodiments described herein may have aspects that are entirely hardware, partly hardware and partly software, or entirely software. As used herein, the terms “unit,” “device,” or “system” refer to hardware, a combination of hardware and software, or a computer-related entity such as software. For example, a unit, module, device, or system as used herein may be, but is not limited to, a running process, a processor, an object, an executable, a thread of execution, a program, and/or a computer. For example, both an application running on a computer and the computer may be a unit, module, device, or system as used herein.
본 명세서에 있어서 네트워크의 통신 방식은 제한되지 않으며, 각 구성요소간 연결이 동일한 네트워크 방식으로 연결되지 않을 수도 있다. 네트워크는, 통신망(일례로, 이동통신망, 유선 인터넷, 무선 인터넷, 방송망, 위성망 등)을 활용하는 통신 방식뿐만 아니라 기기들간의 근거리 무선 통신 역시 포함될 수 있다. 예를 들어, 네트워크는, 객체와 객체가 네트워킹 할 수 있는 모든 통신 방법을 포함할 수 있으며, 유선 통신, 무선 통신, 3G, 4G, 5G, 혹은 그 이외의 방법으로 제한되지 않는다. 예를 들어, 유선 및/또는 네트워크는 LAN(Local Area Network), MAN(Metropolitan Area Network), GSM(Global System for Mobile Network), EDGE(Enhanced Data GSM Environment), HSDPA(High Speed Downlink Packet Access), W-CDMA(Wideband Code Division Multiple Access), CDMA(Code Division Multiple Access), TDMA(Time Division Multiple Access), 블루투스(Bluetooth), 지그비(Zigbee), 와이-파이(Wi-Fi), VoIP(Voice over Internet Protocol), LTE Advanced, IEEE802.16m, WirelessMAN-Advanced, HSPA+, 3GPP Long Term Evolution (LTE), Mobile WiMAX (IEEE 802.16e), UMB (formerly EV-DO Rev. C), Flash-OFDM, iBurst and MBWA (IEEE 802.20) systems, HIPERMAN, Beam-Division Multiple Access (BDMA), Wi-MAX(World Interoperability for Microwave Access) 및 초음파 활용 통신으로 이루어진 군으로부터 선택되는 하나 이상의 통신 방법에 의한 통신 네트워크를 지칭할 수 있으나, 이에 한정되는 것은 아니다.In this specification, the communication method of the network is not limited, and the connection between each component may not be connected in the same network method. The network may include not only a communication method utilizing a communication network (for example, a mobile communication network, wired Internet, wireless Internet, broadcasting network, satellite network, etc.), but also short-range wireless communication between devices. For example, the network may include all communication methods by which objects can network with each other, and is not limited to wired communication, wireless communication, 3G, 4G, 5G, or other methods. For example, wired and/or networks include Local Area Network (LAN), Metropolitan Area Network (MAN), Global System for Mobile Network (GSM), Enhanced Data GSM Environment (EDGE), High Speed Downlink Packet Access (HSDPA), Wideband Code Division Multiple Access (W-CDMA), Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Bluetooth, Zigbee, Wi-Fi, VoIP (Voice over Internet Protocol), LTE Advanced, IEEE802.16m, WirelessMAN-Advanced, HSPA+, 3GPP Long Term Evolution (LTE), Mobile WiMAX (IEEE 802.16e), UMB (formerly EV-DO Rev. C), Flash-OFDM, iBurst and MBWA (IEEE 802.20) systems, HIPERMAN, Beam-Division Multiple Access (BDMA), Wi-MAX (World Interoperability for Microwave) The term "communication network" may refer to a communication network using one or more communication methods selected from the group consisting of, but is not limited to, wireless communication using access and ultrasonic communication.
다양한 실시예에서 설명하는 구성요소들이 반드시 필수적인 구성요소들은 의미하는 것은 아니며, 일부는 선택적인 구성요소일 수 있다. 따라서, 실시예에서 설명하는 구성요소들의 부분집합으로 구성되는 실시예도 본 명세서의 실시예의 범위에 포함된다. 또한, 다양한 실시예에서 설명하는 구성요소들에 추가적으로 다른 구성요소를 포함하는 실시예도 본 명세서의 실시예의 범위에 포함된다.The components described in the various embodiments do not necessarily mean that they are essential components, and some may be optional components. Accordingly, embodiments that consist of a subset of the components described in the embodiments are also included in the scope of the embodiments of the present disclosure. In addition, embodiments that include other components in addition to the components described in the various embodiments are also included in the scope of the embodiments of the present disclosure.
이하에서, 도면을 참조하여 본 명세서의 실시예들에 대하여 상세히 살펴본다.Hereinafter, embodiments of the present specification will be described in detail with reference to the drawings.
도 1은 본 명세서의 일실시예에 따른 시스템의 동작 환경의 예를 도시한 도면이다. 도 1을 참조하면, 본 발명의 실시 예에 따른 시스템은, 차량의 자율주행 시스템(100)으로서, 센서부(110), 위치맵 산출부(120), 충돌맵 산출부(130) 및 자율주행 제어부(140)를 포함한다.FIG. 1 is a drawing illustrating an example of an operating environment of a system according to an embodiment of the present specification. Referring to FIG. 1, the system according to an embodiment of the present invention is an autonomous driving system (100) of a vehicle, and includes a sensor unit (110), a location map calculation unit (120), a collision map calculation unit (130), and an autonomous driving control unit (140).
센서부(110)는 자율주행 시스템(100)이 탑재된 차량의 주행시에 주행환경을 계측하기 위한 것으로, 예를 들어 차량의 주변 영상을 획득하기 위한 카메라 센서, 차량의 주변 장애물(예를 들어, 다른 차량 등)을 감지하기 위한 레이더 센서 또는 라이다 센서, 차량의 실시간 위치를 감지하기 위한 GPS(Global Positioning System)를 포함할 수 있다.The sensor unit (110) is for measuring the driving environment when a vehicle equipped with an autonomous driving system (100) is driving, and may include, for example, a camera sensor for obtaining images of the vehicle's surroundings, a radar sensor or lidar sensor for detecting obstacles (e.g., other vehicles) surrounding the vehicle, and a GPS (Global Positioning System) for detecting the vehicle's real-time location.
그러나, 센서부(110)의 구성이 상술한 바로 제한되는 것은 아니며 주행환경을 계측할 수 있는 것이라면 통상의 기술자에게 공지된 다양한 종류의 센서들이 더 포함될 수 있다.However, the configuration of the sensor unit (110) is not limited to the above-described configuration, and various types of sensors known to those skilled in the art may be further included as long as they can measure the driving environment.
그리고, 자율주행 제어부(140)는, 자율주행 시스템(100)이 탑재된 차량의 자율주행 및 충돌 회피를 제어하기 위한 것으로, 자율주행 시스템(100)이 탑재된 차량의 일반적인 주행을 제어하기 위한 일반 주행 모드와, 충돌 회피를 제어하기 위한 충돌 회피 모드와, 회피 모드에서 기존 경로로 복귀하는 복귀 모드로 구동될 수 있다.In addition, the autonomous driving control unit (140) is for controlling autonomous driving and collision avoidance of a vehicle equipped with an autonomous driving system (100), and can be operated in a general driving mode for controlling general driving of a vehicle equipped with an autonomous driving system (100), a collision avoidance mode for controlling collision avoidance, and a return mode for returning to the original route from the avoidance mode.
여기서, 일반 주행 모드는 통상의 기술자에게 공지된 다양한 자율 주행 알고리즘을 채용하여 구현될 수 있는 바, 이에 대한 구체적인 설명은 생략한다.Here, the general driving mode can be implemented by employing various autonomous driving algorithms known to ordinary technicians, and a detailed description thereof is omitted.
그리고, 본 발명의 실시 예에 따르면, 자율주행 제어부(140)는 위치맵 산출부(120) 및 충돌맵 산출부(130)를 이용한 복합적 충돌 예측 및 회피 제어를 수행할 수 있다.And, according to an embodiment of the present invention, the autonomous driving control unit (140) can perform complex collision prediction and avoidance control using the location map calculation unit (120) and the collision map calculation unit (130).
보다 구체적으로, 먼저 위치맵 산출부(120)는 차량 주변에 위치한 각 객체의 시계열 위치별 존재 확률을 이용한 객체별 위치맵을 산출할 수 있다.More specifically, first, the location map generating unit (120) can generate an object-specific location map using the time series location-specific existence probability of each object located around the vehicle.
또한, 충돌맵 산출부(130)는, 각 객체별 위치맵을 이용한 좌표별 존재 확률의 복합 예측을 수행하여, 충돌이 예상되는 위험영역을 포함하는 충돌맵을 산출할 수 있다.In addition, the collision map generating unit (130) can perform a composite prediction of the existence probability for each coordinate using the location map for each object, thereby generating a collision map that includes a risk area where collision is expected.
이에 따라, 자율주행 제어부(140)는 충돌맵의 위험영역 정보를 기초로, 현재 차량의 회피모드 진입여부를 결정할 수 있으며, 회피모드에 있어서의 회피 경로와, 조향각도, 속도 등의 제어를 수행하여 보다 안전하고 효과적인 경로로의 회피를 수행하게 할 수 있으며, 나아가 원활한 기존 경로로의 복귀를 가능하게 한다.Accordingly, the autonomous driving control unit (140) can determine whether to enter the current vehicle's avoidance mode based on the risk area information of the collision map, and can perform control of the avoidance path, steering angle, speed, etc. in the avoidance mode to perform avoidance on a safer and more effective path, and further enables smooth return to the original path.
한편, 일 실시예에 따르면, 자율주행 제어부(140)는, 하나 또는 그 이상의 CPU(Central Processing Unit)로 구현되어 일반 주행 모드, 충돌 회피 모드 및 복귀 모드에서의 주행 프로세스를 수행하도록 구성될 수 있으며, 자율주행 제어부(140)는 차량의 구동부(미도시)와 연결되어, 차량의 주행 방향, 조향 및 속도를 제어할 수 있는 바, 차량의 구동부는 차량의 주행 방향을 조종하기 위한 조향 엑츄에이터 및 차량의 주행 속도를 제어하기 위한 가/감속 엑츄에이터를 포함할 수 있다.Meanwhile, according to one embodiment, the autonomous driving control unit (140) may be implemented with one or more CPUs (Central Processing Units) and configured to perform a driving process in a normal driving mode, a collision avoidance mode, and a return mode, and the autonomous driving control unit (140) may be connected to a driving unit (not shown) of the vehicle and may control the driving direction, steering, and speed of the vehicle. The driving unit of the vehicle may include a steering actuator for controlling the driving direction of the vehicle and an acceleration/deceleration actuator for controlling the driving speed of the vehicle.
이에 따라, 차량의 구동부는 자율주행 제어부(140)의 제어에 따라, 차량의 주행 방향 및 속도를 제어하여 자율주행 시스템(100)이 탑재된 차량의 안정적인 주행을 가능하게 할 수 있다.Accordingly, the driving unit of the vehicle can control the driving direction and speed of the vehicle under the control of the autonomous driving control unit (140), thereby enabling stable driving of the vehicle equipped with the autonomous driving system (100).
한편, 자율주행 시스템(100)은, 도시되지는 않았으나, 전술한 각 처리부의 동작을 수행하기 위해, 기본적인 산술, 로직 및 입출력 연산을 수행함으로써, 컴퓨터 프로그램의 명령을 처리하는 프로세서 외에도, 메모리, 통신 모듈, 송수신부를 더 포함할 수 있다.Meanwhile, the autonomous driving system (100) may further include a memory, a communication module, and a transceiver in addition to a processor that processes computer program commands by performing basic arithmetic, logic, and input/output operations to perform the operations of each processing unit described above, although not shown.
메모리는 비-일시적인 컴퓨터 판독 가능한 기록매체로서, RAM(random access memory), ROM(read only memory), 디스크 드라이브, SSD(solid state drive), 플래시 메모리(flash memory) 등과 같은 비소멸성 대용량 저장 장치(permanent mass storage device)를 포함할 수 있다. 여기서 ROM, SSD, 플래시 메모리, 디스크 드라이브 등과 같은 비소멸성 대용량 저장 장치는 메모리와는 구분되는 별도의 영구 저장 장치로서 상술한 장치나 서버에 포함될 수도 있다.Memory is a non-transitory computer-readable storage medium, and may include a permanent mass storage device such as a random access memory (RAM), a read only memory (ROM), a disk drive, a solid state drive (SSD), a flash memory, etc. Here, a non-permanent mass storage device such as a ROM, an SSD, a flash memory, a disk drive, etc. may be included in the above-described device or server as a permanent storage device separate from the memory.
통신 모듈은 네트워크를 통해 시스템(100)과 다른 기기나 전자 장치가 통신하기 위한 기능을 제공할 수 있으며, 송수신부는 외부 입력/출력장치(미도시)와의 인터페이스를 위한 수단일 수 있다. 예컨대, 통신 모듈은 자율주행 시스템(100)이 탑재된 차량의 자율주행 경로 정보를 수신하여 자율주행 제어부(140)로 제공하거나, 센서부(110)의 센싱 정보를 관제 서버로 전송하는 기능을 수행할 수 있다.The communication module may provide a function for the system (100) to communicate with other devices or electronic devices via a network, and the transceiver may be a means for interfacing with an external input/output device (not shown). For example, the communication module may perform a function of receiving autonomous driving path information of a vehicle equipped with an autonomous driving system (100) and providing it to an autonomous driving control unit (140), or transmitting sensing information of a sensor unit (110) to a control server.
도 2은 본 발명의 실시 예에 따른 위치맵 산출부 및 그 구성을 보다 구체적으로 설명하기 위한 블록도이며, 도 3은 본 발명의 실시 예에 따른 충돌맵 산출부 및 그 구성을 보다 구체적으로 설명하기 위한 블록도이다.FIG. 2 is a block diagram for explaining more specifically a location map calculation unit and its configuration according to an embodiment of the present invention, and FIG. 3 is a block diagram for explaining more specifically a collision map calculation unit and its configuration according to an embodiment of the present invention.
먼저, 도 2를 참조하면, 위치맵 산출부(120)는, 객체 식별부(121), 시계열 위치별 존재 확률 결정부(123) 및 맵 데이터 매핑 처리부(125)를 포함한다.First, referring to FIG. 2, the location map generating unit (120) includes an object identification unit (121), a time series location-based existence probability determining unit (123), and a map data mapping processing unit (125).
객체 식별부(121)는, 센서부(110)에서 측정된 센싱 정보에 기초하여, 주변에 위치한 객체별 객체 정보를 식별한다. 여기서, 객체 정보는, 각 객체의 타입 정보, 현재 위치 정보, 속도 정보, 가속도 정보, 이동 궤적 정보를 포함할 수 있다.The object identification unit (121) identifies object information for each object located in the vicinity based on sensing information measured by the sensor unit (110). Here, the object information may include type information, current location information, speed information, acceleration information, and movement trajectory information of each object.
이에 따라, 시계열 위치별 존재 확률 결정부(123)는, 객체 정보에 기초하여, 각 객체의 예상 위치 영역 내 존재 확률 정보를 산출한다.Accordingly, the time series location-specific existence probability determination unit (123) calculates existence probability information within the expected location area of each object based on object information.
여기서, 시계열 위치별 존재 확률 결정부(123)는, 자율주행 시스템(100)이 탑재된 차량을 중심으로, 전술한 객체의 타입 정보, 현재 위치 정보, 속도 정보, 가속도 정보 및 이동 궤적 정보 중 적어도 하나에 기초하여, 사전 결정된 주행 예상 범위 영역 내에서의 각 객체의 예상 위치 영역 내 존재 확률 정보를 산출할 수 있다.Here, the time series location-based existence probability determination unit (123) can calculate existence probability information of each object within a predetermined expected driving range area based on at least one of the type information, current location information, speed information, acceleration information, and movement trajectory information of the aforementioned object, centered on a vehicle equipped with an autonomous driving system (100).
여기서, 상기 주행 예상 범위 영역은, 자율주행 시스템(100)이 탑재된 차량의 주행 방향, 주행 속도, 주행 가속도, 주행 궤적 중 적어도 하나에 기초하여 결정될 수 있으며, 일정 시간 동안 차량의 주행이 예상되는 2차원 또는 3차원 좌표계의 범위 영역으로 결정될 수 있다.Here, the driving expected range area can be determined based on at least one of the driving direction, driving speed, driving acceleration, and driving trajectory of the vehicle equipped with the autonomous driving system (100), and can be determined as a range area of a two-dimensional or three-dimensional coordinate system in which the vehicle is expected to drive for a certain period of time.
이에 따라, 시계열 위치별 존재 확률 결정부(123)는, 차량의 이동과 연관하여 결정된 주행 예상 범위 영역 내에서, 각 식별된 객체들의 객체 정보에 따라 시계열 위치별 존재 확률을 결정할 수 있다.Accordingly, the time series position-by-position existence probability determination unit (123) can determine the time series position-by-position existence probability of each identified object according to object information within the driving expected range area determined in relation to the movement of the vehicle.
시계열 위치별 존재 확률은, 확률 기반으로 연산되므로 시간이 경과될 수록 그 위치가 분산되고 위치별 존재 확률은 낮아지게 되며, 현재 주행 예상 범위 영역 내에서의 존재 확률을 합산하면 100%, 즉 1이 되도록 연산되는 것이 바람직하다.The existence probability by time series location is calculated based on probability, so as time passes, the locations become more dispersed and the existence probability by location decreases. It is desirable to calculate it so that the sum of the existence probabilities within the current expected driving range area becomes 100%, i.e. 1.
그리고, 맵 데이터 매핑 처리부(125)는, 시계열 위치별 존재 확률 결정부(123)의 시계열 위치별 존재 확률 결정정보를 현재 차량이 주행 중인 맵 데이터에 매핑 처리함으로써, 현재 차량이 주행 중인 맵과 자율 주행 경로에 대한 매핑 처리를 수행하고, 이에 따른 위치맵을 구성할 수 있다. 여기서, 주행 예상 범위 영역의 크기는 현재 차량의 주행 맵의 크기와 동일하게 설정될 수 있어, 위치맵 매핑과정을 신속 용이하게 구성할 수 있다.And, the map data mapping processing unit (125) performs mapping processing for the map on which the vehicle is currently driving and the autonomous driving path by mapping the time series location-specific existence probability determination information of the time series location-specific existence probability determination unit (123) to the map data on which the vehicle is currently driving, thereby configuring a location map accordingly. Here, the size of the expected driving range area can be set to be the same as the size of the driving map of the current vehicle, so that the location map mapping process can be configured quickly and easily.
그리고, 시계열 위치별 존재 확률 정보가 매핑된 위치맵 데이터는, 이하 설명할 충돌맵 산출, 회피모드 결정, 회피경로 산출 및 복귀경로 산출에 이용될 수 있다.In addition, the location map data, to which the existence probability information by time series location is mapped, can be used for collision map calculation, avoidance mode determination, avoidance path calculation, and return path calculation, which will be described below.
그리고, 도 3을 참조하면, 충돌맵 산출부(130)는, 위치맵으로부터 충돌맵을 산출하기 위하여, 주변 객체별 위치맵 획득부(131), 복합 존재확률 연산부(133) 및 위험영역 결정부(135)를 포함한다.And, referring to FIG. 3, the collision map generating unit (130) includes a location map acquisition unit (131) for each surrounding object, a composite existence probability calculation unit (133), and a risk area determination unit (135) to generate a collision map from a location map.
먼저 주변 객체별 위치맵 획득부(131)는, 위치맵 산출부(120)에서 매핑 처리된 위치맵을 획득하고, 차량 주변의 객체별로 분류하여 식별한다.First, the location map acquisition unit (131) for each surrounding object acquires a location map that has been mapped by the location map calculation unit (120) and classifies and identifies each object around the vehicle.
그리고, 복합 존재확률 연산부(133)는, 각 위치맵의 시계열 위치별 존재 확률 결정정보간 복합 연산을 수행함에 따라, 현재 차량의 주행 맵에 대응하는 각 위치별 복합 존재확률을 결정할 수 있다. 여기서, 복합 연산은 존재 확률 간 곱연산을 이용하는 것이 바람직하며, 최종적으로는 각 객체들이 중첩적으로 존재할 확률로서, 위치별 충돌 확률을 예측하는 충돌 확률 값이 도출될 수 있다.And, the composite existence probability calculation unit (133) can determine the composite existence probability for each location corresponding to the current vehicle's driving map by performing a composite operation between the existence probability determination information for each time series location of each location map. Here, it is preferable that the composite operation utilizes a multiplication operation between existence probabilities, and ultimately, a collision probability value that predicts the collision probability for each location can be derived as the probability that each object exists overlappingly.
이에 따라, 위험영역 결정부(135)는, 충돌 확률을 예측하는 충돌 확률 값을 맵 데이터에 매핑한 충돌맵을 구성하고, 충돌맵에서 충돌 확률이 임계치 이상인 영역으로 구성된 위험영역을 결정한다.Accordingly, the risk area determination unit (135) configures a collision map by mapping a collision probability value that predicts the collision probability to map data, and determines a risk area composed of an area in the collision map where the collision probability is greater than a threshold value.
이에 따라, 자율주행 제어부(140)는, 이와 같이 위험영역 결정부(135)에서 결정된 위험 영역을 충돌맵 기반으로 식별하고, 충돌 확률에 따라 위험 영역에 대응하는 차량의 충돌상황을 예측하며, 충돌이 예측된 경우 이를 가장 효과적으로 회피할 수 있는 경로로의 회피주행을 수행할 수 있다.Accordingly, the autonomous driving control unit (140) identifies the risk area determined by the risk area determination unit (135) based on the collision map, predicts a collision situation of a vehicle corresponding to the risk area based on the collision probability, and, if a collision is predicted, performs evasive driving on a route that can most effectively avoid it.
또한, 자율주행 제어부(140)는, 위험영역과 현재 자율주행 경로와의 중첩 비교에 따라, 회피모드로의 진입여부를 결정할 수도 있다. 또한, 자율주행 제어부(140)는, 현재 자율주행 경로와 위험영역과의 비교에 따라, 현재 자율주행 경로로의 복귀가 가장 용이한 구간으로의 회피경로를 결정할 수 있으며, 회피 주행 이후, 회피 경로로부터 다시 일반모드로 진입하기 위한 복귀 경로에 따라, 현재 자율주행 경로로 복귀하는 복귀 주행을 수행할 수 있게 된다.In addition, the autonomous driving control unit (140) may determine whether to enter the avoidance mode based on an overlap comparison between the risk area and the current autonomous driving path. In addition, the autonomous driving control unit (140) may determine an avoidance route to a section where it is easiest to return to the current autonomous driving path based on a comparison between the current autonomous driving path and the risk area, and after avoidance driving, return driving to the current autonomous driving path may be performed based on a return route for re-entering the normal mode from the avoidance path.
도 4는 본 발명의 실시 예에 따른 시스템 동작을 설명하기 위한 흐름도이다.Figure 4 is a flowchart for explaining system operation according to an embodiment of the present invention.
도 4를 참조하면, 본 발명의 실시 예에 따른 자율주행 시스템(100)은, 센서부(110)에서 센싱된 센싱 정보에 기초하여, 하나 이상의 객체 정보를 식별한다(S101).Referring to FIG. 4, the autonomous driving system (100) according to an embodiment of the present invention identifies one or more object information based on sensing information sensed by the sensor unit (110) (S101).
여기서, 상기 객체 정보는, 각 객체별 식별된 타입 정보, 위치 정보, 속도 정보, 가속도 정보, 궤적 정보 중 적어도 하나를 포함할 수 있는 바, 각 객체별 특성에 따라 예측되는 객체의 시계열적 움직임 예측 정보를 산출하는 데 이용될 수 있다.Here, the object information may include at least one of type information, location information, speed information, acceleration information, and trajectory information identified for each object, and may be used to produce time-series movement prediction information of the object predicted according to the characteristics of each object.
이후, 자율주행 시스템(100)은, 식별된 객체 정보에 대응하는 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성한다(S103).Thereafter, the autonomous driving system (100) calculates the existence probability for each time series location corresponding to the identified object information and constructs a location map for each object (S103).
전술한 바와 같이, 객체별 위치맵은 차량의 주행 예상 범위 영역에 대응하는 각 객체 위치별 시계열적 존재 확률을 나타낼 수 있다.As described above, the object-specific location map can represent the time-series existence probability for each object location corresponding to the expected driving range area of the vehicle.
그리고, 자율주행 시스템(100)은, 현재 식별된 주변 객체별 위치맵들의 복합 연산을 통해, 위치별 존재확률 기반 충돌맵을 구성한다(S105).And, the autonomous driving system (100) configures a collision map based on the existence probability of each location through a composite operation of the location maps of the currently identified surrounding objects (S105).
여기서, 충돌맵은, 전술한 바와 같이 현재 차량의 주행 맵 데이터에 대응하여 매핑된 각 위치맵의 객체별 복합적 존재확률에 기초한 충돌확률로서 예측될 수 있으며, 현재 차량의 주행 경로를 기반으로 산출될 수 있다.Here, the collision map can be predicted as a collision probability based on the composite existence probability of each object of each location map mapped in response to the driving map data of the current vehicle as described above, and can be calculated based on the driving path of the current vehicle.
이에 따라, 자율주행 시스템(100)은, 충돌맵에 기초한 위험영역을 결정하고(S107), 위험영역을 회피하는 경로로 차량의 시계열적 자율주행 경로 위치를 결정하며(S109), 결정된 경로 위치에 따른 조향 및 속도 제어 구동을 수행한다(S111).Accordingly, the autonomous driving system (100) determines a risk area based on a collision map (S107), determines a time-series autonomous driving path position of the vehicle as a path that avoids the risk area (S109), and performs steering and speed control driving according to the determined path position (S111).
도 5는 본 발명의 실시 예에 따른 위치맵 산출과정을 설명하기 위한 예시도이다.Figure 5 is an exemplary diagram explaining a location map calculation process according to an embodiment of the present invention.
도 5를 참조하여 본 발명의 실시 예에 따른 위치맵 산출과정의 특징을 보다 세부적으로 설명하도록 한다.The features of the location map calculation process according to an embodiment of the present invention will be described in more detail with reference to FIG. 5.
먼저, 본 발명의 실시 예에 따른 위치맵 산출부(120)는, 시계열 t1, t2, t3에 대응하는 각 객체의 존재확률 별 위치맵을 산출할 때, 차량의 주행 예상 범위 영역 내에서 존재 확률이 일정 값 이하인 영역은 그 위치별 존재 확률을 0으로 치환할 수 있으며, 존재 확률이 일정 값 이상인 영역만 그 값을 남기도록 하는 확률 필터링을 수행할 수 있다. 이는, 실제 발생 확률이 극히 낮은 영역은 사전에 미리 제거함으로써 이후 단계에서의 데이터 처리량을 줄일 수 있게 한다.First, the location map calculation unit (120) according to an embodiment of the present invention, when calculating a location map for each object's existence probability corresponding to time series t1, t2, and t3, can replace the existence probability of each location with 0 in areas with an existence probability lower than a certain value within the expected driving range of the vehicle, and perform probability filtering so that only areas with an existence probability higher than a certain value retain the value. This enables the amount of data processing in subsequent stages to be reduced by removing areas with extremely low actual occurrence probabilities in advance.
또한, 위치맵 산출부(120)는, 위치맵에서 각 객체의 시계열적 위치별 존재 확률을 산출할 때, 객체의 타입을 미리 식별하고 식별된 타입에 따른 시계열 위치별 존재 확률 분포를 상이하게 결정할 수 있다. 이는 각 객체 타입별로 방향전환 정도, 최대속도, 가속력 등 주행 파라미터가 다를 수 있기 때문이다. 예를 들어, 주변 객체가 차량인 경우와 킥보드인 경우를 비교하면, 킥보드는 더 낮은 속도와 가속력을 가지지만 방향전환은 더 자유로울 수 있어, 현시점에서 둘의 위치와 속도가 같더라도 시간 t 이후의 위치별 존재 확률은 서로 상이할 수 있음을 알 수 있다.In addition, the location map calculation unit (120) may, when calculating the existence probability of each object by time-series position in the location map, identify the type of the object in advance and determine the existence probability distribution by time-series position differently according to the identified type. This is because driving parameters such as the degree of turning, maximum speed, and acceleration may be different for each object type. For example, when comparing the case where the surrounding object is a vehicle and the case where it is a kickboard, the kickboard has a lower speed and acceleration but can turn more freely, so it can be seen that even if the position and speed of the two are the same at the present time, the existence probabilities by position after time t may be different from each other.
다만, 객체의 타입을 고려한 존재 확률을, 규칙 기반으로 산술적으로 산출하는 것은 연산량 및 복잡성을 높일 수 있는 바, 본 발명의 실시 예에 따른 위치맵 산출부(120)는, 객체 타입별 시계열적 존재 확률 분포를 예측하기 위해 사전 학습된 인공지능 학습 모델을 구성하여, 각 객체 타입에 적합한 존재 확률 분포를 산출하는 것이 바람직할 수 있다. 이를 위한 인공지능 학습 모델로는, CNN, RNN, DNN 등을 이용한 다양한 인공신경망 모델이 이용될 수 있으며, 학습을 위해 객체 타입별 식별 데이터와, 실제 주행 중 해당 객체의 위치 이동 데이터 간 연관학습이 기계학습 방식으로 미리 수행될 수 있다.However, since calculating the existence probability considering the type of an object arithmetically based on rules can increase the amount of computation and complexity, it may be desirable for the location map calculation unit (120) according to the embodiment of the present invention to configure a pre-learned artificial intelligence learning model to predict the time-series existence probability distribution by object type, and calculate an existence probability distribution suitable for each object type. As an artificial intelligence learning model for this purpose, various artificial neural network models using CNN, RNN, DNN, etc. can be used, and for learning, associative learning between the identification data by object type and the location movement data of the corresponding object during actual driving can be performed in advance using a machine learning method.
도 6은 본 발명의 실시 예에 따른 충돌맵 및 위험 영역 산출과정을 설명하기 위한 예시도이다.Figure 6 is an exemplary diagram explaining a collision map and risk area calculation process according to an embodiment of the present invention.
도 6을 참조하면, 본 발명의 실시 예에 따른 자율주행 제어부(140)는, 충돌맵 산출부(130)에서 산출된 충돌맵 상에서 시계열적 위험영역(101)을 각 시간 t1, t2, t3, t4에 따라 개별 추출하고, 위험영역(101)을 가장 효율적으로 회피하되, 기존 자율주행 경로로의 복귀가 가장 효과적인 위치로 자율주행이 복귀되도록 자율주행 경로 및 속도를 시계열적으로 제어할 수 있다.Referring to FIG. 6, the autonomous driving control unit (140) according to an embodiment of the present invention can individually extract time-series risk areas (101) from the collision map generated by the collision map generating unit (130) according to each time t1, t2, t3, and t4, and control the autonomous driving path and speed in a time-series manner so that the autonomous driving can return to a position where the return to the existing autonomous driving path is most effective while avoiding the risk area (101) most efficiently.
이 때, 자율주행 제어부(140)는, 위험영역(101)에 대응하는 회피 및 복귀 주행 구간 내에서, 자율주행차량의 순간 가속도의 크기 및 시간에 따른 조향각의 변화율이 일정값 이하가 되도록 자율주행 제어를 처리할 수 있다. 이는 너무 급제동을 하거나 순간적으로 핸들이 급하게 꺾이는 것을 방지함으로써, 자율주행의 안정성 및 편안함을 확보하기 위함이다.At this time, the autonomous driving control unit (140) can process autonomous driving control so that the magnitude of the instantaneous acceleration of the autonomous vehicle and the rate of change in the steering angle over time are below a certain value within the avoidance and recovery driving section corresponding to the risk area (101). This is to secure the stability and comfort of autonomous driving by preventing excessively sudden braking or the steering wheel from turning sharply momentarily.
도 7은 본 발명의 다른 실시 예에 따른 시스템 동작을 설명하기 위한 흐름도이다.FIG. 7 is a flowchart illustrating system operation according to another embodiment of the present invention.
도 7을 참조하면, 본 발명의 실시 예에 따른 자율주행 제어부(140)는, 전술한 충돌맵을 기반으로 하여, 회피 모드 진입, 회피 경로 주행 및 복귀 제어를 수행할 수 있는 바, 이를 위해 먼저 현재 자율주행 경로와 충돌맵 기반 위험영역 간 중첩비율을 비교할 수 있다(S201).Referring to FIG. 7, the autonomous driving control unit (140) according to an embodiment of the present invention can perform avoidance mode entry, avoidance path driving, and return control based on the aforementioned collision map. To this end, the overlap ratio between the current autonomous driving path and the collision map-based risk area can first be compared (S201).
그리고, 자율주행 제어부(140)는, 중첩 비율이 임계치 이상인 경우, 회피모드에 진입한다(S203).And, the autonomous driving control unit (140) enters avoidance mode when the overlap ratio is greater than the threshold (S203).
이후, 자율주행 제어부(140)는, 회피 모드에서, 현재 제1 자율 주행 경로와 가장 유사도가 높은 위험영역 회피 경로를 식별한다(S205).Thereafter, the autonomous driving control unit (140), in avoidance mode, identifies a risk area avoidance path with the highest similarity to the current first autonomous driving path (S205).
그리고, 자율주행 제어부(140)는, 식별된 위험영역 회피 경로로 자율주행 구동 제어를 수행한다(S207).Then, the autonomous driving control unit (140) performs autonomous driving driving control along the identified risk area avoidance path (S207).
한편, 자율주행 제어부(140)는, 회피 경로를 임계치 이상 주행하거나, 위험영역으로부터 임계치 이상 이격된 경우 복귀모드로 진입한다(S209).Meanwhile, the autonomous driving control unit (140) enters the return mode when the vehicle drives along the avoidance path more than a threshold value or moves away from the danger zone more than a threshold value (S209).
여기서, 자율주행 제어부(140)는 복귀모드로 바로 진입하지 아니하고, 복귀모드 진입을 위한 사용자 인터페이스를 출력하여, 사용자 입력에 따라 복귀모드로 진입할 수도 있다.Here, the autonomous driving control unit (140) may not directly enter the return mode, but may output a user interface for entering the return mode and enter the return mode according to user input.
그리고, 자율주행 제어부(140)는, 복귀 모드에서, 현재 위치와 가장 가까운 상기 제1 자율주행 경로상의 특정 지점으로의 복귀제어를 수행한다.And, the autonomous driving control unit (140), in the return mode, performs return control to a specific point on the first autonomous driving path that is closest to the current location.
이와 같은 자율주행 제어부(140)의 구동 제어에 따라, 주행차량이 충돌맵 기반으로 충돌확률을 예측하여 회피함과 함께, 가장 효율적인 경로로 복귀할 수 있는 최적 경로로 회피 경로가 결정될 수 있으며, 이러한 경로를 안전하게 주행하기 위한 조향 및 가감속 파라미터가 결정될 수 있는 바, 회피 및 복귀과정에서의 전체적인 탑승자 편의성 및 안정성을 제공할 수 있다. According to the driving control of the autonomous driving control unit (140) as described above, the driving vehicle can predict the probability of collision based on the collision map and avoid it, and the avoidance route can be determined as the optimal route for returning to the most efficient route. In addition, the steering and acceleration/deceleration parameters for safely driving on this route can be determined, thereby providing overall passenger convenience and stability during the avoidance and return process.
이하에서는, 도 8을 참조하여 본 발명의 다양한 실시예에서 설명된 방법들이 구현되는 예시적인 컴퓨팅 장치(500)에 대하여 설명하도록 한다. 예를 들어, 도 8의 컴퓨팅 장치(500)는 도 1의 자율주행 시스템(100)일 수 있다.Hereinafter, an exemplary computing device (500) in which the methods described in various embodiments of the present invention are implemented will be described with reference to FIG. 8. For example, the computing device (500) of FIG. 8 may be the autonomous driving system (100) of FIG. 1.
도 8은 컴퓨팅 장치(500)를 나타내는 예시적인 하드웨어 구성도이다. Figure 8 is an exemplary hardware configuration diagram showing a computing device (500).
도 8에 도시된 바와 같이, 컴퓨팅 장치(500)는 하나 이상의 프로세서(510), 버스(550), 통신 인터페이스(570), 프로세서(510)에 의하여 수행되는 컴퓨터 프로그램(591)을 로드(load)하는 메모리(530)와, 컴퓨터 프로그램(591)를 저장하는 스토리지(590)를 포함할 수 있다. 다만, 도 8에는 본 발명의 실시예와 관련 있는 구성요소들만이 도시되어 있다. 따라서, 본 발명이 속한 기술분야의 통상의 기술자라면 도 8에 도시된 구성요소들 외에 다른 범용적인 구성 요소들이 더 포함될 수 있음을 알 수 있다.As illustrated in FIG. 8, the computing device (500) may include one or more processors (510), a bus (550), a communication interface (570), a memory (530) for loading a computer program (591) executed by the processor (510), and a storage (590) for storing the computer program (591). However, only components related to the embodiment of the present invention are illustrated in FIG. 8. Therefore, a person skilled in the art to which the present invention pertains may recognize that other general components may be included in addition to the components illustrated in FIG. 8.
프로세서(510)는 컴퓨팅 장치(500)의 각 구성의 전반적인 동작을 제어한다. 프로세서(510)는 CPU(Central Processing Unit), MPU(Micro Processor Unit), MCU(Micro Controller Unit), GPU(Graphic Processing Unit) 또는 본 발명의 기술 분야에 잘 알려진 임의의 형태의 프로세서 중 적어도 하나를 포함하여 구성될 수 있다. 또한, 프로세서(510)는 본 발명의 다양한 실시예들에 따른 방법/동작을 실행하기 위한 적어도 하나의 애플리케이션 또는 프로그램에 대한 연산을 수행할 수 있다. 컴퓨팅 장치(500)는 하나 이상의 프로세서를 구비할 수 있다.The processor (510) controls the overall operation of each component of the computing device (500). The processor (510) may be configured to include at least one of a CPU (Central Processing Unit), an MPU (Micro Processor Unit), an MCU (Micro Controller Unit), a GPU (Graphics Processing Unit), or any other type of processor well known in the art of the present invention. In addition, the processor (510) may perform operations for at least one application or program for executing a method/operation according to various embodiments of the present invention. The computing device (500) may include one or more processors.
메모리(530)는 각종 데이터, 명령 및/또는 정보를 저장한다. 메모리(530)는 본 발명의 다양한 실시예들에 따른 방법/동작들을 실행하기 위하여 스토리지(590)로부터 하나 이상의 프로그램(591)을 로드(load) 할 수 있다. 메모리(530)의 예시는 RAM이 될 수 있으나, 이에 한정되는 것은 아니다.The memory (530) stores various data, commands, and/or information. The memory (530) can load one or more programs (591) from the storage (590) to execute methods/operations according to various embodiments of the present invention. An example of the memory (530) may be RAM, but is not limited thereto.
버스(550)는 컴퓨팅 장치(500)의 구성 요소 간 통신 기능을 제공한다. 버스(550)는 주소 버스(Address Bus), 데이터 버스(Data Bus) 및 제어 버스(Control Bus) 등 다양한 형태의 버스로 구현될 수 있다.The bus (550) provides a communication function between components of the computing device (500). The bus (550) may be implemented as various types of buses such as an address bus, a data bus, and a control bus.
통신 인터페이스(570)는 컴퓨팅 장치(500)의 유무선 인터넷 통신을 지원한다. 통신 인터페이스(570)는 인터넷 통신 외의 다양한 통신 방식을 지원할 수도 있다. 이를 위해, 통신 인터페이스(570)는 본 발명의 기술 분야에 잘 알려진 통신 모듈을 포함하여 구성될 수 있다.The communication interface (570) supports wired and wireless Internet communication of the computing device (500). The communication interface (570) may also support various communication methods other than Internet communication. To this end, the communication interface (570) may be configured to include a communication module well known in the technical field of the present invention.
스토리지(590)는 하나 이상의 컴퓨터 프로그램(591)을 비임시적으로 저장할 수 있다. 스토리지(590)는 ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리 등과 같은 지휘발성 메모리, 하드 디스크, 착탈형 디스크, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체를 포함하여 구성될 수 있다.Storage (590) can non-temporarily store one or more computer programs (591). Storage (590) can be configured to include a volatile memory such as a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a flash memory, a hard disk, a removable disk, or any form of computer-readable recording medium well known in the art to which the present invention pertains.
컴퓨터 프로그램(591)은 본 발명의 다양한 실시예들에 따른 방법/동작들이 구현된 하나 이상의 인스트럭션(Instruction)들을 포함할 수 있다. The computer program (591) may include one or more instructions implementing methods/operations according to various embodiments of the present invention.
예를 들어, 컴퓨터 프로그램(591)은 상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하는 동작, 상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 동작, 상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하는 동작, 상기 충돌맵에 기초한 위험영역을 결정하는 동작, 및 상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 동작을 수행하기 위한 인스트럭션들을 포함할 수 있다.For example, the computer program (591) may include instructions for performing an operation of identifying one or more object information based on sensing information around the vehicle, an operation of calculating a time-series position-wise existence probability within an expected driving range area of the vehicle corresponding to the object information and constructing an object-wise location map, an operation of performing a composite operation of the time-series position-wise existence probability between the object-wise location maps and constructing a collision map that predicts a collision probability with a vehicle within the expected driving range area of the vehicle, an operation of determining a risk area based on the collision map, and an operation of driving the vehicle's steering and speed control along a path that avoids the risk area.
컴퓨터 프로그램(591)이 메모리(530)에 로드 되면, 프로세서(510)는 상기 하나 이상의 인스트럭션들을 실행시킴으로써 본 발명의 다양한 실시예들에 따른 방법/동작들을 수행할 수 있다.When the computer program (591) is loaded into the memory (530), the processor (510) can perform methods/operations according to various embodiments of the present invention by executing one or more of the instructions.
이상에서 설명한 실시예들은 적어도 부분적으로 컴퓨터 프로그램으로 구현되고 컴퓨터로 읽을 수 있는 기록매체에 기록될 수 있다. 실시예들을 구현하기 위한 프로그램이 기록되고 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 광 데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수도 있다. 또한, 본 실시예를 구현하기 위한 기능적인 프로그램, 코드 및 코드 세그먼트(segment)들은 본 실시예가 속하는 기술 분야의 통상의 기술자에 의해 용이하게 이해될 수 있을 것이다.The embodiments described above may be implemented at least in part as computer programs and recorded on a computer-readable recording medium. A computer-readable recording medium on which a program for implementing the embodiments is recorded includes all kinds of recording devices that store data that can be read by a computer. Examples of the computer-readable recording medium include ROMs, RAMs, CD-ROMs, magnetic tapes, optical data storage devices, etc. In addition, the computer-readable recording medium may be distributed over network-connected computer systems, so that computer-readable codes can be stored and executed in a distributed manner. In addition, functional programs, codes, and code segments for implementing the present embodiments may be easily understood by a person skilled in the art to which the present embodiments belong.
이상에서 살펴본 본 명세서는 도면에 도시된 실시예들을 참고로 하여 설명하였으나 이는 예시적인 것에 불과하며 당해 분야에서 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 실시예의 변형이 가능하다는 점을 이해할 것이다. 그러나, 이와 같은 변형은 본 명세서의 기술적 보호범위 내에 있다고 보아야 한다. 따라서, 본 명세서의 진정한 기술적 보호범위는 첨부된 청구범위의 기술적 사상에 의해서 다른 구현들, 다른 실시예들 및 특허청구범위와 균등한 것들도 포함하도록 정해져야 할 것이다.The above-described specification has been described with reference to the embodiments illustrated in the drawings, but this is merely exemplary, and those skilled in the art will understand that various modifications and variations of embodiments are possible from this. However, such modifications should be considered to be within the technical protection scope of the present specification. Accordingly, the true technical protection scope of the present specification should be determined to include other implementations, other embodiments, and those equivalent to the patent claims by the technical idea of the appended claims.
Claims (12)
상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하는 단계;
상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 단계;
상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하는 단계;
상기 충돌맵에 기초한 위험영역을 결정하는 단계; 및
상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 단계를 포함하는
자율 주행 시스템의 제어 방법.In a control method of an autonomous driving system installed in a vehicle,
A step of identifying one or more object information based on sensing information around the vehicle;
A step of calculating the existence probability for each time series location within the expected driving range of the vehicle corresponding to the object information, thereby constructing a location map for each object;
A step of constructing a collision map that predicts the probability of collision with a vehicle within the expected driving range of the vehicle by performing a composite operation of the existence probability by time series location between the above object-specific location maps;
A step of determining a risk area based on the above collision map; and
A step of driving vehicle steering and speed control along a path that avoids the above risk area is included.
A control method for an autonomous driving system.
상기 위치맵을 구성하는 단계는,
상기 객체 정보에 포함된 객체 타입 정보, 현재 위치 정보, 속도 정보, 가속도 정보, 궤적 정보 중 적어도 하나에 기초하여, 각 객체의 주행 예상 범위 영역 내 시계열 위치별 존재 확률 정보를 산출하는 단계를 포함하는
자율 주행 시스템의 제어 방법.In the first paragraph,
The steps for configuring the above location map are:
A step of calculating existence probability information for each time series location within the expected driving range of each object based on at least one of object type information, current location information, speed information, acceleration information, and trajectory information included in the above object information.
A control method for an autonomous driving system.
상기 위치맵을 구성하는 단계는,
상기 각 객체의 주행 예상 범위 영역 내 시계열 위치별 존재 확률 정보를, 상기 차량의 주행 맵 데이터에 매핑 처리하는 단계를 포함하는
자율 주행 시스템의 제어 방법.In the second paragraph,
The steps for configuring the above location map are:
A step of mapping the existence probability information by time series location within the driving expected range area of each object to the driving map data of the vehicle.
A control method for an autonomous driving system.
상기 위치맵을 구성하는 단계는,
상기 차량의 주행 예상 범위 영역 내에서, 객체별 존재 확률이 일정 값 이하인 위치는 그 위치별 객체의 존재 확률을 0으로 치환하는 단계를 포함하는
자율 주행 시스템의 제어 방법.In the second paragraph,
The steps for configuring the above location map are:
Within the expected driving range of the vehicle, a step is included in which the existence probability of an object at a location where the existence probability of the object is below a certain value is replaced with 0.
A control method for an autonomous driving system.
상기 위치맵을 구성하는 단계는,
상기 객체 정보로부터 식별되는 객체 타입별 주행 파라미터를 상이하게 적용하여, 상기 시계열 위치별 존재 확률 정보를 상기 객체 타입별로 상이하게 산출하는 단계를 포함하는
자율 주행 시스템의 제어 방법.In the second paragraph,
The steps for configuring the above location map are:
A step of calculating existence probability information by time series location differently for each object type by applying driving parameters differently for each object type identified from the object information.
A control method for an autonomous driving system.
상기 시계열 위치별 존재 확률 정보를 상기 객체 타입별로 상이하게 산출하는 단계는,
각 객체 타입에 적합한 시계열 위치별 존재 확률 분포를, 사전 학습된 인공지능 학습 모델 기반으로 산출하는 단계를 포함하고,
상기 인공지능 학습 모델은 객체 타입별 식별 데이터와 실제 주행 중 해당 객체의 위치 이동 데이터 간 연관학습에 따라 구축되는 것인
자율 주행 시스템의 제어 방법.In paragraph 5,
The step of calculating the existence probability information for each time series location differently for each object type is as follows:
It includes a step of calculating a time series location-specific existence probability distribution suitable for each object type based on a pre-learned artificial intelligence learning model.
The above artificial intelligence learning model is built based on association learning between object type-specific identification data and the object's location movement data during actual driving.
A control method for an autonomous driving system.
상기 차량 조향 및 속도 제어를 구동시키는 단계는,
현재 제1 자율주행 경로와 상기 위험영역 간 중첩비율을 비교하는 단계; 및
상기 중첩비율이 임계치 이상인 경우, 회피모드에 진입하는 단계를 포함하는
자율 주행 시스템의 제어 방법.In the first paragraph,
The step of driving the above vehicle steering and speed control is,
A step of comparing the overlap ratio between the current first autonomous driving path and the above risk area; and
If the above overlapping ratio is greater than the threshold, a step of entering the avoidance mode is included.
A control method for an autonomous driving system.
상기 차량 조향 및 속도 제어를 구동시키는 단계는,
상기 회피 모드에서, 상기 현재 제1 자율 주행 경로와 가장 유사도가 높은 위험영역 회피 경로를 식별하고, 상기 식별된 위험영역 회피 경로로 자율주행 구동 제어를 수행하는 단계를 더 포함하는
자율 주행 시스템의 제어 방법.In Article 7,
The step of driving the above vehicle steering and speed control is,
In the above avoidance mode, the method further includes identifying a risk zone avoidance path having the highest similarity to the current first autonomous driving path, and performing autonomous driving driving control according to the identified risk zone avoidance path.
A control method for an autonomous driving system.
상기 차량 조향 및 속도 제어를 구동시키는 단계는,
상기 차량이 상기 회피 경로를 임계치 이상 주행하거나, 상기 위험영역으로부터 임계치 이상 이격된 경우 복귀모드로 진입하는 단계; 및
상기 복귀모드에서, 현재 위치와 가장 가까운 상기 제1 자율주행 경로상의 특정 지점으로의 복귀제어를 수행하는 단계를 더 포함하는
자율 주행 시스템의 제어 방법.In Article 8,
The step of driving the above vehicle steering and speed control is,
A step of entering a return mode when the vehicle drives along the evasion path more than a threshold or moves away from the danger zone more than a threshold; and
In the above return mode, the step of performing return control to a specific point on the first autonomous driving path closest to the current location is further included.
A control method for an autonomous driving system.
상기 회피 모드 및 상기 복귀 모드에서, 상기 차량의 순간 가속도의 크기 및 시간에 따른 조향각의 변화율은 일정값 이하가 되도록 제어되는
자율 주행 시스템의 제어 방법.In Article 9,
In the above avoidance mode and the above return mode, the magnitude of the instantaneous acceleration of the vehicle and the rate of change of the steering angle over time are controlled to be below a certain value.
A control method for an autonomous driving system.
상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하고, 상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여, 객체별 위치맵을 구성하는 위치맵 산출부;
상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하며, 상기 충돌맵에 기초한 위험영역을 결정하는 충돌맵 산출부; 및
상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 자율주행 제어부를 포함하는
자율 주행 시스템.In autonomous driving systems installed in vehicles,
A location map generating unit that identifies one or more object information based on sensing information around the vehicle, calculates a time-series location-specific existence probability within an expected driving range of the vehicle corresponding to the object information, and constructs a location map for each object;
A collision map generating unit that performs a composite operation of the existence probability by time series location between the above object-specific location maps to predict the collision probability with a vehicle within the expected driving range of the vehicle, and determines a risk area based on the collision map; and
Including an autonomous driving control unit that drives vehicle steering and speed control along a path that avoids the above-mentioned risk area.
Autonomous driving system.
상기 프로세서에 의해 실행되는 컴퓨터 프로그램을 로드(load)하는 메모리; 및
상기 컴퓨터 프로그램을 저장하는 스토리지를 포함하되,
상기 컴퓨터 프로그램은,
상기 차량 주변의 센싱 정보에 기초한 하나 이상의 객체 정보를 식별하는 동작,
상기 객체 정보에 대응하는 상기 차량의 주행 예상 범위 영역 내 시계열 위치별 존재 확률을 산출하여 객체별 위치맵을 구성하는 동작,
상기 객체별 위치맵 간 시계열 위치별 존재 확률의 복합 연산을 수행하여, 상기 차량의 주행 예상 범위 영역 내 차량과의 충돌 확률을 예측하는 충돌맵을 구성하는 동작,
상기 충돌맵에 기초한 위험영역을 결정하는 동작, 및
상기 위험영역을 회피하는 경로로의 차량 조향 및 속도 제어를 구동시키는 동작을 수행하기 위한 인스트럭션들을 포함하는
컴퓨팅 장치.processor;
A memory that loads a computer program to be executed by said processor; and
Including storage for storing the above computer program,
The above computer program,
An operation of identifying one or more object information based on sensing information around the vehicle;
An operation of constructing a location map for each object by calculating the existence probability for each time series location within the expected driving range of the vehicle corresponding to the object information.
An operation of constructing a collision map that predicts the probability of collision with a vehicle within the expected driving range of the vehicle by performing a composite operation of the existence probability of each time series location between the above object-specific location maps.
An operation for determining a risk area based on the above collision map, and
Includes instructions for performing actions to drive vehicle steering and speed control along a path that avoids the above-mentioned risk area.
Computing device.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230136912A KR20250054277A (en) | 2023-10-13 | 2023-10-13 | An autonomous driving system and a method for avoiding crashes by using it |
| PCT/KR2024/015543 WO2025080056A1 (en) | 2023-10-13 | 2024-10-14 | Autonomous driving system and collision avoidance method using same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020230136912A KR20250054277A (en) | 2023-10-13 | 2023-10-13 | An autonomous driving system and a method for avoiding crashes by using it |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR20250054277A true KR20250054277A (en) | 2025-04-23 |
Family
ID=95396005
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020230136912A Ceased KR20250054277A (en) | 2023-10-13 | 2023-10-13 | An autonomous driving system and a method for avoiding crashes by using it |
Country Status (2)
| Country | Link |
|---|---|
| KR (1) | KR20250054277A (en) |
| WO (1) | WO2025080056A1 (en) |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4254844B2 (en) * | 2006-11-01 | 2009-04-15 | トヨタ自動車株式会社 | Travel control plan evaluation device |
| KR20190028883A (en) * | 2017-09-11 | 2019-03-20 | 현대로템 주식회사 | The method of collision avoidance for autonomous vehicle |
| KR20220083005A (en) * | 2020-12-10 | 2022-06-20 | 현대자동차주식회사 | Vehicle |
| US20220289237A1 (en) * | 2021-03-10 | 2022-09-15 | Gm Cruise Holdings Llc | Map-free generic obstacle detection for collision avoidance systems |
| KR20230117936A (en) * | 2022-02-03 | 2023-08-10 | 현대자동차주식회사 | Autonomous driving apparatus and method of collision avoidance controlling the same |
-
2023
- 2023-10-13 KR KR1020230136912A patent/KR20250054277A/en not_active Ceased
-
2024
- 2024-10-14 WO PCT/KR2024/015543 patent/WO2025080056A1/en active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| WO2025080056A1 (en) | 2025-04-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP3373200B1 (en) | Offline combination of convolutional/deconvolutional and batch-norm layers of convolutional neural network models for autonomous driving vehicles | |
| US10507813B2 (en) | Method and system for automated vehicle emergency light control of an autonomous driving vehicle | |
| US20190311272A1 (en) | Behavior prediction device | |
| JP2024545617A (en) | Method and system for influence-based action of autonomous agents - Patents.com | |
| JP2015051761A (en) | Drive support technique for active vehicle control | |
| JP2025507391A (en) | Method and system for conditional action of autonomous agents - Patents.com | |
| EP3327530A1 (en) | Method for determining command delays of autonomous vehicles | |
| JP2024543943A (en) | Method and system for feasibility-based operation of autonomous agents - Patents.com | |
| CN109739230B (en) | Driving track generation method and device and storage medium | |
| JP2023519996A (en) | Method and Apparatus for Path Planning, Controller, and Mobile | |
| KR102310491B1 (en) | Method and Apparatus for Collision Avoidance Trajectory Planning of Autonomous Vehicle | |
| EP4095009B1 (en) | Method and device for operating a self-driving car | |
| JP7552918B2 (en) | Vehicle control method and vehicle control device | |
| US20260014984A1 (en) | Lane keeping method and apparatus | |
| EP4102473A1 (en) | Method and device for operating a self-driving car | |
| EP3683115A1 (en) | Vehicle driving assistance system and vehicle driving assistance method | |
| KR20200084440A (en) | Method and system for path prediction considering vehicle travel intention and object selection algorithm based on vehicle sensor including wireless communication | |
| JP6245842B2 (en) | Vehicle collision prevention processing method, program and system | |
| JP7798813B2 (en) | Vehicle control device and vehicle control method | |
| JP7798748B2 (en) | Driving assistance system and driving assistance method | |
| US12128891B2 (en) | Control system and control method | |
| US11820351B2 (en) | Device and method for protecting a travel trajectory of an ego vehicle | |
| CN110647146A (en) | Unmanned vehicle control method and device, computer equipment and storage medium | |
| KR20250054277A (en) | An autonomous driving system and a method for avoiding crashes by using it | |
| JP2024112373A (en) | Vehicle behavior prediction device and vehicle behavior prediction method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| B15 | Application refused following examination |
Free format text: ST27 STATUS EVENT CODE: N-2-6-B10-B15-EXM-PE0601 (AS PROVIDED BY THE NATIONAL OFFICE) |
|
| PE0601 | Decision on rejection of patent |
St.27 status event code: N-2-6-B10-B15-exm-PE0601 |