DRIVER-ASSISTANCE SYSTEM FOR GENERATING A LOCAL LANE DATA FOR CONTROLLING A VEHICLE TO KEEP THE VEHICLE IN THE LANE AND FOR GENERATING GLOBAL LANE DATA BY A GNSS RECEIVER FOR REUSING INFORMATION PROVIDED BY THE LOCAL LANE DATA
20250026341 ยท 2025-01-23
Inventors
Cpc classification
B60W2552/53
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/403
PERFORMING OPERATIONS; TRANSPORTING
G06V20/588
PHYSICS
B60W50/0097
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
The present disclosure relates to a driver-assistance system comprising a GNSS receiver, a camera and a control unit, wherein the driver-assistance system is configured to calculate respective local lane data for keeping the vehicle in the lane dependent on a respective image of at least the respective segment generated by means of the camera, wherein the respective local lane data specifies a respective course of the lane on the respective segment relative to the vehicle, wherein the driver-assistance system is configured to convert the respective local lane data into respective global lane data dependent on respective GNSS data of the vehicle generated by means of the GNSS receiver when driving on the respective segment and to save the respective global lane data, wherein the respective global lane data specifies the respective course of the lane on the respective segment in global coordinates.
Claims
1. A driver-assistance system for keeping a vehicle in a lane of a road when driving along segments of the road, the driver-assistance system comprising: a GNSS receiver; a camera; and a control unit, wherein: the driver-assistance system is configured to calculate respective local lane data dependent on a respective image of at least the respective segment generated by the camera, the respective local lane data specifies a respective course of the lane on the respective segment relative to the vehicle, the control unit is configured to steer the vehicle dependent on the respective local lane data such that the vehicle stays in the lane when driving on the respective segment, the driver-assistance system is configured to convert the respective local lane data into respective global lane data dependent on respective GNSS data of the vehicle generated by the GNSS receiver when driving on the respective segment and to save the respective global lane data, and the respective global lane data specifies the respective course of the lane on the respective segment in global coordinates.
2. The driver-assistance system according to claim 1, wherein: the driver-assistance system is configured to calculate respective further local lane data on the basis of the respective global lane data and on the basis of respective further GNSS data of the vehicle generated by the GNSS receiver when driving on the respective segment for a respective repeated time and to steer the vehicle dependent on the respective further local lane data such that the vehicle stays in the lane when driving on the respective segment the respective repeated time, and the respective further local lane data specifies the respective course of the lane on the respective segment relative to the vehicle.
3. The driver-assistance system according to claim 2, wherein: the driver-assistance system is configured to calculate respective second further local lane data dependent on a respective further image of at least the respective segment generated by the camera when driving on the respective segment for the respective repeated time, the respective second further local lane data specifies the respective course of the lane on the respective segment relative to the vehicle, and the driver-assistance system is configured to steer the vehicle dependent on the respective further local lane data and dependent on the respective second further local lane data such that the vehicle stays in the lane when driving on the respective segment the respective repeated time.
4. The driver-assistance system according to claim 2, wherein: the driver-assistance system is configured to perform a prediction of respective subsequent global lane data specifying the respective course of the lane on a respective subsequent segment in global coordinates dependent on the respective global lane data, the respective subsequent segment follows the respective segment in a direction of travel of the vehicle, the driver-assistance system is configured to calculate respective subsequent local lane data on the basis of the respective predicted subsequent global lane data and on the basis of respective subsequent further GNSS data of the vehicle generated by the GNSS receiver when driving on the respective subsequent segment for a respective repeated time and to steer the vehicle dependent on the respective subsequent local lane data such that the vehicle stays in the lane when driving on the respective subsequent segment the respective repeated time, and the respective subsequent local lane data specifies the respective course of the lane on the respective subsequent segment relative to the vehicle.
5. The driver-assistance system according to claim 4, wherein the driver-assistance system is configured to perform the prediction of respective subsequent global lane data using a Kalman-Filter.
6. The driver-assistance system according to claim 1, wherein the local lane data specifies a respective course of at least one sideline of the lane on the respective segment.
7. The driver-assistance system according to claim 6, wherein the local lane data comprises a first value indicating a distance between the sideline and the vehicle, a second value indicating a direction of the sideline relative to a longitudinal axis of the vehicle, a third value indicating a curvature of the sideline and a fourth value indicating a derivation of the curvature with respect to a direction that is parallel to the longitudinal axis of the vehicle.
8. The driver-assistance system according to claim 1, wherein driver-assistance system is further configured to: save the respective global lane data on an external computing device for providing the respective global lane data to a control unit of a further vehicle for steering the further vehicle dependent on the respective global lane data and respective further GNSS data of the further vehicle generated by a GNSS receiver of the further vehicle when driving on the respective segment such that the further vehicle stays in the lane when driving on the respective segment.
9. A method for keeping a vehicle in a lane of a road when driving along segments of the road by a driver-assistance system, the driver-assistance system having a GNSS receiver, a camera and a control unit, the method comprising the following steps: generating a respective image of at least the respective segment by the camera; calculating respective local lane data dependent on the respective image, wherein the respective local lane data specifies a respective course of the lane on the respective segment relative to the vehicle; steering the vehicle dependent on the respective local lane data by the control unit such that the vehicle stays in the lane when driving on the respective segment; converting the respective local lane data into respective global lane data dependent on respective GNSS data of the vehicle generated by the GNSS receiver when driving on the respective segment; and saving the respective global lane data, wherein the respective global lane data specifies the respective course of the lane on the respective segment in global coordinates.
10. The method according to claim 9 comprising the following further steps: calculating respective further local lane data on the basis of the respective global lane data and dependent on respective further GNSS data of the vehicle generated by the GNSS receiver when driving on the respective segment for a respective repeated time, wherein the respective further local lane data specifies the respective course of the lane on the respective segment relative to the vehicle; and steering the vehicle dependent on the respective further local lane data such that the vehicle stays in the lane when driving on the respective segment the respective repeated time.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0013] In the following, embodiments of the invention are explained in greater detail, by way of example only, making reference to the drawings in which:
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION
[0031]
[0032] The control unit 8 of the driver-assistance system 1 may be an electronic control unit (ECU), a central processing unit (CPU), and/or the like, for performing the functions as described herein. For example, the ECU may be configured to receive, analyze and process sensor data, perform calculations and mathematical functions, convert data, generate data, control steering system components, and the like. The ECU may include one or more processors, and other components, for example one or more memory modules that stores logic that is executable by the one or more processors. Each of the one or more processors may be a controller, an integrated circuit, a microchip, central processing unit or any other computing device. The one or more memory modules may be non-transitory computer readable medium and may be configured a RAM, ROM, flash memories, hard drives, and, or any device capable of storing computer-executable instructions, such that the computer-executable instructions can be accessed by the one or more processors. The computer-executable instructions may include logic or algorithms, written in any programming language of any generation such as, for example machine language that may be directly executed by the processors, or assembly language, object orientated programming, scripting languages, microcode, etc., that may be compiled or assembled into computer-executable instructions and storage on the one or more memory modules. Alternatively, the computer-executable instructions may be written in our hardware description language, such as logic implemented via either a field programmable gate array (FPGA) configuration or an application specific integrated circuit (ASIC), all their equivalents. Accordingly, the methods and/or processes described herein may be implemented in any conventional computer programming language, as preprogrammed hardware elements, or as a combination of hardware and software components.
[0033] The driver-assistance system 1 may be configured to calculate respective local lane data 200.sub.i, as shown in
[0034] The respective local lane data 200.sub.i may specify a respective course of the lane 3 on the respective segment 5.sub.i, particularly on the respective segment 5.sub.i and the several respective subsequent segments following the respective segment 5.sub.i in the direction of travel, relative to the vehicle 2.
[0035] For example, first local lane data may describe a first course of the lane 3 on the first segment 5.sub.1 and first subsequent segments. The first local lane data may include coefficients of a first mathematical function for describing a first course of a left sideline 111 of the lane 3 on the first segment 5.sub.1 and the first subsequent segments, in the following also referred to as first left sideline function, in a local coordinate system 30 of the vehicle 2. The local coordinate system 30 is illustrated in
[0036] The first left sideline function may approximate a course of a first set of left markings 101.sub.1 of the lane 3, as shown in
[0037] Analogously, a second left sideline function may approximate a course of a second set of left markings 101.sub.2 of the lane 3, as shown in
[0038] Considering the respective local lane data 200.sub.i, the respective local lane data 200.sub.i may describe the respective course of the lane 3 on the respective segment 5.sub.i, and particularly on the respective subsequent segments. Referring to
[0039] Analogously, and still referring to
[0040] The control unit 8 may generate the respective left sideline coefficients 210.sub.i and the respective right sideline coefficients 220.sub.i dependent on respective pixel data of the respective image 100.sub.i using a pattern recognition module in one example.
[0041] In one example, the respective left sideline function and the respective right sideline function may be each configured in the form of a respective 4-degree polynomial. In this case, the respective 4-degree polynomial may be defined by a respective set of four coefficients. In the following, a meaning of the respective four coefficients of either the respective left sideline function or the respective right sideline function, in the following together also referred to as respective sideline function, is explained.
[0042] A first coefficient of the respective set of coefficients may indicate a respective distance between the respective sideline function and the vehicle 2, in particular a respective distance between the respective sideline function and an origin 40 of the local coordinate system 30 of the vehicle 2. The distance between the respective sideline function and the origin 40 may be measured with respect to the x-axis 10.
[0043] A second coefficient of the respective set of coefficients may indicate a respective heading of the respective sideline function within the coordinate system 30. A third coefficient of the respective set of coefficients may indicate a curvature of the respective sideline function and a fourth coefficient of the respective set of coefficients may indicate a change in the curvature of the respective sideline function, particularly with respect to a path coordinate running along the respective sideline function.
[0044] The first, second, third and fourth coefficient of the respective set of coefficients may be generated by a local lane data generation module 50 which is also referred to as local data module 50 in the following and is shown in
[0045] The local data module 50 may generate the respective local lane data 200.sub.i dependent on the respective image 100.sub.i. The local data module 50 may include a sideline detection module 51 for detecting a respective position of the left sideline 111 and a respective position of the right sideline 112 relative to the vehicle 2 dependent on the respective pixel data of the respective image 100.sub.i. The local data module 50 may be integrated in the control unit 8 in one example.
[0046] The GNSS receiver may receive respective GNSS signals within the respective time interval. This may imply that the GNSS receiver produces respective GNSS data 400.sub.i within the respective time interval, and may be dependent on the respective GNSS signals. Thus, the respective local lane data 200.sub.i may be associated with the respective GNSS data 400.sub.i of the vehicle 2. In one example, the local data module 50 may fuse information generated by the sideline detection module 51 dependent on the respective pixel data of the respective image 100.sub.i with information given by the respective GNSS data 400.sub.i in order to create the respective local lane data 200.sub.i. The respective GNSS data 400.sub.i of the vehicle 2 may be generated by the GNSS receiver 6 when driving at least partially on the respective segment 5.sub.i. For example, the GNSS receiver 6 may generate first GNSS data of the vehicle 2 in the first time interval in which the vehicle 2 drives at least partially on the first segment 5.sub.1, as shown in
[0047] In some embodiments, the control unit 8 may produce the respective local lane data 200.sub.i dependent on the respective GNSS data 400.sub.i. For example, an orientation of the y-axis 20 of the local coordinate system 30 may be determined dependent on a respective heading of the vehicle 2 during the respective time interval. The respective GNSS data 400.sub.i may include the respective heading of the vehicle 2 and a respective global position of the vehicle 2 during the respective time interval. Since the heading of the vehicle 2 may change with every respective time interval and the course of the lane 3 with respect to the vehicle 2 may change with every respective time interval, the respective local lane data 200.sub.i may differ with every time interval. A change of the heading of the vehicle 2 may be indicated by a change of the orientation of the y-axis 20 as demonstrated when comparing
[0048] The control unit 8 may be configured to steer the vehicle 2 dependent on the respective local lane data 200.sub.i such that the vehicle 2 stays in the lane 3 when driving on the respective segment 5.sub.i. Staying in the lane 3 implies staying between the left sideline 111 and the right sideline 112 when driving along the segments 5, during the respective time interval. The control unit 8 may include a lateral controller 60 for controlling a respective left distance between the vehicle 2, such as between the origin 40 of the local coordinate system 30, and the left sideline 111 when driving on the respective segment 5.sub.i. Alternatively, or in addition, the lateral controller 60 may be configured to control a respective right distance between the vehicle 2, such as between the origin 40 of the local coordinate system 30, and the respective right sideline 112.sub.i when driving on the respective segment 5.sub.i.
[0049] In one example, the lateral controller 60 may control a steering system 61 of the vehicle 2 dependent on the respective local lane data 200.sub.i, as indicated in
[0050] Furthermore, the driver-assistance system 1 may be configured to convert the respective local lane data 200.sub.i into respective global lane data 300.sub.i dependent on the respective GNSS data 400.sub.i of the vehicle 2. The control unit 8 may execute a conversion module 53 in order to calculate the respective global lane data 300.sub.i dependent on the respective GNSS data 400.sub.i and dependent on the respective left sideline function and the respective right sideline function, particularly dependent on the respective local lane data 200.sub.i. The respective global lane data 300.sub.i may specify the respective course of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments in global coordinates. As such, the a conversion module 53 may include one or more processors, memory devices with logic modules that contain stored logic that is executed by the one or more processors, data storage devices, and the like, to perform the operations disclosed herein.
[0051] In one example, the respective global lane data 300.sub.i may include data for specifying a respective set of GNSS points 600.sub.i. In this example, the respective global lane data 300.sub.i may include a latitude value and a longitude value of each GNSS point of the respective set of GNSS points 600.sub.i.
[0052] According to the example shown in
[0053] A number of GNSS points of the respective set of GNSS points 600.sub.i may be equal or greater than four. This may have the advantage that not only a respective global position, but a respective global heading, a respective global curvature and a respective change of the global curvature of the respective course of the lane 3 on the respective segment 5.sub.i may be captured by the respective set of GNSS points 600.sub.i. For example, if only respective three GNSS points were provided by the respective set of GNSS points 600.sub.i, then the change of the global curvature of the respective course of the lane 3 on the respective segment 5.sub.i may not be retrievable by the respective three GNSS points.
[0054] Furthermore, the driver-assistance system 1 may be configured to save the respective global lane data 300.sub.i. In one example, the control unit 8 may save the respective global lane data 300.sub.i in a memory device 54 of the control unit 8. Alternatively, or in addition, a transmitter of the driver-assistance system 1, not shown in the Figures, may send the respective global lane data 300.sub.i to an external server 55, particularly using the 5G radio standard. Alternatively, or in addition, the transmitter of the driver-assistance system 1 may send the respective global lane data 300.sub.i to a further vehicle 56. This may be realized using the 5G radio standard or a dedicated short range communication standard (DSRC). The further vehicle 56 may drive behind the vehicle 2 in one example. In this case, a control system of the further vehicle may process and use the respective global lane data 300.sub.i in a similar manner as the control unit 8 in case the vehicle 2 drives along the road 4 a repeated time, which is described below. Particularly, the control system of the further vehicle 56 may steer the further vehicle 56 dependent on the respective global lane data 300.sub.i and respective further GNSS data of the further vehicle 56 generated by a GNSS receiver of the further vehicle 56 when driving on the respective segment 5.sub.i such that the further vehicle 56 stays in the lane 3 when driving on the respective segment 5.sub.i.
[0055]
[0056] The vehicle 2 may be located in a different position on the respective segment 5.sub.i when driving along the respective segment 5.sub.i for the respective repeated time. This can be seen in
[0057] In one example, the driver-assistance system 1 may be configured to calculate respective further local lane data 700.sub.i on the basis of the respective global lane data 300.sub.i and on the basis of respective further GNSS data 800.sub.i of the vehicle 2. In one example, a recovering module 52 of the control unit 8 may calculate the respective further local lane data 700.sub.i dependent on the respective global lane data 300.sub.i and the respective further GNSS data 800.sub.i, as shown in
[0058] The GNSS receiver 6 may be configured to generate the respective further GNSS data 800.sub.i when the vehicle 2 drives on the respective segment 5.sub.i for the respective repeated time within a respective further time interval. In one example, the control unit 8 may load the respective global lane data 300.sub.i from the memory device 54 into a cache of a processor of the control unit 8. In another example, a receiver of the driver-assistance system 1 may receive the respective global lane data 300.sub.i which may be send from the external server 55.
[0059] According to one example, the control unit 8, particularly the recovering module 52, may generate a respective further mathematical function for describing the respective course of the left sideline 111 of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments, in the following also referred to as respective further left sideline function, within the local coordinate system 30. In order to generate the respective further left sideline function, the control unit 8 may approximate a course of the respective set of GNSS points 600.sub.i which indicate the respective course of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments in global coordinates. The control unit 8 may then determine the respective further left sideline function based on the approximated course of the respective set of GNSS points 600.sub.i and dependent on the respective further GNSS data 800.sub.i. In addition, the control unit 8 may take into account a width of the lane 3 in order to retrieve the respective further left sideline function dependent on the course of the respective set of GNSS points 600.sub.i.
[0060] Analogously to the respective further left sideline function, the control unit 8, and components thereof, such as the recovering module 52, may generate a respective further mathematical function for describing the respective course of the right sideline 112 of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments, in the following also referred to as respective further right sideline function, within the local coordinate system 30. It is understood that the origin 40 of the local coordinate system 30 is shifted to the right with respect to an origin of a global coordinate system when the vehicle 2 drives on the segments 5 for the repeated time compared to the scenarios illustrated in
[0061] The respective further left sideline function and the respective further right sideline function may be each configured in the form of a respective further polynomial and may be specified by respective further coefficients in one example. Those respective further coefficients that specify the respective further left sideline function may be referred to as respective further left sideline coefficients 710.sub.i in the following. Those further coefficients that specify the respective further right sideline function may be referred to as respective further right sideline coefficients 720.sub.i in the following.
[0062] For Example, the respective further left sideline function and the respective further right sideline function may each be configured in the form of a respective further 4-degree polynomial. In this case, the respective further 4-degree polynomial may be defined by a respective further set of four coefficients. The control unit 8 may be configured to steer the vehicle 2 dependent on the respective further local lane data 700.sub.i such that the vehicle 2 stays in the lane 3 when driving on the respective segment 5.sub.i for the respected repeated time during the respective further time interval. To realize this, the lateral controller 60 may send respective further steering commands 1000.sub.i to the steering system 61 within the respective further time interval. The lateral controller 60 may calculate the respective further steering commands 1000.sub.i on the basis of the respective further local lane data 700.sub.i, particularly on the basis of the respective further left sideline coefficients 710.sub.i and the respective further right sideline coefficients 720.sub.i, as depicted in
[0063] According to an advantageous embodiment, the driver-assistance system 1 may be configured to calculate respective second further local lane data 1200.sub.i dependent on a respective further image 1100.sub.i of at least the respective segment 5.sub.i, as shown in
[0064] The respective second further local lane data 1200.sub.i may specify the respective course of the lane 3 on the respective segment 5.sub.i, and particularly on the respective subsequent segments, relative to the vehicle 2 during the respective further time interval. The local data module 50 may generate the respective second further local lane data 1200.sub.i dependent on the respective further image 1100.sub.i in a similar manner as the local data module 50 may calculate the local lane data 200.sub.i dependent on the respective image 100.sub.i as described above. In one example, the local data module 50 may calculate the respective second further local lane data 1200.sub.i dependent on the respective further GNSS data 800.sub.i, as depicted in
[0065] For example, the sideline detection module 51 may detect the left sideline 111 and the right sideline 112 dependent on respective further pixel data of the respective further image 1100.sub.i. In addition, the local data module 50 may capture a respective position of the left sideline 111 and the right sideline 112 relative to the vehicle 2 dependent on the respective further pixel data of the respective further image 1100.sub.i.
[0066] According to one example, the control unit 8, and/or components thereof such as the local data module 50, may generate a respective second further mathematical function for describing a respective course of the left sideline 111 of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments, in the following also referred to as respective second further left sideline function, within the local coordinate system 30 dependent on the respective further pixel data of the respective further image 1100.sub.i.
[0067] Analogously to the respective second further left sideline function, the control unit 8, and/or components thereof such as the local data module 50, may generate a respective second further right sideline function for describing a respective course of the respective right sideline 112 of the lane 3 on the respective segment 5.sub.i and the respective subsequent segments within the local coordinate system 30 dependent on the respective further pixel data of the respective further image 1100.sub.i. The respective second further right sideline function may differ from the respective further right sideline function; and the respective second further left sideline function may differ from the respective further left sideline function because the respective image 100.sub.i is different to the respective further image 1100.sub.i.
[0068] The respective second further left sideline function and the respective second further right sideline function may be each configured in the form of a respective second further polynomial and may be specified by respective second further coefficients. Those second further coefficients that specify the respective second further left sideline function may be referred to as respective second further left sideline coefficients 1210.sub.i in the following. Those second further coefficients that specify the respective second further right sideline function may be referred to as respective second further right sideline coefficients 1220.sub.i in the following.
[0069] The respective second further left sideline function and the respective second further right sideline function may each be configured in the form of a respective second further 4-degree polynomial. In this case, the respective second further 4-degree polynomial may be defined by a respective second further set of four coefficients.
[0070] In one example, the control unit 8 may include a fusion module 57, as depicted in
[0071] Analogously, the fusion module 57 may be configured to calculate respective fused left sideline coefficients 2010.sub.i dependent on the respective second further left sideline coefficients 1210.sub.i and the respective further left sideline coefficients 710.sub.i. The respective fused right sideline coefficients 2020.sub.i and the respective fused left sideline coefficients 2010.sub.i may each describe a respective third further mathematical function for describing the respective course of the respective right sideline 112 of the lane 3 on the respective segment 5.sub.i, and on the respective subsequent segments.
[0072] In case the respective second further right sideline coefficients 1220.sub.i and the respective further right sideline coefficients 720.sub.i include the respective set of four coefficients, as mentioned above, the respective fused right sideline coefficients 2020.sub.i may also include a respective set of four coefficients. The same may hold for the respective fused left sideline coefficients 2010.sub.i.
[0073] In one example, the fusion module 57 may calculate the respective fused right sideline coefficients 2020.sub.i each in the form of a respective weighted sum of one of the respective second further right sideline coefficients 1220.sub.i and a corresponding one of the respective further right sideline coefficients 720.sub.i. To realize this, the fusion module 57 may weight the respective further right sideline coefficients 720.sub.i with respect to the respective second further right sideline coefficients 1220.sub.i dependent on a respective confidence score of the respective second further right sideline coefficients 1220.sub.i.
[0074] The respective confidence score of the respective second further right sideline coefficients 1220.sub.i may be calculated dependent on a respective quality of the respective further image 1100.sub.i. The higher the respective confidence score of the respective second further right sideline coefficients 1220.sub.i, the less the respective further right sideline coefficients 720.sub.i with respect to the respective second further right sideline coefficients 1220.sub.i may be weighted, in one example. The respective fused left sideline coefficients 2010.sub.i may be each determined as a respective weighted sum analogously.
[0075] Alternatively, or in addition, the fusion module 57 may weight the respective further right sideline coefficients 720.sub.i with respect to the respective second further right sideline coefficients 1220.sub.i dependent on a respective confidence score of the respective further right sideline coefficients 720.sub.i. The respective confidence score of the respective further right sideline coefficients 720.sub.i may be determined dependent on an accuracy of the respective further GNSS data 800.sub.i of the vehicle 2. A lower accuracy of the respective further GNSS data 800.sub.i may result in weighting the respective further right sideline coefficients 720.sub.i less with respect to the respective second further right sideline coefficients 1220.sub.i. The respective further left sideline coefficients 710.sub.i may be weighted with respect to the respective second further left sideline coefficients 1210.sub.i in a similar manner dependent on a respective confidence score of the respective further left sideline coefficients 710.sub.i.
[0076] The lateral controller 60 may control the steering system 61 of the vehicle 2 dependent on the respective fused right sideline coefficients 2020.sub.i and the respective fused left sideline coefficients 2010.sub.i for keeping the vehicle 2 in the lane 3 when driving on the respective segment 5.sub.i the respective repeated time, as depicted in
[0077] According to one embodiment, the driver-assistance system 1 may be configured to perform a prediction of respective subsequent global lane data specifying the respective course of the lane 3 on a respective subsequent segment 5.sub.i+1 in global coordinates dependent on the respective global lane data 300.sub.i. The respective subsequent segment 5.sub.i+1 follows the respective segment 5.sub.i in the direction of travel of the vehicle 2, as shown in
[0078] In one example the respective predicted subsequent global lane data may include a respective predicted subsequent set of GNSS points 1600.sub.i as depicted in
[0079] The driver-assistance system 1 may be configured to calculate respective subsequent local lane data on the basis of the respective predicted subsequent global lane data and on the basis of respective subsequent further GNSS data of the vehicle 2. The respective subsequent further GNSS data may be generated by the GNSS receiver 6 when driving on the respective subsequent segment 5.sub.i+1 for a respective repeated time. Furthermore, the driver-assistance system 1 may be configured to steer the vehicle 2 dependent on the respective subsequent local lane data such that the vehicle 2 stays in the lane 3 when driving on the respective subsequent segment 5.sub.i+1 the respective repeated time. The respective subsequent local lane data may specify the respective course of the lane 3, such as the respective course of the left sideline 111 and the right sideline 112, on the respective subsequent segment 5.sub.i+1 relative to the vehicle 2.
[0080] The control unit 8 may process and use the respective predicted subsequent global lane data in order to calculate respective subsequent local lane data in a similar manner as the control unit 8 processes the global lane data 300.sub.i for calculating the respective further local lane data 700.sub.i as depicted in
[0081] Determining the respective predicted subsequent global lane data may have the following advantages. On the one hand, the lateral controller 60 may perform a precontrolling of the steering system 61 on the basis of the respective subsequent local lane data. This may enhance a stability of a control loop for controlling the steering system 61 by the lateral controller 60. On the other hand, the respective predicted subsequent global lane data may serve as substitute data in case a respective next set of global lane data is erroneous or just not available. The respective next set of global lane data may include a respective next set of GNSS points 600.sub.i+1 illustrated in
[0082] The control unit 8 may use a Kalman-Filter for determining the respective predicted subsequent global lane data and for correcting the respective predicted subsequent global lane data on the basis of the respective next set of global lane data. In this case, the driver-assistance system 1 may be configured to perform the prediction of respective subsequent global lane data by the Kalman-Filter. A correction of the respective predicted subsequent global lane data may be performed dependent on respective measurement data. The respective measurement data may include a next image generated by the camera 7 when the vehicle 2 drives on the subsequent segment 5.sub.i+1. Using the Kalman-Filter may enhance an accuracy of the prediction of the subsequent global lane data.
[0083]
[0084] In a third step 4003, the vehicle 2 may be steered dependent on the respective local lane data 200.sub.i by the control unit 8 such that the vehicle 2 stays in the lane 3 when driving on the respective segment 5.sub.i, for example as depicted in
[0085] According to one example, the method may include further steps shown in
[0086] While particular embodiments have been illustrated and described herein, it should be understood that various other changes and modifications may be made without departing from the spirit and scope of the claimed subject matter. Moreover, although various aspects of the claimed subject matter have been described herein, such aspects need not be utilized in combination. It is therefore intended that the appended claims cover all such changes and modifications that are within the scope of the claimed subject matter.