Method and Control Unit for Detecting a Vehicle Moving In or Out

20210387617 · 2021-12-16

    Inventors

    Cpc classification

    International classification

    Abstract

    Please replace the original Abstract with the following new Abstract: A control unit for a vehicle is designed to predict a driving tube for the vehicle, which driving tube surrounds a motion path ahead of the vehicle. The control unit detects an object ahead, for example a vehicle moving in or out. The control unit determines a reference point on the object and determines overlap information regarding overlap of the reference point with the driving tube. The control unit determines, on the basis of the overlap information, whether the object is penetrating into the driving tube of the vehicle.

    Claims

    1.-16. (canceled)

    17. A control unit for a vehicle, comprising: the control unit, wherein the control unit is configured to: predict a driving tube for the vehicle surrounding an upcoming movement path of the vehicle; detect an object located in front; determine a reference point at the object; determine overlap information with respect to an overlap of the reference point with the driving tube; and determine, on the basis of the overlap information, whether or not the object enters the driving tube of the vehicle.

    18. The control unit according to claim 7, wherein the control unit is further configured to: determine vicinity data with respect to a vicinity of the vehicle; determine, based on the vicinity data, a contour model for a contour of the object; and determine the reference point as a point of the contour model.

    19. The control unit according to claim 18, wherein the contour model comprises a polygon having a multiplicity of corners, and the control unit is further configured to select the reference point as a corner from the multiplicity of corners.

    20. The control unit according to claim 17, wherein the control unit is further configured to: determine a reference position of the reference point relative to the driving tube; and determine, on the basis of an overlap profile and on the basis of the reference position, as the overlap information, an overlap value for the reference point; wherein the overlap profile shows different overlap values for different positions relative to the driving tube.

    21. The control unit according to claim 20, wherein the control unit is further configured to: determine uncertainty information with respect to a degree of uncertainty of the reference position; and determine the overlap value of the reference point on the basis of the uncertainty information.

    22. The control unit according to claim 21, wherein the control unit is further configured to: determine, on the basis of the uncertainty information, a value region around the reference position of the reference point; determine, based on the overlap profile, a maximum or a minimum overlap value for the value region around the reference position; and determine the overlap value of the reference point on the basis of the determined maximum or minimum overlap value.

    23. The control unit according to claim 22, wherein the control unit is further configured to: determine in each case an overlap value for a plurality of points of the object; and select, from the plurality of points, the reference point in dependence on the overlap values for the plurality of points.

    24. The control unit according to claim 23, wherein the reference point is selected from the plurality of points as the point that has the relatively highest or the relatively lowest overlap value with the driving tube.

    25. The control unit according to claim 20, wherein the control unit is further configured to: determine a vertical line, that is perpendicular to the movement path and extends through the reference point, as a cross section through the driving tube; and determine the overlap profile as a function of the overlap value extending along the vertical line as a function of the position on the vertical line.

    26. The control unit according to claim 25, wherein the control unit is further configured to: determine a plurality of differently aligned vertical lines through the reference point; determine for the plurality of vertical lines a corresponding plurality of overlap profiles; and determine, on the basis of the plurality of overlap profiles, a corresponding plurality of possible overlap values of the reference point with the driving tube; and determine the overlap value of the reference point on the basis of the plurality of possible overlap values, wherein the overlap value is determined as a maximally or minimally possible overlap value from the plurality of possible overlap values.

    27. The control unit according to claim 20, wherein the overlap profile in a tolerance zone adjoining the driving tube transitions continuously from a maximum value to a minimum value of the overlap value as the distance from the driving tube increases, or vice versa, and/or the overlap profile in the driving tube has the maximum value or the minimum value.

    28. The control unit according to claim 17, wherein the overlap information indicates an overlap value of the reference point; and the control unit is further configured to compare the overlap value with at least one threshold value in order to determine whether or not the object enters the driving tube of the vehicle.

    29. The control unit according to claim 17, wherein the control unit is further configured to: operate a driving function of the vehicle in dependence on whether it has been determined that the object enters the driving tube of the vehicle or not, and/or guide the vehicle in an at least partially automated manner in dependence on whether it has been determined that the object enters the driving tube of the vehicle or not.

    30. The control unit according to claim 17, wherein the control unit is further configured to determine the driving tube and/or the movement path of the vehicle based on: vicinity data with respect to a vicinity of the vehicle; vehicle data with respect to a driving direction and/or driving speed of the vehicle; and/or a digital map with respect to a course of a road on which the vehicle is traveling; and/or the control unit is configured to determine the driving tube and/or the movement path of the vehicle independently of a driving lane marking of a road on which the vehicle is traveling.

    31. The control unit according to claim 17, wherein a width of the driving tube around the movement path of the vehicle is dependent on: a width of the vehicle; a distance of a region of the driving tube from a current position of the vehicle; and/or an uncertainty with which a point of the movement path can be determined.

    32. The control unit according to claim 17, wherein the object comprises a vehicle that is moving into or out of a lane in front of the vehicle.

    33. A method for detecting an object that is relevant for a driving function of a vehicle, the method comprising: predicting a driving tube for the vehicle surrounding an upcoming movement path of the vehicle; detecting an object located in front; determining a reference point at the object; determining overlap information with respect to an overlap of the reference point with the driving tube; and determining, on the basis of the overlap information, whether or not the object enters the driving tube of the vehicle.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0032] FIG. 1 shows an exemplary driving situation;

    [0033] FIG. 2 shows exemplary components of a vehicle;

    [0034] FIG. 3a shows an exemplary driving tube;

    [0035] FIG. 3b shows an exemplary overlap profile; and

    [0036] FIG. 4 shows a flowchart of an exemplary method for taking into account a vehicle moving into the lane as part of a driving function of a vehicle.

    DETAILED DESCRIPTION OF THE DRAWINGS

    [0037] As shown in the introductory part, the present document is concerned with detecting a vehicle moving into or out of the lane in a reliable and efficient manner. In this connection, FIG. 1 shows an exemplary driving situation, in which an ego vehicle 100 is driving on an ego driving lane 111 of a multi-lane road 110 behind a front vehicle 101. In the ego vehicle 100, for example a driving function that keeps the ego vehicle 100 at a defined distance 106 from the front vehicle 101 in an automated manner and/or that longitudinally and/or transversely guides the ego vehicle 100 at a specific driving speed 105 in an automated manner, can be operated. The driving function, in particular the adaptive cruise control, can here use the front vehicle 101 as a control object to automatically adapt the driving speed 105 of the ego vehicle 100 (e.g. depending on the distance 106 from the front vehicle 101 and/or depending on the driving speed of the front vehicle 101).

    [0038] During the operation of the driving function, the situation may arise in which another vehicle 102 moves from an adjacent driving lane 112 onto the ego driving lane 111 between the ego vehicle 100 and the front vehicle 101. The vehicle 102 that is moving in should be detected as early as possible so as to comfortably adapt the driving speed 105 of the ego vehicle 100 to the driving speed of the vehicle 102 that is moving into the lane, and/or to be able to set comfortably a specific distance 106 from the vehicle 102 that is moving into the lane.

    [0039] FIG. 2 shows exemplary components of an (ego) vehicle 100. The ego vehicle 100 comprises one or more vicinity sensors 201, which are configured to capture vicinity data with respect to a vicinity of the vehicle 100. Exemplary vicinity sensors 201 are an image camera, a radar sensor, a lidar sensor, and/or an ultrasonic sensor. A control unit 200 of the vehicle 100 can be configured to detect a lane marking of the ego driving lane 111 of the vehicle 100 based on the vicinity data. Furthermore, the control unit 200 can be configured to detect a vehicle 102 moving onto the ego driving lane 111 based on the vicinity data. In addition, the distance 106 of the ego vehicle 100 from the vehicle 102 that is moving in and/or the driving speed of the vehicle 102 that is moving in can be determined.

    [0040] The control unit 200 can furthermore be configured to operate one or more longitudinal and/or transverse guidance actuators 202 of the ego vehicle 100 on the basis of a detected vehicle 102 that is moving into the lane, in particular in dependence on the driving speed of the vehicle 102 moving into the lane, and/or in dependence on the distance 106 from the vehicle 102 that is moving into the lane. Exemplary longitudinal and/or transverse guiding actuators 202 are a drive motor, a brake apparatus, and/or a steering apparatus. In particular, the control unit 200 can be configured to operate the one or more longitudinal and/or transverse guiding actuators 202 based on the vicinity data in order to provide a driving function (such as ACC).

    [0041] Vehicles 102 that are moving into the lane are co-moving road users in any speed ranges that perform a complete, partial, or interrupted change from a secondary lane 112 into the ego driving lane 111 of the ego vehicle 100. It is not important here whether the vehicle 102 that is moving into the lane is moving at a positive or negative longitudinal relative speed (with respect to the driving speed 105 of the ego vehicle 100).

    [0042] A vehicle 102 that is moving into the lane can have the effect of limiting the movement path planned by the ego vehicle 100 by way of a complete or partial blockade. The vehicle 102 that is moving into the lane can here be understood to be a vehicle that actually blocks the movement path of the ego vehicle 100 and/or a vehicle that moves so closely to the movement path of the ego vehicle 100 that safety distances can no longer be observed or that the driver of the ego vehicle 100 considers the vehicle 102 that is moving into the lane to be an acute safety risk.

    [0043] A vehicle 102 that is moving into the lane may represent a possible safety risk due to the proximity from the ego vehicle 100 not least because a vehicle 102 that is moving into the lane may possibly be difficult to see due to limitations of the field of view (e.g. due to the A pillar of the ego vehicle 100 or, coming from behind, in the blind spot of the ego vehicle 100), or because a relatively close moving-in procedure can unpleasantly affect the driver of the ego vehicle 100.

    [0044] Based on the vicinity data of the one or more vicinity sensors 201 of the ego vehicle 100, the position of a detected vehicle 102 that is moving into the lane can be determined. Furthermore, the location of the vehicle 102 that is moving in can be determined in an estimated ego driving lane 111 of the ego vehicle 100 or in an ego driving lane that is marked with lane markings. Detecting an ego driving lane 111, however, cannot typically take place on multi-lane roads 110 without lane markings, in parking lots, and on intersections, or on (unmarked) tarred surfaces, with the result that a vehicle 102 that is moving into the ego driving lane 111 cannot be reliably detected.

    [0045] The vehicle 100 can comprise one or more vehicle sensors 203, which are configured to capture condition or vehicle data with respect to a condition of the vehicle 100. Examples of states are the longitudinal and/or transverse driving speed, the longitudinal and/or transverse acceleration, the steering angle, and/or the yaw rate of the vehicle 100. Furthermore, the vehicle 100 can comprise a position sensor 204, which is configured to determine position data with respect to a current position of the vehicle 100. Furthermore, the vehicle 100 can comprise a storage unit 205, on which a digital map with respect to a road network on which the vehicle 100 is traveling is stored.

    [0046] The control unit 200 can be configured to predict a movement path 300 of the ego vehicle 100 on the basis of the vicinity data and/or on the basis of the vehicle data and/or on the basis of the position data in connection with the digital map (as illustrated in FIG. 3a). In particular, a driving tube (travel envelope) 301 of the ego vehicle 100 extending around a movement path 300 can be predicted. The driving tube 301 here has driving tube limitations 302 on both sides of the movement path 300.

    [0047] The movement path 300 can indicate the probable driving trajectory of the ego vehicle 100 in an upcoming road section or spatial interval. The driving tube 301 can enclose the movement path 300. The width of the driving tube 301 can depend on the width of the vehicle 100. Furthermore, the width of the driving tube 301 can depend on the reliability with which a point on the movement path 300 was able to be predicted. Typically, the reliability of a predicted movement path 300 decreases as the distance from the current position of the ego vehicle 100 increases. In order to take into account the increasing uncertainty, the width of the vehicle tube 301 can increase as the distance from the current position of the ego vehicle 100 increases. The vehicle tube 301 can be designed such that it can be assumed with a specific probability (e.g. 50% or more, or 70% or more, or 90% or more) that the ego vehicle 100 would collide with another vehicle 102 entering the vehicle tube 301.

    [0048] Furthermore, in each case a tolerance zone 303, delimited by respective tolerance delimitations 304, can be defined on each side of the driving tube 301. The tolerance zones 303 can be defined such (e.g. on the basis of the vicinity data, the vehicle data, the position data, and/or the digital map) that there is a probability of collision for a vehicle 102 entering the tolerance zone 303 that lies for example between a minimum value (at the tolerance delimitation 304) and a maximum value (at the driving tube delimitation 302). The minimum value can lie for example between 0% and 10%. The maximum value can lie for example between 40% and 60%. The width of a tolerance zone can increase as the distance from the current position of the ego vehicle 100 increases.

    [0049] The control unit 200 of the ego vehicle 100 can be configured to determine, on the basis of the vicinity data, whether a vehicle 102 moving in, in particular a specific point (for example a corner of the rear of the vehicle) of a vehicle 102 moving in, enters the predicted driving tube 301 and/or a tolerance zone 303 adjoining the driving tube 301. FIG. 3a shows an exemplary reference point 312 of a vehicle 102 moving into the lane in a tolerance zone 303. The reference point 312 can be that point of the vehicle 102 moving in that is closest to the movement path 300 or to the driving tube 301 of the ego vehicle 100.

    [0050] For the determined reference point 312 of a vehicle 102 moving in, a set of vertical lines 311 can be determined. In this case, a vertical line 311 is a straight line that extends perpendicular to the movement path 300 through the determined reference point 312 of the vehicle 102 moving in. A vertical line 311 in this case represents a cross-section (perpendicular to the movement path 300) through the driving tube 301 and the adjoining tolerance zones 303.

    [0051] An overlap profile 320 can be provided for each vertical line 311, that is to say for each cross section, wherein an overlap profile 320 shows the degree or a value 322 of the overlap of a vehicle 102 moving into the lane with the driving tube 301 of the ego vehicle 100 as a function of the position 321 of the determined point 312 of the vehicle 102 moving into the lane on the vertical line 311. The overlap profile 320 can have degrees of overlap or overlap values 322 between a minimum value 332 (e.g. 0) and a maximum value 333 (e.g. 1). The overlap profile 320 outside the tolerance zones 303 can assume the minimum value 332. Furthermore, the overlap profile 320 within the driving tube 301 can assume the maximum value 333. Within a tolerance zone 303, the overlap profile 320 can increase continuously from the minimum value 332 to the maximum value 333.

    [0052] For a vertical line 311, it is possible to determine the reference position 322 of the detected reference point 312 of a vehicle 102 moving into the lane on the overlap profile 320. In that case, an overlap value 331 is obtained for the detected reference point 312. For the set of vertical lines 311, it is then possible to determine a corresponding set of overlap values 331. It is furthermore possible to determine, in particular predict, based on the set of overlap values 331, whether or not the vehicle 102 that is moving into the lane will enter the driving tube 301 of the ego vehicle 100. A driving function (e.g. for the automated longitudinal and/or transverse guidance) of the ego vehicle 100 can be operated in dependence thereon.

    [0053] A predicted driving tube 301 can thus be calculated based on an upcoming estimated movement path 300 of the ego vehicle. The driving tube 301 can be obtained from an expansion of the movement path 300 to the left and to the right. This expansion can be variable over the length of the driving tube 301 and may change dynamically, for example in dependence on the own speed 105 of the ego vehicle 100. On both sides outside the driving tube 301, tolerance zones 303 can be assumed, which can likewise be variably switched.

    [0054] This results in the possibility of calculating for each point P 312 of the plane in the driving direction in front of the ego vehicle 100 whether the point is located within the driving tube 301, in a tolerance zone 303, or outside the tolerance zone 303. Each point P 312 defines one or more vertical lines 311 L.sub.i, i =1 . . . n, which are perpendicular to the predicted movement path 300 (see FIG. 3a). These vertical lines 311 represent sections through the driving tube 301 and the tolerance zones 303, wherein, on the individual sections, profile curves 320 K.sup.P.sub.i(x) (or overlap profiles) can be defined in the form of scalar functions (see FIG. 3b). These curves 320 can contain the information as to whether a point 312 is located within the driving tube 301 (e.g. value: 1) or is located outside the tolerance zones 303 (e.g. value: 0). In the tolerance zones 303, the values between 0 and 1 can be interpolated such that a qualitative characteristic for the degree of overlap with the driving tube 301 of the ego vehicle 100 is obtained.

    [0055] For a detected object 102, a reference point 312 R can be determined, having for example the following one or more properties: [0056] the point 312 lies on the contour of the object 102; [0057] the point 312 qualifies on the basis of an observation quality exceeding a specific minimum value of the observation quality; and/or [0058] the point 312 maximizes the driving tube overlap characteristic 320 F.sub.P on the space of all allowed points P of the object 102 and all associated vertical lines 311, i.e. F.sub.R>=F.sub.P for all P of the object 102; in other words, the reference point 312 of the detected object 102 can be selected such that a maximally possible overlap value 331 of the overlap profile 320 is obtained for the reference point 312 for all possible vertical lines 311 (for all possible points of the object 102).

    [0059] Rather than using a complex object shape for a detected object 102 as the basis, the contour of an object 102 can be approximated by a rectangle. An approximation by point sets, such as the corners, of an object 102 that requires relatively little computational outlay may be used. For example, the possible reference points 312 of an object 102 can be the four corner points of a rectangle approximating the contour of the object 102.

    [0060] Based on limitations of the sensor system 201 of the ego vehicle 100, an object 102 can have one or more object regions that can be captured relatively poorly or with a relatively low quality. Examples of object regions having a relatively low capturing quality are here object regions which are located outside the field of view of the driver of the ego vehicle 100, which are occluded, and/or which are located on the side of the object 102 that is remote from the sensor. Such object regions are typically subject to greater uncertainties and can therefore be excluded from the consideration as a possible reference point 312 for an object 102.

    [0061] In a first approximation, the driving tube overlap characteristic F.sub.P of a point 312 P can be calculated as the maximum value of all K.sup.P.sub.i(x) for all vertical lines 311 L.sub.i associated with the point 312 P with position 322 x. If there are position variances, they are taken into account in the calculation. This can be effected by calculating the position standard deviation along the straight lines 311 L.sub.i. For example, if the overlap value 331 of a point 312 at the position 321 x is given with a standard deviation δ on a straight line 311 L.sub.i by K.sup.P.sub.i(x), this value can be increased by the weighted addition of δ|d/dx K.sup.P.sub.i(x). A driving tube overlap characteristic F.sub.P for the point P can then be determined as


    F.sub.P=max.sub.i[K.sup.P.sub.i(x)+αδ|d/dx K.sup.P.sub.i(x)|],

    wherein α is a weighting parameter between 0 and 1, and wherein the square brackets limit the possible value range to 0 to 1.

    [0062] An object 102 can be assessed as being in overlap with the driving tube 301 of the ego vehicle 100 if its overlap value 331 F.sub.R lies above a first threshold value S.sub.in (possibly empirically determined). Accordingly, the object 102 can be assessed as being not in overlap with the driving tube 301 if its overlap value 331 FR lies below a second threshold value S.sub.out (possibly empirically determined).

    [0063] A driving function of the ego vehicle 100 can then be operated depending on whether an object 102 was classified as being in overlap with the driving tube 301 or not being in overlap with the driving tube 301. In particular, e.g. adaptive cruise control can be realized based on the detected object 102 (in particular the vehicle moving into the lane) if it has been determined that the object 102 overlaps with the driving tube 301. Otherwise, the detected object 102 may be disregarded for the adaptive cruise control.

    [0064] FIG. 4 shows a flowchart of an exemplary method 400 for detecting an object 102, in particular a vehicle 102 moving into or out of the lane, that is relevant for a driving function of an (ego) vehicle 100. The method 400 can be carried out by a control unit 200 of the vehicle 100.

    [0065] The method 400 comprises predicting 401 a driving tube 301 for the vehicle 100 lying around an upcoming movement path 300 of the vehicle 100. This can be realized for example based on vicinity data, based on vehicle data, and/or based on a digital map. In this case, the currently traveled road 110 can be such that no road markings can be detected. In other words, the driving tube 301 may be predicted without taking road markings into account.

    [0066] In addition, the method 400 comprises detecting 402 an object 102 located in front, in particular a vehicle that is moving into or out of the lane. The object 102 can be detected based on vicinity data.

    [0067] The method 400 furthermore comprises determining 403 an (in particular exactly one) reference point 312 at the object 102. The reference point 312 can here be determined in dependence on the capturing or observation quality of different partial regions of the object 102. In particular, a reference point 312 may be selected only from a partial region of the object 102 for which the capturing or observation quality lies above a predefined quality threshold.

    [0068] The method 400 furthermore comprises determining 404 overlap information with respect to an overlap of the reference point 312 with the driving tube 301. In particular, the overlap information can indicate the proximity of the reference point 312 to the driving tube 301. For example, the overlap information can have an overlap value 331 that increases as the proximity of the reference point 312 to the driving tube 301 increases (or vice versa).

    [0069] The method 400 additionally comprises determining 405, on the basis of the overlap information, whether or not the object 102 enters the driving tube 301 of the vehicle 100. A driving function (e.g. for (partially) automated driving) of the vehicle 100 can then be operated depending on whether it has been determined that the object 102 enters the driving tube 301 of the vehicle 100 or not.

    [0070] With the measures described in this document, it is possible to use not only the position of an object 102 but also geometric object information (which may be incomplete) to detect entry of the object 102 in the driving tube 301 of an ego vehicle 100. It is possible owing to the selection of a suitable reference point 312 to minimize incorrect detections for the object 102. By modeling uncertainties of the driving tube 301 based on profile curves 320 and/or by modeling uncertainties of the position 322 of the reference point 312, the detection rate of objects 102 (in particular of vehicles moving into the lane) can be increased. The method 400 described is here able to be optimized by variation of the weighting parameter α, and/or the threshold values S.sub.in and S.sub.out. The flexible choice of the expansion regions of the driving tube 301 and/or of the tolerance zones 303 make varied use possible, for example for detecting road users that are moving into and/or out of the lane.

    [0071] The present invention is not limited to the exemplary embodiments shown. In particular, it should be noted that the description and the figures are only meant to illustrate the principle of the methods, apparatuses, and systems proposed.