Skip to main content
Top
Published in:

Open Access 01-12-2022 | Original Article

Lane-Exchanging Driving Strategy for Autonomous Vehicle via Trajectory Prediction and Model Predictive Control

Authors: Yimin Chen, Huilong Yu, Jinwei Zhang, Dongpu Cao

Published in: Chinese Journal of Mechanical Engineering | Issue 1/2022

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

The cooperation between an autonomous vehicle and a nearby vehicle is critical to ensure driving safety in the lane-exchanging scenario. The nearby vehicle trajectory needs to be predicted, from which the autonomous vehicle is controlled to prevent possible collisions. This paper proposes a lane-exchanging driving strategy for the autonomous vehicle to cooperate with the nearby vehicle by integrating vehicle trajectory prediction and motion control. A trajectory prediction method is developed to anticipate the nearby vehicle trajectory. The Gaussian mixture model (GMM), together with the vehicle kinematic model, are synthesized to predict the nearby vehicle trajectory. A potential-field-based model predictive control (MPC) approach is utilized by the autonomous vehicle to conduct the lane-exchanging maneuver. The potential field of the nearby vehicle is considered in the controller design for collision avoidance. On-road driving data verification shows that the nearby vehicle trajectory can be predicted by the proposed method. CarSim® simulations validate that the autonomous vehicle can perform the lane-exchanging maneuver and avoid the nearby vehicle using the proposed driving strategy. The autonomous vehicle can thus safely perform the lane-exchanging maneuver and avoid the nearby vehicle.

1 Introduction

The autonomous vehicle is a promising technique that draws great attention from automotive manufactures, research institutes, and high-tech companies recently [1], owing to its great potential of improving driving safety and traffic efficiency [2, 3]. However, the complex driving scenarios impede the development and application of the automated driving technology [4]. With the appearance of nearby road users, the autonomous vehicle has to cooperate with other traffic participants to ensure the road safety and efficiency [5].
The trajectory prediction of nearby vehicles have been investigated to enable the autonomous vehicle to collaborate with other road users. A unified framework is proposed for the maneuver classification and the motion prediction of surrounding vehicles [6]. After learning the probability distribution from the previous motion patterns, the vehicle trajectory can be anticipated by calculating the probability of the future motion [7]. The constant yaw rate and acceleration model and the maneuver recognition model are combined to predict vehicle trajectory [8]. Similarly, the physical-based method and the maneuver-based method are integrated to predict the vehicle trajectory via an interactive multiple model [9]. The recurrent neural network and the 3D trajectory cues are utilized to anticipate the surrounding vehicle trajectories [10]. The driver behaviors are anticipated through the input-output hidden Markov model for cooperating with the nearby vehicles [11]. The deep recurrent neural networks are used to develop an integrated time series model for estimating the drivers’ brake intention [12]. The drivers’ driving styles and the road environments are considered to develop a curve speed model [13]. The drivers’ intention and maneuver are recognized by the inductive multilabel classification, in order to assist the drivers in the shared control scheme [14]. The drivers’ visual scanning behaviors at both the signalized and the unsignalized intersections are investigated to improve the road safety [15]. With the predicted trajectories of the surrounding vehicles, the motion control methods are developed to manipulate the autonomous vehicle accordingly via understanding the behaviors of the nearby vehicles. The robust control, back-stepping control, MPC and many other approaches are utilized in vehicle motion controller design. The robust control method is used to design the trajectory tracking controllers considering the modeling errors and the system uncertainties [16]. The control efforts are computed by solving a set of linear matrix inequalities [17]. A trajectory tracking controller using the back-stepping method is designed to track the planned trajectory and velocity in different T-intersection driving scenarios [18]. The MPC algorithm is employed for the vehicle motion control, considering its advantages of dealing with the system constraints [19]. By converting the path-tracking control into the yaw stabilization problem, the vehicle motion control is achieved by the integral sliding mode control method [20]. An optimal control approach is proposed to control the 4-independent wheel driving electric vehicles by solving a large-scale nonlinear optimization problem [21]. The nonlinear decoupling method is used to improve the maneuverability and stability of electric vehicles [22]. The steering characteristics of an individual driver are considered to design the motion controller of the electric vehicles [23]. With the consideration of driver behaviors, the intelligent vehicles can cooperate with human drivers in different driving scenarios.
The lane-exchanging is one of the most challenging driving scenarios. The ground vehicles may need to perform the lane-exchanging maneuvers in the road fork driving situation. Under this driving condition, the nearby vehicle intends to change to the right-lane where the autonomous vehicle drivers, at the same time, the autonomous vehicle needs to switch to the left-lane and yield to the nearby vehicle, as shown in Figure 1. Some research efforts have been devoted to the studies of lane-exchanging scenario. The driver characteristics are considered in trajectory planning for the two vehicles to switch lane simultaneously [24]. The transportation requests can be exchanged to facilitate the vehicle collaboration in the lane-exchanging scenario [25]. Despites the research efforts above, the lane-exchange driving strategies of the autonomous vehicles are limited. Since the nearby vehicle trajectory is commonly assumed to be known in most studies, it is challenging to consider the nearby vehicle trajectory in the driving strategy design. To overcome these limitations, it is crucial to understand the nearby vehicle trajectory so that the autonomous vehicle can be controlled accordingly for inter-vehicle cooperation and collision avoidance.
This paper proposes a lane-exchanging driving strategy by synthesizing the trajectory prediction and the potential-field-based MPC. The autonomous vehicle should yield to the nearby vehicle that is driven by a human driver. In this study, the nearby vehicle is the lead-vehicle, whereas the autonomous vehicle is the lag-vehicle. The effects of the autonomous vehicle on the nearby vehicle are assumed to be small in the lead-lag condition. The trajectory of the nearby vehicle is predicted to facilitate the cooperation between the two vehicles. The structure of the proposed method is depicted in Figure 2.
As shown in Figure 2, the nearby vehicle trajectory is predicted for the motion control of the autonomous vehicle. A trajectory prediction method is developed by combining the long-term trajectory prediction and short-term trajectory prediction. The GMM method is employed to predict the vehicle trajectory in the long-term, meanwhile, the vehicle kinematic model is used to anticipate that in the short-term. The predicted trajectory is sent to the motion control of the autonomous vehicle through the potential-field-based MPC method. Considering the potential fields of the nearby vehicle, the control efforts are computed to change the lane and avoid possible collisions in the lane-exchanging scenario. The contributions of this paper are listed as follows.
(1)
A lane-exchanging driving strategy integrating vehicle trajectory prediction and motion control is developed. The predicted trajectories of the nearby vehicle are considered and integrated in the motion control of the autonomous vehicle, which facilitates the inter-vehicle cooperation.
 
(2)
A trajectory prediction method is formed to anticipate the nearby vehicle trajectory. The long-term trajectory prediction using the GMM and the short-term trajectory prediction using the vehicle kinematic model are combined to anticipate the vehicle trajectory.
 
(3)
The potential-field-based MPC method is utilized to perform the lane-exchanging maneuver with the predicted trajectory of the nearby vehicle. To avoid possible collisions, the potential field of the nearby vehicle is constructed through trajectory prediction and included in the controller design.
 
The structure of this paper is as follows. The trajectory prediction method for anticipating the nearby vehicle trajectory is introduced in Section 2. With the predicted trajectory, the potential-field-based MPC algorithm is detailed in Section 3 to conduct the lane-exchanging maneuver and avoid collision with the nearby vehicle. The simulation results are given in Section 4 and the conclusion is provided in Section 5.

2 Nearby Vehicle Trajectory Prediction

