Autonomous Car
Autonomous Car
Abstract— Human-driven and autonomously driven cars of The CACC allows participating vehicles to communicate
today act often reactively to the decisions of the cars they follow, with each other and improve their collective performance.
which could lead to uncomfortable, inefficient, and sometimes However, the CACC requires vehicle connectivity, some level
unsafe situations in stop and go traffic. This paper proposes
methods for probabilistic anticipation of the motion of the of autonomy, and a complex coordination scheme. In the near
preceding vehicle and for the control of motion of the ego vehicle. future, it is unlikely to replace all road vehicles with these
We construct: 1) a Markov chain predictor based on the observed capabilities, and the traffic will remain mixed.
behavior of preceding vehicle and 2) a maximum likelihood This paper proposes an autonomous car following system
motion predictor based on historical traffic speed at different that by anticipating the most likely motion of its preceding
locations and times. Heuristics are proposed for combining the
two predictions to determine a probability distribution on the vehicle performs better on average. For instance, such an
position of the preceding vehicle over a future planning horizon. autonomous car following function can switch to its “cautious”
A chance-constrained model predictive control framework is mode when it determines, from recent sensory data, that a pre-
employed to optimize the motion of the ego vehicle, given the ceding vehicle is being aggressively driven; or in anticipation
probabilistic prediction of motion of preceding vehicle. Effective- of a recurrent bottleneck (e.g., a congested intersection during
ness of the proposed approach is evaluated in multiple simulation
scenarios. morning rush hour), the car following function can smoothly
slow down instead of a reactive and sudden deceleration when
Index Terms— Autonomous vehicle, chance constrained model
predictive control (MPC), Markov chain, maximum likelihood faced with a queue [5]. Proliferation of connected vehicles and
estimation, Monte Carlo sampling, predictive cruise control. connected road infrastructure systems provides abundant data,
which could aid in prediction of imminent events down the
I. I NTRODUCTION road.
A UTONOMOUS vehicle functions or full vehicle auton-
omy could enable safer, more comfortable, and fuel-
efficient driving. For instance in automated car following,
There is a large body of the literature on predicting an
individual vehicle behavior. For instance, in [6], the authors
predict driving aggressiveness based on personality and age
precision sensing and tight control enable smoother perfor-
of the driver and power of the vehicle. An alternative way
mance in maintaining a safe distance to a preceding vehicle
is to learn the driving pattern from historical driving data.
and as a result could improve ride comfort and energy effi-
A widely used method is a Markov chain in which transitions
ciency of the vehicle. Due to these benefits, the adaptive cruise
of states such as velocity are assumed to be a random process
control (ACC) is now available on many vehicle models and
and in which the probability distribution of the next state
a large body of research on the ACC exists [1]. A vehicle
depends only on the current state and not on the sequence of
equipped with the ACC can detect the preceding vehicle’s
events that preceded it. A probability transition matrix between
position and velocity and maintain a safe desired distance or
consecutive states is built using historical data and then used
headway. However, to the best of our knowledge, current ACC
to predict the probability distribution of a state in near future.
systems rely on instantaneous sensor information and therefore
Liu and Salvucci [7] use a Markov model to predict driver’s
engage reactively rather than proactively. Although the reac-
intended actions. Guo et al. [8] use a Markov chain to predict
tion time of an onboard computer is shorter than a human
lane changing intention of a neighboring vehicle. Our group
driver, the motion based on instantaneous information can be
has proposed a Markov chain Monte Carlo method to sample
jerky, uncomfortable, and inefficient. One way to solve this
from the transition matrix to predict the preceding vehicle’s
problem is to resort to the Cooperative ACC (CACC) [2]–[4].
trajectory [9]. Similar ideas can also be seen in [10] in which
Manuscript received January 24, 2017; revised August 2, 2017; accepted the authors further take road grade into consideration in their
October 3, 2017. Manuscript received in final form October 8, 2017. This Markov model.
work was supported by the BMW Information Technology Research Center in
South Carolina. Recommended by Associate Editor K. Butts. (Corresponding A vehicle’s motion is also affected by surrounding traffic.
author: Nianfeng Wan.) The general traffic pattern is recurrent [11] thus predictable to
N. Wan and A. Vahidi are with the Department of Mechanical Engineering, some degree. On the other hand, traffic is not evenly distributed
Clemson University, Clemson, SC 29634 USA (e-mail: [email protected];
[email protected]). along the road; it is reasonable to expect high density and
C. Zhang is with Ford Motor Company, Dearborn, MI 48120 USA (e-mail: delay around intersections and faster traffic at midlinks [12].
[email protected]). Considering the recurrent pattern of upcoming traffic, one
Color versions of one or more of the figures in this paper are available
online at http://ieeexplore.ieee.org. can use historical traffic data to predict traffic conditions for
Digital Object Identifier 10.1109/TCST.2017.2762288 different sections of a road. For instance, an autonomous car
1063-6536 © 2017 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission.
See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
Fig. 5. Example of a position sample histogram using Monte Carlo sampling. Fig. 6. Prediction error samples of the two predictors versus velocity.
multiple trajectories’ GPS points with the 10-Hz updating C. Combination of Predictors
frequency. Each update point includes a time stamp, the Combining multiple predictors has the potential to improve
vehicle’s heading direction, its global coordinates, velocity and the prediction accuracy as shown in the literature [16], [17].
acceleration information. By counting historical occurrences, In Section III-A and Section III-B, we have proposed two
probabilities are assigned to the transition between two different predictors: predictor 1 is built on historical probe
states (i.e., preceding vehicle velocity) from consecutive time vehicles data, and predictor 2 is derived from individual
steps. The assumption is that the next step’s state only depends driving behavior data. The outputs of these two predictors
on the current step’s state and is independent from the previous are position distributions, both of which are assumed to be
steps. The element p(i, j ) in the transition matrix represents Gaussian. However, they are based on different data sources,
the probability of transitioning from the i th to the j th state. with different estimation conditions and assumptions.
Previous work in our group [9] only considered velocity as a One way to combine Gaussian distributions is to form a
state, but more precise predictions can be made if acceleration Gaussian mixture model (GMM) [23]. The probability density
is also included as a state. However, including acceleration will function of a GMM can be represented by
increase the dimension of the transition matrix by one, and
K
requires a much larger and richer data set. To circumvent this P(x|π, μ, ) = πi N (x|μi , i ) (15)
challenge, we define the Markov state as Si = [v i , αi ]T , i=1
where v i is the discretized velocity and αi is a categori-
where N represents a Gaussian distribution component,
cal variable describing whether the vehicle is accelerating,
K is the number of components, and μi , i , and πi are
decelerating, or cruising. That is, v i ∈ {0, 1, . . . , 15}m/s and
the mean, the covariance matrix, and the weight of the
αi ∈ {acceler ati ng, deceler ati ng, cr uisi ng}. In the training
i th component. The weights are such that
procedure, we label the training data by the three acceleration
categories. With these newly defined states, the Markov chain
K
requires three times as much data as in [9] to be trained with, πi = 1. (16)
but does much better in predicting future states. The transition i=1
matrix, denoted by PNv is an Nv × Nv matrix, where Nv is We propose to assign the weight to each predictor based
the number of discretized states. on its performance. When a predictor is performing better,
Given the current state and the transition matrix, the posi- a higher weight should be assigned to it in the GMM.
tion distribution over a next finite horizon can be obtained Intuitively, predictor 1 is expected to predict better the stop
using a Monte Carlo sampling technique. Through Monte positions and durations close to an intersection, and when
Carlo sampling, a sequence of state realizations can be the traffic is heavy. Predictor 2 is expected to perform bet-
generated. For each velocity sample sequence, the position ter at midlinks, since the vehicle is less affected by other
at the i th future step can be calculated vehicles and its behavior is more likely to be dominated by
individual driver style. To test this hypothesis, we evaluate
1
n−1
r (n + k|k) = r (k) + (v(i + k|k)+ v(i +1+ k|k))t (i ) the prediction errors against the ground truth trajectory for
2 each predictor separately. We have selected seven ground
i=0
(14) truth trajectories as training data. In the future, when more
trajectories are collected as training data, the training results
to which a probability can be assigned. With sufficient number could improve. Figs. 6 and 7 show the samples and the
of samples [22], a distribution can be estimated from the average position prediction errors versus velocity. It could be
generated histogram; here, we assume a Gaussian distribution. concluded from Figs. 6 and 7 that, on average, predictor 1
Fig. 5 shows an example of the histogram of the preceding performs better than predictor 2 when the velocity is close
vehicle position at the end of a ten step horizon based on to zero. Therefore, we assign higher weights to predictor 1
high-frequency individualistic driving data (10 Hz). at low speeds. At higher speeds, predictor 2 performs better
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
TABLE I
PARAMETERS OF MPC
Fig. 7. Average position prediction error of the two predictors versus velocity.
ACKNOWLEDGMENT
The authors would like to thank the support from
Dr. A. Luckow. They would also like to thank Mr. S. A. Fayazi,
who has collected, parsed, and preprocessed the probe bus data
and traffic signal timings for using in this paper.
R EFERENCES
[1] A. Vahidi and A. Eskandarian, “Research advances in intelligent colli-
sion avoidance and adaptive cruise control,” IEEE Trans. Intell. Transp.
Syst., vol. 4, no. 3, pp. 143–153, Sep. 2003.
[2] V. Milanés, S. E. Shladover, J. Spring, C. Nowakowski, H. Kawazoe,
and M. Nakamura, “Cooperative adaptive cruise control in real traffic
situations,” IEEE Trans. Intell. Transp. Syst., vol. 15, no. 1, pp. 296–305,
Feb. 2014.
[3] B. van Arem, C. J. G. van Driel, and R. Visser, “The impact of
Fig. 14. Fuel consumption percentages of each approach. cooperative adaptive cruise control on traffic-flow characteristics,” IEEE
Trans. Intell. Transp. Syst., vol. 7, no. 4, pp. 429–436, Dec. 2006.
[4] J. Ploeg, B. T. M. Scheepers, E. van Nunen, N. van de Wouw,
To demonstrate the fuel economy improvement, a fuel con- and H. Nijmeijer, “Design and experimental evaluation of cooperative
sumption model is needed. Here, we adopt a fuel consumption adaptive cruise control,” in Proc. 14th Int. IEEE Conf. Intell. Transp.
model from [25], where the authors sampled sufficient data Syst. (ITSC), Oct. 2011, pp. 260–265.
[5] N. Wan, A. Vahidi, and A. Luckow, “Optimal speed advisory for
from a passenger vehicle and fit into third-order polynomial connected vehicles in arterial roads and the impact on mixed traffic,”
curves that describe the relation between fuel consumption rate Transp. Res. C, Emerg. Technol., vol. 69, pp. 548–563, Aug. 2016.
and speed and acceleration. The model can be described as [6] B. Krahé and I. Fenske, “Predicting aggressive driving behavior: The
⎧ role of macho personality, age, and power of car,” Aggressive Behavior,
⎪
⎨α0 + α1 v + α2 v + α3 v
2 3 vol. 28, no. 1, pp. 21–29, 2002.
[7] A. Liu and D. Salvucci, “Modeling and prediction of human driver
ṁ f = + (β0 + β1 v + β2 v )a, a 0
2 (18) behavior,” in Proc. Int. Conf. HCI, 2001, pp. 1–5.
⎪
⎩ [8] C. Guo, N. Wan, S. Mita, and M. Yang, “Self-defensive coordinated
α0 , a<0 maneuvering of an intelligent vehicle platoon in mixed traffic,” in
Proc. 15th Int. IEEE Conf. Intell. Transp. Syst. (ITSC), Sep. 2012,
where v is the vehicle velocity, a is the vehicle acceleration, pp. 1726–1733.
and αi and βi are model parameters. In this paper, the ego [9] C. Zhang and A. Vahidi, “Predictive cruise control with probabilistic
vehicle is assumed to have the parameters from those in [25], constraints for eco driving,” in Proc. ASME Dyn. Syst. Control Conf.
Bath/ASME Symp. Fluid Power Motion Control, 2011, pp. 233–238.
the fuel consumption rate may not be accurate, but it is able to [10] K. McDonough, I. Kolmanovsky, D. Filev, S. Szwabowski, D. Yanakiev,
show the improvement introduced by predictors. The vehicle and J. Michelini, “Stochastic fuel efficient optimal control of vehicle
parameter values of the ego vehicle and the fuel consumption speed,” in Optimization and Optimal Control in Automotive Systems.
New York, NY, USA: Springer, 2014, pp. 147–162.
model can be found in Table II.
[11] A. Skabardonis, P. Varaiya, and K. Petty, “Measuring recurrent and
Fig. 14 shows the average fuel consumption percentages, nonrecurrent traffic congestion,” Transp. Res. Rec., J. Transp. Res.
where the PD control is again the baseline approach. Note that Board, vol. 1856, pp. 118–124, 2003.
the combination method has higher fuel consumption than the [12] N. Wan and A. Vahidi, “Probabilistic estimation of travel times in arterial
streets using sparse transit bus data,” in Proc. IEEE 17th Int. Conf. Intell.
two predictors. One explanation is that the MPC is not directly Transp. Syst. (ITSC), Oct. 2014, pp. 1292–1297.
minimizing the fuel use; therefore, in some cases, the fuel use [13] N. Wan, A. Vahidi, and A. Luckow, “Reconstructing maximum like-
is sacrificed to maintain desired distance. Another reason is lihood trajectory of probe vehicles between sparse updates,” Transp.
Res. C, Emerg. Technol., vol. 65, pp. 16–30, Apr. 2016.
that the sample size is too small in this paper. With more [14] J. M. Bates and C. W. Granger, “The combination of forecasts,” OR,
samples obtained, it is expected that the fuel use is at the vol. 20, no. 4, pp. 451–468, 1969.
same level when combining the predictors. [15] A. Timmermann, “Forecast combinations,” in Handbook of Economic
Forecasting, vol. 1, Kidlington, U.K.: Elsevier, 2006, pp. 135–196.
[16] T.-H. Lee, “Combining forecasts with many predictors,” Adv. Econ.
V. C ONCLUSION Forecast., pp. 149–172, 2011.
[17] Y. Hong and T.-H. Lee, “Inference on predictability of foreign exchange
In this paper, a predictive cruise control approach is rates via generalized spectrum and nonlinear time series models,” Rev.
proposed. The approach takes the position distribution Econ. Statist., vol. 85, no. 4, pp. 1048–1062, 2003.
This article has been accepted for inclusion in a future issue of this journal. Content is final as presented, with the exception of pagination.
[18] L. Del Re, F. Allgöwer, L. Glielmo, C. Guardiola, and I. Kolmanovsky, Chen Zhang received the B.S. degree in mechanical
Eds., Automotive Model Predictive Control: Models, Methods and Appli- engineering from Chongqing University, Chongqing,
cations, vol. 402. New York, NY, USA: Springer, 2010. China, the M.S. degree from Shanghai Jiao Tong
[19] M. Cannon, B. Kouvaritakis, and X. Wu, “Probabilistic constrained University, Shanghai, China, in 2003 and 2006,
MPC for multiplicative and additive stochastic uncertainty,” IEEE Trans. respectively, and the Ph.D. degree in mechanical
Autom. Control, vol. 54, no. 7, pp. 1626–1632, Jul. 2009. engineering from Clemson University, Clemson, SC,
[20] N. Wan, “Estimation and control of traffic relying on vehicular connec- USA, in 2010.
tivity,” Ph.D. dissertation, Clemson Univ., San Diego, CA, USA, 2016. From 2011 to 2012, he was a Lead Control
[21] N. L. Johnson, S. Kotz, and N. Balakrishnan, Continuous Multivariate Systems Engineer with Navistar, Inc., Lisle, IL,
Distributions: Models and Applications, vols. 1–59. New York, NY, USA, for developing electrified school buses and
USA: Wiley, 2002. trucks. Since 2012, he has been a Research Engineer
[22] J. C. Spall, “Estimation via Markov chain Monte Carlo,” IEEE Control with the Research and Advanced Engineering Organization of Ford Motor
Syst., vol. 23, no. 2, pp. 34–45, Apr. 2003. Company, Dearborn, MI, USA. He has co-authored nine peer reviewed papers
[23] N. Wan, G. Gomes, A. Vahidi, and R. Horowitz, “Prediction on travel- and 22 U.S. patents and invention disclosures. His current research interests
time distribution for freeways using online expectation maximization include systems and controls of electrified vehicles and automated driving
algorithm,” in Proc. 93rd Annu. Meet. Transp. Res. Board, 2013, p. 14. vehicles.
[24] X. Fang, H. A. Pham, and M. Kobayashi, “PD controller for car-
following models based on real data,” in Proc. 1st Hum.-Centered
Transp. Simulation Conf., 2001, pp. 1–6.
[25] M. A. S. Kamal, M. Mukai, J. Murata, and T. Kawabe, “Ecological
vehicle control on roads with up-down slopes,” IEEE Trans. Intell.
Transp. Syst., vol. 12, no. 3, pp. 783–794, Sep. 2011.