CONTROL SYSTEM AND CONTROL METHOD FOR SAMPLING BASED PLANNING OF POSSIBLE TRAJECTORIES FOR MOTOR VEHICLES
20220080961 · 2022-03-17
Inventors
- Christian Lienke (Dortmund, DE)
- Christian Wissing (Dortmund, DE)
- Manuel Schmidt (Dortmund, DE)
- Andreas Homann (Dortmund, DE)
- Torsten Bertram (Düsseldorf, DE)
- Markus Buss (Düsseldorf, DE)
- Martin Keller (Ratingen, DE)
- Karl-Heinz Glander (Monheim, DE)
Cpc classification
B60W30/0956
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/53
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18163
PERFORMING OPERATIONS; TRANSPORTING
B60W50/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/006
PERFORMING OPERATIONS; TRANSPORTING
B60W60/001
PERFORMING OPERATIONS; TRANSPORTING
B60W50/0097
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A control system (10) is suitable for use in a subject motor vehicle (12) and is set up and designed to monitor a current driving situation of the subject motor vehicle and a further motor vehicle and to determine an optimum trajectory for a subsequent driving maneuver of the subject motor vehicle (12) which is to be followed by the subject motor vehicle (12), based on environment data provided to the controller of the subject motor vehicle (12). The control system is set up and designed to obtain information relating to a current driving situation of the subject motor vehicle (12) and/or at least one other motor vehicle based on the environment data provided. Furthermore, the control system (10) is set up and designed to determine a plurality of lateral positions and a plurality of longitudinal positions and/or speeds on the basis of the information relating to the current driving situation of the subject motor vehicle and/or of the other motor vehicle. Finally, the control system (10) is set up and designed to determine stopping points for an optimum trajectory, which the subject motor vehicle (12) is to follow when performing a driving maneuver, from the plurality of lateral positions and the plurality of longitudinal positions and/or speeds and to determine the optimum trajectory for the subject motor vehicle (12) by means of a spline-based interpolation between the determined stopping points and according to the lateral positions at the stopping points.
Claims
1. A control system (10) which is set up and designed for use in a subject motor vehicle (12), based on environment data obtained from at least one environment sensor (14, 16, 18) associated with the vehicle, to detect lanes, road boundaries, road markings, other motor vehicles and/or objects in a region (22, 24, 26) in front of, laterally adjacent to and/or behind the subject motor vehicle, wherein the at least one environment sensor is set up and designed to provide an electronic controller of the control system (10) with environment data reflecting the region in front of, laterally adjacent to and/or behind the subject motor vehicle, and wherein the control system is at least set up and designed to, determine information relating to a current driving situation of the subject motor vehicle (12) and at least one other motor vehicle on the basis of the environment data provided, determine a plurality of lateral positions based on the information relating to the current driving situation of the subject motor vehicle (12) and/or the other motor vehicle, determine a number of longitudinal positions and/or speeds based on the information relating to the current driving situation of the subject motor vehicle (12) and/or the other motor vehicle, determine stopping points for a trajectory for the subject motor vehicle (12), which the subject motor vehicle (12) is to follow to carry out a driving maneuver, and determine the trajectory for the subject motor vehicle (12) by means of a spline-based interpolation between the determined stopping points and corresponding to the lateral positions at the stopping points.
2. The control system (10) as claimed in claim 1, which is further set up and designed to: determine a basic driving maneuver based on the provided environment data, which the subject motor vehicle (12) is to carry out, and determine at least a plurality of lateral positions based on the determined basic maneuver and/or to assign at least one of the lateral positions a value that denotes a basic maneuver class, wherein the basic maneuver class is contained in a set of basic maneuver classes composed at least of basic maneuvers for a lane change to the left, a lane change to the right and lane keeping.
3. The control system (10) as claimed in any one of the preceding claims, which is further set up and designed to: determine the plurality of longitudinal positions based on a longitudinal acceleration of the subject motor vehicle (12) and/or the other motor vehicle.
4. The control system (10) as claimed in any one of the preceding claims, which is further set up and designed to determine the plurality of longitudinal positions by means of adaptive discretization, wherein an acceleration of the subject motor vehicle (12) and/or the other motor vehicle is used as a control parameter for the adaptive discretization.
5. The control system (10) as claimed in any one of the preceding claims, which is further set up and designed to carry out the determination of the trajectory for the subject motor vehicle (12) taking into account a static collision check, wherein the static collision check is based on the number of lateral positions of the subject motor vehicle and/or the other motor vehicle.
6. The control system (10) as claimed in any one of the preceding claims, which is further set up and designed to determine the trajectory for the subject motor vehicle (12) taking into account a dynamic collision check, wherein the dynamic collision check is based on the plurality of lateral positions and/or on the plurality of longitudinal positions and/or speeds.
7. The control system (10) as claimed in claim 6, which is further set up and designed to carry out the dynamic collision check taking into account the maximum acceleration of the subject motor vehicle 12 and/or the other motor vehicle.
8. The control system (10) as claimed in any one of claims 5 to 7, which is further set up and designed to perform the static collision check and/or the dynamic collision check using the separation theorem.
9. The control system (10) as claimed in any one of the preceding claims, which is further set up and designed to check the trajectory for the subject motor vehicle (12) by means of a target function based on a cost function.
10. The control system (10) as claimed in claim 9, wherein a target state is assigned to the target function, and wherein deviation(s) of the target function from the target state are used as targets of the target function.
11. The control system (10) as claimed in claim 10, wherein further targets of the target function in the form of the lateral and/or longitudinal acceleration of the subject motor vehicle (12) and/or in the form of the lateral and/or longitudinal jolt of the subject motor vehicle are used as target states of the target function.
12. The control system (10) as claimed in any one of the preceding claims, which is also set up and designed to determine the plurality of lateral positions and/or the plurality of longitudinal positions and/or speeds for the subject motor vehicle (12) and/or for the other motor vehicle in curvilinear coordinates with respect to a reference lane provided to the control system (10) of the subject motor vehicle (12) by the environment data, and to check the trajectory for the subject motor vehicle in orthogonal coordinates.
13. The control method, which detects, in a subject motor vehicle (12) and based on environment data from at least one environment sensor (14, 16, 18) associated with the subject motor vehicle (12), lanes, road boundaries, road markings, other motor vehicles and/or objects in a region in front of, laterally adjacent to and/or behind the subject motor vehicle (12), wherein the control method is carried out in particular by means of a control system (10) as claimed in any one of the preceding claims, and the control method includes at least the following steps: determining information relating to a current driving situation of the subject motor vehicle (12) and of at least one other motor vehicle based on the environment data provided, determining a plurality of lateral positions based on information regarding the current driving situation of the subject motor vehicle (12) and/or of the other motor vehicle, determining a plurality of longitudinal positions and/or speeds based on information relating to the current driving situation of the subject motor vehicle (12) and/or of the other motor vehicle, determining stopping points for a trajectory for the subject motor vehicle, which is to be followed by the subject motor vehicle when performing a driving maneuver, and Determining the trajectory for the subject motor vehicle (12) by means of a spline-based interpolation between the determined stopping points and according to the lateral positions at the stopping points.
14. A motor vehicle comprising a control system as claimed in any one of claims 1 to 11.
Description
BRIEF DESCRIPTION OF THE DRAWING
[0061] Further objectives, features, advantages and possible applications arise from the following description of exemplary embodiments, which are to be considered non-restrictive, with reference to the corresponding drawings. In doing so, all described and/or figuratively illustrated features illustrate the object disclosed here by themselves or in any combination. The dimensions and proportions of the components shown in the figures are not to scale. Identical or functionally identical components are provided with the same reference characters.
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
DETAILED DESCRIPTION OF THE DRAWINGS
[0077] In the context of the following disclosure, certain aspects are described primarily with regard to the control system. However, these aspects are of course also valid in the context of the disclosed control method, which can be carried out, for example, by a central control device (ECU) of a motor vehicle. This can be done by making appropriate write and read accesses to a memory assigned to the motor vehicle. The control method may be implemented within the motor vehicle both in hardware and software as well as a combination of hardware and software. This includes digital signal processors, application-specific integrated circuits, field programmable gate arrays, and other suitable switching and computing components.
[0078]
[0079]
[0080] At least one additional or alternative environment sensor 16, also facing forwards in the direction of travel of the motor vehicle 12, is shown in the region of a windshield of the motor vehicle 12. For example, this environment sensor 16 may be arranged between an inner rearview mirror of the motor vehicle 12 and its windshield. Such an environment sensor 16 detects a region 24 in front of the motor vehicle 12, wherein, depending on the shape of the motor vehicle 12, a region 24 directly in front of the motor vehicle 12 cannot be detected due to the front section (or its geometry) of the motor vehicle 12.
[0081] Furthermore, at least one environment sensor 18 may be placed on the side and/or at the rear of the motor vehicle 12. This optional environment sensor 18 detects a region 26 which is located on the side of and/or behind the motor vehicle 12 in the direction of travel of the motor vehicle 12. For example, the data or signals of this at least one environment sensor 18 can be used to verify information collected by the other environment sensors 14, 16 and/or to determine a curvature of a lane being travelled on by the motor vehicle 12.
[0082] The at least one environment sensor 14, 16, 18 can be implemented as desired and include a front camera, a rear camera, a side camera, a radar sensor, a lidar sensor, an ultrasonic sensor and/or an inertial sensor. For example, the environment sensor 14 can be realized in the form of a front camera, a radar, lidar, or ultrasonic sensor. For the higher located environment sensor 16 a front camera is particularly suitable, while the environment sensor 18 arranged in the rear of the vehicle 12 can be implemented in the form of a rear camera, a radar sensor, a lidar sensor, or an ultrasonic sensor.
[0083] The electronic controller ECU processes the environment data obtained from the environment sensor(s) 14, 16, 18 located on the motor vehicle 12, 16, 18 in order to obtain information relating to the static environment of the motor vehicle 12 (immovable environmental objects such as road boundaries) and the dynamic environment (moving environment objects such as other motor vehicles or road users).
[0084] Thus, the electronic controller processes the environment data obtained from the environment sensor/s 14, 16, 18, located on the motor vehicle 12, in order to capture a lane being travelled on by the motor vehicle 12 with a first and a second lateral lane boundary in front of the motor vehicle 12. In addition, the electronic controller ECU processes the environment data obtained from the environment sensor/s 14, 16, 18 located on the motor vehicle 12 in order to capture a lane occupied by another object (adjacent to the lane being travelled on by the subject vehicle, wherein adjacent means that one or more other lanes may also lie between the adjacent lanes) and their lateral lane boundaries in front of, laterally adjacent to and/or behind the motor vehicle 12. The other object is another motor vehicle moving along the lane adjacent to the lane of the subject motor vehicle, or any other possible obstacle in the lane in front of that other motor vehicle.
[0085] For this purpose, the environment sensors 14, 16, 18 provide the electronic controller ECU with the environment data reflecting the region in front of, laterally adjacent to and/or behind the vehicle. For this purpose, the control system 10 is connected via at least one data channel or bus (shown dotted in
[0086] Alternatively or in addition, the control system 10 or its electronic controller ECU may also obtain data from one or more other assistance systems 20 or another controller 20 of the motor vehicle 12 which indicate the traffic lanes being travelled on by the subject motor vehicle 12, the other motor vehicle and further motor vehicles with their lateral lane boundaries or this can be derived therefrom. Thus, data and information already determined by other systems can be used by the control system 10.
[0087] The control system 10 or its electronic controller ECU further determines a driving situation with the environment sensors, i.e. on the basis of the environment data obtained by means of the at least one environment sensor 14, 16, 18. Here too, an existing assistance system 20 or an electronic controller 20 can provide data and/or information defining a driving situation or from which a driving situation can be quickly derived. Depending on the determined driving situation, at least one possible trajectory is then determined, which the subject motor vehicle 12 is to follow in the further course of the journey.
[0088] The driver assistance system 20 or the electronic controller 20 can be further set up and designed to control the motor vehicle partially (autonomously). In this case, the control system 10 is set up and designed to output data to the driver assistance system 20 or the electronic controller 20 for autonomous driving. In particular, the control system 10 (or its ECU) may output data to the component 20 indicating a course of the particular trajectory which the subject motor vehicle 12 is to follow in the further course (according to the current traffic situation). The data can also be transmitted via a data channel or a bus by wire or wirelessly.
[0089] The information obtained from the environment data and provided to the control system 10 includes, for example, positions and/or speeds and/or accelerations of the subject motor vehicle 12 and/or the other motor vehicle in each lateral direction, longitudinal direction or a combination of lateral and longitudinal directions. Furthermore, this information includes, for example, relative speeds and/or relative accelerations between the subject motor vehicle 12 and the other motor vehicle in the respective directions mentioned.
[0090]
[0091] Then the best possible trajectory candidates are selected by the control system/control method from the trajectory candidates using a target function on the basis of the maneuver classes. The target function includes target states that affect the dynamic and static environment of the subject motor vehicle 12 in the current driving situation as well as the driving comfort and implementability (feasibility) of the best possible trajectory candidates. A trajectory is not considered feasible in the context of this disclosure, for example, if the driving characteristics of the subject motor vehicle 12 cannot apply an acceleration necessary for this.
[0092] Thereafter, static and dynamic collision checks are carried out in order to determine the optimum trajectory for the subject motor vehicle 12 among the best possible trajectory candidates. The subject motor vehicle 12 then follows this optimum trajectory in the further course of the current traffic situation.
[0093] The proposed sampling strategy also allows for an independent longitudinal (running in the direction of travel) operating strategy. Desired higher-level operating properties are represented by target states. Nevertheless, the decision regarding the optimum trajectory at the level of trajectory planning is made by means of a two-level candidate selection strategy. The first level represents the target function described above, which provides the best possible trajectories from the maneuver classes. The second level is characterized by the static and dynamic collision checks.
[0094] However, before describing the sampling strategy in detail, the mathematical bases used in the trajectory planning are described below.
[0095] The control system and the control method presented in the context of this disclosure are suitable for generating example states (or sample states) for stopping points (also supporting points or nodes) xi with respect to corresponding temporal states ti. In other words, at least one stopping point is assigned to each temporal state ti. The determination of the stopping points thus includes at least lateral and longitudinal position values of the subject motor vehicle and/or of the other motor vehicle. In the context of the following disclosure and the figures, an Earth coordinate system, a motor vehicle coordinate system and a curvilinear coordinate system follow the notations E, F and K respectively. The Earth coordinate system and the vehicle coordinate system follow an orthogonal (for example Cartesian) framework. The corresponding letters in a superscript form before the respective values denote the corresponding coordinate system.
[0096] In order to be able to interpolate between sampled states, a spline is determined, which describes a movement of the subject motor vehicle 12 in .sup.F.sub.x(t) and .sup.Fy(t), wherein the interpolator x(t) is defined as follows.
[0097] For η−1 spline segments and provided that t ∈ {t.sub.l, t.sub.l+1} applies, the spline s is defined as follows.
s.sub.l(t)=c.sub.v,l(t−t.sub.l).sup.v+c.sub.v,l(t−t.sub.l).sup.v−1+ . . . +c.sub.1,l(t−t.sub.l)+c.sub.0,l.
[0098] The properties of the spline require it to pass through the stopping points s.sub.l(t.sub.l)=x.sub.l. Another requirement is that the spline is constant between the respective spline intervals, i.e. s.sub.l(t.sub.l+1)=s.sub.l+1(t.sub.l+1) suffices.
[0099] The spline coefficients c.sub.0 . . . v,l can be determined with appropriate start and end conditions for x.sub.l=[.sup.Fx.sub.l, .sup.Fy.sub.l].sup.T and the corresponding derivatives. The l=1 . . . η supporting points of each trajectory determined in this way (underlined in the following formula) result in:
B=x.sub.1, {dot over (x)}.sub.1, . . . , x.sub.1.sup.(N), t.sub.1, . . . , x.sub.η, . . . , x.sub.η.sup.(N), T.sub.p
[0100] For the above relationship N=(v−1)/2 also applies. To determine the optimum time for the transition from one spline interval to the next spline interval, time instances t.sub.1 are used during sampling. The constant spline-based formulation also allows the selection of a resolution with respect to the time ΔT which is independent of the supporting points and independent of a specified forecast range T.sub.p. For this reason, the trajectory points x.sub.k=[.sup.Fx.sub.k, .sup.Fy.sub.k].sup.T are obtained by the interpolation n=T.sub.p/ΔT+1. These trajectory points are then combined in the trajectory (which is a candidate trajectory) as follows.
x.sub.ego=[x.sub.1, t.sub.1, x.sub.2, t.sub.2, . . . , x.sub.k, t.sub.k, . . . , x.sub.n, T.sub.p].sup.T.
[0101] Constant time intervals t ∈ [t.sub.k, t.sub.k+1] for k=1 . . . n are used for this.
[0102] The two-stage approach to trajectory planning and evaluation presented here is superior to conventional approaches, in that among other things the spline-based formulation and generation of the trajectory described above is combined with curvilinear coordinate transformation. Lateral and longitudinal positions of the determined stopping points are sampled in curvilinear coordinates and later transformed into vehicle coordinates. For example, lane boundaries and/or lane markings of a lane currently being travelled in serve as a reference for the transformation into vehicle coordinates. The transformed stopping points are connected to the spline-based interpolation described above. This results in a set of candidate trajectories, which is then evaluated in vehicle coordinates.
[0103]
[0104] The method of sampling the lateral position of the subject motor vehicle 12 is based primarily on the structure of the current environment of the subject motor vehicle 12. The sampled values are determined from the environment data. The set of lateral (side) maneuver classes used is based on the planning of the operating characteristics of the subject motor vehicle 12 at a higher level (for example, by the electronic controller 20 or any other suitable electronic controller of the subject motor vehicle 12). The mentioned maneuver classes lane change on the left (SWL), lane keeping on the left (SHL), lane keeping in the center (SHM), lane keeping on the right (SHR) and lane change on the right (SWR) represent selected maneuver classes, but the present disclosure is not limited to this. For example, the control system 10 (as well as the control method) can alternatively also work with three selected maneuver classes (for example lane change on the left, lane keeping and lane change on the right).
[0105] However, the larger number of maneuver classes included results in a greater variability of the maneuvers of the motor vehicle 12, in particular with regard to the lane 30 currently being travelled in (in contrast to systems that classify the maneuvers, for example, only according to SWL, SWR and lane keeping). For example, complex composite maneuvers can also be classified (for example, using SHM and SHR). Such a maneuver represents, for example, the approach of the subject motor vehicle 12 to another lane (on the left or right of the lane currently being travelled in) in order to close a gap there, for example. The use of curvilinear coordinates K noticeably simplifies the sampling of the lateral position since each of the five maneuver classes is directly associated with a specified value for .sup.Ky.sub.t. In other words, the lateral sampling of the (static) vehicle environment at each sampling time provides a value which is based at least on the determined maneuver class or is assigned to this maneuver class.
[0106] Next, the sampling in the direction of travel (longitudinal sampling) is described with reference to
[0107] Due to the limited computing resources in partially (autonomous) motor vehicles, it is necessary to produce a finite yet meaningful set of possible trajectories (trajectory candidates). For this reason, in the context of the present disclosure, in addition to the state-based sampling strategy for lateral sampling, an action-based sampling strategy is used to sample longitudinal parameters such as the position .sup.kx.sub.t and/or the speed .sup.Kv.sub.t. The longitudinal acceleration (in the direction of travel of the motor vehicle) .sup.Kα.sub.x(t) of the subject motor vehicle and/or of the other motor vehicle is used as a control parameter. A second-order model is used to generate longitudinal samples for the position .sup.Kx.sub.t and the speed .sup.Kv.sub.t relative to the curvilinear coordinate system K (again superscripted before the respective value in the following relationship) according to the following relationship.
[0108] A finite set of control inputs .sup.Kα.sub.x ∈ μ is then determined for the adaptive discretization. Assuming that the best possible control input for a currently to be performed planning step (planning cycle) of the trajectory planning is close in time to that of the last planning step, a higher resolution is required in the region of the actual longitudinal acceleration. Nevertheless, minimum and maximum acceleration values must be taken into account.
[0109] In the adaptive (situation-adapted) discretization strategy derived from this, as shown in
f.sub.1(z.sub.min)=z.sub.min f.sub.1(
f.sub.2(z.sub.max)=z.sub.max f.sub.2(
[0110] where
[0111] The result of the adaptive discretization for current acceleration values of the subject motor vehicle 12 and/or the other vehicle α.sub.≢kt=−2 and α.sub.αkt=0 (for the respective valid sampling situation) is shown in
[0112] The advantage of the adaptive discretization is evident when evaluating an approach from the rear scenario on a highway and/or expressway. This scenario contains varying longitudinal accelerations needed to successfully cope with dynamic day-to-day traffic. For comparison, a linearly discretized reference trajectory with quasicontinuous values is shown in
[0113] The relative costs ΔΦ are calculated from the difference of the open-loop results between a reference solution Φ.sub.opt and the suboptimal (next best possible) solution Φ of the approach with the corresponding longitudinal sampling strategy. Four variants were tested, each of which is used to compare linear and adaptive discretization in terms of the number of sampled longitudinal accelerations ζ=5 and ζ=10. The results are shown in
[0114] Comparing the adaptive sampling strategies with each other (the right two parts of
[0115] It should be noted that even the reference solution for the cost function Φ.sub.opt is merely an approximation of the best possible (optimum) solution to enable relative costs of less than zero. The changes in the dynamic environment are slower (i.e. take a relatively longer time) than the calculation time for a planning cycle, so that the control system or the control method adapts easily, and the suboptimal acceleration is found depending on the current traffic situation.
[0116] The two-stage planning and evaluation approach as part of the control system 10 is designed for simultaneous planning of longitudinal and lateral movements, since the trajectory to be planned for the subject motor vehicle 12 should follow any curve and at the same time the traffic situation directly in front of, laterally adjacent to and behind the subject motor vehicle 12 must be taken into account. Therefore, lateral and longitudinal sampling states are transformed and combined to produce the trajectory candidates.
[0117] The transformation strategy used in this case is described below with reference to
.sup.Fx=.sup.Fx.sub.0+.sup.kt*1/√{square root over (1+m.sub.⊥.sup.2)}
.sup.Fy=.sup.Fy.sub.0+.sup.Ky*m.sub.⊥/√{square root over (1+m.sub.⊥.sup.2)}
[0118]
[0119] After the positions have been transformed into vehicle coordinates, stopping points (also supporting points or nodes) are determined by so-called subsampling and a set of trajectory candidates is calculated using the spline interpolation described above. Such a resulting set of trajectory candidates (reference character 36) is shown in
[0120] In other words,
[0121] An important aspect of sampling-based trajectory planning is the exact and rapid determination of candidate trajectories 36. Therefore, the two-stage planning and evaluation approach mentioned above is used in the context of this disclosure. Thus the aspects of comfortable driving for people and exact collision avoidance are combined. This is against the background that the candidate trajectories 36 (and above all the optimum trajectory for the current traffic situation of the subject motor vehicle 12 determined from the candidate trajectories at the end) should reflect human driving behavior on the one hand, but on the other hand safe and precise maneuvering must be ensured. For this reason, the candidate trajectories 36 of each maneuver class are evaluated (checked) by a comprehensive target function, which models physically inspired safety distances for dynamic collision avoidance, and also takes into account the static collision avoidance, the feasibility (executability) and comfort targets for the respective current traffic situation of the subject motor vehicle 12. Thus, the optimum (best possible) trajectory is chosen for each current driving situation and for each maneuver class.
[0122] For safety reasons, a recheck is carried out for each selected optimum trajectory with an exact geometric representation of the vehicles involved. If the recheck fails, a switch can be made to a replacement strategy which is not described in detail here.
[0123] In order to determine the (globally) optimum trajectory from the trajectory candidates 36, the best possible trajectories of the individual maneuver classes are compared with each other. This comparison is made by means of the described cost function Φ, which is why the optimum trajectory represents the best maneuver class for the current driving situation of the subject motor vehicle 12 at the same time. The following formula represents the comparison for determining the optimum trajectory x*.sub.ego.
x*.sub.ego= (ω.sub.db.sub.d+ω.sub.sb.sub.s+Φ).
[0124] Here Φ denotes the costs of the target function. The expressions b.sub.d and b.sub.s are defined as follows:
[0125] In addition, the expressions ω.sub.d and ω.sub.s represent weighting parameters for exact collision control.
[0126] Next, the calculation of the target function is described, which is defined as a comprehensive target function for the evaluation (determination) of the best possible trajectory x*.sub.ego for the subject motor vehicle 12. Therefore, individual terms of the target function take into account the dynamic collision avoidance by means of a dynamic field (environment), the static collision avoidance by means of a static field (environment), the feasibility/executability of the best possible trajectory and the driving comfort of the subject motor vehicle 12 when following the optimum trajectory x*.sub.ego. Both in the upper image of
[0127] The cost function that is included in the target function is defined as follows:
Φ=e.sup.TΩe.
[0128] Here Ω represents a weighting matrix Ω ∈ .sup.d.sup.
e=[o.sub.1, o.sub.2. . . , o.sub.z, χ(h.sub.1),X(h.sub.2), . . . , χ(h.sub.n−1)].sup.T
[0129] The expressions o.sub.i each represent the targets of the target function. Inequality conditions are taken into account by χ(h.sub.k)=max{[0,h.sub.k]}. In this way, the conditions imposed on the current driving situation of the subject motor vehicle 12 by the static and dynamic environments are taken into account. In addition, conditions relating to the vehicle dynamics of the subject motor vehicle 12 such as its maximum acceleration (which may be defined, for example, by the Kamm circle) and not holonomic vehicle characteristics are recorded. The deviation from the desired target state is also formulated as the target of the target function. This target state is defined by a higher-level planning module and is not described here in more detail. In order to meet the targets (o.sub.i) related to driving comfort, the sideways (lateral) acceleration and the acceleration in the direction of travel (longitudinal) as well as the jolt (the derivate of acceleration against time) in the lateral and longitudinal directions of the subject motor vehicle 12 are minimized when following the optimum trajectory x*.sub.ego.
[0130] Next, the basics of collision checking used here are described with reference to
[0131] In the context of the dynamic collision check, high accuracy of the model also leads to a higher computational effort for the control system executing the collision check (in this case the control system 10). To prevent this, for example, a hierarchical pruning of possible collisions can be performed, but this in turn results in a reduction in the number of exact collision checks. In contrast, multiple interference tests require the examination of each individual candidate trajectory point by point against all obstacle trajectories, i.e. trajectories which the subject motor vehicle 12 determines for example for the other motor vehicle 28 on the basis of its current driving behavior and the current driving situation of the subject motor vehicle 12 and/or the other motor vehicle 28. This point-by-point check corresponds to the worst case scenario with regard to the computing resources of the executing control system, the calculation of which must always be taken into account in executable time due to safety considerations. In order to adequately evaluate the dynamic environment, the collision check is carried out in space and time. The separation theorem (the Eidelheit theorem) is used to represent temporal overlaps between two rectangles.
[0132]
[0133] The runtime of the dynamic collision check is shown in
[0134]
[0135] A static collision check is also carried out to detect, for example, an imminent collision of the subject motor vehicle 12 with a road boundary. This is achieved by calculating the smallest distance between the bounding box of the subject motor vehicle 12 and that of the corresponding lane marking.
[0136] The two-stage or two-level trajectory planning and evaluation approach and its two planning stages are shown again in
[0137] With reference to
[0138] The subject motor vehicle 12 shown in
[0139] The control system 10 works, for example, with model-predictive control (receding horizon control), since the environment data used for trajectory planning and collision avoidance are updated cyclically.
[0140] For the example, which is to be considered here as non-restrictive for the functionality of the control system 10, an average runtime of 40 ms is used for a set of one hundred trajectories for a single core processor with a clock rate of 3.30 GHz and 6 MB cache. An order of v=5 is set for the spline-based interpolation for generating the candidate trajectories 36, and three seconds are selected for the predictive scope T.sub.P.
[0141] Trajectories for the basic lane keeping center (SM) maneuver are modeled as a spline with η=3 supporting points with an intermediate time t.sub.l=2=1.5 s. For the trajectories of the other maneuver classes, the number of supporting points is η=2.
[0142] In the context of the maneuver on the highway shown in
[0143] At this time, the driver or the driver assistance system 20 of the subject motor vehicle 12 wants to increase the longitudinal speed of the subject motor vehicle 12 to 90 km/h. An overtaking process carried out by the subject motor vehicle 12 is not possible at the beginning of the driving scenario, even if the other motor vehicle 28 is currently driving slower, for example at 70 km/h. Trajectories that cause a change of lane to the left would most probably lead to collisions with the other motor vehicle 36, which is in turn overtaking. In the later course (with the beginning of the fourth picture from the top of
[0144] In the top image of
[0145] The control system 10 thus selects as the optimum trajectory x*.sub.ego a trajectory for lane keeping on the left (SHL, cf. also the reference path 28b in
[0146] In the second picture from the top of
[0147] The reason for this can be seen in the middle image of
[0148] In the fourth image from the top in
[0149] Since the subject motor vehicle 12 is to be accelerated to an exemplary speed of 90 km/h, but the other motor vehicle 28 is driving slower, the other motor vehicle 28 is no longer the most relevant road user for trajectory planning as soon as an overtaking maneuver is possible. The control system 10 therefore selects the further motor vehicle 40 as a reference (road user) for trajectory planning and calculates as described above an optimum trajectory x*.sub.ego from the maneuver class lane change on the left (see the third and fourth images from the top in
[0150] The speeds of the subject motor vehicle 12 in the individual situations (images) of
[0151] The present disclosure deals with a control system (10) for sampling-based planning of candidate trajectories. Appropriate trajectory candidates 36 are generated and evaluated in real time. Lateral sampling is based on lateral basic maneuver classes. This makes use of the lane-discrete structure for semi-autonomous driving. In contrast to this lateral sampling of the lateral values in the state space, longitudinal samples (i.e. sampling values in the direction of travel) are generated from the (dynamic) action space, wherein the longitudinal acceleration of the subject motor vehicle 12 is used as a control parameter. Sampling efficiency is increased by the adaptive discretization.
[0152] The spline-based formulation of trajectories and their application in curvilinear coordinates offers the advantage that the control system 10 can (essentially) work in real time and can be used for both curved and straight road sections.
[0153] The two-stage approach to the planning and evaluation of trajectory candidates 36 is used to avoid collisions with trajectories of other road users who are in a current driving situation in the vicinity of the subject motor vehicle 12. These trajectories are also determined by the control system 10. In addition, the evaluation includes the required driving comfort and the feasibility of a possible optimum trajectory.
[0154] The lateral as well as the longitudinal driving characteristics of the subject motor vehicle 12 are not predetermined by a higher control system since this only provides a target state. The presented sampling and evaluation strategy therefore enables not only trajectory planning for lateral maneuvers such as lane changes, but also inherently the execution of other driving maneuvers such as following a vehicle ahead or the inflow into a lane where there is a smaller number of lanes.
[0155] It is understood that the exemplary embodiments explained above are not exhaustive and do not restrict the subject matter disclosed here. In particular, it is apparent to the person skilled in the art that he can combine the features of the different embodiments with each other and/or can omit various features of the embodiments without deviating from the subject matter disclosed here.