Method for Determining an Updated Trajectory for a Vehicle
20210278225 · 2021-09-09
Inventors
Cpc classification
B60W2050/065
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18163
PERFORMING OPERATIONS; TRANSPORTING
B60W50/06
PERFORMING OPERATIONS; TRANSPORTING
B60W30/09
PERFORMING OPERATIONS; TRANSPORTING
B62D15/0255
PERFORMING OPERATIONS; TRANSPORTING
B60W30/16
PERFORMING OPERATIONS; TRANSPORTING
G08G1/167
PHYSICS
B60W60/001
PERFORMING OPERATIONS; TRANSPORTING
B60W30/095
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W50/06
PERFORMING OPERATIONS; TRANSPORTING
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A method for determining an updated trajectory at a certain time point for the longitudinal and/or lateral control of a vehicle. The method includes determining short-range trajectory candidates in an immediate vicinity of a trajectory determined at a preceding time point, the short-range trajectory candidates being determined with a relatively fine value resolution of one or more state variables of the vehicle. In addition, the method includes determining at least one long-range trajectory candidate outside of the immediate vicinity of the trajectory determined at the preceding time point, the long-range trajectory candidate being determined with a relatively coarse value resolution of the one or more state variables. Furthermore, the method includes determining the updated trajectory at the certain time point on the basis of the determined short-range trajectory candidates and on the basis of the determined long-range trajectory candidate.
Claims
1.-11. (canceled)
12. A method for determining an updated trajectory at a specific point in time for a longitudinal and/or transverse control of a vehicle; wherein a trajectory indicates a time curve of one or more state variables of the vehicle from a starting state to an end state, comprising the steps of: determining close-range trajectory candidates in a direct environment of a trajectory determined at a preceding point in time; wherein the close-range trajectory candidates are determined using a relatively fine value resolution of the one or more state variables; determining a long-range trajectory candidate outside the direct environment of the trajectory determined at the preceding point in time; wherein the long-range trajectory candidate is determined using a relatively rough value resolution of the one or more state variables; and determining the updated trajectory at the specific point in time on a basis of the determined close-range trajectory candidates and on a basis of the determined long-range trajectory candidate.
13. The method according to claim 12 further comprising the steps of: determining a distance value of a distance amount between an end state for the updated trajectory and an end state for the trajectory determined at the preceding point in time; and determining close-range trajectory candidates and/or determining at least one long-range trajectory candidate as a function of the distance value.
14. The method according to claim 13, wherein: the direct environment of the trajectory determined at the preceding point in time is dependent on the distance value; and/or the determination of close-range trajectory candidates and the determination of at least one long-range trajectory candidate having value resolutions of differing fineness does not take place if the distance value is greater than a distance threshold value, and/or only takes place if the distance value is less than the distance threshold value.
15. The method according to claim 12, wherein: the updated trajectory is part of an overall solution space of trajectory candidates; the direct environment of the trajectory determined at the preceding point in time represents a partial solution space of close-range trajectory candidates; and the direct environment of the trajectory determined at the preceding point in time is such that the partial solution space of close-range trajectory candidates comprises 20%, 10%, or less of the overall solution space of trajectory candidates.
16. The method according to claim 12, wherein the value resolution for the determination of the long-range trajectory candidate is 2, 3, 4, 5, 10 times or more coarser than the value resolution for the determination of the close-range trajectory candidates.
17. The method according to claim 12, wherein the method is repeated for a sequence of points in time; and the preceding point in time is a point in time of the sequence of points in time lying directly before the specific point in time.
18. The method according to claim 12 further comprising the step of determining a tolerance range around a predetermined end state of the updated trajectory, wherein the close-range trajectory candidates and/or the long-range trajectory candidate are determined in consideration of the tolerance range around the predetermined end state.
19. The method according to claim 12, wherein the determination of a trajectory candidate comprises the steps of: determining a starting state of the updated trajectory, wherein the starting state comprises starting values for a plurality of state variables of the vehicle, wherein the plurality of state variables comprises a position of the vehicle, a velocity of the vehicle, an acceleration of the vehicle, and/or a jerk of the vehicle; determining an end state of the updated trajectory, wherein the end state comprises end values for one or more of the plurality of state variables of the vehicle; and determining, as trajectory candidates, a chronological sequence of values of the plurality of state variables, which transfers the starting state into the end state, wherein the chronological sequence of values of the plurality of state variables is determined as a function of a state model of the vehicle.
20. The method according to claim 12, wherein the determination of the updated trajectory comprises selecting a trajectory candidate from the determined close-range trajectory candidates and the determined long-range trajectory candidate so that: one or more secondary conditions with respect to at least one obstacle in an environment of the vehicle are met; and/or a value of a quality functional is improved, wherein the quality functional is dependent on driving comfort of a trajectory candidate.
21. The method according to claim 12 further comprising the step of determining a steering specification for a power steering system of the vehicle and/or a deceleration specification for a braking system of the vehicle and/or an acceleration specification for a drive of the vehicle as a function of the updated trajectory.
22. A method for determining an updated trajectory at a specific point in time for a longitudinal and/or transverse control of a vehicle, wherein a trajectory indicates a time curve of one or more state variables of the vehicle from a starting state to an end state, comprising the steps of: determining trajectory candidates in an environment of a trajectory determined at a preceding point in time, wherein a value resolution of the one or more state variables during the determination of trajectory candidates is reduced with a distance to the trajectory determined at the preceding point in time; and determining the updated trajectory at the specific point in time on a basis of the determined trajectory candidates.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
DETAILED DESCRIPTION OF THE DRAWINGS
[0040] As described at the outset, the present document relates to the technical problem of determining or updating a safe longitudinal and/or transverse trajectory for a vehicle (which is also referred to as an ego vehicle) in an efficient manner. In this context,
[0041] To carry out the maneuver shown in
[0042] Furthermore, a trajectory 112 is typically determined in such a way that a collision with the detected objects or obstacles 101, 102, 103 in the environment of the ego vehicle 100 can be avoided using the trajectory 112. The trajectory 112 thus determined can then be transferred to one or more regulators for the transverse control and/or the longitudinal control of the vehicle 100 and can be used by the one or more regulators for the transverse control and/or the longitudinal control of the vehicle 100.
[0043] The determination of a trajectory 112 preferably takes place in a curved coordinate system in relation to a roadway course. The method described in this document for determining and/or for updating a trajectory can therefore comprise the step of transforming state data or values of state variables of the vehicle 100 (e.g., the position of the vehicle 100, a yaw angle of the vehicle 100, and/or a steering angle of the vehicle 100) from a Cartesian coordinate system into a (curved) Frenet coordinate system.
[0044] The decurving of the roadway course (by a curved coordinate system) is shown by way of example in
[0045] Both the vehicle intrinsic movement and also the road users or objects 101, 102, 103 to be taken into consideration can be taken into consideration in the Frenet coordinate system. This transformation clearly corresponds to the decurving of the coordinate system 301 and thus permits the separate optimization of the longitudinal and transverse movement of the vehicle 100. After determination of a trajectory 112 (i.e., after determination of a chronological sequence of values of the state variables of the vehicle 100), the determined values of the state variables can be transformed back into the Cartesian coordinate system 301 again, before they are used to regulate the longitudinal and transverse control of the vehicle 100.
[0046] The transverse and longitudinal movement of a vehicle 100 may be described as an optimum control problem having output s(t)=x.sub.1(t) (in the case of the longitudinal planning) or d(t)=x.sub.1(t) (in the case of the transverse planning) of an integrator system (i.e., of a model of the dynamics of a vehicle 100). In this case, x.sub.1(t) is a first state variable of the vehicle 100, which describes the position of the vehicle 100 (in the longitudinal direction or in the transverse direction). The jerk x.sub.1.sup.(3)(t) (i.e., the third derivative of the state variable x.sub.1(t)) and/or the derivative of the jerk x.sub.1.sup.(4)(t) (i.e., the fourth derivative of the state variable x.sub.1(t)) can be defined as the input of the integrator system.
[0047] An exemplary integrator system or state model of a vehicle 100 can be defined as follows:
[0048] wherein the input variable u corresponds to the derivative of the jerk x.sub.1.sup.(4)(t). The state of a vehicle 100 at a specific point in time t can be described by the state vector x.sup.T=[x.sub.1, x.sub.2, x.sub.3, x.sub.4], wherein x.sub.2(t)={dot over (x)}.sub.1(t),x.sub.3(t)={dot over (x)}.sub.2(t), and x.sub.4(t)={dot over (x)}.sub.3(t).
[0049] A trajectory, i.e., a chronological sequence of states x(t), or in the time-discrete range x(k), with k=1, . . . , N.sub.lon, wherein N.sub.lon is the planning horizon, can now be determined. The planning horizon can be, for example, 5 seconds, 10 seconds, or more. The individual points in time can have an interval of 100 ms, 50 ms, 20 ms, or less in relation to one another. In the scope of the planning of a trajectory, the state sequence x(k) can be determined, by which a cost or quality function is reduced, in particular minimized, or optimized. It can be specified in the cost function here that the vehicle 100 has a specific target position at the end of the planning horizon. Alternatively or additionally, it can be specified that the state sequence meets one or more comfort criteria (for example, with respect to the jerk).
[0050] To calculate a transverse trajectory, a target range d.sub.target can be specified as a desired endpoint of a trajectory, which target range indicates, for example a range on an adjacent lane (as shown in
[0051] For example, the following function can be used (in particular reduced or minimized) as the transverse selection measure or as the transverse quality measure for the determination of a trajectory for the transverse control of the vehicle 100:
[0052] In this case, the first expression evaluates the development of the derivative of the jerk along the trajectory 112 (and thus the comfort). The second expression evaluates the deviation of the end position d(t.sub.f) from the target position d.sub.target. Furthermore, the third expression evaluates the chronological length of the trajectory 112. The formation of the trajectory 112 can be influenced via the weighting factors k.sub.q1 and k.sub.q2.
[0053] The longitudinal planning can take place in a similar manner. For example, the following longitudinal selection measure or longitudinal quality functional can be used (in particular reduced or minimized) for the longitudinal planning
in particular if a specific target position s.sub.target is to be reached. Alternatively, the following longitudinal selection measure or longitudinal quality functional can be used
in particular if a specific target velocity {dot over (s)}.sub.target is to be reached.
[0054] A (longitudinal and/or transverse) trajectory can thus be determined, wherein a trajectory indicates the state x of the vehicle 100, in particular the position s(k) of the vehicle 100, at a plurality of scanning points in time k, where k=1, . . . , N.sub.lon, wherein N.sub.lon is the planning horizon. It is then to be checked which of the plurality of trajectories meets one or more secondary conditions with respect to obstacles, in particular with respect to other vehicles 101, 102, 103. In particular, a plurality of determined trajectory candidates can be sorted according to a rising value of the respective quality functional. The trajectory candidate can be selected from the plurality of trajectory candidates as the trajectory 112, which meets the one or more secondary conditions with respect to obstacles 101, 102, 103 and at the same time has the lowest or most optimum possible value of the quality functional.
[0055] At a specific point in time n, an optimum trajectory x.sub.opt(k), where k=1, . . . , N.sub.lon, can thus be determined. The optimum trajectory can be used at the specific point in time for the automated longitudinal and/or transverse control of the vehicle 100.
[0056] The process of determining a respectively optimum trajectory, i.e., in particular the method 200 shown in
[0057] the respectively current starting state x(0) can be determined (step 201);
[0058] the desired end state or target point x(N.sub.lon) can be specified (step 202); and
[0059] an optimum trajectory x.sub.opt(k), where k=1, . . . , N.sub.lon can be determined by means of the above-described optimization method (step 203).
[0060]
[0061] Furthermore,
[0062] Furthermore, an updated end state x(N.sub.lon) 412 can be specified for the following point in time n+1, for example by the driver assistance system, for which the trajectory 403, 413 is to be determined. For example, it can be specified by a lane change assistant that furthermore a lane change is to be carried out. The updated end state x(N.sub.lon) 412 for the following point in time n+1 can correspond here to the end state x(N.sub.lon) 402 for the point in time n, or can be in the immediate vicinity thereof.
[0063] It can be assumed that the trajectory 413 to be planned or the updated trajectory 413 for the following point in time n+1 is located in the immediate vicinity of the already planned trajectory 403 for the point in time n, in particular if the target point specifications (i.e., the end state x(N.sub.lon) 412 to be reached) do not change significantly. A close range 414 of possible trajectory candidates in the direct environment of the planned trajectory x.sub.opt(k) 403 can thus be determined for the point in time n. The trajectory candidates from the close range 414 of the last planned trajectory x.sub.opt(k) 403 can be referred to as the close-range trajectory candidates. The close range 414 is shown in
[0064] The trajectory can then be selected from the determined close-range trajectory candidates, which meets the one or more secondary conditions and improves, in particular optimizes, the quality functional at the same time.
[0065] Although it is relatively probable that the trajectory 413 to be planned or updated for the following point in time n+1 is arranged in the immediate vicinity of the already planned or determined trajectory 403 for the point in time n, it is not possible to preclude that (for example due to an abrupt change of the situation in the environment of the vehicle 100), the trajectory 413 to be planned for the following point in time n+1 is located outside the close range 414. For this reason, one or more long ranges 415, 416 can be defined for trajectory candidates outside the close range 414. The one or more long ranges 415, 416 are delimited in
[0066] It can then be checked whether one of the long-range trajectory candidates, which also meets the one or more secondary conditions, supplies a better value of the quality functional than the (optimum) close-range trajectory candidate. Depending on the value of the quality functional, either the close-range trajectory candidate or one of the long-range trajectory candidates can then be selected as the updated trajectory 413 for the following point in time n+1. The updated trajectory 413 is shown in
[0067] Due to the use of a relatively high or fine resolution only in the close range 414 of the previously planned trajectory 403 and due to the use of a relatively low or rough resolution outside the close range 414, the computing effort can be significantly reduced in the determination of a trajectory 413.
[0068] If, at a specific point in time n, a long-range trajectory candidate was selected as the planned trajectory 403 instead of a close-range trajectory candidate, the long-range trajectory candidate, due to the relatively low or rough resolution which was used in the determination of the long-range trajectory candidate, thus possibly does not represent the optimum trajectory in the value environment of the determined long-range trajectory candidate. Due to the fact that upon execution of the method at the following point in time n+2, close-range trajectory candidates are determined in the direct value environment of the planned trajectory 403 with a relatively high or fine resolution, however, it can be ensured that an optimum trajectory can be found at the following point in time n+2. Finding an optimum trajectory is thus distributed onto multiple time steps of the method. Therefore, finding an optimum trajectory over multiple computing or time steps is enabled, and at the same time the running time or the computing time for the determination of the trajectory is reduced. In other words, by turning away from finding an optimum solution at every point in time n, the computing effort of the trajectory planning can be significantly reduced without thus significantly impairing the quality of the trajectory planning (since the finding of an optimum trajectory is only shifted by at most one time step).
[0069] As already described above, in the scope of the planning of a trajectory 403, 413 at a point in time n, a specification can be made with respect to the target state x(N.sub.lon) 402, 412. The solution space of possible trajectory candidates is restricted here by the definition of a fixed target state x(N.sub.lon) 402, 412. The specification of a fixed target state x(N.sub.lon) 402, 412 can possibly not be required for a specific driving function or for a specific driver assistance system. For example, it can optionally be possible to enable a specific tolerance range 422 around a desired target state x(N.sub.lon) 412 (see
[0070] In other words, the number and/or the accuracy of target point specifications can be reduced and at least partially replaced by soft specifications or tolerance ranges 412. The solution space 424 can thus be expanded in order to improve iteratively finding an optimum trajectory 413.
[0071]
[0072] The method 500 comprises determining 501 close-range trajectory candidates in a direct environment or in a close range 414 of a trajectory 403 determined at a preceding point in time (for example at the point in time n). In this case, the close-range trajectory candidates are determined with a relatively fine value resolution of the one or more state variables.
[0073] Furthermore, the method 500 comprises determining 502 at least one long-range trajectory candidate outside the direct environment 414 (i.e., outside the close range 414) of the trajectory 403 determined at the preceding point in time. In this case, the at least one long-range trajectory candidate is determined using a relatively rough value resolution of the one or more state variables (for example, with a value resolution rougher by the factor 2, 3, 4, or more).
[0074] The updated trajectory 413 at the specific point in time can then be determined 503 on the basis of the determined close-range trajectory candidates and on the basis of the determined long-range trajectory candidate. In particular, one of the determined trajectory candidates can be selected as the updated trajectory 413. For example, the trajectory candidate can be selected which improves or optimizes the value of a quality functional (and at the same time nonetheless meets one or more secondary conditions with respect to one or more obstacles 102, 103).
[0075] By way of the measures described in this document, the number of possible trajectory candidates and thus the required running time for calculating a trajectory 413 on a control unit of a vehicle 100 can be reduced, without impairing the quality of the determined trajectory 413 at the same time.
[0076] The present invention is not restricted to the exemplary embodiments shown. In particular, it is to be noted that the description and the figures are only to illustrate the principle of the proposed methods, devices, and systems.