B8 - 114 - University of Pittsburgh

B8
Paper #114
Disclaimer — This paper partially fulfills a writing requirement for first year (freshman) engineering students at the
University of Pittsburgh Swanson School of Engineering. This paper is a student, not a professional, paper. This paper is
based on publicly available information and may not be provide complete analyses of all relevant data. If this paper is used
for any purpose other than these authors’ partial fulfillment of a writing requirement for first year (freshman) engineering
students at the University of Pittsburgh Swanson School of Engineering, the user does so at his or her own risk.
THE USE OF COLLISION AVOIDANCE SYSTEMS IN AUTONOMOUS CARS
DURING EMERGENCY SITUATIONS
Daniel Quiroga, [email protected], Budny, 10:00am, Joshua Ryan, [email protected], Budny, 10:00am
Abstract — For autonomous cars to find a place on today’s
roads, developers must ensure the safety of onboard
passengers. One of the main ways that developers will keep
passengers safe is through the utilization of collision
avoidance systems. This research paper compares various
approaches developers take to collision avoidance systems in
autonomous cars, specifically when dealing with emergency
situations. The first approach uses both Model Predictive
Control (MPC) and Electronic Stability Control (ESC)
algorithms to safeguard car riders in these dangerous
situations. This method focuses on sensor data from
surroundings to make clear, calculated decisions in terms of
steering. An alternative approach involves the Markov
Decision Process (MDP) to steer the vehicle. This approach
centers around continuously optimizing the car’s position on
the road based on the updating sensor data. Yet another
approach considers the people surrounding the car so that
both the passengers onboard and the pedestrians can remain
safe when lives are put into question. This paper also
addresses some of the speculation surrounding autonomous
cars and speaks to ethical dilemmas that might occur on the
roadways during these difficult situations. Finally, this paper
shows how collision avoidance systems in autonomous cars
benefit sustainability in society.
Key Words—Collision Avoidance, Electronic Stability
Control, Evasive Maneuvers, Markov Decision Process,
Model Predictive Control, Sustainability.
BRINGING SAFETY TO THE ROADS OF
TOMORROW
As autonomous cars enter the public roadways, these
vehicles must guarantee the safety of onboard passenger. The
street-legal autonomous vehicles being sold commercially
today tackle the issue of safety using various central control
systems, but the concern remains on how these programmed
controls react in dangerous crash scenarios. The
unpredictability of human driving on top of high speeds in
crash sequences pose developers the problem of altering
trajectories just enough to keep both onboard passengers and
the oncoming party safe. This collision avoidance challenge
in times that both parties cannot be saved becomes more of an
University of Pittsburgh Swanson School of Engineering 1
3.3.2017
ethical question as to which lives are more valued by the
autonomous vehicle and therefore by its developer. The aim
of the autonomous vehicle is to better the quality of driving
on the road, and ultimately better the quality of life and bring
further safety and sustainability to society. However, in
critical situations, drivers question the adaptability of the
vehicle and even may prefer to take collision avoidance into
their own hands. Through the use of collision avoidance
systems in emergency situations—specifically Model
Predictive Control (MPC), Markov Decision Process (MPC),
and evasive maneuver systems—the autonomous car will
improve upon the possible human errors while driving.
HOW AUTONOMOUS CARS THINK
Model Predictive Control
One approach to avoiding collisions in emergency
situations is the use of Model Predictive Control (MPC) and
Electronic Stability Control (ESC) systems. Model Predictive
Control, specifically, is calculated through a process known
as receding horizon control. The concept behind receding
horizon control centers around approximate calculations of
input data over short time spans to dictate the autonomous
car’s route planning. Luigi del Re and his team of mechanical
engineers at Johannes Kepler University in Linz, Austria
describe MPC and receding horizon control, “MPC does not
solve the general optimal control problem, but yields an
approximate ‘receding horizon’ solution. This approximate
solution is in many cases close to the real optimal solution at
each time instant. The receding horizon optimal sequence of
control inputs to the plant is computed over a limited number
of steps to minimize a cost function under constraints, but
only the values corresponding to the next sample time are
used” [1]. This methodology of approximate calculation
allows for quicker processing and shorter time intervals as
opposed to optimal calculations every time interval.
Joshua Ryan
Daniel Quiroga
FIGURE 1 [1]
MPC system chart
As shown in Figure 1 above, the overall MPC system is
organized into components, namely: “a system model, a
dynamic optimizer and an evaluation block, which includes
the cost function and the constraints on the inputs, outputs,
and states” [1]. The system model, the pivotal component of
the MPC system, is the core code that defines how the
autonomous car will react to the incoming variable data and
map out trajectories. This element of the MPC model can be
seen as ‘the brain’ of the autonomous car and varies by car
model since each developer programs the source code in a
different fashion. As to complement the system model, the
dynamic optimizer performs nearly constant optimizations to
the variable data as decided upon by the system model. The
cost function, the final aspect of the MPC Controller,
integrates the constraints of the vehicle and the road to the
dynamic optimizer and the system model. This cost function
accounts for maintenance features such as gas, oil, and tire
upkeep on top of the car’s limitations due to maximum
outputs by the car power system. Simply put, the cost function
ensures that the vehicle is in conditions to execute the
decisions produced by the MPC controller unit. The MPC
controller unit as a whole proceeds to deliver the updated and
optimized trajectory to the plant, the device that transmits and
applies the MPC controller’s decision to the vehicle. Lastly,
the state estimator closes the loop by updating the variable
data every time instant so the MPC controller can re-evaluate
a steering decision. This entire process shapes the trajectories
autonomous cars travel and keeps the vehicle away from
possible collisions.
FIGURE 2 [2]
Diagram illustrating variables considered by ESC.
As demonstrated in Figure 2b [2], several dynamic variables
affect the tires’ ability to maintain stability. One of the main
factors that ESC takes into account is speed denoted by V. The
speed of the vehicle determines how extreme the reactive
measures must be from ESC system. For instance, if the
vehicle is traveling at 60 mph while trying to make a turn, the
modifications made by the ESC system to attempt to maintain
balance must be more severe in comparison to a vehicle
making a turn at the speed of 10-15 mph. Similar to velocity,
the turning angle or the sideslip angle represented by alpha 𝝰
considerably affects the force on the tires and thus, the
balance of the car. Figure 2a demonstrates that as the turning
angle increases, the magnitude of the latitudinal force
experienced by the tires increases, placing the car further in
jeopardy. The tire forces do lower after the saturation angle 𝜌
, the angle where the latitudinal force on the tire begins to
revert back into longitudinal force on the tire due to such a
drastic sideslip angle. Besides speed and sideslip angle, the
static variables m, a, and b affect the balance of the vehicle.
The variable m denotes the mass of the vehicle; a represents
the distance from the center of mass to the front tire; b marks
the distance from the center of mass to the rear tire. These
constant variables influence the center of mass of the vehicle
which designates the reference frame for all of the
calculations executed by the ESC system. As these variables
continuously are inputted, the ESC system can establish the
autonomous car’s stability and safety.
j
Electronic Stability Control
Electronic Steering Control (ESC) is, in essence, a
complementary system to the steering command of the car.
As the steering wheel is turned, the forces experienced by the
tire are altered and further place the car at risk of side slipping.
Side slipping is the act of the car sliding latitudinally (left and
right in relation to vehicle) due to insufficient friction between
the tires and road in the horizontal direction. The main
function of this ESC system is to secure the vehicle’s balance
and traction against the road in addition to preventing this
side-slipping action from occurring. The figure below
describes the forces involved in the process.
Fusion of MPC and ESC Models
In non-autonomous cars, the steering command of the car
is the driver’s hands on the steering wheel, so ESC systems
simply serve the purpose of monitoring the tires’ traction to
the road and modifying steering to avoid slipping. However,
in this new age of technology, the ESC system responds to a
steering command dictated by an MPC system. In non-
2
Joshua Ryan
Daniel Quiroga
threatening situations, the MPC system serves the vehicle by
planning out the possible steering options and trajectories in
the split-second future, while the ESC system examines the
vehicle’s general stability and contact with the road. Under
hazardous conditions, “while [MDP] approaches may
generate a collision free trajectory, it becomes unclear
whether the control actions modified by the underlying ESC
systems lead to a collision-free trajectory for the actual
vehicle” [3]. This dynamic between the two collision
avoidance systems necessitates coordinated modifications
from both systems. These systems, as to ensure the safety of
onboard passengers, must collaborate in steering adjustments
or the car might not avert the danger.
FIGURE 3 [4]
A standard MDP search tree model.
In any type of situation where MDP models are implemented,
there will always be an MDP search tree that will look similar
to figure 3 [4]. Generally, in a MDP search tree (or stochastic
tree) there will be three different groups of variables, as
shown in the figure above. There will be beliefs, denoted by
‘b,’ that serve as the believed and predicted outcomes from
each of the different actions, which are denoted by ‘a’ [4].
Finally, there are observations denoted by ‘o’ that are also
referred to as chance nodes above; these are other variables in
the system that could influence the overall system [4]. This
final group of variables introduces a randomization aspect of
the MDP approach. The decisions made through the
utilization of an MDP approach are partially randomized in
the sense that these chance nodes generate uncertain changes
to the overall system. Through this understanding we see that
MDP is more of a theoretical process than an exact system
like MPC or ESC. Since the MDP approach is always subject
to uncertain changes, the implementation of artificial
intelligence helps significantly because this intelligent
computer software will be able to actively change along with
the system that it is dealing with at the time, thus being able
to make an incredibly close if not the best decision at every
moment in operation [4].
MDP-BASED APPROACH TO COLLISION
AVOIDANCE
Basics of MDP Modeling
The Markov Decision Process (MDP) serves as an
alternative approach to collision avoidance and it involves not
so much an actual system within the autonomous vehicle, but
a theoretical and methodological approach. Various codes
make up MDP, hence it originates from a computer science
school of thought. The thought process behind MDP comes
across a lot simpler than looking at the actual algorithms and
equations that truly define the procedure. Generally, MDP
analyzes numerous variables and determines the best course
of action out of all of the possible opportunities. The primary
goal of MDP is to be able to make decisions faster than
humans can, and this is achieved through the use of artificial
intelligence. Artificial intelligence is computer software that
is programmed to be able to learn and complete operations far
more efficiently than humans can. Therefore, artificial
intelligence comes into play with MDP in that a computer that
is programmed with an MDP approach will be able to sort
through all of the different variables that it receives and come
to a conclusion for the optimal outcome faster than a human
would be able to.
The Brains Behind the MDP-based Approach
When dealing with collision avoidance in autonomous
cars, MDP serves as an extremely viable option whether it be
an alternative or an addition to MPC and ESC systems. After
first researching and learning the basics of MDP and what a
standard MDP approach looks like, an MDP approach to
collision avoidance in autonomous cars especially when it
comes to emergency situations makes perfect sense. Since
situations on the road are always changing, having a system
that is based on an artificial intelligence MDP model would
be able to help substantially towards improving the safety of
human drivers and passengers.
Primarily, the goal for a system based on MDP modeling
is for the autonomous car to be able to react quicker, more
efficiently, and more consistently than human drivers can.
The authors from a research paper conducted at Oklahoma
State University engineering school state that these systems
based on MDP modeling “were developed to surpass the
human in time of reaction or excellence of sensors. Because
of the use of modern detectors and fast computer logic, such
systems had many successful implementations and prevented
up to 80% of simulated collisions” [5]. These types of results
display that MDP modeling could help to advance the
development of collision avoidance in autonomous cars as
well as providing an opportunity to convince customers of the
autonomous car’s safety.
Many people are still skeptical about the consistency of
these autonomous cars and these MDP-based systems truly
3
Joshua Ryan
Daniel Quiroga
of the vehicle. For this situation, there are “six parameters to
describe the real vehicle and environment:
m : Mass of vehicle [kg]
a : Distance from front axle to Center of Gravity [m]
b : Distance from rear axle to Center of Gravity [m]
Cx : Longitudinal tire stiffness [N]
Cy : Lateral tire stiffness [N/rad]
CA : Air resistance coefficient [1/m]” [5]
To then formulate differential equations for this situation, the
researchers took three different states of the vehicle into
account: Longitudinal velocity [m/s], Lateral velocity [m/s],
and Yaw rate[rad/s]. The first two states refer to the vehicle's
vertical and horizontal velocity—which takes into account
speed and direction—respectively. Yaw rate relates to the
vehicle's angular velocity with respect to its vertical axis.
answer that skepticism. The paper mentioned above provides
an example of a system based on MDP modeling, known as
ALVINN [5]. ALVINN utilizes the 360 view cameras on the
car as well as Neural Networks to formulate its decisions for
the car’s reactions. The cameras are able to gather information
from the system that the car resides in, which will consist of
the road as well as other nearby surroundings such as
sidewalks. From these cameras, the system can obtain the
many variables that will be necessary for the system to be able
to make its decision and react. When thinking back to the
basics of MDP modeling, the main variables required will be:
‘a,’ the actions the car can make, ‘b,’ the beliefs of the
different outcomes depending on the car’s reaction, and ‘o,’
the observations of the surrounding system, specifically the
other cars and more importantly, the improbable movements
of the other cars on the road. These cameras will be greatly
beneficial because the car will be able to see in all 360 degrees
simultaneously, while us humans only have a view of about
half that at any given time. Once these variables are obtained
by the car’s cameras, the Neural Networking will then take
control and make the next steps in the decision-making
process. Neural Networking is where the artificial intelligence
aspect of this system comes into play. In simple terms, Neural
Networking is basically a system of software and/or
computers that are able to gather data, analyze data,
communicate with one another, and make decisions and
commands in response. Since after all, artificial intelligence
exists to execute human tasks faster than humans can, the
Neural Networking in ALVINN or other similar systems will
be able to process more data (because more data will be
received due to the car’s camera’s increased vision) in a
shorter amount of time, therefore leading to impressive
numbers such as preventing up to 80% of simulated
collisions.
FIGURE 4 [5]
Discrete-state transition model.
Once these ordinary differential equations were solved, in
order for them to be used alongside the MDP equations, the
researchers had to translate them to a discrete-state transition
model, like the model shown in figure 4 [5].
Lastly, there are three main algorithmic codes that go into
the MDP approach and each plays a vital role. These
algorithms are very difficult to explain, however they each
have a clear and concise purpose. The first algorithm is for the
Neural Networking system to learn the transition model, this
will help determine which state should be followed. The
second algorithm takes into account the transition model as
well as the reward model—variables T and R from above—
and after running these variables through the code will return
the optimal course of action. The third algorithm is a
simulation and is used to replicate interactions on the road as
close as possible, whether the conditions are normal and
constant, or improbable like most emergency situations are;
this final algorithm again incorporates this partially
randomized aspect of the MDP approach.
It does not require much depth of research to see that an
artificial intelligence MDP model-based system would
significantly assist overall collision avoidance in autonomous
Equations and Algorithms for the MDP-based Approach
Although the process and the goals for the system can be
explained simply, the development of such systems proves to
be extremely advanced and complex. The first set of
equations that must be determined are the equations for the
artificial intelligence MDP model. Although the variables
described above hold true, the MDP model for autonomous
cars described in this paper provide four variables: S, A, T,
and R. There descriptions are as follows: “S is the set of
discrete states of the car, A is the set of desired actions, T (s,
a, s ) is the transition model from any state s ∈ S to any other
state s′ ∈ S when the action a ∈ A is taken, and denotes the
conditional probability of transition p(s′ |a, s). R is the model
of the reward obtained by the transition (s, a, s′ )” [4]. As we
can see, the variables without a doubt relate to the variables
of a basic MDP model, but have been focused to work
specifically for a system of an autonomous car.
The second group of equations is a set of ordinary
differential equations that are used to determine the dynamics
4
Joshua Ryan
Daniel Quiroga
cars. In comparison to human drivers, this type of system
would be able to make decisions much faster because of the
various technology implemented between the cameras and
Neural Networking. The one main problem that still exists
with and MDP-based system is that at times, it reacts—in an
attempt to avoid danger—when it does not have to. So even
though the car will be moving with less jolt than a human
driver would when we slam on the brakes, it still might make
evasive maneuvers when in fact there is no serious danger and
this comes as an annoyance to some passengers. With time,
developers will work on and eventually fix this problem and
continue improving upon this already brilliant technology
until it makes its way onto our roads.
Although RSU and OBU present themselves as the
primary systems that work in contribution to the evasive
maneuver process, there are other parts of this overall system
that help to detect the pedestrian’s intention and trigger
evasive maneuvers. The developers from the University of
Applied Sciences Aschaffenburg use a “Motion Contour
image based HOG-like (MCHOG) descriptor in combination
with Support Vector Machine (SVM) classification for
recognizing the pedestrian’s gait initiation” [6]. With the help
of these two systems, the autonomous car can formulate an
idea for what the pedestrian might do; once it has this idea it
will then verify this idea and continue to track the pedestrian;
finally, when the pedestrian is verified and tracked, the
MCHOG method will be applied to the situation which will
determine the decision and maneuver the car will make.
EVASIVE MANEUVERS TO PEDESTRIAN
SCENARIOS
One of the grey areas of collision avoidance that
MPC/ESC and MDP-based systems sometimes fail to
consider is the improbable intentions of pedestrians. In a
paper written by researchers from the University of Applied
Sciences Aschaffenburg (Germany), the authors state that
“Pedestrians account for 65% of the fatalities out of the 1.17
million worldwide traffic-related deaths” and, “83.7% of the
accidents with injuries in an urban traffic environment caused
by a pedestrian error are attributable to misbehavior when
crossing the street” [6]. Statistics such as these served as these
researchers’ primary motivation to develop a system for
autonomous cars to be able to reduce the number of these
dangerous accidents.
The solution to this problem dealing with the uncertainties
of pedestrian intentions comes in a system consisting of two
main components. The first is known as a mobile Road Side
Unit (RSU) which will be the first set of eyes for the system
and will identify if the pedestrian has the intention to to cross
the street. These cameras will produce a 3D image of the
pedestrian and this image will then be analyzed and ran
through an algorithm that will begin formulating predictions
of the pedestrian’s intentions. The second component of this
system is known as an On Board Unit (OBU) which receives
the information in the car from the RSU. Once the OBU has
received this communication, it initiates an autonomous
evasive maneuver. It triggers this maneuver with the help of
algorithms that have been developed for evasive trajectory
planning and lateral vehicle control. In order for every
element of this system to be able to operate, the vehicle’s
current position is necessary and the computer receives this
information from a Differential Global Navigation Satellite
System (DGNSS). The various information gathered helps
algorithms determine the ideal path for the autonomous car to
take so that it does not hit the pedestrian and keeps the
passengers of the car safe as well.
FIGURE 5 [6]
MCHOG Chart.
The developers provide a chart that illustrates the MCHOG
method (shown in figure 5) [6]. The next step in this process
of determining the pedestrian’s intention is referred to by the
developers as “Feature Extraction” [6]. During this stage of
the process, “A Motion History Image (MHI) is composed of
ten consecutive foreground images” [6].
FIGURE 6 [6]
Sample MHI images.
MHIs look like those shown in figure 6 above [6]. Once the
MHIs are assembled, the next stage of the process begins, and
the images will then get classified by the SVM. The
developers trained the classifier by putting together 63 videos
of pedestrians in different scenarios before or while they
Recognizing Dangerous Pedestrian-related Situations
5
Joshua Ryan
Daniel Quiroga
attempted to cross a street. These videos portrayed the
pedestrians standing upright at a curb, or standing off the curb
and from there the pedestrians performed “typical scenarios,
e.g., standing still before crossing, approaching and crossing
with a short intermediate stop, or freestyle scenarios, where
the test person can perform any kind of action” [6]. This helps
prepare the autonomous car for any type of pedestrian
movement.
faster than the autonomous car. The results of the case study
showed that almost 50% of the time, the autonomous car
responded faster than the human [6]. Although at first glance
these results do not seem astonishing, what must be
considered is that the humans in the situation were able to
focus all of their attention of the pedestrian and in real life
scenarios, this would of course not be the case. So, this case
study shows that when on the road, the autonomous car would
respond much faster, and in a smoother and safer manner to
emergency situations involving pedestrians than a human
driver would, or possibly even could.
Executing Evasive Maneuvers
Once the autonomous car has a sense of the pedestrians’
intentions, it is ready to begin planning its evasive trajectory.
The precise determination of this maneuver comes as a result
of multiple equations that take the variables of the system into
account. The execution of the equations and analyzation of
the variables takes place in the OBU once it receives this
necessary information from the RSU: “the position of the
pedestrian, the geodetic coordinates LongR and LatR of the
curbside, the angle φ, which describes the orientation of the
road with respect to the north axis, and the lane width w” [5].
For each situation where the car must perform an evasive
maneuver, there are certain maximum values that the car
cannot exceed in the equations that take place in the ODU. If
these maximum values are exceeded—for example, if the
angle the steering wheel must turn is too large—then the
evasive trajectory will not be attainable and in this unfortunate
case, a collision cannot be avoided.
ETHICAL CONCERNS WITH THE
SUSTAINABILITY OF AUTONOMOUS
PROGRAMMING
The development of autonomous vehicles today is shaping
the sustainability of future roadways. Though sustainability
usually refers to environmental matters such as pollution or
certain gas emissions, sustainability in a general sense focuses
on the quality of life of involved parties. In terms of the
environment, the involved lives are humans and nature, but
sustainability in the context of autonomous cars is determined
by the guarantee of car passengers’ safety on the roads.
However, developers of these autonomous cars today have
been presented with a set of ethical questions during
inevitable emergency crash situations where safety cannot be
guaranteed to all car passengers. Ideally, autonomous cars
could avoid all collisions and be perfectly sustainable, but the
unpredictability of the road environment has led these
developers to realize that, “Not all crashes will be avoided,
though, and some crashes will require AVs to make difficult
ethical decisions in cases that involve unavoidable harm” [7].
Autonomous cars must be equipped with the decisions to
handle these situations involving ‘unavoidable harm’,
meaning that developers must decide how their autonomous
car will respond when lives are questioned in hypothetical,
but possible scenarios.
FIGURE 7 [6]
An evasive trajectory maneuver.
Most of the time however, the car will be able to execute these
evasive maneuvers similar to figure 7 [6]. And while doing
so, since it will be making the optimal maneuver and has
lateral control systems in place, will make this maneuver in a
manner that is smoother than a maneuver executed by a
human driver.
In a case study conducted by the researchers at the
University of Applied Sciences Aschaffenburg, human
drivers tried to identify a pedestrian and react to the situation
FIGURE 8 [8]
Three cases involving lives of pedestrians, passers-by, or
passengers.
6
Joshua Ryan
Daniel Quiroga
Figure 8 provides three separate cases involving the
endangerment of the lives of pedestrians, passers-by, or
passengers. The car must decide between (A) killing several
pedestrians or one passerby, (B) killing one pedestrian or its
own passenger, and (C) killing several pedestrians or its own
passenger.
In situation A, developers are faced with sparing the lives
of either a single passerby or a group of pedestrians. From the
point of view of the passerby, the passerby is innocently
walking on the side of the road when he/she is unjustly hit by
an autonomous car due to the sizable group of pedestrians that
are crossing the street. From the point of view of the
pedestrians, the amount of lives endangered in the crosswalk
is far greater than the one life on the sidewalk. In situation B,
the developers must decide which life is more valuable: the
onboard passenger or the single pedestrian. Through the eyes
of the pedestrian, he/she, as a member of the general public,
deserves to be protected. Through the eyes of the passenger,
he/she, as a client to the automotive corporation, deserves to
be protected. Lastly, situation C provides a more extreme
example of situation B with now many pedestrians. Again, the
client’s perspective involves a factor of loyalty in his/her
interest to be protected. Now, the general public incorporates
more than one life into the mix and again pleads that the
public should be kept out of harm. Scenario A prompts the
question: Is a passerby’s life more or less valued than a of
group pedestrians’ lives? Scenarios B and C beg the question:
Is pedestrian life more or less valued than an onboard
passenger’s life?
As developers’ answer these questions with their own
codes of ethics, one prevalent ideal is the use of utilitarianism.
Utilitarianism, as defined by the Merriam-Webster dictionary,
is, “a theory that the aim of action should be the largest
possible balance of pleasure over pain or the greatest
happiness of the greatest number” [9]. Utilitarian cars value
and attempt to save the lives of the most people possible, even
if the straying off the road threatens the onboard passengers.
Utilitarian vehicles will veer off the road in situation A, B,
and C because the most amount of people and/or the general
public will be guarded from harm. This concept may seem
unjust is some situations, but the general consensus of the
public is for autonomous cars to safeguard the maximum
amount of lives as possible. When developers program
autonomous cars with utilitarianism theory, they are
programming the cars for sustainability. They are ensuring
that in emergency situations where lives could be at stake, the
next generation is always first priority and the maximum
amount of people will be saved. Because utilitarianism works
towards benefiting as many people as possible, it is an idea
that works directly alongside sustainability.
The impending integration of autonomous cars into
tomorrow’s society shows promise for safer roadways in the
future. Through the use of Model Predictive Control
(MPC), the Markov Decision Process (MDP), and
pedestrian-evasive maneuver systems, autonomous car
developers plan to correct the natural human error in driving.
As these developers produce more and more vehicles,
society approaches a nearly collision-free world. In order for
autonomous cars to be proven sustainable and make the
ultimate leap into everyday life, society must accept the
ethics involved in autonomous cars. Once these moral
dilemmas are solved and autonomous cars become more
approachable, the general public can begin to benefit from
safer roads in the future.
SOURCES
[1]Del Re, Luigi, Frank Allgöwer, and Luigi Glielmo.
"Automotive Model Predictive Control." Google Books.
Springer, 11 Mar. 2010. Web. 02 Mar. 2017.
[2]Di Cairano, Stefano, Hongtei Eric Tseng, and Daniele
Bernardini. "Vehicle Yaw Stability Control by Coordinated
Active Front Steering and Differential Braking in the Tire
Sideslip Angles Domain." Vehicle Yaw Stability Control by
Coordinated Active Front Steering and Differential Braking
in the Tire Sideslip Angles Domain - IEEE Xplore Document.
IEEE Control Systems Society, 13 July 2013. Web. 03 Mar.
2017.
[3]Funke, Joseph. "Collision Avoidance and Stabilization in
Autonomous Vehicles in Emergency Scenarios." IEEE
Transactions on Control Systems Technology (2016): n. pag.
IEEE Xplore. IEEE, 6 Aug. 2016. Web. 02 Mar. 2017.
http://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=75850
53&tag=1
[4]Bennett, Casey C., and Kris Hauser. "Artificial
Intelligence in Medicine Volume 57, Issue 1, January 2013,
Pages 9–19 Cover Image Artificial Intelligence Framework
for Simulating Clinical Decision-making: A Markov Decision
Process
Approach."
Sciencedirect.com.
http://www.sciencedirect.com/science/article/pii/S09333657
12001510.ScienceDirect, 3 Jan. 2013. Web. 3 Mar. 2017.
[5]D. Osipychev, D. Tran, W. Sheng. “Proactive MDP-based
Collision Avoidance Algorithm for Autonomous Cars.”
ResearchGate.
6.1.2015.
Accessed
1.12.2017.
https://www.researchgate.net/profile/Denis_Osipychev/publi
cation/282365837_Proactive_MDPbased_Collision_Avoidance_Algorithm_for_Autonomous_C
ars/links/560ebec608ae0fc513ee6d36.pdf
[6]S. Kohler, B. Schreiner, S. Ronalter, et al. “Autonomous
Evasive Maneuvers Triggered by Infrastructure-Based
Detection of Pedestrian Intentions.” University of Applied
Sciences Aschaffenburg. 10.15.2013. Accessed 1.22.2017.
[7]N. J. Goodall, “Machine ethics and automated vehicles,”
in Road Vehicle Automation, G. Meyer, S. Beiker, Eds.
(Lecture Notes in Mobility Series, Springer, 2014), pp. 93–
102.
THE FUTURE OF AUTONOMOUS
VEHICLES
7
Joshua Ryan
Daniel Quiroga
http://people.virginia.edu/~njg2q/machineethics.pdf
[8]Bonnefon, Jean-Francois, Azim Shariff, and Iyad Rahwan.
"Autonomous Vehicles Need Experimental Ethics: Are We
Ready for Utilitarian Cars?" ResearchGate.net. Cornell
University Library, 12 Oct. 2015. Web. 3 Mar. 2017.
https://www.researchgate.net/publication/282843902_Auton
omous_Vehicles_Need_Experimental_Ethics_Are_We_Rea
dy_for_Utilitarian_Cars.
[9]"Utilitarianism." Merriam-Webster. Merriam-Webster,
n.d. Web. 03 Mar. 2017.
ADDITIONAL SOURCES
Hevelke,
Alexander,
and
Julian
Nida-Rümelin.
"Responsibility for Crashes of Autonomous Vehicles: An
Ethical Analysis." SpringerLink. Springer Netherlands, 11
June
2014.
Web.
03
Mar.
2017.
http://link.springer.com/article/10.1007/s11948-014-9565-5
Keviczky, Tamas, Paolo Falcone, and Francesco Borrelli.
"Predictive Control Approach to
Autonomous Vehicle Steering." DCSC.tudelft.nl. Delft
Center for System and Control, 17 Apr. 2015. Web. 3 Mar.
2017.
http://www.dcsc.tudelft.nl/~tkeviczky/files/KevFalBorAsgH
ro_ACC06.pd
"Tire Model in Driving Simulator." Code.eng.buffalo.edu.
University at Buffalo, 2014. Web. 03 Mar. 2017.
http://code.eng.buffalo.edu/dat/sites/tire/tire.html
ACKNOWLEDGEMENTS
We would like to thank our chair and co-chair for the
guidance in the development of our ideas. In addition, we
would like to thank our writing instructors for their crucial
feedback throughout the writing process. Lastly, we would
like to thank Uber ATC for test-driving their line of
autonomous vehicles here in Pittsburgh. Uber ATC’s testing
inspired us to learn more about autonomous vehicles and
delve further into the autonomous control field’s literature.
8