AUTONOMOUS DRIVING SYSTEM AND METHOD OF CONTROLLING SAME
20230382418 · 2023-11-30
Assignee
Inventors
Cpc classification
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2555/60
PERFORMING OPERATIONS; TRANSPORTING
B60W50/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
B60W50/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Proposed is a method of controlling an autonomous driving system. Root learning data is generated by performing learning for raw data. A plurality of first layer learning data is generated by performing learning, to which driving environment variables of an autonomous vehicle are applied, for the root learning data. The root learning data is updated from the plurality of first layer learning data depending on whether or not an integration condition of the plurality of first layer learning data is met.
Claims
1. A method of controlling an autonomous driving system, the method comprising: generating root learning data by performing learning for raw data; generating a plurality of first layer learning data by performing learning of the root learning data by applying driving environment variables of an autonomous vehicle thereto; and updating the root learning data from the plurality of first layer learning data depending on whether or not an integration condition of the plurality of first layer learning data is met.
2. The method of claim 1, wherein the raw data is output from sensors of the autonomous vehicle.
3. The method of claim 1, wherein the integration condition of the plurality of first layer learning data is met when the plurality of first layer learning data includes a common learning information.
4. The method of claim 1, wherein the generation of the plurality of first layer learning data is performed to generate the plurality of first layer learning data by performing learning of the generated root learning data by applying a driving environment variable corresponding to a first level thereto, wherein the driving environment variable corresponding to the first level is determined according to a traffic system of a country where the autonomous vehicle is driving.
5. The method of claim 4, further comprising generating a plurality of second layer learning data by performing learning of at least one among the plurality of first layer learning data by applying the driving environment variable corresponding to a second level thereto, wherein the driving environment variable corresponding to the second level is determined according to the country where the autonomous vehicle driving.
6. The method of claim 5, wherein the updating of the root learning data comprises updating the at least one among the plurality of first layer learning data when the plurality of second layer learning data meet the integration condition.
7. The method of claim 5, wherein the generation of the first layer learning data comprises generating a plurality of third layer learning data by performing learning of at least one among the plurality of second layer learning data by applying the driving environment variable corresponding to a third level thereto, wherein the driving environment variable corresponding to the third level is determined according to an area of the country where the autonomous vehicle is driving.
8. The method of claim 1, wherein the updating of the root learning data comprises updating the plurality of first layer learning data from the root learning data when the root learning data meets a propagation condition.
9. A method of controlling an autonomous driving system, the method comprising: generating first learning data; generating at least one piece of second learning data corresponding to a lower layer of the first learning data by performing learning of the first learning data by applying driving environment variables of an autonomous vehicle thereto; and updating the first learning data from the at least one piece of second learning data depending on whether or not the at least one piece of second learning data meets a predetermined first condition.
10. The method of claim 9, wherein the first learning data is generated by performing learning for raw data output from sensors of the autonomous vehicle.
11. The method of claim 9, wherein the at least one piece of second learning data comprises a plurality of second learning data, and the predetermined first condition is met when the plurality of second learning data includes a common learning information.
12. The method of claim 9, wherein the updating of the first learning data comprises updating the at least one piece of second learning data from the first learning data when the first learning data meets a predetermined is second condition.
13. An autonomous driving system comprises: a learning device generating root learning data by performing learning for raw data and generating a plurality of first layer learning data by performing learning of the generated root learning data by applying driving environment variables of an autonomous vehicle thereto; and a learning control device controlling the learning performed by the learning device and updating the root learning data from the plurality of first layer learning data depending on whether or not an integration condition for the plurality of first layer learning data is met.
14. The autonomous driving system of claim 13, further comprising a raw data storage device receiving the raw data from sensors of the autonomous vehicle and storing the raw data.
15. The autonomous driving system of claim 13, wherein the integration condition of the plurality of first layer learning data is met when the plurality of first layer learning data includes a common learning information.
16. The autonomous driving system of claim 13, wherein the learning device generates the plurality of first layer learning data by performing learning of the generated root learning data by applying a driving environment variable corresponding to a first level thereto by the learning control device, wherein the driving environment variable corresponding to the first level is determined according to a traffic system of a country where the autonomous vehicle is driving.
17. The autonomous driving system of claim 16, wherein the learning device generates a plurality of second layer learning data by performing learning of at least one among the plurality of first layer learning data by applying the driving environment variable corresponding to a second level thereto, wherein the driving environment variable corresponding to the second level is determined according to the country where the autonomous vehicle is driving.
18. The autonomous driving system of claim 17, wherein the learning control device updates the at least one among the plurality of first layer learning data when the plurality of second layer learning data meet the integration condition.
19. The autonomous driving system of claim 17, wherein the learning device generates a plurality of third layer learning data by performing learning of at least one among the plurality of second layer learning data by applying the driving environment variable corresponding to a third level thereto, wherein the driving environment variable corresponding to the third level is determined according to an area of the country where the autonomous vehicle is driving.
20. The autonomous driving system of claim 13, wherein the learning control device updates the plurality of first layer learning data from the root learning data when the root learning data meets a propagation condition.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] The above and other objectives, features, and other advantages of the present disclosure will be more clearly understood from the following detailed description when taken in conjunction with the accompanying is drawings, in which:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION OF THE DISCLOSURE
[0025] Hereinafter, embodiments disclosed in the present disclosure will be described in detail with reference to the accompanying drawings, in which identical or similar constituent elements are given the same reference numerals regardless of the reference numerals of the drawings, and a repeated description thereof will be omitted.
[0026] In the description of the present disclosure, when it is determined that the detailed description of the related art would obscure the gist of the present disclosure, the detailed description thereof will be omitted. In addition, the attached drawings are merely intended to be able to readily understand the embodiments disclosed herein, and thus the technical idea disclosed herein is not limited by the attached drawings, and it should be understood to include all changes, equivalents, and substitutions included in the idea and technical scope of the present disclosure.
[0027] It will be understood that, although the terms “first”, “second”, etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element.
[0028] As used herein, the singular forms “a”, “an”, and “the” are intended to include the plural forms as well, unless the context clearly indicates is otherwise.
[0029] It will be further understood that the terms “comprise”, “include”, “have”, etc., when used in this specification, specify the presence of stated features, integers, steps, operations, elements, components, and/or combinations thereof but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or combinations thereof.
[0030] In addition, the term “unit” or “control unit” included in names is merely a term used in naming a controller controlling specific functions of a system but should not be interpreted as a generic function unit.
[0031]
[0032] Referring to
[0033] According to an exemplary embodiment of the present disclosure, the autonomous driving system 10 may include a processor (e.g., computer, microprocessor, CPU, ASIC, circuitry, logic circuits, etc.) and an associated non-transitory memory storing software instructions which, when executed is by the processor, provides the functionalities of, for example, the learning control device 300 and the learning device 400. Herein, the memory and the processor may be implemented as separate semiconductor circuits. Alternatively, the memory and the processor may be implemented as a single integrated semiconductor circuit. The processor may embody one or more processor(s).
[0034] The raw data storage device 100 may receive raw data from sensors of an autonomous vehicle or sensors disposed inside traffic infrastructure (e.g., traffic lights and road signs) and store the received data. The sensors provided in the autonomous vehicle and the traffic infrastructure may be respectively implemented as an acoustic sensor, a light sensor, an electromagnetic sensor, or the like, in the form of a radar sensor, a light detection and ranging (LiDAR) sensor, a camera, a microphone, an accelerometer, a gyroscope.
[0035] The driving environment information recognizing device 200 may receive information regarding the driving environment of the autonomous vehicle and transfer the received information to the learning control device 300. Here, the driving environment of the autonomous vehicle refers to an environment related to a natural condition or a social situation directly or indirectly affecting the driving of the autonomous vehicle. For example, factors of the driving environment of the autonomous vehicle may include a is country where the autonomous vehicle is driving, as well as a traffic system and an area of the country. Meanwhile, the driving environment information recognizing device 200 may recognize the driving environment of the autonomous vehicle by exchanging information with the raw data storage device 100.
[0036] The learning control device 300 may control learning performed by the learning device 400 on the basis of information regarding the driving environment, raw data, and learning data stored in the learning data storage device 500. In the present embodiment, the learning data may include root learning data and layer learning data.
[0037] The learning device 400 may generate the root learning data by performing learning for the raw data by the learning control device 300 and generate first to Nth layer learning data by performing the learning, to which driving environment variables of the autonomous vehicle are applied, for the root learning data (where ‘N’ is a natural number equal to or greater than 2). In the present embodiment, the driving environment variables of the autonomous vehicle may be respectively expressed in different levels.
[0038] More specifically, the learning device 400 may generate a plurality of first layer learning data corresponding to a lower layer of the root learning data by performing the learning, to which the driving environment variable of the autonomous vehicle corresponding to a first level are applied, for the is root learning data. Afterwards, the learning device 400 may generate a plurality of Nth layer learning data corresponding to the lower layer of the (N−1)th layer learning data by performing the learning, to which the driving environment variable of the autonomous vehicle corresponding to the Nth level are applied, for at least one of the plurality of (N−1)th layer learning data. That is, the learning device 400 may tier the root learning data and first to Nth layer learning data into a tree structure. Thus, the autonomous driving system 10 may examine the history of the learning data according to the driving environment even in the case that new factors for the driving environment are applied to the autonomous driving algorithm.
[0039] Meanwhile, the learning device 400 may perform the learning for data input according to a machine learning algorithm. The machine learning algorithm may be implemented as at least one selected among a supervised learning algorithm, an unsupervised learning algorithm, a reinforcement learning algorithm, and combinations thereof.
[0040] The learning control device 300 may update the root learning data from the plurality of layer learning data depending on whether or not an integration condition for the plurality of layer learning data is met. Here, the integration conditions may be met when the plurality of layer learning data, generated by the learning to which the driving environment variables are applied, include common learning information. In addition, the learning is control device 300 may update the first to Nth layer learning data from the root learning data depending on whether or not a propagation condition for the root learning data is met. Here, the propagation condition may be met on the basis of the accuracy of the autonomous driving algorithm according to the root learning data. That is, the learning control device 300 may update the root learning data and the layer learning data in a bidirectional manner in order to increase the accuracy of the autonomous driving algorithm. The operation of updating the learning data by the learning control device 300 will be described more specifically later with reference to
[0041] The learning data storage device 500 may store the root learning data and the layer learning data generated by the learning device 300.
[0042] The learning data output device 600 may receive the root learning data and the layer learning data from the learning control device 300 and output the root learning data and the layer learning data to a driving controller of the autonomous vehicle according to the driving environment of the autonomous vehicle.
[0043]
[0044] Referring to
[0045] Afterwards, the learning device 400 may tier the learning data by sequentially generating first layer learning data A, B, and C, second layer learning data D, E, F, G, and H, and third layer learning data I, J, K, L, M, and N by performing learning, to which the driving environment variables of the autonomous vehicle are applied, for the root learning data.
[0046] More specifically, the first layer learning data A, B, and C may be generated by performing learning, to which the driving environment variable corresponding to a first level LEVEL 1 is applied, for the root learning data, whereas the second layer learning data D, E, F, G, and H may be generated by performing learning, to which the driving environment variable corresponding to a second level LEVEL 2 is applied, for the first layer learning data A, B, and C. In addition, the third layer learning data I, J, K, L, M, and N may be generated by performing learning, to which the driving environment variable corresponding to a third level LEVEL 3 is applied, for the second layer learning data D, E, F, G, and H.
[0047]
[0048] Referring to
[0049]
[0050] Referring to
[0051] In the same manner, when second layer learning data F and G in the sibling relationship meet an integration condition, the learning control device 300 may update the first layer learning data B so as to increase the accuracy of the autonomous driving algorithm regarding the country where the steering wheel is provided on the right side.
[0052] Finally, when the first layer learning data A, B, and C in the sibling relationship meet an integration condition, the learning control device 300 may update the root learning data from the first layer learning data A, B, and C so as to increase the accuracy of the autonomous driving algorithm according to the root learning data.
[0053]
[0054] Referring to 5, when the root learning data meets a propagation condition, the learning control device 300 may sequentially update the first layer learning data A, B, and C, the second layer learning data D, E, F, G, and H, and the third layer learning data I, J, K, L, M, and N from the root learning data. Thus, the autonomous driving system 10 may improve the accuracy of the algorithm according to the driving situation of the is autonomous vehicle.
[0055]
[0056] Referring to 6, when the autonomous vehicle moves from Scotland of the United Kingdom to the eastern area of the USA, the driving environment information recognizing device 200 may transfer information regarding the driving environment to the learning control device 300, and the learning control device 300 may control the learning device 400 to perform learning to which the driving environment variable regarding the western area of the USA are applied. In addition, the learning data output device 600 may output learning data regarding the western area of the USA to the driving controller.
[0057] Although the above description has been provided with reference to
[0058]
[0059] Referring to
[0060] Afterwards, the learning device 400 may generate layer learning data by performing learning, to which driving environment variables of the autonomous vehicle are applied, for the root learning data by the learning control device 300 in S20. More specifically, the learning device 400 may generate a plurality of first layer learning data by performing the learning, to which the driving environment variable corresponding to the first level is applied, for the root learning data. Afterwards, the learning device 400 performs the learning, to which the driving environment variable corresponding to the (N−1)th level is applied, for at least one of a plurality of (N−1)th layer learning data. In this manner, an operation of generating a plurality of Nth layer learning data may be performed repeatedly.
[0061] The learning control device 300 may perform update between the root learning data and the layer learning data in a bidirectional manner in S30. More specifically, when the plurality of first layer learning data meet an integration condition, the learning control device 300 may update the root learning data from the plurality of first layer learning data. Likewise, when Nth layer learning data in the sibling relationship meets the integration condition, the learning control device 300 may update at least one of the plurality of (N−1)th layer learning data from the Nth layer learning data in the sibling relationship. In addition, when the root learning data meets the propagation condition, the learning control device 300 may sequentially update the first to Nth layer learning data from the root learning data.
[0062] The present disclosure as described above may be implemented as computer-readable codes in a program recorded medium. The computer-readable media may include all types of recording devices in which data readable by a computer system is stored. Examples of the computer-readable media include hard disk drives (HDDs), solid state disks (SSDs), silicon disk drives (SDDs), read-only memory (ROM), random access memory (RAM), compact disc read-only memory (CD-ROM), magnetic tape, floppy disks, optical data storage devices, and the like. Therefore, in all aspects, the detailed description of the present disclosure is intended to be understood and interpreted as being illustrative rather than restrictive. The scope of the present disclosure shall be defined by the reasonable interpretation of the appended claims and all changes coming within the meaning and equivalency range of the appended claims are intended to be embraced within the scope of the present disclosure.