This application claims priority to and the benefit of Korean Patent Application No. 2015-0177846, filed on Dec. 14, 2015, the disclosure of which is incorporated herein by reference in its entirety.
1. Field of the Invention
The present invention relates to a system and method for recognizing a surrounding vehicle, and more particularly, to a system and method for recognizing a surrounding vehicle based on wireless access for vehicular environment (WAVE).
2. Discussion of Related Art
Recently, in the field of vehicle technology, active research is underway on a surrounding vehicle recognition method and a lane recognition method for reducing accidents.
In general, lane and surrounding vehicle sensing methods are based on images captured by a camera or a sensor installed on a vehicle.
However, with a lane sensing method based on a camera or a sensor, surrounding vehicles may not be sensed properly depending on weather or outside brightness factor. For example, in clear weather, it is possible to easily sense a lane of a road. However, in a dark environment or a poor weather condition such as snow or rain, lanes may not be sensed through a camera or a sensor, or it is possible to sense a lane only within a narrow field of vision. Even under strong sunlight, direct sunlight illumination into a camera or a sensor may prevent lanes from being easily sensed through image capturing.
Therefore, radar or vision sensors are mainly used as sensors of vehicles, but due to limitations of such sensors, extensive research is underway on a method of recognizing surrounding vehicles using WAVE.
A method of recognizing surrounding vehicles according to related art has a problem in that, at an intersection or a curved road section (e.g., a sharply curved road, an S-shaped road, etc.), it is difficult to recognize surrounding vehicles without the shape of a road.
In relation to this, Korean Unexamined Patent Publication No. 10-2012-0024230 (title: System and Method for Vehicle Control for Collision Avoidance on the basis of Vehicular communication systems) discloses a system which is provided in one vehicle and includes a data generator for generating information data including global positioning system (GPS) location coordinates, a travel direction, and current speed of a vehicle, a vehicle-to-vehicle (V2V) communicator for transmitting the information to other surrounding vehicles through V2V communication and receiving information data from the other vehicles, and a collision estimator for estimating a probability of collision between the vehicle and the other vehicles using the transmitted and received information data.
The present invention is directed to providing a system and method for estimating lane information using path information of a host vehicle and surrounding vehicles, based on wireless access for vehicular environment (WAVE), and efficiently recognizing the surrounding vehicles based on the estimated lane information.
Aspects of the present invention are not limited thereto, and there may be additional aspects.
According to an aspect of the present invention, there is provided a method for a surrounding vehicle recognition system to recognize a surrounding vehicle, the method including: generating a vehicle map showing coordinates of one or more vehicles surrounding a host vehicle with respect to a current location of the host vehicle based on path information of the host vehicle and the surrounding vehicles; generating lane information on the vehicle map based on the current location and radius-of-curvature information of the host vehicle and the path information of the host vehicle and the surrounding vehicles; determining locations of the surrounding vehicles based on the generated lane information; and selecting recognizable surrounding vehicles based on the locations of the surrounding vehicles.
According to another aspect of the present invention, there is provided a surrounding vehicle recognition system for recognizing one or more vehicles surrounding a host vehicle, the surrounding vehicle recognition system including: a communication module configured to exchange data with the surrounding vehicles; a location information receiving module configured to receive location information of the host vehicle; a memory configured to store a program for recognizing the surrounding vehicles; and a processor configured to execute the program. When executing the program, the processor generates a vehicle map showing coordinates of the surrounding vehicles with respect to a current location of the host vehicle based on path information of the host vehicle and the surrounding vehicles, generates lane information on the vehicle map based on the current location and radius-of-curvature information of the host vehicle and the path information of the host vehicle and the surrounding vehicles, determines locations of the surrounding vehicles based on the generated lane information, and selects recognizable surrounding vehicles based on the locations of the surrounding vehicles.
The above and other objects, features and advantages of the present invention will become more apparent to those of ordinary skill in the art by describing in detail exemplary embodiments thereof with reference to the accompanying drawings, in which:
Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings so that those of ordinary skill in the art of the present invention can readily implement the embodiments. However, the present invention can be implemented in a variety of different forms and is not limited to embodiments described herein. In the following description, parts irrelevant to the description will be omitted so that the present invention can be clearly described.
Throughout the specification, when a part is referred to as “including” a component, the part does not exclude another component and may include another component unless defined otherwise.
The surrounding vehicle recognition system 100 according to an exemplary embodiment of the present invention recognizes one or more vehicles surrounding the host vehicle. Such a surrounding vehicle recognition system 100 includes a communication module 110, a location information receiving module 120, a memory 130, and a processor 140.
The communication module 110 exchanges data with the surrounding vehicles. Such a communication module 110 may include both a wired communication module and a wireless communication module. The wired communication module may be implemented as a power line communication (PLC) device, a telephone line communication device, a cable home (multimedia over coax alliance (MoCA)) device, an Ethernet device, an Institute of Electrical and Electronics Engineers (IEEE) 1294 device, a wired integrated home network device, and an RS-485 control device. Also, the wireless communication module may be implemented with a technology including wireless local area network (WLAN), Bluetooth, high data rate (HDR) wireless personal area network (WPAN), ultra wideband (UWB), ZigBee, impulse radio, 60-GHz WPAN, binary-code division multiple access (CDMA), wireless universal serial bus (USB), wireless high definition multimedia interface (HDMI), and so on.
In an exemplary embodiment of the present invention, the communication module 110 may receive location information of the host vehicle through an internal vehicle network (IVN) and receive location information of the surrounding vehicles through wireless access for vehicular environment (WAVE).
The location information receiving module 120 receives the location information of the host vehicle. Here, the location information receiving module 120 may be, for example, a global positioning system (GPS). Through the GPS, it is possible to receive location information of the host vehicle, including latitude, longitude, altitude, and so on.
In the memory 130, a program for recognizing surrounding vehicles is stored. Here, the memory 130 denotes a common memory device, such as a non-volatile memory device which continuously maintains stored information without power supplied or a volatile memory device.
For example, the memory 130 may include a NAND flash memory, such as compact flash (CF) card, a secure digital (SD) card, a memory stick, a solid-state drive (SSD), a micro SD card, etc., a magnetic computer storage device, such as a hard disk drive (HDD), etc., an optical disk drive, such as a compact disk read-only memory (CD-ROM), a digital versatile disk (DVD)-ROM, etc., and so on.
Also, the program stored in the memory 130 may be implemented in the form of software or hardware, such as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), and perform certain roles.
The processor 140 executes the program stored in the memory 130. When executing the program, the processor 140 generates a vehicle map showing coordinates of surrounding vehicles with respect to the current location of the host vehicle based on path information of the host vehicle and one or more vehicles surrounding the host vehicle.
Here, the path information may be represented in the form of point data (e.g., data of 23 points). Such path information may show different densities of points according to curvature.
After that, the processor 140 generates lane information on the vehicle map based on the current location and radius-of-curvature information of the host vehicle and the path information of the host vehicle and the surrounding vehicles. The processor 140 may find locations of the surrounding vehicles based on the generated lane information and select recognizable surrounding vehicles.
For reference, the components shown in
However, the meaning of “components” is not limited to software or hardware, and each component may be configured to reside in an addressable storage medium and to drive one or more processors.
Therefore, components include, for example, software components, object-oriented software components, class components, task components, processes, functions, attributes, procedures, subroutines, program code segments, drivers, firmware, microcode, circuits, data, databases, data structures, tables, arrays, and variables.
Components and functions provided by the components may be combined into a smaller number of components or subdivided into additional components.
A surrounding vehicle recognition method of the surrounding vehicle recognition system 100 according to an exemplary embodiment of the present invention will be described in detail below with reference to
In the surrounding vehicle recognition method according to an exemplary embodiment of the present invention, first, a vehicle map showing coordinates of one or more vehicles surrounding a host vehicle with respect to the current location of the host vehicle is generated based on information of the host vehicle and the surrounding vehicles (S210).
Here, the vehicle map may represent locations and movement of surrounding vehicles within a vehicle to everything (V2X) communication range (about 300 m) of the host vehicle in a relative coordinate system form.
Details for generating such a vehicle map are as follows.
First, longitudes X, latitudes Y, and GPS direction angles ψ of the host vehicle and the surrounding vehicles are converted into a coordinate system (x, y, ϕ) for representing the host vehicle and the surrounding vehicles on a vehicle map as shown in [Equation 1].
PHV=[X0Y0ψ0]T
PRV,i=[XiYiψi]T
xLocal,i=Klong(Xi−X0)cos(90−ψ0)+Klat(Yi−Y0)sin(90−ψ0) Klong=11,413 cos(Y0)−94 cos(3Y0)
yLocal,i=−Klong(Xi−X0)sin(90−ψ0)+Klat(Yi−Y0)cos(90−ψ0) klat=111,133−560 cos(2Y0)
ϕLocal,i=−(ψi−ψ0) [Equation 1]
Next, path information given as longitudes and latitudes of the surrounding vehicles is converted into coordinates with respect to a basis of the host vehicle as shown in [Equation 2]. Then, each piece of the path information is converted into a point (x, y) to be represented on a vehicle map.
PHV=[X0Y0ψ0]T
PPH,i=[XPH,iYPH,i]T
xPH,i=cos(90−ψ0)Klong(XPH,i−X0)+sin(90−ψ0)Klat(YPH,i−Y0)
yPH,i=−sin(90−ψ0)Klong(XPH,i−X0)+cos(90−ψ0)Klat(YPH,i−Y0) [Equation 2]
Here, path information of a surrounding vehicle may be calculated based on a chord length c, an angular difference α, a turning radius R, a center distance d, and a horizontal distance error e as shown in [Equation 3].
Here, the path information may be used only when the horizontal distance error e and the chord length c exceed preset threshold values while the surrounding vehicle is traveling.
After the vehicle map is generated through the above process, lane information is generated on the vehicle map based on the current location and radius-of-curvature information of the host vehicle and path information of the host vehicle and the surrounding vehicles (S220).
In other words, it is possible to estimate a travel line abstracted with respect to the host vehicle based on the current location and the radius-of-curvature information of the host vehicle and the path information of the host vehicle and the surrounding vehicles. Here, the estimated lane information may be expressed in the form of a parameterized cubic function.
Such lane information is intended to select path information of surrounding vehicles ahead to be used to accurately estimate a lane in which the host vehicle currently travels. Here, the surrounding vehicles ahead may be assumed not to switch lanes during traveling.
A method of generating such lane information will be described with reference to
In the operation of generating lane information, first, basic lane information is generated based on the path information of the host vehicle (S221).
The basic lane information is lane information generated with information on the host vehicle alone assuming that there is no surrounding vehicle in front of the host vehicle. Here, the basic lane information includes lane-ahead information and lane-behind information.
The lane-ahead information may be generated based on radius-of-curvature information of the host vehicle. Assuming that the host vehicle turns with a fixed turning radius, the forward path may be a circular shape. To simulate such a circular shape, a cubic curve in accordance with Equation 4 below may be generated.
A case in which the host vehicle moves by 60 degrees along the generated cubic curve is shown as a graph in
In this way, lane-ahead information may be modeled using Equation 4 and radius-of-curvature information of a vehicle.
Lane-behind information may be modeled using the least square method. To generate lane-behind information, it is necessary to extract a cubic curve for minimizing distance of each sample point D shown in
When a cubic curve formula is applied to all sample points D, the results may be expressed in the form of a matrix as shown in Equation 5 below.
Here, since V is not a square matrix, it is possible to produce p=(VTV)−1VTy using a pseudo inverse matrix.
Meanwhile, when the number of sample points D is 5 or more, it is possible to use a matrix shown in Equation 6 below.
On the other hand, when number of sample points D is less than 5, it is possible to use a matrix shown in Equation 7 below.
As described above, basic lane information may be represented in the form of a cubic function and may also be represented as a quadratic curve according to the number of sample points.
Referring back to
At this time, to correct the information of the surrounding vehicles, it is necessary for the host vehicle and the surrounding vehicle to be traveling on the same road. In other words, only when the path information of the surrounding vehicle covers the rear of the host vehicle and there is sufficient information to estimate a road shape, is it possible to determine that the host vehicle and the surrounding vehicles travel on the same road.
Meanwhile, since it is assumed that a host vehicle 10 travels on a road similar to a road through which a surrounding vehicle 20 have passed, it is possible to produce a first-degree polynomial shown in Equation 8 using two pieces of path information (x5, y5) and (x6, y6) which are closest to the path information of the surrounding vehicle 20, as shown in
When a lateral distance error dRV between a curve and the host vehicle according to Equation 8 is calculated in this way, it is possible to correct the path information of the surrounding vehicle 20 in front of the host vehicle 10. In other words, as shown in
Referring back to
Referring to
At this time, surrounding vehicles may be extracted in consideration of a preset maximum number of recognizable surrounding vehicles, and the maximum number of recognizable surrounding vehicles may be set in consideration of the amount of computation. Based on lane information which is estimated through such a process, it is possible to update recognizable surrounding vehicles.
Meanwhile, when the number of recognizable surrounding vehicles is less than a preset minimum value, since there is a small number of surrounding vehicles necessary to generate lane information, the surrounding vehicles which are determined to be unnecessary for generating lane information are not removed. From the path information of the surrounding vehicles that have not been removed, path information before a lane change may be extracted and used to generate lane information.
When surrounding vehicles necessary to generate lane information are extracted in this way, path information of a surrounding vehicle present in a lane which is identical or adjacent to previously generated lane information among the extracted surrounding vehicles is extracted (S225). In other words, path information which does not belong to a valid area of the lane information generated in the previous process is filtered and removed from the path information of the surrounding vehicles extracted to generate lane information.
Next, lane information may be generated on the vehicle map based on the extracted path information of the surrounding vehicle (S226).
Referring back to
The locations of the surrounding vehicles may be determined based on the generated lane information and used to classify surrounding vehicles which will be used later to estimate a lane. When the locations of the surrounding vehicles are determined, it is possible to obtain longitudinal/latitudinal direction information of the surrounding vehicles recognized based on the lane information, information on the difference in direction between the lane information and the recognized surrounding vehicles, and so on.
Such a surrounding vehicle location determination operation will be described with reference to
In the operation of determining locations of surrounding vehicles, first, current locations of the surrounding vehicles are determined with respect to the host vehicle based on a width of the generated lane information and widths of the surrounding vehicles (S231). At this time, the current locations of the surrounding vehicles may be classified into front, left, right, far left, and far right with respect to the host vehicle.
Next, travel directions of the surrounding vehicles on the lane information are determined based on travel directions of the surrounding vehicles and a travel direction of the lane information (S232). At this time, the travel directions of the surrounding vehicles may be classified into forward, backward, and cross.
Meanwhile, according to an exemplary embodiment of the present invention, it is possible to determine whether or not a surrounding vehicle is a vehicle going through an intersection based on the host vehicle.
To determine whether or not a surrounding vehicle is cross traffic, first, it is determined whether or not a difference in travel directions of the generated lane information and the surrounding vehicle exceeds a preset threshold value for a fixed time. When it is determined that the difference exceeds the preset threshold value, it is possible to determine that the surrounding vehicle is a vehicle going through an intersection.
At this time, by making such determinations for only surrounding vehicles which are at 15 degrees or more from the host vehicle among vehicles whose current locations are classified as far left or far right, it is possible to further increase accuracy in determining whether or not surrounding vehicles are cross traffic.
Also, according to an exemplary embodiment of the present invention, it is possible to determine whether or not a surrounding vehicle has switched lanes during traveling, with respect to the host vehicle.
To determine whether or not a surrounding vehicle has switched lanes during traveling, first, it is determined whether or not differences in travel directions of the host vehicle and the surrounding vehicles present in all directions of the host vehicle exceed a preset threshold value. When the difference exceeds the preset threshold value, the corresponding surrounding vehicle may be determined to be a surrounding vehicle which has switched lanes during traveling.
Such locations of surrounding vehicles may be classified as shown in
Referring back to
According to an exemplary embodiment of the present invention, an operation of generating a surrounding vehicle information table including information of the recognizable surrounding vehicles may be further included. In other words, when information of the recognizable surrounding vehicles is generated based on the locations of the surrounding vehicles, the generated information may be stored and updated in the surrounding vehicle information table in the form of flags. Such a surrounding vehicle information table may be updated during every execution operation.
The surrounding vehicle information table may store the information of the surrounding vehicles for a preset time and then removes the stored information. For example, the surrounding vehicle information table may store the information of the recognizable surrounding vehicles for a preset time (500 ms) and, when the time (500 ms) elapses, then remove the stored surrounding vehicle information.
The information of the surrounding vehicles stored in such a surrounding vehicle information table may be used to generate lane information and may also be used to generate lane information in the next execution operation after it is determined whether or not the surrounding vehicles have switched lanes. Here, to generate lane information, only information of vehicles whose locations are classified as ahead, ahead right, and ahead left may be used as surrounding vehicle information.
In the above description, operations S210 to S240 may be subdivided into additional operations or combined into a smaller number of operations according to implementation of the present invention. Also, some operations may be omitted as necessary, and a sequence of operations may be changed. Further, although omitted here, the above descriptions of
According to any one of exemplary embodiments of the present invention, surrounding vehicles are recognized through WAVE, and thus it is possible to surpass the limitations of existing driver-assistance system (DAS) sensors.
Also, since an exemplary embodiment of the present invention can be implemented by installing software in a vehicle equipped with a V2X terminal, additional hardware is not necessary.
Meanwhile, the surrounding vehicle recognition method according to an exemplary embodiment of the present invention may also be implemented in the form of a computer program stored in a medium executed by a computer or a recording medium including computer-executable instructions. The computer-readable medium may be any available media that are accessed by a computer and includes volatile and non-volatile media and removable and non-removable media. Also, the computer-readable medium may include both computer storage media and communication media. The computer storage media include volatile and non-volatile media and removable and non-removable media which are realized in any method or technique for storing information, such as computer-readable instructions, data structures, program modules, or other data. The communication media typically include computer-readable instructions, data structures, program modules, other data of modulated data signals, such as carrier waves, or other transmission mechanisms, and include any information transfer media.
Although particular embodiments of the present invention have been described above, components or some or all operations thereof may be implemented by a computer system having a general-use hardware architecture.
The above description of the present invention is exemplary, and those of ordinary skill in the art will appreciate that the present invention can be easily carried out in other detailed forms without changing the technical spirit or essential characteristics of the present invention. Therefore, it should be noted that the exemplary embodiments described above are exemplary in all aspects and are not restrictive. For example, each component described to be a single type can be implemented in a distributed manner. Likewise, components described to be distributed can be implemented in a combined manner.
In is also noted that the scope of the present invention is defined by the claims rather than the description of the present invention, and the meanings and ranges of the claims and all modifications derived from the concept of equivalents fall within the scope of the present invention.
Number | Date | Country | Kind |
---|---|---|---|
10-2015-0177846 | Dec 2015 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
20090192710 | Eidehall | Jul 2009 | A1 |
20110313665 | Lueke | Dec 2011 | A1 |
20120323473 | Irie | Dec 2012 | A1 |
20130261947 | Yamashiro | Oct 2013 | A1 |
20160075280 | Shin | Mar 2016 | A1 |
Number | Date | Country | |
---|---|---|---|
20170169711 A1 | Jun 2017 | US |