Provided is an autonomous vehicle assistance device and method that may precisely determine a position of a vehicle based on input position error information. The autonomous vehicle assistance device includes a communicator configured to receive satellite navigation information, correction information transmitted from a base station, and position error information transmitted from a fixed body, and a vehicle position determiner configured to calculate first position information corresponding to the received satellite navigation information and correction information and to calculate a current position of a vehicle by correcting the first position information based on the position error information.
|
7. An autonomous vehicle assistance device provided in an autonomous vehicle, comprising:
a vehicle communicator receiving satellite navigation information and, when a fixed body, having receive satellite navigation information and correction information from a base station, is present within a predetermined distance radius, the vehicle communicator receives a position error vector therefrom;
a vehicle position determiner analyzing the satellite navigation information and the position error vector to calculate a vehicle first position information, and wherein the vehicle position determiner calculates a current position of the autonomous vehicle by applying the vehicle first position information and the position error vector received at the vehicle communicator;
a vision detector configured to detect image information of a lane and to acquire driving lane information corresponding to the image information, wherein the vision detector corrects the vehicle first position information based on the driving lane information; and
a stop detector detecting whether the autonomous vehicle is stopped, the stop detector transmitting a signal indicating that the autonomous vehicle is in a stop state to the vehicle communicator, which, in turn, transmits a request for the vehicle position error vector to the fixed body within the predetermined distance radius.
1. An autonomous vehicle assistance system comprising:
a fixed body, comprising:
a communicator configured to receive satellite navigation information and correction information from a base station; and
an error calculator configured to acquire first position information corresponding to the satellite navigation information and the correction information, to calculate a difference value between the first position information and second position information stored in the autonomous vehicle assistance device, and to acquire a position error vector; and
an autonomous vehicle assistance device provided in an autonomous vehicle, comprising:
a vehicle communicator receiving satellite navigation information and, when the fixed body is present within a predetermined distance radius, the vehicle communicator receives the position error vector therefrom;
a vehicle position determiner analyzing the satellite navigation information and the position error vector to calculate a vehicle first position information, and wherein the vehicle position determiner calculates a current position of the autonomous vehicle by applying the vehicle first position information and the position error vector received at the vehicle communicator;
a vision detector configured to detect image information of a lane and to acquire driving lane information corresponding to the image information, wherein the vision detector corrects the vehicle first position information based on the driving lane information; and
a stop detector detecting whether the autonomous vehicle is stopped, the stop detector transmitting a signal indicating that the autonomous vehicle is in a stop state to the vehicle communicator, which, in turn, transmits a request for the vehicle position error vector to the fixed body within the predetermined distance radius, wherein
the position error vector is transmitted and received in a two-dimensionally converted vector form.
2. The autonomous vehicle assistance device of
3. The autonomous vehicle assistance device of
4. The autonomous vehicle assistance device of
5. The autonomous vehicle assistance device of
6. The autonomous vehicle assistance device of
8. The autonomous vehicle assistance device of
9. The autonomous vehicle assistance device of
a communicator configured to receive satellite navigation information and correction information from a base station; and
an error calculator configured to acquire first position information corresponding to the satellite navigation information and the correction information, to calculate a difference value between the first position information and second position information stored in the autonomous vehicle assistance device, and to acquire a position error vector.
10. The autonomous vehicle assistance device of
|
This application claims the priority benefit of Korean Patent Application No. 10-2014-0188407, filed on Dec. 24, 2014, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference.
1. Field of the Invention
Embodiments relate to an autonomous vehicle assistance device, and more particularly, to an autonomous vehicle assistance device and method that may precisely determine a position of a vehicle based on input position error information.
2. Description of the Related Art
Currently, research regarding autonomous driving of a vehicle has been actively conducted. In general, autonomous driving indicates traveling by analyzing information acquired through a variety of sensors installed in a vehicle and satellite navigation information based on road map information and by controlling a driving of the vehicle from a specific start point to an end point on the roads according to a determined logic.
In a vehicular navigation system according to the related art, a general global positioning system (GPS) satellite navigation code has a position precision level close to 10 m. Accordingly, an accurate position of a vehicle may not be recognized with an existing GPS device. Research using a satellite navigation carrier is ongoing to accomplish a further enhanced position precision. Position information based on tens of centimeter (cm) may be acquired using a satellite navigation carrier.
However, roads, including straight roads, intersections, and tunnels, are present in a variety of shapes and/or forms. Accordingly, there is a need to accurately verify a lane on which a vehicle is to be driven on the roads and to drive on the verified lane. In addition, a further high position precision level is desired. There is a need for an autonomous vehicle assistance device that may analyze satellite navigation position information transmitted in real time, may correct real-time position information by acquiring correction information, driving lane information, and a position information error, and may enhance a position precision.
According to an aspect, there is provided an autonomous vehicle assistance device including a communicator configured to receive satellite navigation information, correction information transmitted from a base station, and position error information transmitted from a fixed body, and a vehicle position determiner configured to calculate first position information corresponding to the received satellite navigation information and correction information and to calculate a current position of a vehicle by correcting in which the first position information based on the position error information. The communicator may receive a position error vector in a heading direction of the vehicle and a position error vector in a direction perpendicular to the heading direction of the vehicle as the position error information.
The autonomous vehicle assistance device may further include a stop detector configured to detect whether the vehicle being driven is in a stop state. In response to the stop detector detecting the stop state of the vehicle, the communicator may transmit a request for position error information to a fixed body within a preset radius.
The autonomous vehicle assistance device may further include a vision detector configured to detect image information of a lane and to acquire driving lane information corresponding to the image information. The vehicle position determiner may correct the first position information based on the driving lane information and may calculate the current position of the vehicle. The vision detector may acquire, as the driving lane information, information regarding whether a corresponding driving lane corresponds to a first lane or a last lane based on a lane line of the driving lane.
According to another aspect, there is provided an autonomous vehicle assistance device including a communicator and an error calculator. The autonomous vehicle assistance device may be provided to a fixed body. The communicator is configured to receive satellite navigation information correction information transmitted from a base station. The error calculator is configured to acquire first position information corresponding to the satellite navigation system and the correction information, to calculate a difference value between the first position information and second position information stored in the autonomous vehicle assistance device, and to acquire a position error vector.
The communicator may receive a request for the position error vector from a vehicle within a preset radius. The communicator may transmit a unique identification signal of the autonomous vehicle assistance device corresponding to the second position information.
The error calculator may acquire the position error vector in each of a heading direction of the vehicle on a lane around a position at which the fixed body is installed and a direction perpendicular to the heading direction, in correspondence to the lane.
According to still another aspect, there is provided an autonomous vehicle assistance method including acquiring position information based on satellite navigation information and correction information, acquiring a position error vector from a fixed body to which a satellite navigation device is provided in a case in which a vehicle is stopped, calculating the position information based on the satellite navigation information and the correction information, and recognizing position information in which correction corresponding to the position error vector is made as a current position of the vehicle.
The autonomous vehicle assistance method may further include acquiring, from lane image information, lane position information about a position of a lane on which the vehicle is being driven, calculating a difference value between the position information and the lane position information, and recognizing position information in which correction corresponding to the difference value is made as the current position of the vehicle. The lane image information may be acquired from a color of a lane line present between lanes. The position error vector may include an error value in each of a direction in which the vehicle is being driven and a direction perpendicular to the direction.
According to still another aspect, there is provided a non-transitory computer-readable medium storing a program to implement the autonomous vehicle assistance method.
These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of embodiments, taken in conjunction with the accompanying drawings of which:
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. Embodiments are described below to explain the present disclosure by referring to the accompanying drawings.
Although terminologies used in the following description are general and common ones selected in the related art, some other terminologies may be present based on the development of technology and/or variation, custom, preference of one skilled in the art, and the like. Accordingly, terminologies used in the following description should not be understood to limit the technical spirit and should be understood as examples to explain the embodiments.
Also, in some cases, terminology arbitrarily selected by the Applicant may be used. In this case, the meaning of the terminology is to be described in the corresponding detailed description. Accordingly, the terminologies used in the following description should be understood based on the meanings of the terminologies and the overall contents in the specification instead of being understood as simple names of the terminologies.
The communicator 110 may receive satellite navigation information from an outside. The outside may include, for example, an artificial satellite for measuring a global positioning system (GPS). The satellite navigation information may include, for example, a stand-alone code. Also, the communicator 110 may transmit a signal requesting position error information within a preset distance radius. The distance radius denotes a value that is adjustable by a user. When a fixed body to which a satellite navigation device is provided is present within the distance radius, the communicator 110 may receive position error information.
The position error information may include, as the position information, a position error vector in a heading direction of a vehicle within a lane and a position error vector in a direction perpendicular to the heading direction of the vehicle. In general, existing satellite navigation information may be transmitted and received in a form of three-dimensional (3D) coordinate system information. However, in the autonomous vehicle assistance device 100 according to an embodiment, since information corresponding to a z axis of a coordinate system is not used, position error information may be transmitted and received in a two-dimensionally converted vector form in order to achieve fast signal processing and transmission of position transmission.
The vehicle position determiner 120 may determine a current position of the vehicle by analyzing position information of the vehicle being currently driven. The communicator 110 may receive satellite navigation information and correction information, and the vehicle position determiner 120 may analyze the satellite navigation information and correction information and may calculate first position information of the vehicle being currently driven. The vehicle position determiner 120 may calculate the current position of the vehicle by applying the first position information and position error information received at the communicator 110. For example, the position error information may be measured in such a manner that the fixed body calculates a difference value between fixed position information stored in the fixed body and position information based on satellite navigation information currently received from an outside. The position error information may include, for example, a position error vector. Due to an external environment such as a satellite state or weather, an error may be present in vehicle position information based on the satellite navigation information. Here, based on the assumption that the reception environments are same within the preset distance radius, it is possible to further precisely verify a current position of the vehicle by correcting position information being received at the vehicle based on position error information measured at the fixed body.
The stop detector 130 may detect whether the vehicle is stopped and may transmit a signal indicating that the vehicle is in a stop state to the vehicle position determiner 120. Compared to a situation in which satellite navigation information is transmitted and received in a vehicle being driven, a situation in which satellite navigation information is transmitted and received in the vehicle being stopped may be relatively close to a transmitting and receiving environment of the fixed body. The communicator 100 may receive the signal indicating that the vehicle is in the stop state and may transmit a request for position error information to the fixed body within a preset distance radius. Since position error information about first position information is applied in the stop state of the vehicle, a relatively further reliable current position of the vehicle may be calculated and a position precision of the vehicle being autonomously driven may be enhanced.
The vision detector 140 may detect image information of a lane and may acquire driving lane information corresponding to the image information. The vision detector 140 may determine whether a lane on which the vehicle is being driven corresponds to a first lane or a last lane based on a lane line of the driving lane. For example, the vision detector 140 may detect two scarlet solid lines indicating the centerline or a single white solid line indicating the last lane. Accordingly, the vision detector 140 may acquire lane line information about a lane on which the vehicle is being driven. The vehicle position determiner 120 may calculate a current position of the vehicle by comparing the first position information and driving lane information and by correcting the first position information.
For example, the vehicle position determiner 120 may calculate first position information based on the received satellite navigation information and may apply the first position information to a road map stored in the autonomous vehicle assistance device 100. Information applied to the road map may be compared to driving lane information about the lane on which the vehicle is being currently driven. Information indicating that the vehicle is being driven on a first lane may be detected from the driving lane information acquired through the vision detector 140. However, when the vehicle is close to a second lane based on information applied to the road map, the vehicle position determiner 120 may correct first position information and may correct a current position of the vehicle to be close to the first lane. When a difference value with the driving lane information acquired from the vision detector 140 is input to be greater than or equal to a preset value, the vehicle position determiner 120 may determine that the vision detector 140 is in a malfunctioning state. The vehicle position detector 120 may output the malfunctioning state of the vision detector 140 on a display of the vehicle, or may inform the user of the malfunctioning state of the vehicle by transmitting the malfunctioning state of the vision detector 140 to a server through the communicator 110.
The communicator 210 may receive a request for a position error vector from a vehicle within a preset radius and may transmit the position error vector to the vehicle. Also, the communicator 210 may transmit a unique identification signal of the autonomous vehicle assistance device 200 to the vehicle. When position information of a fixed body corresponding to the unique identification signal is stored in the vehicle, the vehicle being autonomously driven may compare a difference between position information based on a satellite navigation, received from a GPS and the like, and position information of the fixed body, may analyze a reliability of position information based on the satellite navigation currently received, and may calculate a current position of the vehicle.
The error calculator 220 may acquire first position information by analyzing the satellite navigation information received at the communicator 210 and correction information. Position information of the fixed body to which the autonomous vehicle assistance device 200 is mounted may be pre-stored in the autonomous vehicle assistance device 200. Accordingly, the error calculator 220 may compare internally pre-stored second position information and the first position information acquired by interpreting information received at the communicator 210 and as a result, may acquire a position error vector.
The position error vector may include a position error vector in each of a heading direction of the vehicle on a lane around a position at which the fixed body is installed and a direction perpendicular to the heading direction, in correspondence to the lane. As described above, in general, existing satellite navigation information may be transmitted and received in a form of 3D coordinate system information. However, in the autonomous vehicle assistance device 200 according to an embodiment, since information corresponding to a z axis of a coordinate system is not used, a position error vector in a two-dimensionally converted vector form in order to achieve fast signal processing and transmission of position transmission may be acquired.
The autonomous vehicle assistance device may include a communicator capable of transmitting and receiving satellite navigation information. Referring to
The stored position information corresponds to P2 in
Referring to
In operation 520, whether the vehicle is being driven may be determined. Operation 520 may be performed by a stop detector, for example, the stop detector 130 of
In operation 530, lane position information may be acquired. In operation 530, the lane position information may be acquired using a device, for example, a vision sensor, an infrared (IR) camera, and a laser scanner. Lane position information about a lane on which the vehicle is being driven may be acquired by analyzing an image of the lane. Further, whether the corresponding lane is a first lane or a last lane may be acquired by analyzing information associated with a color of the lane and whether the lane is indicated with solid lines or dotted lines.
In operation 540, a position error vector may be acquired. Since a fixed body is immovable, fixed position information of the fixed body may be stored and be compared to position information based on real-time satellite navigation. A comparison value therebetween may be generated as the position error vector and may be transmitted to the vehicle stopped within a preset radius from the fixed body. The stopped vehicle may acquire the position error vector through transmission and reception with the fixed body.
In operation 550, position information may be corrected and a current position of the vehicle may be input. For example, in operation 550, correction may be performed to enhance the position accuracy of position information acquired in operation 510. When the vehicle is being driven, the correction may be performed based on the lane position information acquired in operation 530. When the vehicle is stopped, the correction may be performed based on the position error vector acquired in operation 540. Operation 550 may be performed by a vehicle position determiner that includes a processor.
The devices described herein may be implemented using hardware components and software components. For example, the hardware components may include microphones, amplifiers, band-pass filters, audio to digital convertors, non-transitory computer memory and processing devices. A processing device may be implemented using one or more general-purpose or special purpose computers, such as, for example, a processor, a controller and an arithmetic logic unit, a digital signal processor, a microcomputer, a field programmable array, a programmable logic unit, a microprocessor or any other device capable of responding to and executing instructions in a defined manner. The processing device may run an operating system (OS) and one or more software applications that run on the OS. The processing device also may access, store, manipulate, process, and create data in response to execution of the software. For purpose of simplicity, the description of a processing device is used as singular; however, one skilled in the art will appreciated that a processing device may include multiple processing elements and multiple types of processing elements. For example, a processing device may include multiple processors or a processor and a controller. In addition, different processing configurations are possible, such a parallel processors.
The software may include a computer program, a piece of code, an instruction, or some combination thereof, to independently or collectively instruct or configure the processing device to operate as desired. Software and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, computer storage medium or device, or in a propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. The software also may be distributed over network coupled computer systems so that the software is stored and executed in a distributed fashion. The software and data may be stored by one or more non-transitory computer readable recording mediums.
The methods according to the embodiments may be recorded in non-transitory computer-readable media including program instructions to implement various operations which may be performed by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. The program instructions recorded on the media may be those specially designed and constructed for the purposes of the embodiments, or they may be of the well-known kind and available to those having skill in the computer software arts. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM discs and DVDs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include both machine code, such as code produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described embodiments, or vice versa.
While this disclosure includes specific examples, it will be apparent to one of ordinary skill in the art that various changes in form and details may be made in these examples without departing from the spirit and scope of the claims and their equivalents.
The examples described herein are to be considered in a descriptive sense only, and not for purposes of limitation. Descriptions of features or aspects in each example are to be considered as being applicable to similar features or aspects in other examples. Suitable results may be achieved if the described techniques are performed in a different order, and/or if components in a described system, architecture, device, or circuit are combined in a different manner and/or replaced or supplemented by other components or their equivalents. Therefore, the scope of the disclosure is defined not by the detailed description, but by the claims and their equivalents, and all variations within the scope of the claims and their equivalents are to be construed as being included in the disclosure.
Patent | Priority | Assignee | Title |
10627816, | Aug 29 2014 | Waymo LLC | Change detection using curve alignment |
11327493, | Aug 29 2014 | Waymo LLC | Change detection using curve alignment |
11829138, | Aug 29 2014 | Waymo LLC | Change detection using curve alignment |
D985607, | Aug 23 2021 | Waymo LLC | Display screen or portion thereof with graphical user interface |
Patent | Priority | Assignee | Title |
8296065, | Jun 08 2009 | ANSALDO STS USA, INC | System and method for vitally determining position and position uncertainty of a railroad vehicle employing diverse sensors including a global positioning system sensor |
20060064244, | |||
20080133982, | |||
20080161987, | |||
20100256836, | |||
20100324815, | |||
JP10062514, | |||
KR20050108811, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Nov 26 2015 | KANG, WOO YONG | Korea Aerospace Research Institute | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 037177 | /0495 | |
Dec 01 2015 | Korea Aerospace Research Institute | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Jun 30 2017 | ASPN: Payor Number Assigned. |
Jun 18 2020 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jun 17 2024 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
Date | Maintenance Schedule |
Feb 07 2020 | 4 years fee payment window open |
Aug 07 2020 | 6 months grace period start (w surcharge) |
Feb 07 2021 | patent expiry (for year 4) |
Feb 07 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Feb 07 2024 | 8 years fee payment window open |
Aug 07 2024 | 6 months grace period start (w surcharge) |
Feb 07 2025 | patent expiry (for year 8) |
Feb 07 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Feb 07 2028 | 12 years fee payment window open |
Aug 07 2028 | 6 months grace period start (w surcharge) |
Feb 07 2029 | patent expiry (for year 12) |
Feb 07 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |