This section provides background information related to the present disclosure which is not necessarily prior art.
The present invention relates to a model-based design of trajectory planning and control for automated motor-vehicles in dynamic environment.
The invention finds application in any type of road motor-vehicles, regardless of whether it is used for the transportation of people, such as a car, a bus, a camper, etc., or for the transportation of goods, such as an industrial vehicle (truck, B-train, trailer truck, etc.) or a light or medium-heavy commercial vehicle (light van, van, pick-up trucks, etc.).
As is known, automated driving is one of the most challenging research fields in today's automotive industry, because the autonomous driving is expected to contribute to the quality road transportation under different aspects. Despite the fact that the improvements of active and passive safety equipment enabled to reduce the number of road accidents significantly in the last decades, still many accidents happen every day mainly due to human failure ([1]). Therefore, vehicle automated driving could further increase the safety level of transportation. Another important social expectation is the simultaneous increase of fuel consumption efficiency and decrease of pollution, which may also be enabled by the rise of automation. One of the most important topic in the autonomous driving field is trajectory planning, which represents the vehicle motion references design.
In this paper the term “trajectory” will be used to indicate the state of a vehicle, defined as the set of temporal trends as position, orientation, and speed, which define the desired states of the vehicle motion, over a period of time, to distinguish it from the term “path”, which is generally used to indicate the position of a vehicle over a period of time, without worrying about velocity or higher order terms.
A huge number of different trajectory planning approaches have been proposed ([2]). Available works can be reformulated approximately into three macro-categories: heuristic-based methods, geometric-based methods, and methods based on optimal control techniques.
Heuristic-based approaches usually apply artificial intelligence techniques, such as machine learning methods, search-based methods and random sampling methods. For example, A* (search-based method) creates a discrete spatiotemporal lattice of the vehicle's surrounding to search for a collision free path along the points of the lattice ([3], [4]). RRT (Rapidly-exploring Random Tree—Random sampling methods) ([5] and [6]) firstly defines some metrics for the proximity of two spatial points and samples random points in the space around the vehicle. Then, starting from the initial or the required end-position of the vehicle, the algorithm builds up a tree structure from the sampled points. If a random sample is found to be collision-free and close to a previous element of the tree, the predefined metrics is added to the tree. The process is continued until a branch of the tree approaches the required final (or initial) point of the vehicle, and a path is then evaluated along the tree. SVM (Support Vector Machine—Machine learning method) foresees learning models with associated learning algorithms that analyse data and recognize patterns ([7]). Geo-metric based methods ([8] and [9]) design trajectories based on some parametric geometrical curves as clothoids or splines. These algorithms calculate the parameters of the curves with the consideration of geometrical constraints, such as the derivatives of the curve, the limited steering angle of the vehicle and the maximal allowed lateral acceleration ([10]).
Geometric-based methods are suitable mainly for low speed applications such as automated parking but, at higher speeds, these can't consider the dynamic behaviour of vehicle and therefore its stability. Most of the geometric-based and heuristic-based methods generate paths instead of trajectories. To obtain a trajectory, some speed profile could be used to convert the computed path into a trajectory ([11]).
Optimal control-based methods, e.g. [12], use optimal control techniques such as MPC (Model Predictive Control) and NLP (Nonlinear Programming) in order to generate the trajectory. Optimization techniques are used in [13] and [14] to find the appropriate control input sequence, i.e. steering wheel angle and vehicle longitudinal acceleration, that drives the vehicle to the desired end-point. The behaviour of the system in term of system states to the given sequence of control actions is calculated by a model-based prediction. These methods enable the direct definition of trajectories instead of paths.
US 2015/161895 A1 discloses a lane change control apparatus including a lane information extractor configured to obtain lane information for a driving lane by using image information for a lane. A lane changeable time calculator is configured to calculate a lane changeable time by using speed information of an own vehicle and information for peripheral vehicles obtained from sensing apparatuses installed in the vehicle. A reference yaw rate generator is configured to determine a lane change time by using the lane changeable time and speed information and generate a reference yaw rate symmetrically changed on a time axis during the lane change time by using the lane change time and lane information. A reference yaw rate tracker is configured to control an operation of the own vehicle so as to track the reference yaw rate.
This section provides a general summary of the disclosure, and is not a comprehensive disclosure of its full scope or all of its features.
The aim of the present invention is to provide a trajectory planning method based on constrained optimizations that is able to generate a dynamically feasible, comfortable, and customizable trajectory and, at the same time, to drive highly automated vehicles at mid/high speed.
According to the present invention, an automotive electronic dynamics control system is provided, as claimed in the appended claims.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
Example embodiments will now be described more fully with reference to the accompanying drawings.
The present invention will now be described in detail with reference to the attached figures to allow a person skilled in the art to make and use it. Various modifications to the described embodiments will be immediately apparent to the persons skilled in the art and the generic principles described can be applied to other embodiments and applications without departing from the protective scope of the present invention, as defined in the attached claims. Therefore, the present invention should not be considered limited to the described and illustrated embodiments, but it must be accorded the widest protective scope in accordance with the described and claimed features.
Where not defined otherwise, all the technical and scientific terms used herein have the same meaning commonly used by persons skilled in the art pertaining to the present invention. In the event of a conflict, this description, including the definitions provided, will be binding. Furthermore, the examples are provided for illustrative purposes only and as such should not be considered limiting.
In particular, the block diagrams included in the attached figures and described below are not intended as a representation of structural characteristics or constructive limitations, but must be interpreted as a representation of functional characteristics, i.e. intrinsic properties of the devices and defined by the obtained effects or functional limitations, which can be implemented in different ways so as to protect their functionalities (operating abilities).
In order to facilitate the understanding of the embodiments described herein, reference will be made to some specific embodiments and a specific language will be used to describe the same. The terminology used in the present document has the purpose of describing only particular embodiments, and is not intended to limit the scope of the present invention.
The present invention provides a trajectory planning algorithm based on constrained optimizations that is able to generate a dynamically feasible, comfortable, and customizable trajectory and, at the same time, to drive highly automated vehicles at mid/high speed. The trajectory planning algorithm considers the other vehicle dynamics and guarantees the dynamical feasibility of the planned trajectory by a model-based prediction of the vehicle motion. The trajectory planning algorithm tries to reduce computational cost of a nonlinear optimization by decoupling longitudinal and lateral dynamics planning and control. This is achieved by using a sequential behavioural algorithm that mixes model-based scenario reconstruction/prediction with the planning of longitudinal and lateral dynamics.
In order to decouple longitudinal and lateral trajectory planning, the present invention stems from a solution disclosed in [16] and [17] and improves and enhances it by adding model details mainly about lateral dynamics optimization, so as to avoid additional closed loop at vehicle level and to provide control commands ready to be applied by vehicle actuations: Electric Power Steering (EPS) and Braking System Module (BSM).
In particular, the present invention provides a time-sustainable algorithm ready to be integrated in Automotive ECU that is able to: i) track main obstacles and build a road scenario; ii) take a decision in term of driving strategy; iii) design feasible vehicle trajectories; and iv) drive the vehicle in a way that is compatible with current actuations.
The basic idea to approach the trajectory planning task in highway is synthetized in
Basically, there is a scenario tracking activity, where the driver observes all the potential obstacles in vehicle surroundings. Based on the situation, a decision will be taken: to stay in the same lane or to implement a lane change manoeuvre. In both situations, the driver has to define a longitudinal safety corridor: if the vehicle remains in the same lane, the space ahead the vehicle is observed until the first obstacle on the same lane. Otherwise, in case of a lane change manoeuvre, the longitudinal safety corridor is the longitudinal free space ahead the vehicle during lane change. In order to overtake a vehicle, the driver, after having made the mentioned considerations on longitudinal speed, defines also how to approach the lateral planning. This is done by defining the lateral safety corridor during the manoeuvre, optimizing the lateral trajectory in coherence with longitudinal behaviour planned in previous step.
In particular,
The main phases described in the previous paragraph are mapped on the depicted blocks, for example the scenario tracking activity is implemented by the blocks labelled ‘Vehicle & Obstacle State Observer’ and ‘Scenario Reconstructor’ and referenced with reference numerals 3 and 4. The block labelled ‘Behavioural Planner’ and referenced with reference numeral 5 implements and defines the decision making about remaining in the same lane or starting a lane change, while longitudinal/lateral safety corridors and all the main constrains for the non-linear optimizations are included in the blocks labelled ‘Longitudinal Trajectory Planner’ and ‘Lateral Trajectory Planner’ and referenced with reference numerals 6 and 7.
About general non-linear optimization problem applied to a physical phenomenon that can be fairly modelled with linear lumped parameter model, the receding horizon control theory is used in a wide and commonly acknowledged way. The main advantages of this control theory are related to the possibility to use a physical model and related constraints for the optimization. This theory is a natural evolution of state feedback optimal control that has as basic requirement the closed loop stability. In this context, it's possible to use the model to calculate the effect of a sequence of commands on the plant and to minimize the tracking error of low level controls by applying only the first sample of planned vector of commands. The computational effort required for not trivial optimization problems is significant. And this is one of the reasons that lead to implement two different optimization problems based on linear longitudinal and lateral dynamics models.
In order to describe the trajectory planning and control implementation of the present invention,
With regard to the Vehicle & Obstacle State Observer 3 and the Scenario Reconstructor 4, ego motor-vehicle states and obstacles states are observed using a series of Kalman filters useful to:
filter noisy signals (vehicle/obstacle accelerations, yaw rate, etc.);
reconstruct obstacles states during ADAS sensors blinded areas; and
reconstruct not available information (vehicle lateral speed).
Filtered and indirect measured signals are fundamental for the Scenario Reconstructor 4 and the Behavioral Planner 5. Ego motor-vehicle states are mainly useful for the lateral trajectory optimization problem, where it's fundamental to measure vehicle lateral states to consider vehicle model in order to preserve vehicle stability. Obstacle states are used mainly in the Behavioral Planner 5 where filtered/reconstructed signals are starting point of decision scenario preview. The ego motor-vehicle state observer is synthetized according to vehicle Kalman observer even designed in [21]. The state observer provides camera filtered measurements: yaw rate ({dot over (ψ)}), heading angle (ε), and lateral displacement (Ylat). Moreover, it reconstructs the lateral vehicle speed (Vy), giving all the information that the controller needs.
A similar approach is used to filter and to reconstruct the states related to the longitudinal movements of obstacles. Each obstacle is modelled as a material point that moves with constant acceleration. The use of a constant acceleration model is a good tradeoff between complexity and prediction accuracy considering also measurement reliability of ADAS sensors. In coherence with defined assumptions, the considered discrete model is:
All the longitudinal information of the surrounding vehicles are available by using this approach and it is possible to design the optimal trajectory for the ego motor-vehicle 2. About lateral positions, no estimators are applied due to the difficulty in modeling lateral movement of the obstacles.
With regard to the Longitudinal Trajectory Planner 7 and the Lateral Trajectory Planner 6, they are both based on the Model Predictive Control (MPC) theory. As mentioned before with MPC, it is possible to:
concurrently solve problems of obstacle avoidance, feasible trajectory selection, and trajectory following. So trajectory planning and trajectory tracking are handled together;
guarantee theoretical closed loop stability obtained by a model based design;
integrate forward information resulting from traffic predictions or road geometry; and
explicitly consider constraints on actuators and states/outputs values.
Vehicle Longitudinal and Lateral dynamics are managed with two different Trajectory Planners: the Longitudinal Trajectory Planner 7, which is designed to compute a planned longitudinal trajectory, and the Longitudinal Trajectory Planner 6, which is designed to compute a planned lateral trajectory, and where the planned longitudinal trajectory is computed before the planned lateral trajectory. In practice, a real-time, non-linear convex optimization problem [19] is solved on a finite horizon based on:
an experimental validated linear model of dynamics to control/plan;
a cost function of target variables and inputs to be minimized on finite horizon;
a series of:
With regard to the longitudinal dynamics optimization problem formulation, it's fundamental to define the considered model reference. In order to simplify the problem, the longitudinal dynamics of the ego motor-vehicle 2 is modeled by a simple double integrator in discrete time (k is the sample time).
Defining states, input and output respectively as:
where sk is the vehicle position along curvilinear axis, vx
With the classical state space representation, it is possible to describe the model as:
At each timestamp the following optimization problem is to be solved:
subject to:
long
=A
long
+Bu
long
y
long
=C
long
s
min
−σi,k≤si,k≤max
V
min
≤v
i,k
≤v
max
u
long
≤u
long
≤u
long
Δu
long
≤Δu
long
≤Δu
long
where:
Ylong
Q is the positive definite matrix with the weight on the tracked outputs,
R is the positive definite matrix with the weights on the control inputs,
σ is a slack variable used to soften the constraints,
λ is the constraints violation weight,
smin and smax respectively represents the minimum and maximum constraints on the ego motor-vehicle position,
vmin, vmax, ulong
k represents the current timestamp, and
i is the index that scan the prediction horizon up to the values Nc/Np.
With regard to the lateral dynamics optimization problem formulation, the reference model is the single track with the linearization of differential equations that links the car model with road geometry, as follows:
where the ego motor-vehicle parameters are:
Defining states, input, output, and disturbance as:
at each timestamp the following optimization problem is to be solved:
subject to:
lat
=A
lat
+Bu
lat
+B
d
d
i,k
i=0, . . . ,Np;
lat
=C
lat
u
lat
≤u
lat
≤u
lat
Ylatmin
where:
ulat
Ylatmin and Ylatmax respectively represents the constraints on the minimum and maximum lateral displacement that the vehicle has to respect; and
k represents the current timestamp, and
i is the index that scan the prediction horizon up to the values
With regard to the Behavioral Planner 5, as explained before, it is designed to implement the decision shown in
Depending on the traffic conditions, different constraints are generated:
1. When no obstacles are detected, the constraints sent to the Longitudinal and Lateral Trajectory Planners 6, 7 are only the lane boundaries (
2. If only one obstacle is detected in front of the ego motor-vehicle 2, two cases may arise depending on the relative speed:
The trajectory planning of the present invention has been simulated and experimentally validated via simulation by using IPG Car-Maker in a Matlab/Simulink environment. Afterwards, only part of simulation scenarios has been evaluated on a Fiat 500X equipped with a dSPACE MicroAutobox II.
For this purpose, the following target for the evaluations has been defined: the fulfillment of ‘Safe Corridor’ as defined in green color in
The dotted line limits the ‘Danger Zone’ that the ego motor-vehicle 2 must avoid (i.e., a fixed shape around obstacle according to its type).
The continuous line defines the constrain used for MPC optimization (longitudinal and lateral) (i.e., a fixed distance to ‘Danger Zone’ and inside ‘Safe Corridor’ that is calculated as half of vehicle track/wheelbase+additional space tolerance).
Four development scenarios useful to focus on the main described contents has been developed. Scenarios are defined as follows, where presented contents are allocated on different driving conditions:
The attention was concentrated on the first and second scenarios (tracking and overtaking), and shortly on overtaking with an incoming obstacle on the left lane.
The plot of the first simulation scenario, where the planned position on road of an ego motor-vehicle that tracks a decelerating leader vehicle (
In the plot of the second simulation scenario, where the planned position on road of an ego motor-vehicle that overtakes a slower leader vehicle (
As last simulation scenario: overtaking evaluation with respect to an incoming obstacle on the left lane. The plot in
The present invention has been validated on an FCA test track with an ego motor-vehicle and a cooperative leader motor-vehicle, and the previously presented ‘overtaking an obstacle’ scenario has been selected as reference test. The validation test has been setup in a straight road with three lanes. Each lane width is 3.7 m, the straight length is 1.3 km.
The plot of this validation scenario depicted in
The same scenario has been performed at different speeds for the ego motor-vehicle (50, 60, 70 km/h) and the leader motor-vehicle (40, 50, 60 km/h) and same relative speed of 10 km/h. As previously described, being out of the continuous line in
The graphs shown in
The advantages that the present invention allows to achieve may be appreciated in view of the foregoing description. In particular, the present invention foresees vehicle dynamics and guarantees the dynamical feasibility of the planned trajectory by a model-based prediction of the motor-vehicle's motion.
It proves to be an interesting technical solution since it does not require solving a joint optimization of longitudinal and lateral dynamics and generally lead to satisfying performance.
The foregoing description of the embodiments has been provided for purposes of illustration and description. It is not intended to be exhaustive or to limit the disclosure. Individual elements or features of a particular embodiment are generally not limited to that particular embodiment, but, where applicable, are interchangeable and can be used in a selected embodiment, even if not specifically shown or described. The same may also be varied in many ways. Such variations are not to be regarded as a departure from the disclosure, and all such modifications are intended to be included within the scope of the disclosure.
Number | Date | Country | Kind |
---|---|---|---|
19198133.1 | Sep 2019 | EP | regional |
102020000009259 | Apr 2020 | IT | national |
This patent application is a U.S. National Phase Application under 35 U.S.C. 371 of International Application No. PCT/M2020/058721 filed on Sep. 18, 2020, which claims the benefit of European patent application No. 19198133.1 filed on Sep. 18, 2019, and Italian patent application No. 102020000009259 filed on Apr. 28, 2020. The entire disclosures of the above-identified applications are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2020/058721 | 9/18/2020 | WO |