Automated Turning and Merging for Autonomous Vehicles using a Nonlinear Model Predictive Control Approach Lixing Huang and Dimitra Panagou Abstract— Accidents at intersections are highly related to the driver’s mis-decision while performing turning and merging maneuvers. This paper proposes a merging/turning controller for an automated vehicle, called the ego vehicle, which avoids collisions with surrounding (target) vehicles. An optimizationbased control problem is defined based on receding horizon control, that parameterizes the system trajectory with the control input and employs a nonlinear model on the ego vehicle dynamics. Most existing solutions focus on 1-D (longitudinal) motion for the vehicles. In this paper, the 2-D motion of the turning/merging vehicle is considered instead. The intersection is modeled under realistic traffic conditions, a probabilistic model is used to predict the trajectories of the target vehicles, and is integrated within a novel collision avoidance model. These models allow our controller to perform both line following when turning/merging, and collision avoidance, while simulations of several scenarios validate its performance.
I. I NTRODUCTION Recent advances in sensor technology have enabled the development of control systems that possess more sophisticated perception of their environment and own state with lower computational effort. Automated and autonomous vehicles is a relevant application domain. GPS can locate the vehicle within the error of 8m with the aid of WLAN [1]. Radar [2] and Lidar [3], [4] provide an accurate assessment of the velocity and the spatial information of the surrounding environment (other vehicles, physical obstacles). The matureness of the visual odometry allows the vehicle to compute its own trajectory and velocity [5]. Benefited from the improvement of the perception module, much effort can be devoted into designing advanced controllers to guide the vehicle with certain levels of safety, and reduce road accidents. Research addressing the safe passing through an intersection is rich. Some researchers focus on centralized control approaches; [6] proposes a scheduling system that coordinates the departure time of the engaged vehicles. Kamal et al. define several cross-collision points according to the number of lanes on each road, and schedule the arrival time to improve traffic efficiency [7], [8]. Similarly, [9] transfers the problem of computing a maximal controlled invariant set to a wellformed scheduling problem, where a centralized controller coordinates the sequence of vehicles passing through the intersection. Decentralized control approaches have also been Lixing Huang is with the Department of Electrical Engineering and Computer Science, University of Michigan, Ann Arbor, MI, USA
[email protected] Dimitra Panagou with the Department of Aerospace Engineering, University of Michigan, Ann Arbor, MI, USA
[email protected] This work was in part supported by the U. of Michigan Summer Undergrate REsearch (SURE) Program.
developed; in [10], each vehicle receives an identifier from a coordinator, and optimizes fuel consumption with respect to the constraints of the time for exiting the merging zone, based on the solution of the vehicle preceding to it. Qian et al. define a collision region in an 1-D frame regarding to the potential collision object, and optimize the trajectory to keep it out of this region [11]. Multiple techniques are employed for the merging problem; Kotsialos et al. focus on the traffic flow instead of a single vehicle, and build an optimization problem based on a macroscopic traffic model [12]. Awal et al. also consider a stream of cars, and develop a merging algorithm to compute a feasible merging list [13]. This line of research focuses on how to improve the efficiency of the traffic and prevent congestion. However, the 1-D model of the intersection, and the linear model adopted for the vehicles, in principle neglect that the driver may have to perform complex maneuvers for collision avoidance, as well as the vehicle dynamics. Hybrid control approaches have also appeared: A discrete decision-making system regarding to the stoplight on single or two lanes is proposed in [14]. The recent work in [15] assumes no coordinator and V2V communication, considering only vehicle’s longitudinal motion; the aforementioned paper models the uncertain behavior of target vehicles as a distance range with respect to an acceleration bound, and utilizes an MPC approach so that the ego vehicle maintains a reference position and speed. A recent detailed literature review on related topics is provided in [16]. This paper proposes a decentralized optimization-based control approach for the merging/turning of an automated vehicle into an intersection. No explicit communication is assumed among vehicles. A Nonlinear Model Predictive Control (NMPC) method is used to predict the evolution of the merging vehicle trajectories, as well as of the environment (target vehicles). The computed control sequence for the merging vehicle can be either applied on the vehicle in an automated fashion, or be informed to the driver so that s/he takes action to avoid collisions. A 2-D intersection and merging model is built to imitate realistic road conditions. A nonlinear dynamics model for the merging vehicle is adopted to improve the accuracy of the prediction. Hence the NMPC approach on one hand provides a line-following controller that accounts for realistic maneuverability capabilities. A probabilistic model is employed to predict the uncertain maneuver of the target vehicles, and is built within a novel collision avoidance model. The main contribution of the paper is the use of a nonlinear vehicle model and of probabilistic collision prediction to take realistic road conditions into account, while accomplishing lane keeping
and collision avoidance at the same time. This paper is organized as follows. The intersection model and the nonlinear model for the merging vehicle are given in Section II. Section III presents the proposed optimizationbased control formulation, while Section IV includes simulations to evaluate the performance of the solution. Conclusions and thoughts on future research are summarized in Section V. II. P ROBLEM F ORMULATION
Fig. 2.
We consider a road configuration in which a car intends to make a right turn from road ζ to the target road γ. In a similar spirit, one may consider the problem of a car merging from the ramp to the highway. In both cases, the turning or merging car needs to make a smooth transition into the new road by following the center line of its current lane to the target lane, while avoiding collisions with other cars. We consider a sequence of M vehicles Vj , j ∈ {1, ..., V }, called targets in the sequel, that move straight on the target road γ. We assume that each target vehicle Vj moves along the reference center line of the road γ. Let vtj , θtj , xtj , ytj denote the linear velocity, the heading angle, and the position coordinates with respect to a global coordinate frame G, respectively; the kinematic equations of motion for the target vehicle Vj are then as follows: x˙ tj = vtj cos θtj ,
(1a)
y˙ tj = vtj sin θtj .
(1b)
A probability model on vtj is built to account for uncertain effects, as will be explained later in Section III-A.4. We also consider a vehicle E, called the ego vehicle, that moves along road ζ and approaches the intersection, and whose model is provided in the sequel. We assume that the ego vehicle moves forward following a reference center line, and that has access to the velocity and position of the target vehicles that lie within its sensing region through GPS, Lidar and other sensors. The ego vehicle should: (i) Avoid collisions with cars running on the target road. (ii) Follow a reference line corresponding to the road configuration. (iii) Be within lateral acceleration bounds while maintaining a desired speed as closely as possible.
The parameters of the dynamic model of the ego vehicle.
We assume that the geometry of the road and the locations of the points C1 and C2 are known beforehand as part of a map available to the ego vehicle. In this paper, an orthogonal intersection is chosen as shown in Figure 1, and the ego vehicle is considered to make a right turn. For simplicity, the roads are modeled as straight lines. The intermediate phase is modeled as an arc of an ellipse that connects C1 and C2 , so that the center line from road ζ to road γ is a C 1 function. To describe the behavior of the ego vehicle, a nonlinear dynamic bicycle model is adopted [17]. In the sequel, xe , ye , θe denote the position coordinates and heading angle of the vehicle with respect to (w.r.t.) the global frame G, and vl , vc , and ω denote the longitudinal, lateral and angular velocity of the vehicle expressed in the vehicle-fixed frame B. Furthermore, we use postfix {}∗f and {}∗r to denote front and rear part; {}l∗ and {}c∗ to denote longitudinal and lateral direction. Referring to Fig. 2, we define: δf , δr :
steering angle
vxf , vxr , vyf , vyr :
velocity along/vertical to main axis
vlf , vlr , vcf , vcr :
longitudinal/lateral velocity of tire
αf , αr : Flf , Flr , Fcf , Fcr : Fxf , Fxr , Fyf , Fyr : a, b :
slipping ratio of tire longitudinal/lateral force on tire longitudinal/lateral force on body frame distance from gravity center to the front, rear tire
m, I : Cf , Cr :
vehicle mass and inertia about zB axis tire stiffness
For compactness, ? ∈ {f, r} in the sequel indicates front and rear part. The dynamics of the ego vehicle are expressed in the body frame [18] as: 2Fxf + 2Fxr , m 2Fyf + 2Fyr v˙c = −vl ω + , m 2aFyf + 2bFyr ω˙ = . I The kinematics of the front and rear wheel are given v˙l = vc ω +
Fig. 1. A typical intersection configuration: The ego vehicle on road ζ makes a right turn to merge into road γ, trying to avoid targets V1 and V2 .
(2a) (2b) (2c) as:
vx? = vl ,
(3a)
vyf = vc + aω,
(3b)
vyr = vc − bω,
(3c)
vl? = vy? sin δ? + vx? cos δ? ,
(3d)
vc? = vy? cos δ? − vx? sin δ? .
(3e)
The slip angle of front and rear tire is defined as: vc? α? = , (4a) vl? respectively, while the forces on the tires are given as: Fc∗ = −C? α? ,
(5a)
Fx? = Fl? cos δ? − Fc? sin δ? ,
(5b)
Fy? = Fl? sin δ? + Fc? cos δ? .
(5c)
A linear tire model [19], [20] connects the lateral tire force with the slip angle and the stiffness constant. The longitudinal force on the rear tire is set to zero, since we assume the car is front-wheel drive. The rear steering angle is set to zero, δr = 0. The longitudinal force Flf is thus set equal to traction force which is one input of the system, and the front steering angle δf is another control input. The kinematics of the ego vehicle w.r.t. the global frame G are described as: x˙ e = vl cos θe − vc sin θe ,
(6a)
y˙ e = vl sin θe + vc cos θe , θ˙e = ω.
(6b) (6c)
Combining equations (2)-(6), the system model is written in compact form as: x˙ = f (x, u),
(7)
where x = [vl vc ω xe ye θe ] is the state vector, u = [Flf δf ]T is the control input vector, and the vector function f (., .) comprises equations (2)-(6). III. M OVE B LOCKING MPC APPROACH A nonlinear receding horizon control approach is employed to compute safe trajectories for the ego vehicle while respecting the requirements described earlier. This approach solves an optimal control problem for a finite prediction horizon, applies the first control input over a (shorter) control horizon, and repeats the process recursively as the system evolves. The standard MPC formulation is [21]: minimize
l(xi , ui )
A. Problem Formulation T
T
T
Instead of solving for U 0 = [u00 , u01 , ..., u0N −1 ]T ∈ R , where N is the prediction horizon and m is the dimension of the control vector, we will parametrize U 0 with the block control sequence U = [u0 T , u1 T , ..., uM −1 T ]T ∈ RmM , such that U 0 = (S ⊗ Im )U , where ⊗ denotes the Kronecker product, Im is the identity matrix with size of m × m and S ∈ RN ×M is a blocking matrix [22]. If we denote 1r as column vector with all values equal to 1 and of length r, the blocking matrix can be presented 1 0 ... 0 mN
r0
T
N −1 X
dimension of this optimization problem grows very fast as the prediction horizon increases. In addition, for a nonlinear MPC problem the time step of the system evolution should be small enough to ensure the accuracy of the nonlinear discrete model. This results in high-dimensional state and control vectors for a fixed time horizon, i.e., in a highdimensional search space. This in turn limits the performance and applicability of the controller in terms of the required computational effort. To speed up the optimization process, the move blocking technique is employed. A sequential approach is also used to parametrize the system trajectory with block control inputs, which now become the only free variables. Briefly, with the move blocking technique a single control input is kept the same over several time steps instead of one, so that a fixed length of control input sequence can cover a longer horizon. The parametrized trajectory is also allowed to be sampled in order to decrease the number of points on the trajectory, which keeps the computational time of the cost function small.
(8)
i=0
subject to xi+1 = xi + f (xi , ui ) T,
(9)
x0 = x ¯0 ,
(10)
umin ≤ui ≤ umax ,
(11)
where N is the prediction horizon, i ∈ {0, 1, 2, . . . , N − 1}, xi ∈ Rn is the state vector, ui ∈ Rm is the vector of control inputs, f (·, ·) is the vector system dynamics; x ¯0 is the initial state, and T is the time step. The bounds on the control inputs and on the system dynamics are viewed as linear and nonlinear constraints, respectively. Since the state trajectory and control input trajectory are free variables, the search
0 as: S = . ..
0
1r1 ...
0 .. . . .. To interpret this transform, we . . .
0
... 1rM
should notice u00 = u01 = ... = u0r0 = u1 . We use uniform blocking here and suppose N is a multiple of M , such that r0 = r1 = ... = rM = N/M = r. Despite that the free dimension of the problem decreases from N to M , the long trajectory still leads to a high computational effort demanded in cost function. The trajectory is subsampled to reduce the computation time. If the original trajectory of the ego vehicle is computed as X = {xi |xi+1 = xi + T f (xi , ui ), i = 0, 1, ..., N, x0 = x ¯0 }, (12) N , where K is the length of the sampled then using k = K trajectory, as the sample rate, we have our sampled ego vehicle trajectory C as: C = {xkn−1 |xkn−1 ∈ X , n = 1, 2..., K},
(13)
whereas the sampled target vehicle trajectory is similarly computed and denoted as Ct . The goal for the ego vehicle is to follow the centerline and avoid collisions with least traction/braking force and change in steering angle. The cost function is defined as: J =gef f (U) + gf ol (C) + gper (C) + gcol (C, Ct ),
(14)
where gef f is the cost of control effort, gf ol penalizes the deviation from the reference line, gper penalizes the deviation from the desired velocity, and gcol is the cost of collision. These are defined in detail in the sequel. With the definition of the sampled trajectory set and control sequence from equations (12) and (13), respectively, the optimization problem is summarized as: minimize J(C,Ct , U), U
umin ≤U ≤ umax .
subject to
1) Effort cost: We wish the ego vehicle to achieve the control goal with as little traction or braking force, and as little change in steering angle as possible. Hence we define: gef f (U) = w1
M −1 X
Flf i 2 + w2
i=0
M −1 X
2 δ˙f i ,
(15)
i=0
where w1 and w2 are positive weights. This part penalizes the tracking force and the change of the steering angle. The vehicle is thus expected to keep its current state. 2) Line following: If the ego vehicle is following a line perfectly, the distance between its current position and the closest point on the center line should be zero. Besides, the vehicle’s curvature and the curvature of the closest point on the center line should be the same. This part of cost function is expected to lay every point of optimal trajectory on the reference line. We define: gf ol (C) = w3
K−1 X
Di2 + w4
i=0
K−1 X
(kvi − kci )2 ,
(16)
i=0
where D is the distance from the vehicle to closest point on the curve; w3 and w4 are positive weights. kv = √ 2ω 2 vl +vc
and kc are the curvature of the path followed by the vehicle and of the reference curve respectively. Since the counterclockwise is defined to be the positive direction, a right turn will have a negative kv . The control space is split into three regions according to vehicle’s position, as shown in Figure 1. In each region the controller uses the corresponding section of reference line to compute the closest point on the line. 3) Performance: To improve the levels of comfort during the maneuver, we impose constraints on the centripetal acceleration ac . We assume that if ac is below a given threshold α, then the comfort level for the passenger is p vl2 + vc2 , acceptable. Since kv = √ 2ω 2 and ac = ω vl +vc
if we restrict ac ≤ α and assume vehicle’s curvature is the same as road’s kc , then we get: (q α in region 2, kc , (17) vcap = vlimit , in region 1,3, where vcap is a soft speed upper bound. For the control region that is modeled as a straight line, the velocity capacity vcap is set to the speed limit of the road. To ensure that the ego vehicle will not take very long time in the intersection, and will keep with the car flow after completing the turning
maneuver, we impose that its velocity should approach this limit as closely as possible. Hence, we define: gper (C) = w5
K−1 X
q ( vl2i + vc2i − vcap )2 .
(18)
i=0
4) Collision avoidance: In reality, sensors are noisy and additionally, there is uncertainty in the driver’s behavior. To predict the behavior of the target vehicles, this paper employs a probabilistic model for the motion of target cars [23]. We assume the target vehicle will stay at the center of the lane, and keep its current speed by its driver, regardless of the existence of ego vehicle. The random lateral fluctuation and speed fluctuation due to driver’s uncertain behavior and sensor noise are modeled as a normal distribution in lateral and longitudinal velocity. The heading angle θtj of the j-th target vehicle is assumed equal to the tangential direction of the road. Let us denote vtjx and vtjy the longitudinal and lateral velocity components, respectively, and Wj = [vtjx vtjy ]T the velocity vector of the target vehicle Vj . Then the aforementioned uncertainty is incorporated by modeling vtjx and vtjy as Gaussian, white processes, that are uncor0 0 related to each other, of known mean values vtx , vty , and j j standard deviations σ and σ , respectively. In summary, yj xj vtjx we have: Wj = ∼ N (Wj0 , Qj ), where Wj0 is the mean vtjy 2 0 σ is value of the velocity vector Wj , and Qj = xj 0 σy2j the covariance matrix. Similarly we model the uncertainty on T the position coordinates Zj= [x tj ytj ] of the j-th target x tj vehicle: we define Zj = ∼ N (Zj0 , Pj ), where Zj0 ytj is the mean value and Pj is the covariance matrix of Zj . If the rotation matrix of j-th vehicle at time instant i is cos(θtj ,i ) − sin(θtj ,i ) Rj,i = , then we have: sin(θtj ,i ) cos(θtj ,i ) Zj,i Zj,(i+1) = 1 T . (19) Rj,i Wj,i Under the assumption that θtj ,i is known with certainty, and since Zj,i , Wj,i are Gaussian, we have: Zj,(i+1) ∼ 0 Pj,i Zj,i 0 1 , 1 T N 1 T T 0 0 Rj,i Qj,i Rj,i Rj,i Wj,i T Thus the iterative equation of the covariance matrix is: T Pj,(i+1) = Pj,i + Rj,i Qj,i Rj,i T 2,
Qj,(i+1) =
T . Rj,(i+1) Qj,i Rj,(i+1)
(20) (21)
Using the same time step and sample rate as the prediction of ego vehicle, the sampled trajectories of target vehicles can be computed as in Figure 3. For each point, the multivariate normal distribution of position vector appears like an ellipse, and we assume the position of vehicle is within 3σ of its position vector, which can be acquired from diagonalizing the covariance matrix Pj,i . To compute the cost of collision, this model also encodes the size of the car and a safe margin, which implies that
where: η(xe,i , ye,i ) = 2 xe,i − xtj ,i d −1 =( Rj,i ) l ye,i − ytj ,i 0
T 0 −T xe,i − xtj ,i (Rj,i ) d2c ye,i − ytj ,i
Fig. 3. Propagating the uncertainty of the position of the target car during the prediction stage. Green ellipses indicate the uncertainty area, and red ellipses indicate collision free region.
any possible collision in this region is prohibited. This region takes the size of ego vehicle, the size of target vehicle (dsl and dsc ) and a constant braking space (dbl and dbc ) into account. {}∗l and {}∗c still denote the value along longitudinal and lateral direction. Coincide with the uncertainty region, the shape of the vehicle is also treated as an ellipse whose length of longitudinal and lateral axes are assumed to be the length and width of a vehicle. Since the target vehicles are assumed to stay in their lanes, the lateral braking distance is small, so that it does not block the lane nearby. The speed-based longitudinal braking distance considers the driver’s reaction time tr , such that dbl = tr max{vxj , vl } + |
vx2j vl2 − |. 2v˙ lmax 2v˙ xjmax
The longitudinal and lateral length dl and dc of the final collision free region are: dl = dul + dsl + dsl + dbl , dc = duc + dsc + dsl + dbc . The first two terms express the space occupied by the target vehicles; the third term denotes the minimal distance from the mass center to the target vehicle, and the last term stands for the braking distance as shown in Figure 4.
Fig. 5.
The considered barrier function.
where xe,i , ye,i is the position of the ego vehicle at time instant i, and P is a large constant determining the height of the barrier at the edge of the safe margin; c controls the position of the potential ”wall”; d is a tuning value to make sure the derivative this barrier function is negatively defined everywhere. Note that η(xe,i , ye,i ) = 1 stands for a ellipse rotated by Rj,i , and dl and dc are the length of major and minor axes. If no collision happens, then η(xe,i , ye,i ) remains greater than 1 for all i. We define: gcol (C, Ct ) = w6
K−1 V XX
wn h(Ci , Ctij ),
(23)
i=0 j=1
where wn is a varying weight through time. We set wn = 1 for first half of sample points because possible collisions in near future should have the highest priority. The weight then drops from 1 to 0.5 linearly for the last half of sample points. Since the controller should favor decelerating when it comes to safety consideration, a decaying weight assigns a negative derivative of the cost function along time axis, and encourages the controller to postpone collision to later time. IV. S IMULATION RESULTS
Fig. 4. The left part is the space occupied by the target vehicle and the right part is the final collision free region
A barrier function is defined to encode the collision cost. We treat each ellipse as an equipotential surface and form a potential field whose value is infinite at the center and decaying to zero as the input approaches infinity. The barrier function h is defined as: P h(η) = , (22) 5 (η − c) + d(η − c) + c5 + dc
The performance of the merging controller is evaluated through computer simulations in MATLAB. Mercedes CLS 63 AMG is used as the vehicle model [24]. The parameters in the car model (2)-(6) are set equal to: a = 1.105m, b = 1.738m, I = 1549kg m2 , m = 2220kg, Cf = 26018.6N/m, Cr = 34704.6N/m. The road width is 3m. The origin of the global frame is set at the intersection entrance C1 , and the position coordinates of C2 are (9, 7). The bounds of the control inputs are − π3 ≤ δf ≤ π3 , and −14000N ≤ Flf ≤ 8000N , respectively. The centripetal acceleration bound is set to 3m/s2 . The speed limit of the road is 15m/s ≈ 35mph. The time step is T = 0.005s; the time horizon is 1.6s; the length of the control sequence is M = 8, which means r = 40; the number of the sample points on the trajectory is K = 16. The MATLAB function
(a) t=1.865s
(b) t=3.105s
(c) t=3.725s
(d) t=4.345s
Fig. 6. Scenario 1: The ego vehicle decelerates to avoid collision with both target vehicles.
f mincon with algorithm sqp is used as nonlinear optimizer. The vehicle size is dsl = 2.5m and dsc = 1m. The lateral braking distance is dbc = 0.5m. The driver reaction time is tr = 0.7s The radius of the sensing region of the ego vehicle is 35m. The control input computed by controller applies for half control horizon, which makes the controller run at 10Hz. We performed two sets of simulations. In the first scenario, one target vehicle is initially 43m away from the center of intersection, and a second target vehicle is 56m away from the center of intersection. Both target vehicles move with velocity vl = 15m/s. The ego vehicle is 22.5m away from the center of intersection with velocity components vl = 9.3m/s and vc = 0.01m/s. The ego vehicle heads along the the tangential direction of the center line of the road, but has an offset of 0.3m from the center line. The covariances of the velocity components of the target vehicles are σx2 = 3m2 and σy2 = 0.707m2 , respectively. The average runtime for a single iteration is 20.59s. Figures 6(a) to 6(b) illustrate the ego vehicle approaching the intersection and decelerating to avoid both target vehicles. More specifically: the first vehicle is detected at t = 1s, while the second vehicle is detected at t = 1.6s. Since there is no safe space between the two target vehicles, the ego vehicle keeps decelerating to maintain safe separation with the second target vehicle. Then, the ego vehicle accelerates to meet the speed criteria (Fig. 6(c) to 6(d)). The velocity of the ego vehicle (Fig. 7(a)) conveys the same result. No collision occurs as verified by Fig. 7(b), while Fig. 7(c) and Fig. 7(d) illustrate that the bounds of the control inputs are never violated. Towards the end of simulation, the velocity of the ego vehicle approaches the 15m/s speed limit. In the second scenario we kept the same initial system configuration, except that the second target vehicle is 78m
(a) The velocity of the ego vehicle is depicted in blue. For comparison, the resulting velocity under the same controller for the case of no target vehicles is plotted in red.
(b) The evolution of the barrier functions of ego vehicle w.r.t. each one of the targets (in blue and green, respectively); no collisions occur as verified by the value remaining greater than 1.
(c) The computed control input Flf (d) The computed control input δf vs time. The red lines stand for the vs time. The red lines stand for the control input bounds. control input bounds. Fig. 7.
Performance analysis of Controller
away from the center of the intersection. Figures 8(a) to 8(b) illustrate that the ego vehicle decelerates to avoid the first target vehicle. Since there is enough safe space, the ego vehicle accelerates to overtake the second target vehicle (Fig. 8(c) to 8(d)). The evolution of the ego vehicle’s velocity in Fig. 9(a) is in agreement and conveys the same result. Finally, no collisions occur as verified by Fig. 9(b). The control input bounds are not violated as shown in Fig. 9(c) and Fig. 9(d). V. C ONCLUSIONS This paper presented a line following and collision avoidance method for automated turning and merging, while taking into account the 2-D geometry of the intersection and the uncertain behavior of target vehicles. An optimization problem is solved utilizing a receding horizon control approach. Emphasis is given on reducing the search dimension and on adopting a nonlinear model. The simulations verify that the approach succeeds in keeping the ego vehicle on the center line and close to the desired speed, while the control inputs remain within bounds and collisions are avoided. Ongoing work focuses on establishing formal guarantees on the recursive feasibility of the approach, further improving the computational effort, as well as on considering vehicles on adjacent lanes. R EFERENCES [1] M. Caceres, F. Sottile, and M. A. Spirito, “WLAN-based real time vehicle locating system,” in IEEE 69th Vehicular Technology Conference, 2009, April 2009, pp. 1–5.
(a) t = 1.865 sec
(b) t = 3.105 sec
(c) t = 3.345 sec
(d) t = 5.585 sec
Fig. 8. Scenario 2: The ego vehicle decelerates to avoid collision with the first target. It then detects the second target in the rear, and accelerates to avoid collision.
(a) The velocity of the ego vehicle is depicted in blue. For comparison, the resulting velocity under the same controller for the case of no target vehicles has been plotted in red.
(c) control input Flf vs time. Red (d) control input δf vs time. Red line is the bound line is the bound Fig. 9.
[2] X. Mao, D. Inoue, S. Kato, and M. Kagami, “Amplitude-modulated laser radar for range and speed measurement in car applications,” IEEE Transactions on Intelligent Transportation Systems, vol. 13, no. 1, pp. 408–413, March 2012. [3] S. Sato, M. Hashimoto, M. Takita, K. Takagi, and T. Ogawa, “Multilayer Lidar-based pedestrian tracking in urban environments,” in 2010 IEEE Intelligent Vehicles Symposium, June 2010, pp. 849–854. [4] T. Ogawa and K. Takagi, “Lane recognition using on-vehicle LIDAR,” in 2006 IEEE Intelligent Vehicles Symposium, 2006, pp. 540–545. [5] H. G. Min, X. C. Li, P. P. Sun, X. M. Zhao, and Z. G. Xu, “Visual odometry for on-road vehicles based on trifocal tensor,” in 2015 IEEE First International Smart Cities Conference (ISC2), Oct 2015, pp. 1–5. [6] Q. Jin, G. Wu, K. Boriboonsomsin, and M. Barth, “Multi-agent intersection management for connected vehicles using an optimal scheduling approach,” in 2012 International Conference on Connected Vehicles and Expo, Dec 2012, pp. 185–190. [7] M. A. S. Kamal, J. Imura, A. Ohata, T. Hayakawa, and K. Aihara, “Coordination of automated vehicles at a traffic-lightless intersection,” in 16th IEEE International Conference on Intelligent Transportation Systems, Oct 2013, pp. 922–927. [8] M. A. S. Kamal, J. i. Imura, T. Hayakawa, A. Ohata, and K. Aihara, “A vehicle-intersection coordination scheme for smooth flows of traffic without using traffic lights,” IEEE Transactions on Intelligent Transportation Systems, vol. 16, no. 3, pp. 1136–1147, June 2015. [9] A. Colombo and D. D. Vecchio, “Least restrictive supervisors for intersection collision avoidance: A scheduling approach,” IEEE Transactions on Automatic Control, vol. 60, no. 6, pp. 1515–1527, June 2015. [10] Y. J. Zhang, A. A. Malikopoulos, and C. G. Cassandras, “Optimal control and coordination of connected and automated vehicles at urban traffic intersections,” in 2016 American Control Conference, July 2016, pp. 6227–6232. [11] A. De La Fortelle and X. Qian, “Autonomous driving at intersections: combining theoretical analysis with practical considerations,” in ITS World Congress 2015, Bordeaux, France, Oct. 2015. [12] A. Kotsialos and M. Papageorgiou, “Nonlinear optimal control applied to coordinated ramp metering,” IEEE Transactions on Control Systems Technology, vol. 12, no. 6, pp. 920–933, Nov 2004. [13] T. Awal, L. Kulik, and K. Ramamohanrao, “Optimal traffic merging strategy for communication- and sensor-enabled vehicles,” in 16th International IEEE Conference on Intelligent Transportation Systems, Oct 2013, pp. 1468–1474. [14] S. M. Loos and A. Platzer, “Safe intersections: At the crossing of hy-
(b) The evolution of the barrier functions of ego vehicle w.r.t. each one of the targets (in blue and green, respectively); no collisions occur as verified by the value remaining greater than 1.
[15] [16] [17] [18]
[19] [20]
[21] [22] [23]
[24]
Performance analysis of Controller
brid systems and verification,” in 14th IEEE International Conference on Intelligent Transportation Systems, Oct 2011, pp. 1181–1186. G. Schildbach, M. Soppert, and F. Borrelli, “A collision avoidance system at intersections using robust model predictive control,” in 2016 IEEE Intelligent Vehicles Symposium, June 2016, pp. 233–238. J. Rios-Torres and A. A. Malikopoulos, “Automated and cooperative vehicle merging at highway on-ramps,” IEEE Transactions on Intelligent Transportation Systems, vol. PP, no. 99, pp. 1–10, 2016. J. Kong, M. Pfeiffer, G. Schildbach, and F. Borrelli, “Kinematic and dynamic vehicle models for autonomous driving control design,” in 2015 IEEE Intelligent Vehicles Symposium, June 2015, pp. 1094–1099. F. Borrelli, P. Falcone, T. Keviczky, J. Asgari, and D. Hrovat, “MPCbased approach to active steering for autonomous vehicle systems,” International Journal of Vehicle Autonomous Systems, vol. 3, no. 2-4, pp. 265–291, 2005. G. Palmieri, M. Baric, F. Borrelli, and L. Glielmo, “A robust lateral vehicle dynamics control,” in 10th International Symposium on Advanced Vehicle Control, 2010. V. A. Shia, Y. Gao, R. Vasudevan, K. D. Campbell, T. Lin, F. Borrelli, and R. Bajcsy, “Semiautonomous vehicular control using driver modeling,” IEEE Transactions on Intelligent Transportation Systems, vol. 15, no. 6, pp. 2696–2709, Dec 2014. T. A. Johansen, “Introduction to nonlinear model predictive control and moving horizon estimation.” [Online]. Available: http://folk.ntnu.no/torarnj/nonlinear.pdf R. Cagienard, P. Grieder, E. C. Kerrigan, and M. Morari, “Move blocking strategies in receding horizon control,” in 43rd IEEE Conference on Decision and Control, Dec 2004, pp. 2023–2028. G. R. de Campos, A. H. Runarsson, F. Granum, P. Falcone, and K. Alenljung, “Collision avoidance at intersections: A probabilistic threat-assessment and decision-making system for safety interventions,” in 17th International IEEE Conference on Intelligent Transportation Systems, Oct 2014, pp. 649–654. C. Constant, “Car engineering, Mercedes CLS 63 AMG,” 2016, http://www.car-engineer.com/.