System Integration Testing of ADAS
System Integration Testing of ADAS
ANDERS CIORAN
A key factor to further improve road safety is the development and implementation of
Advanced Driver Assistance Systems (ADAS) in vehicles. Common aspects of the inves-
tigated ADAS’ are their abilities of detecting and avoiding hazardous traffic situations by
using sensor data and vehicle states in order to control the movement. As more complex and
safety critical ADAS are developed, new test methods have to be considered. This thesis
investigate how to test new ADAS from a complete vehicle level by considering aspects such
as suitable test environments and traffic scenarios, and thereafter compare the results with
existing testing methods. Different classifications of ADAS have been investigated and com-
bined with own classifications considering complexity and traffic safety aspects, have made
it possible to conclude and propose general test strategies for different ADAS.
Sammanfattning
En viktig faktor för att fortsätta förbättra trafiksäkerheten är genom att utveckla och
implementera avancerade förarstödsfunktioner (ADAS) i fordon. Gemensamma aspekter
hos de undersökta ADAS är deras förmågor att detektera och undvika farliga trafiksi-
tuationer genom att nyttja sensordata och fordonstillstånd för att kontrollera fordonets
förflyttning. Nya testmetoder måste övervägas eftersom nyutvecklade ADAS är mer kom-
plexa och säkerhetskritiska. Detta arbete undersöker hur man kan testa nya ADAS från ett
helfordonsperspektiv, genom att bland annat ta hänsyn till aspekter såsom lämpliga testom-
givningar och trafikscenarier, och därefter jämföra resultaten med nuvarande testmetoder.
Olika typer av ADAS klassifikationer har undersökts och kombinerat med egna komplexi-
tets och trafiksäkerhets klassifikationer har gjort det möjligt att dra slutsatser och föreslå
generella teststrategier för olika ADAS.
Acknowledgements
This master thesis was conducted at Scania AB, in the research and development depart-
ment REST, in Södertjäle, Sweden. I would like to thank and express my gratitude to my
supervisors at Scania, Tom Nyman and Stefan Ottosson for this opportunity and as well for
sharing knowledge, feedback and tips with me.
I would also like to express my gratitude to my supervisor and examiner at KTH,
Jonas Mårtensson for his helpful advices and discussions making this report possible.
Abbrevations
1
Contents
Contents 2
1 Introduction 4
1.1 Background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2 Problem statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.3 Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Report Outline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Classification of ADAS 20
4.1 Level of Driving Automation . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4.2 Functional Analyses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2
4.2.1 Safety Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.2.2 Complexity Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.2.3 Combined Risk Estimation . . . . . . . . . . . . . . . . . . . . . . . . 25
4.3 Discussion and Conclusion of Which ADAS Function to Investigate . . . . . 26
5 Case Study 1:
Autonomous Emergency Braking 27
5.1 Functional Description of AEB . . . . . . . . . . . . . . . . . . . . . . . . . 27
5.1.1 Aborting an AEB Intervention . . . . . . . . . . . . . . . . . . . . . . 28
5.1.2 Camera and Radar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
5.2 Testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2.1 Functional Testing Level . . . . . . . . . . . . . . . . . . . . . . . . . 29
5.2.2 Complete Vehicle Level . . . . . . . . . . . . . . . . . . . . . . . . . . 30
5.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
6 Case Study 2:
Lane Change Prevention 32
6.1 Functional Description of Lane Change Prevention . . . . . . . . . . . . . . . 32
6.2 Testing Lane Change Prevention . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.2.1 Simulation Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
6.2.2 No Simulation Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
6.3 Aspects to Consider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.3.1 A Special Test Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
6.4 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Bibliography 48
3
Chapter 1
Introduction
1.1 Background
The development of safety systems used in vehicles has been progressing throughout the
automotive history. In recent years, significant progress has been made, and a new era
has emerged with the introduction of Advanced Driver Assistance Systems (ADAS). The
introduction of ADAS has made it possible to further decrease road traffic deaths (Golias
et al., 2002), as conventional safety systems have reached their full potential (Gietelink, 2007).
There is no exact definition of ADAS, but a description of ADAS provided by Gietelink
(2007) is given as a vehicle control system that uses environment sensors to improve driving
comfort and/or traffic safety by assisting the driver in recognizing and reacting to potentially
dangerous traffic situations.
The concept of systems that aid the driver by autonomous intervention is already estab-
lished. These systems, known as driver assistance system (DAS), have been available since
1978 when the first electronic anti-lock braking system (ABS) was introduced. Development
has since then continued, with the introduction of e.g. electronic stability control (ESC) and
traction control system (TCS).
The DAS functions are characterized by the two different types of inputs; the vehicle’s
states and driver input. With ADAS, the environment state is introduced as a new type of
input, where environment sensors are able to detect objects located outside of the vehicle,
e.g. other vehicles, pedestrians and road infrastructure. By introducing these new types of
sensors, the level of complexity of the vehicle increases, which affects test and verification.
The main similarities between ADAS and DAS functions with respect to test and verification
can be found during final stages of the development, where both types of systems have
to be implemented in real vehicles and driven on roads. Because ADAS functions use the
surroundings as an input, recreating different types of traffic scenarios need to be considered.
Therefore, early stages of the development of ADAS functions rely on simulations as it is
not feasible to perform road tests at this stage (Abdelgawad et al., 2014). Another aspect
that requires the use of simulators is the increasing safety-critical functionality of ADAS
functions. E.g. autonomous emergency braking (AEB) and lane keep assist (LKA) can
perform actions that endanger drivers and other road users, but can also cause significant
4
material damage and should not be tested on roads before extensive simulations have verified
that the functions are reliable.
• How should system integration tests be designed for future ADAS functions that can
influence the same components and systems at the same time.
– Investigation of suitable test environments, where and how should the test be
conducted. The location can be within an enclosed area or on public roads.
The test environment can be either fully simulated or by using real vehicles.
Different types of tests conducted in real vehicles can be further divided into
partial simulation of sensors/environments or by not using simulations.
– How to design different traffic scenarios with satisfying test coverage.
– Investigation of possible conflicts that might arise during execution of multiple
ADAS functions.
• How current ADAS functions are tested during different stages of development, and
the impact in complete vehicle testing.
5
1.3 Method
Firstly, a literature study of ADAS will be conducted, with the aim of acquiring relevant
material on existing ADAS functions that are currently under development. As the study
progresses, parallel work and study of current ADAS test and evaluation methods will be
conducted.
In parallel with the literature study, interviews of persons working with development and
test of ADAS functions will be conducted in order to find differences and equalities of test
and verification during different stages of the development.
The second half of this project will focus on designing different test cases for ADAS
functions. One of the main purpose will be to categorize ADAS functions in order to both
determine dependencies between functions and to get an overview of the resources required
to test each function.
• Chapter 3: Testing ADAS Functions, presents different tools and methods used
for testing ADAS functions at different levels and development stages, together with
different organizations that certifies ADAS functions.
6
Chapter 2
This chapter presents the concept of Advanced Driver Assistance Systems (ADAS). Descrip-
tions and a functional decomposition of ADAS are provided, together with descriptions of
both current and future ADAS functions.
• Provide active support for lateral and/or longitudinal control with or without warnings.
Compared to the ADAS characterization presented in the report by Knapp et al. (2009),
a more general definition of ADAS will be used in this report. In this report the support to
the driver can be expressed in two different forms, either by warning/indicating and/or by
controlling primary tasks. Therefore, in this report an ADAS function is characterized by
the both properties:
• Detect and evaluate own vehicle states, as well as other vehicles states and/or the
surrounding.
7
Figure 2.1: Functional decomposition of ADAS (Gietelink, 2007).
8
2.3 Current DAS and ADAS Functions
Research and development of ADAS functions have advanced in recent years. This section
presents different DAS and ADAS functions that are currently available for trucks.
9
Lane departure warning (LDW)
The purpose of LDW is to warn the driver in the cases of inattention, which is activated
if the driver unintentionally drifts toward the edge of the lane. An environment sensor
such as a camera is used for providing data to the LDW, which in turn provides both
audible and visual warnings to the driver (Euro NCAP, 2015c).
Platooning
Platooning is performed by driving multiple vehicles close to and behind each other,
and is a way of increasing road capacity and to improve the safety, efficiency and
mileage. Speed and distance control for each vehicle is done by using a longitudinal
control system combined with vehicle-to-vehicle communication (V2V). By using V2V,
the lateral distance between each vehicle can be decreased because the platoon can
perform collective braking or accelerations because of the small communication lag.
Common aspects of the described ADAS functions are in the sensor types and the type of
primary driving tasks that can be controlled. The sensors are forward looking cameras and
radars, while the driving tasks that can be controlled are limited to braking and accelerating.
The last primary driving task, steering, cannot be controlled by current ADAS functions.
However, future ADAS functions described later in this chapter have the steering capability
and combined with current ADAS functions will be able to control the vehicle’s full range
of motion.
2.4 Legislation
The European Commission has presented improved safety measures for vehicles. This is a
part of a road safety programme with the intention of halving road deaths by 2020 (The
European Commission, 2010). The following safety systems will be mandatory in most of
the new trucks (The European Commission, 2009):
10
2.5 Future ADAS Functions
Future ADAS functions will be more complex with increasing maneuver capabilities and the
vehicles will be equipped with additional sensors providing a larger amount of sensor data.
The functions will have access to the increasing amount of data about the surrounding,
more efficient object recognition algorithms and the new maneuver capability autonomous
steering.
With the introduction of autonomous steering, ADAS functions will be capable of con-
trolling the full range of movement. Future functions will not necessarily be completely
new and different from current functions, but most functions will be a fusion between exist-
ing functions, or a combination between existing functions with new functionality. Future
functions that are not yet available to the market are described below:
11
This is achieved by equipping the vehicle with cameras, radars and software that can detect
vulnerable road users.
12
Google Self-Driving Car
With over 1.8 million kilometres autonomous driving on public roads, the Google self-
driving car is one of the most tested autonomous vehicle on public roads (Google, Inc,
2015). Google has created the self-driving car by retrofitting other model cars with
sensors and driverless software. In comparison with the Audi A7 concept, Google’s car
is able to handle some city traffic. However, the cars rely primarily on pre-programmed
route data and therefore extensive road mapping has to be performed in advance.
13
Chapter 3
Figure 3.1: The V-diagram presents different testing levels used at Scania (Adenmark, 2015).
As the test level increases, the product is closer to completion.
In Figure 3.1, different testing levels used at Scania are visible. The figure visualizes
different types of testing levels, depending on the stage of the development. The lowest
testing level is code testing and as the development progresses, higher testing levels are
14
reached. This project focuses mainly on the high level complete vehicle testing, but the
functional level will also be investigated.
The main differences between the complete vehicle level and the functional level are that
in the functional level, only the ADAS function is tested and verified, e.g. that internal
signals from sensors and commands are correct within the function. While in the complete
vehicle level, the interaction between the ADAS function and the rest of the vehicle is tested
and verified. This types of tests can be conducted by activating other vehicle functions, and
at the same time activate the new implemented ADAS function in order to verify that the
communication and interactions works as expected.
The complete vehicle level testing is a form of black and/or grey box testing, depending
on the conducted test and its purpose. In a report by Khan et al. (2012), three different
types of box testing methods are explained: white, black and grey. In black box testing,
the tester has no knowledge of the internal systems and only the fundamental aspects of the
system are tested by measuring input and output. Khan et al. (2012) further describe grey
box testing, in this case the tester has limited knowledge of the internal workings but can
measure internal signals at different locations within the system, thus having access to more
signal values.
Both black- and grey box testing are visible in Figure 3.2. As seen in the figure, in black
box testing, the tester can only examine the input and output, whereas in grey box testing,
the tester has access to measurement points within the box/function.
This refers back to complete vehicle testing when implementing new ADAS functions
in vehicles. In this case, both black- and grey box testing can be used. For example, by
verifying that the function has correct output and works as expected, then the black box
testing is sufficient. However, if the signals within the ADAS function are of interest, e.g.
sensor data or internal signals, grey box testing is necessary.
15
3.2 Tools and Methods
Different tools and methods that can be used for complete vehicle testing are presented in
this section.
16
Functional Testing
In the functional level, the main purpose is to test certain systems, e.g. an ADAS function
and its internal components and signals. This is carried out by equipping a vehicle with
necessary sensors and algorithms needed for the function to work. The first step is to test
and verify that sensor data match the reality. It is performed by recording the road while
performing tests. The driver can then compare the recordings with sensor data to verify
that the sensor data correspond with the surroundings.
Furthermore, raw sensor data from certain types of sensors can be recorded and saved.
This makes it possible to perform regression tests of new algorithms and software on already
saved data, in order to verify that new functionality works as expected. Radar sensor data
can and is often saved for the above mentioned purpose. In the functional level, sensors
are often tested separately to examine the performance, thereafter the different sensors are
merged and the complete ADAS function is tested.
Figure 3.3: Schematic overview of two methods used when testing ADAS functions in real
vehicles. The coordinator is the vehicle’s main ECU that has access to all vehicle systems,
including ADAS algorithms.
A schematic overview of the two different methods is visible in Figure 3.3. The left figure,
Figure 3.3a, visualizes the complete ADAS function implemented in a vehicle, thereafter tests
are conducted in specific surroundings and traffic situations, depending on the purpose.
In Figure 3.3b, the sensors are still on the vehicle, but not connected to the coordinator.
Instead, sensor data is sent from a simulation script, and at the same time, the script receives
information about the vehicle’s states. The script is also connected to a GUI (Graphical User
Interface), in which different types of objects and situations can be created. Radar data is
17
often simulated in order to emulate other vehicles and their velocities and positions when
performing tests.
This is a powerful tool as repeatable tests of different traffic scenarios can be performed
without interactions between real vehicles. Therefore, one of the main advantage is that tests
of dangerous situations can be simulated instead of risking injuries and vehicle damage.
18
Each function is presented with an introduction and description, thereafter requirements,
criterion and scoring information is available. This information is detailed and comprehen-
sive, and makes it clear how the vehicle is assessed. The different ratings are not presented
in this report, but can be found in the Euro NCAP (2015b) safety assist protocol. This
document is informative for vehicle manufacturers when designing different safety systems
corresponding to different ratings.
The certification is based on EU-regulations, where detailed information of how the dif-
ferent functions are required to behave during different situations is presented. RDW’s test
site is located in the Netherlands and is used by Scania for certifying ADAS functions and
is the last step before market release.
19
Chapter 4
Classification of ADAS
This chapter presents two types of classifications. Firstly, the level of driving automation
describes how automated the vehicles is. Secondly, individual ADAS functions have been
classified where complexity and safety aspects have been considered and thereafter combined
into a combined risk estimation.
20
driving task.
These levels are descriptive rather than normative and technical rather than legal. They imply no particular order of market introduction.
Elements indicate minimum rather than maximum system capabilities for each level. A particular vehicle may have multiple driving
automation features such that it could operate at different levels depending upon the feature(s) that are engaged.
System refers to the driver assistance system, combination of driver assistance systems, or automated driving system. Excluded are warning
and momentary intervention systems, which do not automate any part of the dynamic driving task on a sustained basis and therefore do
not change the human driver’s role in performing the dynamic driving task.
0 No
Automation
aspects of the dynamic driving task, even when enhanced
by warning or intervention systems
Human driver Human driver Human driver n/a
1 Driver
Assistance
information about the driving environment and with the
expectation that the human driver perform all remaining
Human driver
and system
Human driver Human driver
Some driving
modes
aspects of the dynamic driving task
the driving mode-specific execution by one or more driver
assistance systems of both steering and acceleration/
2 Partial
Automation
deceleration using information about the driving
environment and with the expectation that the human
driver perform all remaining aspects of the dynamic driving
System Human driver Human driver
Some driving
modes
task
Automated driving system (“system”) monitors the driving environment
the driving mode-specific performance by an automated
3 Conditional
Automation
driving system of all aspects of the dynamic driving task
with the expectation that the human driver will respond
appropriately to a request to intervene
System System Human driver
Some driving
modes
4 High
Automation
driving system of all aspects of the dynamic driving task,
even if a human driver does not respond appropriately to a
request to intervene
System System System
Some driving
modes
5 Full
Automation
of all aspects of the dynamic driving task under all roadway
and environmental conditions that can be managed by a
human driver
System System System
All driving
modes
P141661
Figure 4.2: Comparison and overview of the different notations for the different levels of
automation (SAE Standard J3016, 2014), (Tom M. Gasser et al., 2012), (NHTSA, 2012).
21
One of the key aspects of these different levels of driving automation is the transit from
level 2 to 3, where the driver’s role shifts from safety control to supervisory control due to
level 3’s definition where the system is responsible for monitoring the driving environment.
22
Figure 4.3: Safety analysis of different ADAS functions.
The safety analysis seen in Figure 4.3 consists of five different sections. Each section
corresponds to different types of vehicle movement that can be controlled. Thereafter, ADAS
functions have been placed in the corresponding section, where functions located to the left in
Figure 4.3 have a lower traffic safety risk, and functions with a higher safety risk to the right.
Primary driving tasks are the main aspects that were considered when making the analysis
and the safety risk increases in the following order: braking, acceleration and steering. Each
section in Figure 4.3 is explained below, starting with the lowest traffic safety risk:
• Display: The function provides audible and/or visual indications and cannot affect
vehicle movement. For example warnings and signals in the dashboard.
• Soft braking: The function can influence the brakes by performing soft braking. E.g.
by providing a small braking force when the vehicle is approaching a curve too fast.
• Hard braking/Acceleration: The function can control the acceleration and/or the
brakes. E.g. adaptive cruise control or hard braking in order to avoid an accidents.
• Steering: The function can control the steering, e.g. traffic jam assist and lane change
prevention.
• Complete: The function can control the full range of motion, i.e. autonomous vehi-
cles.
There is a leap from hard braking/acceleration to the steering capability because by in-
troducing functions that can control the steering, the driver’s role can change from driving
to supervision. When the driver does not have an active part in the vehicle’s movement, mo-
ments of distractions might arise. Another aspect is that the driver’s reaction time increases
if no active steering is needed, which also increases the possibility of an accident to occur if
e.g. an ADAS system is failing.
23
4.2.2 Complexity Analysis
The main purpose of the complexity analysis is to get an overview of the dependencies
between ADAS functions and to determine which hardware is needed when implementing
new functions. Therefore, this analysis does not take the algorithm’s complexity into account,
but only the hardware aspects.
The complexity analysis is presented in Figure 4.4 and each function has been analyzed
by considering the following aspects:
The complexity analysis seen in Figure 4.4 consists of five different sections, each section
representing different types of hardware that are needed in order to implement respective
ADAS function. Furthermore, many functions in Figure 4.4 are connected by arrows, the
arrows visualize that dependencies between functions exists. In most cases, more complex
functions found to the right in Figure 4.4 depends on other less complex functions.
Taking lane change prevention (LCP) as an example, in order to develop and implement
LCP, both lane keep assist (LKA) and blind spot detection (BSD) need to be developed. In
turn, these functions rely on the implementation of new hardware such as a steering actuator
and radars. The complex analysis in Figure 4.4 may also be used as a guide when choosing
in which order to develop new ADAS functions.
24
4.2.3 Combined Risk Estimation
Both the analyses traffic safety risk and complexity have been combined into a risk estimation
diagram in order to get a better overview and able to draw conclusions. The combined risk
estimation diagram is visible in Figure 4.5. Each section from the two analyses has been
given a number, ranging from one to five, where one represents the lowest risk/complexity.
The functions have thereafter been placed in their appropriate place in the diagram, together
with a number to the right. This number represents the combined risk estimation and is
calculated by multiplying the function’s two numbers from each analysis.
Figure 4.5: Figure of the combined risk estimation. The number to the right of each func-
tion represents the product of the two numbers from each analyses safety safety risks and
complexity.
25
4.3 Discussion and Conclusion of Which ADAS Func-
tion to Investigate
One of the aims in this project is to investigate future ADAS functions and compare it to
already implemented functions. The analyses presented in this chapter have made it possible
to get a better overview and find dependencies between different functions, therefore making
it possible to determine which function to investigate. The following criterion have been
considered when deciding which ADAS function to investigate:
Most ADAS functions that are currently available on the market are categorized as driving
automation level 1, seen in Figure 4.1, and in the lower part of the combined risk estimation.
The chosen function to investigate should therefore be more complex and have a higher
combined risk estimation, compared to currently available functions. Lane change prevention
(LCP) has been chosen because it is a fusion between lane keep assist (LKA) and blind spot
detection (BSD), LCP is therefore more complex and has a higher combined risk estimation,
and can be seen in Figure 4.4 and Figure 4.5.
Another aspect which was considered when choosing LCP is that the development of
both BSD and LKA are progressing in the industry, and therefore making LCP relatively
close in time with respect to development and implementation. One example is the active
blind spot assist developed by Mercedes-Benz (2015).
26
Chapter 5
Case Study 1:
Autonomous Emergency Braking
This chapter presents an existing ADAS function developed at Scania. The function
autonomous emergency braking (AEB) is one of the newest function at Scania and has also
been extensively tested. Detailed information about how AEB works, together with how the
function has been tested at different levels are presented. Furthermore, important aspects
such as advantages and disadvantages during different testing levels are mentioned.
• Step 1, Identify critical situations: The AEB identifies critical situations by us-
ing data provided by mounted sensors, such as cameras and radars, together with
information about the vehicle’s states.
• Step 2, Warn the driver: After a critical situation is detected, the AEB warns
the driver that a collision might occur by a combination of both visual and auditory
warning-signals.
• Step 3, Soft braking: If the driver does not acknowledge the warnings, the AEB
will apply a soft braking to the vehicle, in order to further attention the driver.
27
Figure 5.1: Simplified overview of the AEB’s inputs and outputs. The radar and camera
provide data to the vehicle’s main computer, the coordinator. The coordinator has access
to its own vehicles states and the AEB’s algorithms, and is able to send commands that
influence brakes and indicators.
The AEB requires two different types of inputs to work properly. The two types are
states from surrounding vehicles and the own vehicle’s states. A simplified overview of the
inputs and outputs from the AEB is visible in Figure 5.1. The camera and radar provide
information about surrounding vehicles. The main computer, the coordinator, provides own
vehicle states such as velocity, heading, driver inputs and general information about the
vehicle. The AEB’s algorithms can access this information from the coordinator and send
commands for controlling brakes and indicators.
28
Figure 5.2: Schematic overview of the radar unit’s inputs and outputs. Raw radar data
is both recorded and saved by a recording device and also sent to the object recognition
algorithm which identifies other vehicles.
An overview of the inner workings of the radar unit is visible in Figure 5.2. The figure
presents that the physical location of the detection algorithms is within the radar unit and
that the raw data can be recorded and saved. This makes it possible to perform regression
tests of new radar algorithms on already recorded data. In the current set up, it is not
possible to record raw camera data, however the principle is the same, and the camera’s
detection and object recognition software is enclosed within the camera unit.
5.2 Testing
This section presents an investigation of how the AEB has been tested during different stages
of the development at Scania. The two different testing levels functional level and complete
vehicle level have been investigated. In the functional testing level, the focus is on testing
the sensors, the AEB and its internal components, while in the complete vehicle testing, the
interaction between the AEB and the rest of the vehicle is tested and verified.
Radar
The radar unit and its detection algorithms are provided by a supplier. The radar detects
the closest vehicles and sends the following data about them: position, heading, velocity
and vehicle type. Therefore, the test at Scania verifies the radar’s capability of accurately
detecting the above mentioned aspects within specified tolerances.
The test is performed by equipping a vehicle with both the radar unit and a standard
camera for documentation purposes. Thereafter, the vehicle is driven in both enclosed areas
and on public roads while performing tests. The tester can then verify that the radar output
corresponds with the real world by comparing radar data with the recorded video.
As previously described, raw radar data can be saved and used later to regression test new
algorithms and software. Therefore, raw radar data from many different types of scenarios
29
and traffic situations are recorded and saved and is used in the future. The saved data can
later be transferred to a computer and is used for verifying new radar algorithms. This gives
the tester an efficient and powerful tool for both retesting and regression testing.
Camera
The camera unit does not have the same ability as the radar unit, and cannot save raw
camera data. However, the schematics presented in Figure 5.2 is similar for the camera unit,
excluding the raw data recording device.
The verification of the camera unit is therefore more dependent on road testing and
similar to the radar testing, another camera is used to record the road for documentation
purposes. The camera’s algorithms can detect the following information about nearby vehi-
cles: position, heading, velocity and vehicle type.
Different types of situations are chosen when verifying the camera unit and its algorithms.
The purpose is often to test the object recognition and road line detection algorithms; in
addition the camera unit testing is often combined with radar testing. Furthermore, other
types of tests are performed, such as testing what happens when the camera is obstructed
or by placing the camera in front of a projector screen while projecting traffic scenarios.
Radar-Camera Fusion
The radar-camera fusion testing is performed by connecting both the radar and the camera to
the vehicle, together with another camera which is recording the road. The ADAS algorithm
is then implemented in the coordinator, which decides when to intervene by activating brakes
and/or warnings signals.
The purpose of the fusion testing is to verify that both the camera and the radar detect the
same vehicle states of nearby vehicles. One method that is used for testing the radar-camera
fusion is by driving the equipped vehicle towards standstill or moving balloon cars. This
verifies whether the AEB works correctly according to the functional description presented
earlier in this chapter, in section 5.1. However, test methods from both the functional and
the complete vehicle levels are overlapping in many cases, such as performing tests on public
roads or by using simulation tools.
30
situations. However, the public road testing also tests whether the AEB is activated during
correct circumstances or not.
The testing can either be performed without simulating sensors, or with the sensor simu-
lation tool described in subsection 3.2.3, which can simulate other vehicles. Simulating other
vehicles is often used when testing in enclosed areas because it makes fast and repeatable
testing possible. This is possible because by simulating other vehicles, many different test
cases can be performed by a single driver, compared to using multiple vehicles and drivers
which need to communicate and coordinate with each other while performing the tests.
When testing the AEB, a single driver can simulate vehicles in front and verify that the
AEB intervenes. This is then repeated by simulating other vehicles with different velocities
and positions. Another aspect that is tested is if it is possible to deactivate the AEB by
the methods described in subsection 5.1.1: brake, accelerate, activate the turn signal or by
changing direction.
Other aspects that can influence the sensors are considered, e.g. fuse malfunction, ob-
structing objects and low visibility conditions are tested to verify that the AEB deactivates
due to faulty sensor inputs. Vehicle characteristics and functions should also be considered,
e.g. if a trailer without ABS is connected to the tractor unit, then the AEB should remain
deactivated at all times due to the possibility of jackknifing when braking hard.
When implementing new vehicle functionality that could affect the AEB, regression tests
have to be performed. An example is when implementing a functionality that can influence
the same parts of the vehicle as the AEB, such as braking and dashboard commands, e.g.
the turn signal. Therefore, regression testing is necessary in order to verify that the AEB
still works correctly after implementing new functionality that may interfere with AEB
commands.
5.3 Conclusion
Several aspects of the AEB are tested in the different testing levels functional level and
complete vehicle level. This is positive as errors are more likely to be found when different
project groups are working independently in each of the testing levels. Other ADAS functions
also use the outputs from the radar and camera sensors, and therefore the testing performed
in the functional level can be adopted and used when testing other functions.
One of the main feature is the ability of simulating radar data, which makes test cases
repeatable and faster to perform. The simulation tool should therefore be further developed
for simulating multiple vehicles at the same time. An investigation for simulating raw camera
data should be conducted in order to perform repeatable and fast testing by implementing
it in the simulation tool.
The AEB is a medium safety critical function, seen in Figure 4.3, therefore false positive
testing is a part of the AEB testing. Much effort has been put into eliminating false positive
errors such as AEB activation during wrong situations that can cause accidents and surprise
the driver. E.g. if the vehicle behind does not have enough time to stop due to the unexpected
braking, or by having a driver that becomes confused and makes irrational maneuvers are
aspects that need to be considered when testing ADAS functions.
31
Chapter 6
Case Study 2:
Lane Change Prevention
The full discussion of why lane change prevention (LCP) was chosen for this case study is
presented in section 4.3. Briefly, LCP was chosen because it has a higher level of automation
and a higher combined risk estimation compared with already developed ADAS functions
such as the AEB.
If the BSD indicates that another vehicle is located in parallel and in an adjacent lane, and
the driver tries to perform a lane change, the following will happen:
32
Figure 6.1: Two vehicles are traveling in paralleled with the same direction, in different
lanes. Vehicle 2 is positioned in the blind spot of vehicle 1.
The last step, step 3, is possible due to the use of LKA. LKA is activated by the LCP
in order to abort a lane change maneuver and to remain within the initial traffic lane. A
combination of both cameras and radars are needed for detecting objects and vehicles located
in parallel and closely in front. Alike the AEB, front looking camera and radar can detect
nearby vehicles and line markings, but the LCP requires side radars or other sensors that
are able to detect vehicles positioned along the truck’s side and in parallel.
The idea is to use LCP while driving on highways or on other major roads, as smaller
roads and city traffic implies complex situations that cannot yet be managed by the LCP.
33
used for initial testing by having vehicle 1 performing a lane change maneuver towards lane
2. Before and during the lane change, the tester can verify that the indications, warnings
and interventions proceed according to the three steps in the functional description of lane
change prevention described in section 6.1.
Sensor Simulation
The concept of simulating sensors in real vehicles is presented in the complete vehicle testing
in subsection 3.2.3 and used for testing the AEB in subsection 5.2.2.
The method is to connect a computer to the vehicle’s CAN-bus and send simulated radar
data directly to the coordinator, as seen in Figure 3.3b. The main purpose is to verify
that the LCP behaves correctly to different radar output. By simulating the radar unit,
the communication between the radar and the rest of the vehicle is verified. Two different
environments have been considered and the test scenarios are the following:
• Enclosed area, test case 1
– Step 1, Start and remain stationary in the middle lane of a three-lane road.
– Step 2, Simulate another vehicle in parallel, in an adjacent lane.
The purpose of the enclosed area, test case 1 is to verify that the BSD works properly
at standstill and that it indicates that a vehicle is located in parallel. The simulated
vehicle should also be placed in the vehicle’s two blind spots located to the left and
right while performing this test case. If the BSD works properly by giving correct
indications, move on to the enclosed area, test case 2. If test case 1 is not successfully,
then the BSD algorithm needs to be reconsidered.
• Enclosed area, test case 2
– Step 1, Drive the vehicle in a straight line in the middle lane of a three-lane road.
– Step 2, Simulate another vehicle in parallel, in an adjacent lane.
– Step 3, Steer slightly towards the simulated vehicle.
The purpose of test case 2 is to verify that the whole LCP works properly. Firstly,
the BSD should indicate that a vehicle is located in parallel and thereafter activate
the auditory and visual warnings. Lastly, the LKA should activate and provide a
counteracting steering torque to the tester.
By simulating other vehicles, many different traffic scenarios can be created because the
simulated vehicle’s speed and relative distance can easily be changed to different values.
Furthermore, simulating multiple vehicles on both sides at the same time should be
performed in order to check that the indicators in both sides of the cabin can be active
at the same time. Another aspect to consider and to test is by simulating vehicles
that are approaching with substantial higher velocity in an adjacent lane. Changing
lanes in such circumstances is dangerous and the LCP should intervene. All of the
mentioned tests should be performed for the vehicle’s both sides.
34
• Public roads
In public road testing, aspects that are difficult to recreate in enclosed area testing
are of interest, such as performing tests in sloped terrain, curves and during other
surroundings that might interfere, e.g. overhead signs, bridges and tunnels.
Testing on public roads should be performed after enclosed area testing and one of the
purpose is to further verify same aspects considered in the enclosed area testing, but
in different environments. However, test cases where the LKA is activated cannot be
performed when nearby public road users exist. When no other nearby road users exist
and in the above mentioned surroundings, the proceedings from the enclosed area, test
case 2 can be used carefully.
In both the enclosed area and public road testing, the BSD’s algorithms and the whole
LKA function can be verified. The tests are not performed when having real vehicles
nearby because the simulation tool is used to simulate nearby vehicles, therefore only
a part of BSD is verified. In comparison, no part of LKA is simulated; therefore the
whole LKA function is verified.
– Step 1, Start and remain stationary in the middle lane of a three-lane road.
– Step 2, Position another stationary vehicle in parallel, in the adjacent lane.
The purpose of test case 3 is to verify the BSD’s indications for both sides of the vehicle.
Additionally, two different types of tests should be performed by slightly changing this
test case. In step 2, replace the stationary vehicle and perform the test for each of the
following vehicle types: motorcycle, smart car, van and bus.
The second type of test is by still performing step 1, but in step 2, the parallel vehicle
should be making an overtaking maneuver. Different velocities should be tested and
the tests should also be performed with the different mentioned vehicle types.
35
• Enclosed area, test case 4
This test case is based on the traffic scenario in Figure 6.1, where two vehicles are
traveling in a straight line, in parallel and in the same direction. Vehicle 1 is equipped
with LCP and the procedure is the following:
– Step 1, Drive two vehicles in parallel with the same velocity, as seen in Figure 6.1.
– Step 2, Vehicle 1 makes a slow lane change maneuver toward vehicle 2 in lane 2.
This test case covers and tests all components of the LCP function. Firstly, the BDS’s
indications are tested and as the lane change maneuver begins, the warnings and the
LKA’s counteracting steering torque should activate.
The test case should then be slightly changed in order to perform a similar test. In
step 1, instead of driving in a straight line, both vehicles should be driven on a curved
road. This is necessary because curves are common in traffic roads, but also that when
driving in curves, the location of the blind spot differs slightly. By driving on curved
roads, the blind spot BSD’s detection algorithm is further tested because it now has
to take the curvature into consideration. Another aspect to consider on curved roads
is if the truck’s trailer is long, then the BSD might detect the own trailer as another
vehicle.
• Public roads
The testing on public roads can either be performed when other road users are nearby
or not. When no road users are nearby, test case 3 and 4 can be performed with great
care.
Only the BSD’s part of the LCP can be tested when other road users are nearby,
because testing the full LCP on unsuspecting road users can cause accidents. The
BSD is tested by driving normal in different traffic environments such as sloped terrain,
under overhead signs, on bridges and in tunnels to verify the BSD’s indications when
other vehicles are in the blind spot and/or in parallel in an adjacent lane.
Another aspect to consider is infrastructure and fixed installations such as poles, traffic
lights, traffic signs, guard rail, concrete blocks, buildings, traffic island etc. Testing the
BSD and its outputs when it detects fixed installations has to be performed by driving
nearby these installations and verify the outputs.
36
6.3 Aspects to Consider
The traffic surroundings are not static, therefore less common aspects and road situations
have to be considered. This section presents a few less common aspects that need to be
considered when testing the LCP.
• Non-highway roads
Non-highway roads such as city roads or smaller roads have tight turns. The LCP
should be deactivated during these conditions because the risk of false positive errors
is high.
• Road construction
During road work, tight curves and temporary line markings are used. This can in-
fluence the radars and cameras and false positive errors can activate different ADAS
functions, e.g. LCP and AEB.
• Tunnels
In tunnels, objects such as fans, low placed signs and walls can interfere with the radar
signals.
37
Vehicle 2
Vehicle 1
Figure 6.2: Two vehicles are traveling in the same direction when both vehicles changes lanes
at the same time. Vehicle 1 is equipped with LCP.
6.4 Conclusion
Lane change prevention (LCP) is a relatively advanced ADAS function because it has a high
level of driving automation, combined with a high combined risk estimation presented in
section 4.1 and subsection 4.2.3. Therefore, extensive testing in enclosed areas is required
before testing on public roads.
Many ideas presented in the AEB testing can also be used when testing the LCP, such as
simulating sensor data and simulating other vehicles while driving. Simulating radar sensor
data is an important test method to use before using real vehicles because of the accident
risk. However, by simulating sensor data, only a part of the LCP is verified and therefore a
combination of both simulated and non-simulated test cases have to be performed.
A substitute to simulating vehicles is by using balloon vehicles. By using balloon vehicles,
full scale tests can be performed because the risk of damages is very low. Placing a balloon
vehicle in parallel and trying to perform a lane change manoeuvre verifies both the BSD and
the LKA, and therefore the whole LCP is verified.
The traffic environments are also important and have different roles. By testing in en-
closed areas, many different road environments cannot be tested due to limitations of the
test sites. Test sites that have different traffic environments exist, e.g. AstaZero. However,
public road testing also need to be performed because less common traffic environments can
and should be tested, such as sloped terrain, overhead signs, bridges and tunnels.
In the enclosed area testing, the full functionality of LCP can be tested and verified
compared to most public road test cases where only the BSD’s part of the LCP can be tested
and verified. Therefore, public road testing should be performed for test and verification of
the BSD because many different traffic situations and environments can be used, whereas in
the enclosed area testing the focus should be on the LKA’s part of LCP.
38
Chapter 7
2 Vehicle 2
1 Vehicle 1 Vehicle 3
Figure 7.1: Three vehicles traveling in the same direction, vehicle 1 is equipped with both
LCP and AEB. Vehicle 2 is positioned in the blind spot of vehicle 1.
The traffic scenario depicted in Figure 7.1 illustrates the need of combined ADAS func-
tional testing. In Figure 7.1, three vehicles are traveling in the same direction with the same
velocity when vehicle 3 suddenly brakes hard. The surprised driver in vehicle 1 might react
in two different ways, either by changing lanes if vehicle 2 is unobserved, or by braking hard.
If the driver in vehicle 1 tries to change lanes, the events in Table 7.1 might occur.
39
The traffic scenario in Figure 7.1 together with the events in Table 7.1 illustrate that even
if individual ADAS functions are working properly, the combination of functions might not
work as expected. This example was chosen to illustrate an issue and is not unique for these
functions. Therefore, this way of thinking has to adopted and combined ADAS functional
testing have to be performed when implementing new functions.
The two test methods complement each other because simulating sensor data makes it
possible to perform fast repeatable tests, which is advantageous during early stages of the
development and when performing regression tests. Both the consumed time and the safety
are two aspects that are benefited when simulating. However, the whole function has to be
tested in a real vehicle at some point, which in turn decreases complexity and increases the
need of test environments with enough versatility and is the last step before market release.
Another general test strategy has been made and is presented in Figure 7.2. This test
strategy is a result of the combination of the comparison between the test methods in Ta-
ble 7.2 and the combined risk estimation in Figure 4.5.
40
Figure 7.2: This figure is a remodelled version of Figure 4.5, which has been divided into
four sections ranging from 1 to 4 and each number represents a combination of high/low
traffic safety risks and complexity.
The combined risk estimation in Figure 4.5 has been divided into four sections and is
visible in Figure 7.2. This has been performed in order to categorize the functions and
present a general test strategy for each section. Each section is characterized by its low/high
traffic safety risks and complexity values. Two type of aspects, environments and simulations
have been considered for the test strategies and the conclusion is visible in Table 7.3.
It is hard to propose a general test strategy for each section because it depends on the
stage of the development. E.g. during early stages of the development, the simulation tool
PreScan could be used to test most functions from section 1-3 that can influence the vehicle’s
41
movement, and not for functions that only have detection/indication capabilities. Because
PreScan uses software models for vehicle dynamics, sensors and thereafter simulate together
with surroundings and traffic scenarios, only the ADAS algorithms are verified and not the
actual sensors. Furthermore, the full extent of the communication between the sensors and
the vehicle is not fully verified as it is tested in a simulating environment and not in real
hardware.
The proposed test strategies in Table 7.3 are therefore intended to be used when the
development has progressed and real vehicles can be equipped with the desired ADAS func-
tion. Functions in section 3 and 4 have a lower traffic safety risk and tests can be performed
on public roads, compared to functions with a higher traffic safety risk from section 1 and
2 that require enclosed area testing in order to avoid accidents. However, all functions in
section 4 can be performed in any environment because those functions cannot control the
vehicle’s movement. However, testing blind spot detection (BSD) and VRUD have to be
performed with great care and therefore enclosed area testing is recommended for initial
testing. Enclosed area testing is recommended because these functions have detection and
indication capabilities, therefore for the safety of surrounding vehicles and vulnerable roads
users, testing these functions can not be performed on unsuspecting persons.
Functions with low complexity, section 1 and 3, depend less on simulations because only
minor changes to already implemented functions are needed. But as the complexity increases,
simulations are necessary in order to perform fast repeatable testing and the possibility of
testing many different traffic scenarios and conditions. However, full simulations of complex
functions are very complex to perform and therefore simulating a part of the function or
vehicle is necessary. Complete vehicle testing by simulating sensor data should be used
because of the advantages and that it is widely used, as described in previous chapters.
42
7.3 Proposed Testing Methodology
A testing methodology that can be used for testing new ADAS functions is proposed in this
section. The methodology is based on different aspects that need to be considered when
setting-up test cases.
43
7.3.1 The Testing Methodology Applied on Platooning
An example of how to use the testing methodology is presented for the platooning function.
Platooning has been chosen because it has a high combined risk estimation, 22.5 of 25, and
because it uses vehicle-to-vehicle and vehicle-to-infrastructure communication (V2X). The
presented test case can be both extended and limited to suit the tester’s preferences. In this
test case, platooning is assumed to be almost ready for market release and the interaction
between platooning and LCP is of interest. Two vehicles are traveling in a platoon in this
test case, when the lead vehicle begins a lane change maneuver due to an obstacle in the
current lane.
• Step 1, Define the purposes
The purposes are to verify the vehicle’s object detection system, lane change capabili-
ties and the lane change prevention (LCP) when two vehicles are traveling in a platoon
and the lead vehicle begins a lane change maneuver due to an obstacle in the current
lane.
• Step 2, Consider affecting parameters
Parameters that affect this test case: road curvature, weather conditions, type of
parallel vehicles and sensors. E.g. how far back and in parallel can the sensors detect
approaching vehicles and how accurately it can compensate for the road curvature.
• Step 3, Define important traffic scenarios
Two main traffic scenarios should be considered. Firstly the scenario when only the
object is presence and no other road users are nearby. Secondly, the scenario when
there are nearby vehicles in parallel which affects the lane change maneuver combined
with an object in the road.
• Step 4, Set-up test cases and test environments
This test case should be performed when no nearby road users are present.
– Step 1, Place an object or a standstill vehicle in one lane of a two lane road.
– Step 2, Drive a two-vehicle platoon on the same lane, towards the object.
– Step 3, The lead vehicle makes a lane change and the last vehicle should follow.
This test case should be performed when nearby road users are present.
– Step 1, Place an object or a standstill vehicle in one lane of a two lane road.
– Step 2, Drive a two-vehicle platoon on the same lane, towards the object.
– Step 3, Drive another vehicle in parallel with the last vehicle.
– Step 4, The lead vehicle begins a lane change.
The last test case tests what happens when one of the vehicles in the platoon cannot
perform a lane change. Step 3 can be altered by changing the other vehicles position
to be e.g. parallel with the lead vehicle or in parallel with both vehicles.
44
Test environments
These test cases should be performed in an enclosed area by using real vehicles in the
platoon. However, the object and the parallel vehicle should be simulated. The parallel
vehicle can either be simulated by the last and/or by the leading vehicle.
• Step 5, Evaluate the performed test case
By simulating both the object and the parallel vehicle, safe, fast and repeatable tests
cases can be performed. Because the only risk of collision is between the two vehicles
in the platoon and in addition the test case can be set-up very fast and in different
locations within the enclosed area. Furthermore, by not placing real obstacles on the
test track, other test engineers can perform their own tests in parallel.
45
Chapter 8
8.1 Summary
In this report, current and future ADAS functions have been investigated with respect to
different types of functional classifications and test methods. Furthermore, a classification
based both on complexity and safety aspects have been performed. This lead to the case
study of lane change prevention (LCP), an ADAS function not yet released on the market.
The case study includes which aspects that need to be considered when testing LCP and
are based on the previous case study of autonomous emergency braking (AEB), an ADAS
function that has been widely tested at Scania and released to the market.
Furthermore, general test strategies for different types of ADAS functions based on the
classifications have been proposed. The test strategies present ideas of how to choose the dif-
ferent test set-ups and which aspects to consider. Finally, a testing methodology containing
five steps and aspects to consider when performing the tests have been presented, together
with an example.
8.2 Conclusion
As more ADAS functions are developed, new test methods have to be considered. Firstly,
future functions will be able to control the vehicle’s full range of motion, and secondly
the interaction between already existing ADAS functions and future functions have to be
considered. Even if individual ADAS functions work as intended, when equipping a vehicle
with multiple functions, unexpected behavior might occur as seen in section 7.1.
A single test strategy cannot be applied on all ADAS functions and therefore depending
on the function’s safety and complexity aspects, different test methods can be used. The
common aspect when testing ADAS functions is the possibility of using simulation software,
where sensor data can be simulated in real-time. This enables fast repeatable testing to be
performed as a single tester can simulate other vehicles compared to the conventional way
where multiple test engineers and vehicles have to be used.
46
Furthermore, a testing methodology has been proposed in order to perform tests in a
systematic way. Other aspects to consider while performing tests is the tester’s safety because
the ADAS functions can control more parts of the vehicle and its movement compared to
conventional functions. Enclosed area testing, e.g. at AstaZero will have a greater role in
the future as testing more complex and larger traffic scenarios have to be performed, before
moving on to public road testing.
The test cases become more complex and the vehicles can control the full movement
are additional aspects to consider when evaluating the tester’s safety. Therefore, additional
factors will make it more complex to assess the tester’s safety in the future.
• Data collection
Investigate how to collect data from future tests, such as information about the sur-
roundings, sensor data and the used traffic scenario. This has to be recorded in some
way and thereafter synchronized with the sensor data in order to get an overview of
what occurred during the test and during which circumstances the function activated.
• Safety
If the function can control the vehicle’s full range of motion, safety aspects have to
be considered to ensure the tester’s safety. Different aspects should be considered,
e.g. how to conduct the test, whether the test engineer should be inside the vehicle
or control it remotely. Introducing a kill switch to disable all the functions in case of
emergency should also be considered.
47
Bibliography
Kareem Abdelgawad, Bassem Hassan, Michael Grafe, and Iris Gräßler, editors. A Scalable
Framework for Advanced Driver Assistance Systems Simulation, 6th International Con-
ference on Advances in System Simulation (SIMUL 2014), October 2014. IARIA. In the
proceedings of SIMUL 2014, the sixth International Conference on Advances in System
Simulation, Nizza, Frankreich, 12. Okt. - 16. Okt. 2014, IARIA.
Mikael Adenmark. Embedded systems test levels. Private communications, 2015. Creation
Date: 2013-11-19.
Olaf Gietelink, Jeroen Ploeg, BD Schutter, and Michel Verhaegen. Testing advanced driver
assistance systems for fault management with the vehil test facility. In Proceedings of the
7th International Symposium on advanced vehicle control, pages 579–584, 2004.
Olaf Jeroen Gietelink. Design and validation of advanced driver assistance systems. TU
Delft, Delft University of Technology, 2007.
48
Global NCAP. Active blind spot assist. http://www.globalncap.org/about/, 2015. Ac-
cessed: 2015-05-25.
Google, Inc. Google self-driving car project monthly report, 2015. URL http:
//static.googleusercontent.com/media/www.google.com/sv//selfdrivingcar/
files/reports/report-0815.pdf.
Mohd Ehmer Khan, Farmeena Khan, et al. A comparative study of white box, black box
and grey box testing techniques. International Journal of Advanced Computer Science
and Applications (IJACSA), 3(6), 2012.
Andreas Knapp, Markus Neumann, Martin Brockmann, Rainer Walz, and T Winkle. Code of
practice for the design and evaluation of adas. Preventive and Active Safety Applications,
eSafety for road and air transport, European Commission Project, Brüssel, 2009.
SAE Standard J3016. Sae international taxonomy and definitions for terms related to on-road
motor vehicle automated driving systems, ”levels of driving automation”, 2014.
TASS International. Prescan - simulation of adas & active safety, 2015. URL https:
//www.tassinternational.com/prescan. Accessed: 2015-07-29.
The European Commission. Rolling Plan on ICT Standardisation. The European Commis-
sion, 2015. URL http://ec.europa.eu/newsroom/dae/document.cfm?doc_id=9137.
49
Mihiar Ayoubi Tom M. Gasser, Clemens Arzt et al. Legal consequences of an increase in
vehicle automation: Consolidated final report of the project group. Technical report,
Bundesanstalt für Straßenwesen, 2012.
World Health Organization. Violence and Injury Prevention and World Health Organization.
Global Status Report on Road Safety 2013: Supporting a Decade of Action. World Health
Organization, 2013. ISBN 9789241564564. URL http://books.google.se/books?id=
79eNmwEACAAJ.
50
TRITA XR-EE-RT 2015:014
ISSN 1653-5146
www.kth.se