The nearby vehicle trajectory is predicted to facilitate the cooperation between two vehicles in the lane-exchanging scenario. The predicted trajectory of the nearby vehicle is obtained by combing the short-term trajectory predicted through the vehicle kinematic model and the long-term trajectory predicted through the GMM method.

2.1 Vehicle Trajectory Predicted by Vehicle Kinematic Model

The vehicle trajectory in the nearby future mainly depends on vehicle motion. The vehicle kinematic model that illustrates the relationship between vehicle velocity and vehicle position is used to predict the vehicle trajectory in the short-term [8]. The schematic diagram of the vehicle kinematic model is shown in Figure 3.
As shown in Figure 3, for vehicle states at time instance \(t\), the vehicle longitudinal and lateral positions of the center of gravity (CG) are \({x}_{t}\) and \({y}_{t}\) respectively, \({v}_{t}\) is vehicle velocity, \({\omega }_{t}\) is vehicle yaw rate, \({a}_{t}\) is vehicle acceleration, and \({\psi }_{t}\) is vehicle yaw angle. To predict the vehicle trajectory in the near future, the vehicle acceleration and yaw rate are assumed to be constant in the prediction horizon, i.e., \({a}_{t}={a}_{0}\) and \({\omega }_{t}={\omega }_{0}\). The predicted vehicle velocity and yaw angle can thus be expressed as
$$v_{t} = a_{0} t + v_{0} ,$$
(1)
$$\psi_{t} = \omega_{0} t + \psi_{0} ,$$
(2)
where \({a}_{0}\) is the initial vehicle acceleration and \({\omega }_{0}\) is the initial vehicle yaw rate. \({v}_{0}\) and \({\psi }_{0}\) are vehicle velocity and yaw angle at the initial prediction time, respectively. Since vehicle positions are represented in the Cartesian coordinate, the vehicle velocities in the longitudinal and lateral directions need to be computed. According to vehicle kinematic model, vehicle velocity can be computed as
$$v_{xt} = v_{t} \cos \psi_{t} ,$$
(3)
$$v_{yt} = v_{t} \sin \psi_{t} ,$$
(4)
where \({v}_{xt}\) and \({v}_{yt}\) are the vehicle velocity in the longitudinal and the lateral directions at the prediction time \(t\), respectively. Let the initial vehicle longitudinal and lateral positions be \({x}_{0}\) and \({y}_{0}\). Then, the vehicle trajectory at the future time \(t\) can be obtained by integrating the velocities \({v}_{xt}\) and \({v}_{yt}\) [9], which are
$$x_{t} = \frac{{a_{0} }}{{\omega_{0}^{2} }}\cos \psi_{t} + \frac{{v_{t} }}{{\omega_{0} }}\sin \psi_{t} - \frac{{a_{0} }}{{\omega_{0}^{2} }}\cos \psi_{0} - \frac{{v_{0} }}{{\omega_{0} }}\sin \psi_{0} + x_{0} ,$$
(5)
$$y_{t} = \frac{{a_{0} }}{{\omega_{0}^{2} }}\sin \psi_{t} - \frac{{v_{t} }}{{\omega_{0} }}\cos \psi_{t} - \frac{{a_{0} }}{{\omega_{0}^{2} }}\sin \psi_{0} + \frac{{v_{0} }}{{\omega_{0} }}\cos \psi_{0} + y_{0} .$$
(6)
The predicted trajectory consists of vehicle longitudinal position \({x}_{t}\) and lateral position \({y}_{t}\), which can be written as
$$Tr_{1} (t) = (x_{t} ,y_{t} ),$$
(7)
where \({Tr}_{1}(t)\) is the trajectory predicted by the vehicle kinematic model. The constant yaw rate and acceleration model is employed for short-term trajectory prediction via Eqs. (5) and (6).

2.2 Vehicle Trajectory Predicted by GMM

Vehicle trajectory in the long-term relates to the drivers’ intention and maneuver. In the lane-exchanging scenario, the nearby vehicle will change to the lane where the autonomous vehicle drives. Therefore, the long-term trajectory of the nearby vehicle can be anticipated by learning the historical driving data of the lane-change maneuver when the drivers’ lane-change intention is identified. As this study mainly focuses on the vehicle trajectory prediction, the lane-change intention of the nearby vehicle is assumed to be given or anticipated by other advanced algorithms [26].
For the purpose of predicting vehicle trajectory in the long-term, it is assumed that the future vehicle trajectory depends on the historical vehicle trajectory. Therefore, the probability distribution of the historical trajectory is utilized to infer that of the future trajectory. Considering its advantages of approximating various kinds of the probability distribution, the GMM method is used to represent the probability distribution of vehicle trajectories. The evolution of vehicle trajectory is thus regarded as a Gaussian process, and the Gaussian regression can be adopted for vehicle trajectory prediction. The procedures of vehicle trajectory prediction consist of two stages: the GMM model is firstly obtained by learning the lane-change driving data; then the future vehicle trajectory can be anticipated via the conditional Gaussian distribution, given the historical vehicle trajectory.
In order to obtain a uniform representation of the vehicle trajectory and ensure the path smoothness, the vehicle trajectory is represented by Chebyshev polynomial to facilitate the trajectory prediction [7]. The historical vehicle trajectory can be expressed as
$$Tr_{h} (t) = \sum\limits_{i = 1}^{m} {x_{hi} Ch_{hi} (t)} ,$$
(8)
where \({Tr}_{h}(t)\) is the historical vehicle trajectory. \({Ch}_{hi}(t)\) is the Chebyshev polynomial of the historical trajectory evaluated at time step t. The subscript \(i\) indicates the order of the Chebyshev polynomial and \(i=\mathrm{1,2},\dots ,m.\) \({x}_{hi}\) is the Chebyshev polynomial coefficient, and the coefficient vector of the historical trajectory is \({{\varvec{x}}}_{{\varvec{h}}}={\left[{x}_{h1} {x}_{h2}\dots {x}_{hm}\right]}^{\mathrm{T}}\). Based on Eq. (8), the historical vehicle trajectory is decomposed as the Chebyshev polynomials and their coefficients. The polynomial coefficients are used to represent the historical vehicle trajectory. Similarly, the future vehicle trajectory can be expressed in the same way. The coefficient vector of the future vehicle trajectory is \({{\varvec{x}}}_{f}={\left[{x}_{f1} {x}_{f2}\dots {x}_{fm}\right]}^{\mathrm{T}}\). Since vehicle trajectory is represented by polynomial coefficients, the vehicle trajectory prediction can be converted into the prediction of the polynomial coefficients.
Owing to the relationship between the historical and future vehicle trajectories, together with the Chebyshev polynomials representation, the future vehicle trajectory is predicted by computing the future polynomial coefficients using the historical polynomial coefficient. The coefficient vector \({{\varvec{x}}}_{{\varvec{h}}}\) of the historical trajectory is used as the input feature, and the prediction output is the coefficient vector \({{\varvec{x}}}_{f}\) of the future vehicle trajectory. In order to describe the relationship between the history and the future coefficients, a state vector is defined as
$${\varvec{GS}} = \left[ {\begin{array}{*{20}c} {{\varvec{x}}_{h} } \\ {{\varvec{x}}_{f} } \\ \end{array} } \right].$$
(9)
The distribution of the state vector \({\varvec{G}}{\varvec{S}}\) is assumed as a Gaussian mixture distribution, which is written as
$${\varvec{GS}} \sim \sum\limits_{k = 1}^{n} {\omega_{k} {\mathbb{N}}({\varvec{\mu}}_{{\varvec{k}}} ,{{\varvec{\Sigma}}}_{k} )} ,$$
(10)
where \({{\varvec{u}}}_{{\varvec{k}}}\) and \({{\varvec{\Sigma}}}_{{\varvec{k}}}\) are the mean and the covariance of the Gaussian component \(k\). \({\omega }_{k}\) is the weight of the corresponding Gaussian component. \(n\) is the number of the Gaussian components, and a single Gaussian component \(k\) can be written as
$${\varvec{\mu}}_{{\varvec{k}}} = \left[ {\begin{array}{*{20}c} {\mu_{k,h} } \\ {\mu_{k,f} } \\ \end{array} } \right],$$
(11)
$${{\varvec{\Sigma}}}_{k} = \left( {\begin{array}{*{20}c} {\Sigma_{k,h} } & {\Sigma_{k,hf} } \\ {\Sigma_{k,fh} } & {\Sigma_{k,f} } \\ \end{array} } \right),$$
(12)
where the subscript \(h\) denotes the history information and the subscript \(f\) represents the future information. The mean \({{\varvec{u}}}_{{\varvec{k}}}\) and covariance \({{\varvec{\Sigma}}}_{k}\) of the component \(k\) of the GMM can be obtained by learning the driving dataset. The GMM is utilized to approximate the distribution of the historical and future trajectories.
After inferring the GMM, the state vector \({\varvec{G}}{\varvec{S}}\) can be approximated. The relationship between the historical trajectory coefficient and the future trajectory coefficient are described by Gaussian process. Then, the conditional mixture distribution \(p({{\varvec{x}}}_{{\varvec{f}}}|{{\varvec{x}}}_{{\varvec{h}}})\) is used to predict the future trajectory coefficient \({{\varvec{x}}}_{{\varvec{f}}}\), given the history trajectory coefficient \({{\varvec{x}}}_{{\varvec{h}}}\). As the distribution of the polynomial coefficients consists of \(n\) Gaussian components, the covariance of the Gaussian component \(k\) of the conditional mixture distribution is written as
$$\Sigma_{k,f|h} = \Sigma_{k,f} - \Sigma_{k,fh} \Sigma_{k,h}^{ - 1} \Sigma_{k,hf} .$$
(13)
The mean of the Gaussian component \(k\) of the conditional mixture distribution can be calculated as
$$\mu_{k,f|h} = \mu_{k,f} + \Sigma_{k,fh} \Sigma_{k,h}^{ - 1} ({\varvec{x}}_{{\varvec{h}}} - \mu_{k,h} ).$$
(14)
For the Gaussian components \(k\), the weight of the conditional mixture distribution is computed as
$$\omega_{k|h} = \frac{{\omega_{k} p({\varvec{x}}_{{\varvec{h}}} |\mu_{{k,{{x}}_{h} }} ,\Sigma_{{k,{{x}}_{h} }} )}}{{\sum\nolimits_{k = 1}^{n} {\omega_{k} p({\varvec{x}}_{{\varvec{h}}} |\mu_{{k,{{x}}_{h} }} ,\Sigma_{{k,{{x}}_{h} }} )} }}.$$
(15)
Eqs. (13)–(15) define a full conditional probability density function of the polynomial coefficient of the future trajectory. The conditional mixture distribution \(p({{\varvec{x}}}_{f}|{{\varvec{x}}}_{h})\) of the future trajectory coefficients can be given as
$$p({\varvec{x}}_{{\varvec{f}}} |{\varvec{x}}_{{\varvec{h}}} ) = \sum\limits_{k = 1}^{n} {\omega_{k|h} {\mathbb{N}}(\mu_{k,f|h} ,\Sigma_{k,f|h} )} ,$$
(16)
From Eq. (16), the conditional mixture distribution of the polynomial coefficients of the future trajectory can be obtained. The mean and covariance of the conditional probability distribution are the combination of the n Gaussian components, which are written as
$$\mu_{\sigma ,f|h} = \sum\limits_{k = 1}^{n} {\omega_{k|h} \mu_{k,f|h} } ,$$
(17)
$${{\varvec{\Sigma}}}_{\sigma ,f|h} = \sum\limits_{k = 1}^{n} {\omega_{k|h} (\Sigma_{k} + (\mu_{k,f|h} - \mu_{\sigma ,f|h} )(\mu_{k,f|h} - \mu_{\sigma ,f|h} )^{{\text{T}}} )} .$$
(18)
The future vehicle trajectory is predicted by computing the distribution of the polynomial coefficients of the future trajectory, which is approximated by the conditional mixture distribution. Since the vehicle trajectory is represented by the Chebyshev polynomial, the future vehicle trajectory can be given as
$$Tr_{2} (t) = Ch(t) \cdot {\varvec{x}}_{f},$$
(19)
where \({Tr}_{2}(t)\) is the predicted vehicle trajectory. \({{\varvec{x}}}_{f}\) is the predicted coefficient vector of the Chebyshev polynomial. \(Ch(t)\) is the Chebyshev polynomial evaluated at time \(t\). The future vehicle trajectory can be predicted through above procedures.

2.3 Trajectory Prediction Integration

The short-term trajectory prediction and the long-term trajectory prediction are integrated to obtain the final predicted vehicle trajectory. The vehicle kinematic model is accurate in the short-term prediction, meanwhile, the GMM method emphases on the long-term prediction. To obtain the final trajectory prediction, a weighting function is utilized to combine the predicted trajectories in both the short-term and long-term.
Considering the smoothness of vehicle trajectory, the cubic spline function \(f(t)\) is used to construct the weighing function that integrates the two predicted trajectories. The weighting function is defined as a cubic spline within the prediction horizon \(\left[\begin{array}{cc}0,& T\end{array}\right]\) and \(0\le f(t)\le 1\). Then, the prediction trajectory can be written as
$$Tr(t) = f(t)Tr_{1} (t) + (1 - f(t))Tr_{2} (t).$$
(20)
The final predicted trajectory is represented by \(Tr(t)\). With the prediction time \(t\) increases from \(0\) to \(T\), the weighting function \(f(t)\) is decreasing from \(1\) to 0. At the beginning of the trajectory prediction, the short-term predicted trajectory \({T}_{r1}(t)\) dominates the trajectory prediction and the weighting function \(f(t)\) is close to 1. As the prediction time increase, the predicted trajectory is close to the long-term predicted trajectory \({T}_{r2}(t)\) which means the weighting function \(f(t)\) approaches to 0.

3 Potential Field Based Model Predictive Control

With the predicted nearby vehicle trajectory, the potential-field-based MPC algorithm is used to perform the lane-exchanging maneuver and cooperate simultaneously with the nearby vehicle.

3.1 Vehicle System Model

A control-oriented vehicle model is formed for the controller design. The bicycle vehicle model that simplifies the model complexity while preserving accuracy is utilized to describe vehicle motion on the ground. The bicycle vehicle model is illustrated in Figure 4.
As shown in Figure 4, the bicycle vehicle model illustrates the vehicle planar motion. The vehicle longitudinal motion, lateral motion and yaw motion are considered, whereas the vehicle pitch motion and roll motion are ignored. Then, the vehicle motion equations can be written as [27]
$$\left\{ {\begin{array}{*{20}c} {\dot{X} = v_{x} \cos \psi - v_{y} \sin \psi ,} \\ {\dot{Y} = v_{x} \sin \psi + v_{y} \cos \psi ,} \\ {\dot{\psi } = \omega_{z} ,} \\ {\dot{v}_{x} = v_{y} \omega_{z} + \frac{{F_{x} }}{m},} \\ {\dot{v}_{y} = - v_{x} \omega_{z} + \frac{{F_{yf} + F_{yr} }}{m},} \\ {\dot{\omega }_{z} = \frac{{F_{yf} l_{f} - F_{yr} l_{r} }}{{I_{z} }},} \\ \end{array} } \right.$$
(21)
where \(X\) and \(Y\) are vehicle global positions in the longitudinal and lateral directions, respectively. \({F}_{x}\) is the longitudinal tire force. \({F}_{yf}\) is the lateral tire force of the front wheels, and \({F}_{yf}\) is that of the rear wheel. \({l}_{f}\) and \({l}_{r}\) are the distances from vehicle center of gravity to the front axle and rear axle, respectively. \(m\) is the total vehicle mass, and \({I}_{z}\) is vehicle yaw moment of inertia. \(\psi\) is vehicle yaw angle, and \({\omega }_{z}\) is vehicle yaw rate, so that the yaw motion of the autonomous vehicle can be considered in the controller design. \({v}_{x}\) and \({v}_{y}\) are vehicle longitudinal and lateral velocity, respectively.
In the lane-exchanging scenario, the vehicle yaw angle is assumed small [24]. Therefore, we can have the conditions \(\mathrm{cos}\psi \approx 1\) and \(\mathrm{sin}\psi \approx \psi\). The vehicle global position can then be simplified as
$$\dot{X} = v_{x} - v_{y} \psi ,$$
(22)
$$\dot{Y} = v_{x} \psi + v_{y} .$$
(23)
Considering the normal driving conditions studied in this paper, the linear tire model is used to compute the lateral tire forces, which are
$$F_{yf} = C_{f} (\delta - \frac{{v_{y} + l_{f} \omega_{z} }}{{v_{x} }}),$$
(24)
$$F_{yf} = - C_{r} \frac{{v_{y} - l_{r} \omega_{z} }}{{v_{x} }},$$
(25)
where \(\delta\) is the steering angle of the front wheel. \({C}_{f}\) and \({C}_{r}\) are the cornering stiffness of the front axle and the rear axle, respectively. By substituting Eqs. (23)–(25) into Eq. (21), the vehicle system model in Eq. (21) can be rewritten into the state space representation, which is
$$\left\{ {\begin{array}{*{20}l} {\dot{\user2{\xi }} = \user2{A\xi } + {\varvec{Bu}},} \\ {{\varvec{\eta}} = \user2{C\xi },} \\ \end{array} } \right.$$
(26)
where the state vector is \({\varvec{\xi}}\), and \({\varvec{\xi}}={\left[X,{v}_{x},Y,{v}_{y},\psi ,{\omega }_{z}\right]}^{\mathrm{T}}\). The system output would be \({\varvec{\eta}}={\left[Y, \psi ,{v}_{x}\right]}^{\mathrm{T}}\). The control inputs are the steering angle and the longitudinal tire force, i.e., \({\varvec{u}}={[\delta \, {F}_{x}]}^{\mathrm{T}}\). A is the system matrix, B is the control matrix, and C is the output matrix. The above matrices can be expressed as
$${\varvec{A}} = \left[ {\begin{array}{*{20}l} 0 & 1 & 0 & 0 & { - v_{y} } & 0 \\ 0 & 0 & 0 & 0 & 0 & {v_{y} } \\ 0 & 0 & 0 & 1 & {v_{x} } & 0 \\ 0 & 0 & 0 & { - \frac{{C_{f} + C_{r} }}{{mv_{x} }}} & 0 & {\frac{{C_{r} l_{r} - C_{f} l_{f} }}{{mv_{x} }} - v_{x} } \\ 0 & 0 & 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & {\frac{{l_{r} C_{r} - l_{f} C_{f} }}{{I_{z} v_{x} }}} & 0 & { - \frac{{l_{r}^{2} C_{r} + l_{f}^{2} C_{f} }}{{I_{z} v_{x} }}} \\ \end{array} } \right],$$
$${\varvec{B}} = \left[ {\begin{array}{*{20}l} 0 & \frac{1}{m} & 0 & 0 & 0 & 0 \\ 0 & 0 & 0 & {\frac{{C_{f} }}{m}} & 0 & {\frac{{l_{f} C_{f} }}{m}} \\ \end{array} } \right]^{{\text{T}}} ,$$
$${\varvec{C}} = \left[ {\begin{array}{*{20}l} 0 & 0 & 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 & 0 & 0 \\ \end{array} } \right].$$
(27)
The vehicle model in Eq. (26) is utilized as the predictive model of the MPC algorithm. Under the MPC scheme, the vehicle system is discretized as
$$\left\{ {\begin{array}{*{20}l} {{\varvec{\xi}}(k + 1) = {\varvec{A}}_{{\varvec{k}}} {\varvec{\xi}}(k) + {\varvec{B}}_{{\varvec{k}}} {\varvec{u}}(k),} \\ {{\varvec{\eta}}(k) = {\varvec{C}}_{{\varvec{k}}} {\varvec{\xi}}(k),} \\ \end{array} } \right.$$
(28)
where \({{\varvec{A}}}_{{\varvec{k}}}\) is the discretized system matrix, and \({{\varvec{A}}}_{{\varvec{k}}}={\varvec{I}}+{{\varvec{T}}}_{s}{\varvec{A}}.\) \({{\varvec{B}}}_{{\varvec{k}}}\) is the discretized control matrix and \({{\varvec{B}}}_{{\varvec{k}}}={T}_{s}{\varvec{B}}\). \({{\varvec{T}}}_{s}\) is the sampling time. The discretized output matrix is \({{\varvec{C}}}_{{\varvec{k}}}\). The incremental of the control efforts is written as \(\Delta {\varvec{u}}(k)\) that satisfies the condition \(\Delta {\varvec{u}}\left(k\right)={\varvec{u}}\left(k\right)-{\varvec{u}}\left(k-1\right)\).

3.2 Potential Fields

The autonomous vehicle has to cooperate with the nearby vehicle for collision avoidance in the lane-exchanging scenario. The nearby vehicle is thus regarded as a moving obstacle that needs to be avoided when the autonomous vehicle changes to the other lane. By predicting the nearby vehicle trajectory, the potential field of the nearby vehicle is constructed and considered in the controller design, in order to avoid possible collisions between the two vehicles. The potential field of the nearby vehicle can be written as [28]
$$U_{o} (X,Y) = \frac{a}{{SD(\frac{\Delta X}{{X_{s} }},\frac{\Delta Y}{{Y_{s} }})^{b} }},$$
(29)
where \(a\) is the intensity parameter, and \(b\) is the shape parameter of the potential field of the nearby vehicle. \(\Delta X\) and \(\Delta Y\) are the relative distances between two vehicles in the longitudinal and the lateral directions, respectively. The term \(SD(\bullet )\) represents the signed distance that represents the relative position between the two vehicles and is detailed in Ref. [29]. \({X}_{s}\) is the safe distance in the longitudinal direction and \({Y}_{s}\) is that in the lateral direction, which are defined as
$$X_{s} = X_{0} + v_{x} T_{0} + \frac{{\Delta v_{x}^{2} }}{{2a_{n} }},$$
(30)
$$Y_{s} = Y_{0} + (v_{x} \sin \theta + v_{nx} \sin \theta )T_{0} + \frac{{\Delta v_{y}^{2} }}{{2a_{n} }},$$
(31)
where \({v}_{xn}\) is the velocity of the nearby vehicle. \(\Delta {v}_{x}\) and \(\Delta {v}_{y}\) are the longitudinal and lateral approaching velocity, respectively. \({X}_{0}\) is the minimum allowed longitudinal distance and \({Y}_{0}\) is the minimum allowed lateral distance. \({a}_{n}\) represents the vehicle acceleration. \({T}_{0}\) is the safe time gap and \(\theta\) is the heading angle between the two vehicles. Since the potential field increases as the autonomous approach to the nearby vehicle, the autonomous vehicle is preferred to drive along the low potential area and avoid the high potential area, so that the autonomous vehicle can avoid the nearby vehicle in the lane-exchanging scenarios.
Besides the potential field of the nearby vehicle, the potential field of the road boundary is defined to prevent the vehicle from leaving the lane. The potential field of the road boundary is written as
$$U_{R} (X,Y) = \left\{ {\begin{array}{*{20}l} {a_{R} (SD_{R} (X,Y) - D_{a} )^{2} } \\ 0 \\ \end{array} } \right.\begin{array}{*{20}c} {} & {\begin{array}{*{20}c} {SD_{R} (X,Y) < D_{a} ,} \\ {SD_{R} (X,Y) > D_{a} ,} \\ \end{array} } \\ \end{array}$$
(32)
where \({SD}_{R}(\bullet )\) is the singed distance between the autonomous vehicle and the road boundary. \({D}_{a}\) is the safety distance from the lane boundary. \({a}_{R}\) is the intensity parameter. With the potential field defined for the lane boundary, the autonomous vehicle is prevented from leaving the lane.
The functions of the potential fields are nonlinear and nonconvex, so as the problem of controller design. Its solution is thus time-consuming and computationally expensive. In order to reduce the computational cost, the potential fields are approximated by convex functions via coordinate transformation. The controller design problem can thus be converted into a convex quadratic optimization problem. The convex processes are detailed in Ref. [30] and thus omitted here.

3.3 Cost Function and Constraints

The control objective is to avoid the nearby vehicle while performing the lane-change maneuver at the same time. The lateral and longitudinal motion of the autonomous vehicle have to be manipulated simultaneously. As the autonomous will change to the adjacent lane where the nearby vehicle drives, the desired trajectory is set as the centerline of the adjacent lane. Therefore, the cost function considering the nearby vehicle, the road boundaries, and the trajectory tracking errors is written as
$$\begin{gathered} J = \sum\limits_{k = 1}^{N} {(U_{o} (t + k|t) + U_{R} (t + k|t)) + \sum\limits_{k = 0}^{N - 1} {\left\| {u_{c} (t + k|t)} \right\|_{{\varvec{R}}} } } \hfill \\ \begin{array}{*{20}c} {} & { + \sum\limits_{k = 1}^{N} {\left\| {\eta (t + k|t) - \eta_{des} (t + k|t)} \right\|_{{\varvec{Q}}} ,} } & {} \\ \end{array} \hfill \\ \end{gathered}$$
(33)
where \({U}_{0}(t+k|t)\) is the potential fields of the nearby vehicle of time step \((t+k)\) which is computed at time step \(t\), similar to the potential filed of the road boundary \({U}_{R}(t+k|t)\). The control effort is \({u}_{c}(t+k|t)\) and its corresponding weighting matrix is \({\varvec{R}}\). \({\eta }_{des}(t+k|t)\) is the desired system outputs that contains the lateral position and the yaw angle of the centerline of the target lane, as well as the desired velocity. \({\varvec{Q}}\) is the weighting matrix of the trajectory tracking error.
After defining the cost function, the control efforts can be computed by solving the receding horizon optimization problem. The vehicle system model and the control saturation are considered as the constraints of the optimization problem. Meanwhile, the vehicle states needs to be confined in the reasonable ranges to ensure driving safety and ride comfort. Then, the optimization problem can be expressed as
$$\mathop {\min }\limits_{{{\varvec{u}}(t + k|t),...,{\varvec{u}}(t + k + N - 1|t)}} \begin{array}{*{20}c} {} & {J({\varvec{\xi}}(t + k|t),{\varvec{u}}(t + k|t))} \\ \end{array},$$
$$s.t{.}\begin{array}{*{20}c} {} \\ \end{array} {\varvec{\xi}}(t + k + 1|t) = {\varvec{A}}_{{\varvec{k}}} {\varvec{\xi}}(t + k|t) + {\varvec{B}}_{{\varvec{k}}} {\varvec{u}}_{c} (t + k|t),$$
$${\varvec{\eta}}(t + k|t) = {\varvec{C}}_{{\varvec{k}}} {\varvec{\xi}}(t + k|t),$$
$${\varvec{u}}_{c\min } < {\varvec{u}}_{c} (t + k|t) < {\varvec{u}}_{c\max } ,$$
$$\Delta {\varvec{u}}_{c\min } < \Delta {\varvec{u}}(t + k|t) < \Delta {\varvec{u}}_{c\max } ,$$
$${\varvec{u}}(t + k + 1|t) = {\varvec{u}}(t + k|t) + \Delta {\varvec{u}}(t + k|t),$$
$${\text{for}}\,k = \, 0,{ 2},{ 3}, \, \ldots ,N - {1},$$
(34)
where \({\varvec{u}}(t+k|t)\) represents the control effort of the time step \((t+k)\) computed at time step \(t\). The \({{\varvec{u}}}_{c\mathrm{min}}\) and \({{\varvec{u}}}_{c\mathrm{max}}\) are the lower bound and the upper bound of the control effort. Considering the actuator saturation, the minimum and maximum steering angle are \({\delta }_{\mathrm{min}}\) and \({\delta }_{\mathrm{max}}\), the minimum and maximum driving torque are \({T}_{\mathrm{min}}\) and \({T}_{\mathrm{max}}\). Then the constraints of the control efforts are
$${\varvec{u}}_{c\min } = \left[ {\begin{array}{*{20}c} {\delta_{\min } } & {T_{\min } } \\ \end{array} } \right]^{{\text{T}}} ,\,{\varvec{u}}_{c\max } = \left[ {\begin{array}{*{20}c} {\delta_{\max } } & {T_{\max } } \\ \end{array} } \right]^{{\text{T}}} .$$
(35)
Similarly, the constraints of the incremental of the control efforts are considered. The \(\Delta {\varvec{u}}(t+k|t)\) is confined by its lower bound \(\Delta {{\varvec{u}}}_{c\mathrm{min}}\) and its upper bound \(\Delta {{\varvec{u}}}_{c\mathrm{max}}\). Define the minimum and maximum steering angle between two steps as \({\Delta \delta }_{\mathrm{min}}\) and \({\Delta \delta }_{\mathrm{max}}\), and the minimum and maximum driving torque between two steps as \({\Delta T}_{\mathrm{min}}\) and \({\Delta T}_{\mathrm{max}}\). Then the constraints of \(\Delta {\varvec{u}}(t+k|t)\) are bounded as
$$\left\{ \begin{gathered} \Delta {\varvec{u}}_{c\min } = \left[ {\begin{array}{*{20}c} {\Delta \delta_{\min } } & {\Delta T_{\min } } \\ \end{array} } \right]^{{\text{T}}} , \hfill \\ \Delta {\varvec{u}}_{c\max } = \left[ {\begin{array}{*{20}c} {\Delta \delta_{\max } } & {\Delta T_{\max } } \\ \end{array} } \right]^{{\text{T}}} . \hfill \\ \end{gathered} \right.$$
(36)
Under the MPC scheme, a sequence of control efforts are computed, whereas only the first one is sent to drive the autonomous vehicle. More details about the MPC algorithm can be found in Ref. [31].

4 Driving Data and Simulation Validation

The on-road driving data from the Highway Drone Dataset is used to verify the trajectory prediction method. The proposed method is used to anticipate the trajectory of the nearby vehicle. Based on the predicted trajectory, the potential-field-based MPC approach is then utilized to conduct the lane-exchanging maneuver and avoid possible collisions. The designed control method is validated through simulation studies.

4.1 Trajectory Prediction Results

The developed vehicle trajectory prediction method is verified through the Highway Drone Dataset that contains naturalistic vehicle trajectories recorded on German Highway [32]. In the lead-lag driving condition studied in this paper, the effect of the autonomous vehicle on the nearby vehicle is assumed to be small. The vehicle trajectory, including vehicle type, size and maneuver, is collected using a drone from the aerial perspective. The vehicle positions are extracted via the state-of-the-art computer vision algorithms. By learning the on-road driving data, the vehicle trajectory can be anticipated by the proposed method.
The vehicle trajectory is predicted at different time instance after the start of lane change. Since the nearby vehicle changes to the adjacent lane in the lane-exchanging scenario, the start of lane-change is defined as the instance when the vehicle position is around the centerline of its original lane. The historical trajectory is used to predict the future trajectory for 4 s ahead. The trajectory prediction results at the time instance 0.4 s, 1.4 s, and 2.4 s after the start of lane-change are shown in Figures 57.
Figure 5 shows the vehicle trajectory that is predicted at 0.4 s after the start of lane-change. The trajectory prediction is accurate at the beginning of the prediction. The prediction error increases with the prediction time and reaches to 0.2 at the longitudinal position 150 m. The final trajectory has smaller errors than the trajectories predicted either by the GMM method or the vehicle mode.
In Figure 6, the vehicle trajectory is predicted at 1.4 s after the start of lane-change. By combing the GMM method and the vehicle model, the prediction error of the final trajectory can be reduced.
Similarly, the trajectory predicted at 2.4 s after the start of lane-change is depicted in Figure 7. The trajectory prediction by the vehicle model is accurate in the short-term, whereas the trajectory predicted by the GMM method performs better in the long-term. The final trajectory takes advantage of the two prediction methods such that it matches the real trajectory with small prediction errors.
By applying the proposed method, the nearby vehicle trajectory can be predicted with small prediction errors. The predicted trajectory is utilized in the potential-field-based MPC approach for the motion control of the autonomous vehicle, which will be detailed in the next subsection.

4.2 Lane-exchanging Control Performance

Based on the predicted trajectory, the autonomous vehicle can cooperate with the nearby vehicle in the lane-exchanging scenarios. The potential fields are constructed along the predicted trajectory of the nearby vehicle. Then, the potential-field-based MPC is developed for the motion control of the autonomous vehicle to avoid possible collisions while changing to the adjacent lane. A full-vehicle model is built in CarSim® software and the vehicle parameters can be found in Ref. [16]. The nearby vehicle velocity is obtained from trajectory prediction as 32 m/s, meanwhile, the desired velocity of the autonomous vehicle velocity is set as 28 m/s in the lane-exchanging scenario.
Since the initial longitudinal distances between the two vehicles are varying in real driving conditions, the situations of different initial longitudinal distances are studied. When the initial longitudinal distance is 10 m, the trajectories of the two vehicles are shown in Figure 8. The vehicle trajectories when the initial longitudinal distance is 30 m can be found in Figure 9.
As shown in Figures 8 and 9, the autonomous vehicle changes to the adjacent lane by applying the proposed driving strategy. Although the initial longitudinal distances are different, the autonomous vehicle can avoid the nearby vehicle in the lane-exchanging scenario. The relative longitudinal distance increases with the traveling time to ensure driving safety. The driving trajectories of the autonomous vehicle are different when the initial longitudinal distances are 10 and 30 m. When the initial longitudinal distance is 10 m, the autonomous vehicle turns to the right-side to avoid the nearby vehicle at longitudinal position 30 m. Then, the autonomous vehicle turns to the left-side at longitudinal position 80 m and reaches lateral position 2 m at the longitudinal position 100 m. If the initial longitudinal distance is 30 m, the autonomous vehicle directly changes to the target lane. Its lateral position reaches 2 m at the longitudinal position 50 m and reaches the centerline of the target lane at the longitudinal position 125 m. The effects of the nearby vehicle on the autonomous vehicle decreases, as the relative longitudinal distance increases. Therefore, the autonomous vehicle switches to the adjacent lane at the earlier longitudinal position.
To further illustrate the relative positions of the two vehicles in the lane-exchanging scenario, the vehicle positions at the trajectory crossing point are plotted in Figures 10 and 11.
In Figures 10 and 11, the relative distances between the autonomous vehicle and the nearby vehicle are large enough to prevent possible collisions. When the initial longitudinal distance is 10 m, the trajectories of the two vehicles cross around 4.9 s at the longitudinal position 125 m. The longitudinal distance between the two vehicles is around 40 m as shown in Figure 10. As to the driving situation when the initial longitudinal distance is 30 m, the trajectories of the two vehicles cross around 3.7 s at the longitudinal position 100 m. The longitudinal distance between the two vehicles at the cross point is 45 m, as shown in Figure 11. The vehicle positions indicate that the autonomous vehicle passes the trajectory crossing point after the nearby vehicle leaves, which means the autonomous vehicle can avoid the nearby vehicle by applying the proposed driving strategy.
The autonomous vehicle decelerates to avoid the nearby vehicle in the lane-exchanging scenario. The velocity of the autonomous vehicle in the situations of different initial longitudinal distances are illustrated in Figure 12.
Figure 12 shows the longitudinal velocity of the autonomous vehicle decreases to avoid the nearby vehicle under different initial conditions. When the initial longitudinal distance is 30 m, the autonomous vehicle slightly reduces to 27 m/s at 4 s and then increases. If the initial longitudinal distance is 10 m, the autonomous vehicle velocity decreases from 28 m/s to 26 m/s. Due to the smaller initial longitudinal distance, the effects of the nearby vehicle on the autonomous vehicle is larger. Therefore, the autonomous vehicle applies larger deceleration in the driving situation when the initial longitudinal distance is 10 m.
The lateral velocity and yaw rate of the autonomous vehicle in the lane-exchanging scenario are depicted in Figure 13.
In Figure 13, the yaw rate and lateral velocity of the autonomous vehicle can converge by applying the proposed driving strategy. When the initial longitudinal distance is 30 m, the yaw rate increases to 0.05 rad/s and decreases to −0.05 rad/s, and the lateral velocity decreases to −0.25 m/s and increases to 0.2 m/s in the lane-exchanging scenario. Both the yaw rate and lateral velocity converge at 6 s when the autonomous vehicle reaches the target lane. If the initial distance is 10 m, the autonomous vehicle needs more time to reach the target lane. Its yaw rate and lateral velocity have more oscillations and take more time to settle at 7 s.
The driving data validation and simulation results show that the autonomous vehicle can avoid the nearby vehicle in the lane-exchanging scenario by applying the proposed driving strategy.

5 Conclusions

This paper proposes a lane-exchanging driving strategy by combining the trajectory prediction of the nearby vehicle and the motion control of the autonomous vehicle. The trajectory of the nearby vehicle is predicted by the GMM method and the vehicle kinematic model. The lane-exchange maneuver is performed to cooperate with the nearby vehicle using the potential-field-based MPC approach. The proposed driving strategy is validated through the on-road driving data and the simulations. The results show that the autonomous vehicle can avoid the nearby vehicle in the lane-exchanging scenarios. This study considers only one nearby vehicle for simplicity. In the following works, the complex driving situations involving multiple nearby vehicles will be investigated.

Acknowledgements

Not applicable.

Competing interests

The authors declare that they have no competing interests.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.
Literature
[1]
go back to reference D González, J Pérez, V Milanés, et al. A review of motion planning techniques for automated vehicles. IEEE Trans. Intelligent Transportation Systems, 2016, 17(4): 1135-1145.CrossRef D González, J Pérez, V Milanés, et al. A review of motion planning techniques for automated vehicles. IEEE Trans. Intelligent Transportation Systems, 2016, 17(4): 1135-1145.CrossRef
[2]
go back to reference P Koopman, M Wagner. Autonomous vehicle safety: An interdisciplinary challenge. IEEE Intelligent Transportation Systems Magazine, 2017, 9(1): 90-96.CrossRef P Koopman, M Wagner. Autonomous vehicle safety: An interdisciplinary challenge. IEEE Intelligent Transportation Systems Magazine, 2017, 9(1): 90-96.CrossRef
[3]
go back to reference D J Fagnant, K M Kockelman, P Bansal. Operations of shared autonomous vehicle fleet for Austin, Texas, market. Transportation Research Record, 2015, 2563(1): 98-106.CrossRef D J Fagnant, K M Kockelman, P Bansal. Operations of shared autonomous vehicle fleet for Austin, Texas, market. Transportation Research Record, 2015, 2563(1): 98-106.CrossRef
[4]
go back to reference N Li, D W Oyler, M Zhang, et al. Game theoretic modeling of driver and vehicle interactions for verification and validation of autonomous vehicle control systems. IEEE Transactions on Control Systems Technology, 2017, 26(5): 1782-1797.CrossRef N Li, D W Oyler, M Zhang, et al. Game theoretic modeling of driver and vehicle interactions for verification and validation of autonomous vehicle control systems. IEEE Transactions on Control Systems Technology, 2017, 26(5): 1782-1797.CrossRef
[5]
go back to reference Y Chen, J Wang. Trajectory tracking control for autonomous vehicles in different cut-in scenarios. Proceedings of the 2019 American Control Conference, 2019: 4878-4883. Y Chen, J Wang. Trajectory tracking control for autonomous vehicles in different cut-in scenarios. Proceedings of the 2019 American Control Conference, 2019: 4878-4883.
[6]
go back to reference N Deo, A Rangesh, M M Trivedi. How would surround vehicles move? a unified framework for maneuver classification and motion prediction. IEEE Transactions on Intelligent Vehicles, 2018, 3(2): 129-140.CrossRef N Deo, A Rangesh, M M Trivedi. How would surround vehicles move? a unified framework for maneuver classification and motion prediction. IEEE Transactions on Intelligent Vehicles, 2018, 3(2): 129-140.CrossRef
[7]
go back to reference J Wiest, M Hoffken, U Krebel, et al. Probabilistic trajectory prediction with gaussian mixture models. IEEE Intelligent Vehicles Symposium, 2012: 141-146. J Wiest, M Hoffken, U Krebel, et al. Probabilistic trajectory prediction with gaussian mixture models. IEEE Intelligent Vehicles Symposium, 2012: 141-146.
[8]
go back to reference A Houenou, P Bonnifait, V Cherfaoui, et al. Vehicle trajectory prediction based on motion model and maneuver recognition. IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013: 4363-4369. A Houenou, P Bonnifait, V Cherfaoui, et al. Vehicle trajectory prediction based on motion model and maneuver recognition. IEEE/RSJ International Conference on Intelligent Robots and Systems, 2013: 4363-4369.
[9]
go back to reference G Xie, H Gao, L Qian, et al. Vehicle trajectory prediction by integrating physics-and maneuver-based approaches using interactive multiple models. IEEE Transactions on Industrial Electronics, 2017, 65(7): 5999-6008.CrossRef G Xie, H Gao, L Qian, et al. Vehicle trajectory prediction by integrating physics-and maneuver-based approaches using interactive multiple models. IEEE Transactions on Industrial Electronics, 2017, 65(7): 5999-6008.CrossRef
[10]
go back to reference A Khosroshahi, E Ohn-Bar, M M Trivedi. Surround vehicles trajectory analysis with recurrent neural networks. In 2016 IEEE 19th International Conference on Intelligent Transportation Systems, 2016: 2267-2272. A Khosroshahi, E Ohn-Bar, M M Trivedi. Surround vehicles trajectory analysis with recurrent neural networks. In 2016 IEEE 19th International Conference on Intelligent Transportation Systems, 2016: 2267-2272.
[11]
go back to reference Y Chen, C Hu, J Wang. Motion planning with velocity prediction and composite nonlinear feedback tracking control for lane-change strategy of autonomous vehicles. IEEE Trans. on Intelligent Vehicles. 2019, 5(1): 63-74.CrossRef Y Chen, C Hu, J Wang. Motion planning with velocity prediction and composite nonlinear feedback tracking control for lane-change strategy of autonomous vehicles. IEEE Trans. on Intelligent Vehicles. 2019, 5(1): 63-74.CrossRef
[12]
go back to reference Y Xing, C Lv. Dynamic state estimation for the advanced brake system of electric vehicles by using deep recurrent neural networks. IEEE Transactions on Industrial Electronics, 2019, 67(11): 9536-9547.CrossRef Y Xing, C Lv. Dynamic state estimation for the advanced brake system of electric vehicles by using deep recurrent neural networks. IEEE Transactions on Industrial Electronics, 2019, 67(11): 9536-9547.CrossRef
[13]
go back to reference Z Deng, D Chu, C Wu, et al. Curve safe speed model considering driving style based on driver behaviour questionnaire. Transportation Research Part F: Psychology and Behaviour, 2019, 65: 536-547.CrossRef Z Deng, D Chu, C Wu, et al. Curve safe speed model considering driving style based on driver behaviour questionnaire. Transportation Research Part F: Psychology and Behaviour, 2019, 65: 536-547.CrossRef
[14]
go back to reference Li, M, H Cao, X Song, et al. Shared control driver assistance system based on driving intention and situation assessment. IEEE Transactions on Industrial Informatics, 2018, 14(11): 4982-4994. Li, M, H Cao, X Song, et al. Shared control driver assistance system based on driving intention and situation assessment. IEEE Transactions on Industrial Informatics, 2018, 14(11): 4982-4994.
[15]
go back to reference G Li, Y Wang, F Zhu, et al. Drivers’ visual scanning behavior at signalized and unsignalized intersections: A naturalistic driving study in China. Journal of Safety Research, 2019, 71: 219-229.CrossRef G Li, Y Wang, F Zhu, et al. Drivers’ visual scanning behavior at signalized and unsignalized intersections: A naturalistic driving study in China. Journal of Safety Research, 2019, 71: 219-229.CrossRef
[16]
go back to reference Y Chen, X Zhang, J Wang. Robust vehicle driver assistance control for handover scenarios considering driving performances. IEEE Trans. on Systems, Man and Cybernetics: Systems, 2019, 51(7): 4160-4170. Y Chen, X Zhang, J Wang. Robust vehicle driver assistance control for handover scenarios considering driving performances. IEEE Trans. on Systems, Man and Cybernetics: Systems, 2019, 51(7): 4160-4170.
[17]
go back to reference Y Chen, C Stout, A Joshi, et al. Driver assistance lateral motion control for in-wheel-motor-driven electric ground vehicles subject to small torque variation. IEEE Transactions on Vehicular Technology, 2018, 67(8): 6838-6850.CrossRef Y Chen, C Stout, A Joshi, et al. Driver assistance lateral motion control for in-wheel-motor-driven electric ground vehicles subject to small torque variation. IEEE Transactions on Vehicular Technology, 2018, 67(8): 6838-6850.CrossRef
[18]
go back to reference Y Chen, J Zha, J Wang. An autonomous T-intersection driving strategy considering oncoming vehicles based on connected vehicle technology. IEEE/ASME Transactions on Mechatronics, 2019, 24(6): 2779-2790.CrossRef Y Chen, J Zha, J Wang. An autonomous T-intersection driving strategy considering oncoming vehicles based on connected vehicle technology. IEEE/ASME Transactions on Mechatronics, 2019, 24(6): 2779-2790.CrossRef
[19]
go back to reference Y Chen, C Hu, J Wang. Human-centered tracking control for autonomous vehicle with driver cut-in behavior prediction. IEEE Trans. on Veh. Technol, 2019, 68(9): 8461-8471.CrossRef Y Chen, C Hu, J Wang. Human-centered tracking control for autonomous vehicle with driver cut-in behavior prediction. IEEE Trans. on Veh. Technol, 2019, 68(9): 8461-8471.CrossRef
[20]
go back to reference C Hu, Z Wang, H Taghavifar, et al. MME-EKF-based path-tracking control of autonomous vehicles considering input saturation. IEEE Transactions on Vehicular Technology, 2019, 68(6): 5246-5259.CrossRef C Hu, Z Wang, H Taghavifar, et al. MME-EKF-based path-tracking control of autonomous vehicles considering input saturation. IEEE Transactions on Vehicular Technology, 2019, 68(6): 5246-5259.CrossRef
[21]
go back to reference H Yu, F Castelli-Dezza, F Cheli. Optimal design and control of 4-IWD electric vehicles based on a 14-DOF vehicle model. IEEE Transactions on Vehicular Technology, 2018, 67(11): 10457-10469.CrossRef H Yu, F Castelli-Dezza, F Cheli. Optimal design and control of 4-IWD electric vehicles based on a 14-DOF vehicle model. IEEE Transactions on Vehicular Technology, 2018, 67(11): 10457-10469.CrossRef
[22]
go back to reference H Zhang, W Zhao. Decoupling control of steering and driving system for in-wheel-motor-drive electric vehicle. Mechanical Systems & Signal Processing, 2018, 101: 389-404.CrossRef H Zhang, W Zhao. Decoupling control of steering and driving system for in-wheel-motor-drive electric vehicle. Mechanical Systems & Signal Processing, 2018, 101: 389-404.CrossRef
[23]
go back to reference H Zhang, W Zhao, J Wang. Fault-tolerant control for electric vehicles with independently driven in-wheel-motors considering individual driver steering characteristics. IEEE Transactions on Vehicular Technology, 2019, 68(5):4527-4536.CrossRef H Zhang, W Zhao, J Wang. Fault-tolerant control for electric vehicles with independently driven in-wheel-motors considering individual driver steering characteristics. IEEE Transactions on Vehicular Technology, 2019, 68(5):4527-4536.CrossRef
[24]
go back to reference J Wang, J Wang, R Wang, et al. A framework of vehicle trajectory replanning in lane exchanging with considerations of driver characteristics. IEEE Transactions on Vehicular Technology, 2016, 66(5): 3583-3596. J Wang, J Wang, R Wang, et al. A framework of vehicle trajectory replanning in lane exchanging with considerations of driver characteristics. IEEE Transactions on Vehicular Technology, 2016, 66(5): 3583-3596.
[25]
go back to reference M Gansterer, R F Hartl. Collaborative vehicle routing: a survey. European Journal of Operational Research, 2018, 268(1): 1-12.MathSciNetCrossRef M Gansterer, R F Hartl. Collaborative vehicle routing: a survey. European Journal of Operational Research, 2018, 268(1): 1-12.MathSciNetCrossRef
[26]
go back to reference A Doshi, M M Trivedi. Tactical driver behavior prediction and intent inference: A review. In 2011 14th International IEEE Conference on Intelligent Transportation Systems, 2011: 1892-1897. A Doshi, M M Trivedi. Tactical driver behavior prediction and intent inference: A review. In 2011 14th International IEEE Conference on Intelligent Transportation Systems, 2011: 1892-1897.
[27]
go back to reference Y Chen, Y C Lu, W Chu. A cooperative driving strategy based on velocity prediction for connected vehicles with robust path-following control. IEEE Internet of Things Journal, 2020, 7(5): 3822-3832.CrossRef Y Chen, Y C Lu, W Chu. A cooperative driving strategy based on velocity prediction for connected vehicles with robust path-following control. IEEE Internet of Things Journal, 2020, 7(5): 3822-3832.CrossRef
[28]
go back to reference H Wang, Y Huang, A Khajepour, et al. Crash mitigation in motion planning for autonomous vehicles. IEEE Transactions on Intelligent Transportation Systems, 2019, 20(9): 3313-3323.CrossRef H Wang, Y Huang, A Khajepour, et al. Crash mitigation in motion planning for autonomous vehicles. IEEE Transactions on Intelligent Transportation Systems, 2019, 20(9): 3313-3323.CrossRef
[29]
go back to reference J Schulman, J Ho, A X Lee. Finding locally optimal, collision-free trajectories with sequential convex optimization. Robotics: Science and Systems, 2013, 9(1): 1-10. J Schulman, J Ho, A X Lee. Finding locally optimal, collision-free trajectories with sequential convex optimization. Robotics: Science and Systems, 2013, 9(1): 1-10.
[30]
go back to reference Y Rasekhipour, A Khajepour, S K Chen, et al. A potential field-based model predictive path-planning controller for autonomous road vehicles. IEEE Transactions on Intelligent Transportation Systems, 2016, 18(5):1255-1267.CrossRef Y Rasekhipour, A Khajepour, S K Chen, et al. A potential field-based model predictive path-planning controller for autonomous road vehicles. IEEE Transactions on Intelligent Transportation Systems, 2016, 18(5):1255-1267.CrossRef
[31]
go back to reference Y Chen, J Wang. In-wheel-motor-driven electric vehicles motion control methods considering motor thermal protection. ASME Trans. J. Dyn. Syst. Meas. Control, 2019, 141(1): 11-15. Y Chen, J Wang. In-wheel-motor-driven electric vehicles motion control methods considering motor thermal protection. ASME Trans. J. Dyn. Syst. Meas. Control, 2019, 141(1): 11-15.
[32]
go back to reference R Krajewski, J Bock, L Kloeker, et al. The highd dataset: A drone dataset of naturalistic vehicle trajectories on german highways for validation of highly automated driving systems. In 2018 21st International Conference on Intelligent Transportation Systems, 2018: 2118-2125. R Krajewski, J Bock, L Kloeker, et al. The highd dataset: A drone dataset of naturalistic vehicle trajectories on german highways for validation of highly automated driving systems. In 2018 21st International Conference on Intelligent Transportation Systems, 2018: 2118-2125.
Metadata
Title
Lane-Exchanging Driving Strategy for Autonomous Vehicle via Trajectory Prediction and Model Predictive Control
Authors
Yimin Chen
Huilong Yu
Jinwei Zhang
Dongpu Cao
Publication date
01-12-2022
Publisher
Springer Nature Singapore
Published in
Chinese Journal of Mechanical Engineering / Issue 1/2022
Print ISSN: 1000-9345
Electronic ISSN: 2192-8258
DOI
https://doi.org/10.1186/s10033-022-00748-7

Premium Partners