Terrain/Scenario Format Requirements

Co-funded by the European Commission
TRAIN-ALL
Integrated System for driver Training and Assessment using Interactive
education tools and New training curricula for ALL modes of road
transport
Contract no. 031517
Towards an open format for Road Network
and 3D Landscape for driving simulators’
Deliverable No.:
D2.4
Dissemination Level
Public
Workpackage No.
WP2
Activity No.
A2.1
Workpackage Leader
Workpackage Title
Towards a Single Training and
Assessment Platform
Activity Title:
Common System Architecture
for Driving Simulators
Activity Leader:
Henk Janssen/ Philippe
Vanhulle
Henk Janssen
Authors (per company, if more than Henk Janssen (TNO) Philippe Vanhulle (Thales)
Ruben Smelik (TNO) Joris van de Vrande (Green
one company provide it together)
Ingmar Stel
(TNO) Dino)
Stéphane Espié (INRETS)
Status (Final; Draft; Revised Draft):
Final
File Name:
TRAIN-ALL Deliverable 2.4_final.doc
Project start date and duration:
01 November 2006, 38 Months
Submission date:
November 2009
Version Number:
V1.0
Pages Number:
46
Distribution
All partners, Restricted
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.4
contract no 031517
Version history
Version
V-
Date
Modifications
0.01
14 October 2008
First draft based on Open Scenario Format Specification
(meeting in The Hague in November 2008)
0.02
12 January 2009
Work in progress (meeting in Paris in January 2009)
0.03
12 March 2009
Work in progress (meeting in Wageningen)
0.04
19 March 2009
Editing on structure of report
0.05
22 April 2009
Editing on structure of report
0.06
01 August 2009
Editing on content of report
0.07
29 September 2009
Editing on content of report
0.08
15 October 2009
Editing on content of report
0.09
16 October 2009
Editing on content of report
0.10
28 October 2009
Draft version for review
1.0
01 December 2009
Final version
V1.0 Final Version November 2009
Page 2 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
Executive Summary
TRAIN-ALL (see also www.train-all.eu.org) aims at defining and prototyping a Simulator Based
Training System Architecture for different land-based driver cohorts that integrates multimedia
software, driving simulators and on-board vehicle sensors, into a single modular system. New
systems based on the architecture will be cost-effective and adequate for training and assessment.
Within the Simulator Based Training System Architecture, three domains can be distinguished,
being.
Training System Architecture and interfaces:
This domain deals with the hardware and software system, its decomposition into system
components and the interfaces between components. Within WP2 a common architecture has been
described and proposed for TRAIN-ALL prototype development.
Environmental databases:
The environmental databases or landscape database consist of:
a 3D representation of the road and its surroundings for visualization purposes
the Road Network Database as the logical description of the road for generating realistic
behaviour of computer generated traffic.
Scenario database:
The scenario database contains the actors and the behavior of the actors in the environment.
Scenarios are designed for providing the trainee the right cues during his training lessons.Although
technologies have made tremendous strides in the past 10 years, it has been recognized that
current Road Network, 3D Landscape- and Scenario databases are lacking standardization for costeffective and easy exchange of databases between driver training systems of different
manufacturers.
To achieve cost-effective and time-saving use of Road Network-, Landscape- and Scenario
Databases various participants of the TRAIN-ALL project decided to define and develop an OPEN
STANDARD on the road network-, landscape and scenario formats that allows interoperability
(exchange) of databases between driving simulators and simulation tools of different manufacturers.
Research into the rationale and need for Scenario and Landscape formats resulted in the following
conclusions:
As the scenario format is dependent on the road network format, a prerequisite for exchanging
scenarios between simulators is an agreement on the definition of the road network. This has the
implication that first a common road network has to be defined before a common scenario
description can be made.
Given the fact that there are available landscape formats which could fulfil TRAIN-ALL requirements,
it was decided not to start development of a landscape standard, but to adhere to the standards or
initiatives of SEDRIS and CDB for achieving interoperability between 3D landscapes of different
driving simulators
Taking these conclusions into account and provided time available before end of project, it was
decided by the participants of TRAIN-ALL to focus first on a common Road Network Format.
To explore existing solutions on Road Network Formats, a survey was prepared. From the survey on
Road Network format standards send out worldwide 10 replies were received. These replies
resulted into the conclusion that there were only two existing de-facto standards available, which
could be assumed as being serious solutions for TRAIN-ALL. The two de-facto standards were:
V1.0 Final Version November 2009
Page 3 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
OpenDRIVE, an open road network format description available since 2006 and managed by the
VIRES company,
ROADXML, not open yet when the survey was distributed, is an initiative of Oktal company and
was released in October 2009.
Next to these de-facto standards another applicable Road Network Format description was
discovered at TNO Science and Industry, department of Automotive. This Road Network format, is
incorporated in the PreScan tool for supporting development of Advanced Driver Assistive Systems
(ADAS) and In-Vehicle Information Systems (IVIS).
To determine a preferred solution, it was decided to perform a multi-criteria analysis. The following
graph shows the results of the multi-criteria analysis for each participant and each road network
solution. Also a mean value for every solution is calculated. The mean value of the road network
solution in PreScan has a much lower score than both OpenDRIVE and ROADXML.
Based on the results of the analysis as shown above and discussions afterwards, it turns out that a
unanimous decision of the road network format solution to pursue cannot be achieved. In our view,
both solutions OpenDRIVE and RoadXML, have their advantages and disadvantages. Taken into
account the these results, only OpenDRIVE and ROADXML are selected for further evaluation and
discussions on how unification or merging of above initiatives towards one road network format
standard is going to be achieved in the near future.
The TRAIN-ALL objective is still to have one standard for the future. How to achieve this is still not
clearly understood, but would it be possible to merge current initiatives OpenDRIVE and RoadXML
in the future towards one certified standard?
TRAIN-ALL participants believe that merging both OpenDRIVE and RoadXML (where also
commercial aspects are dealing), will be eased from a technical point of view if both road network
V1.0 Final Version November 2009
Page 4 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
formats share the same functionality. In order to achieve this, for the near future a decision was
made by a number of TRAIN-ALL participants, to start collaboration with both Oktal and Vires
company. Also, to explore the feasibility of having one certified standard, a meeting was organised
with representatives of both OpenDRIVE and ROADXMLS during the last progress meeting of
TRAIN-ALL.
From this meeting the following was concluded:
The standardization process should be carried out by a community with representatives of
TRAIN-ALL participants, representatives currently in the Management boards of OpenDRIVE
and ROADXML, representatives of current communities using OpenDRIVE or ROADXML and
representatives of future users.
What shall be standardized is the description of the format of the Road Network with preferably a
specification of an XML scheme for file exchange purposes.
To provide users with services for evaluating the standard format exchange file, a file
assessment tool as service managed by the standard management authority shall be delivered
with the standard.
User acceptance is created by backward compatibility with the current (de-facto) standards
OpenDRIVE and ROADXML in use, meaning that users should be able to use the new standard
without large modification.
The process of merging the current de-facto standards into one common standard is not fully
understood at this moment. For defining and implementing this process, a CEN workshop was
proposed as the first initiative towards a common certified standard.
The standard should be developed in a short timeframe, estimated 3-5 years from now. This
would allow present and near-future replacement of old commercial software to adapt to an open
road format.
Conclusions
Standardization of Road Network Format, Landscape and Scenarios for driving simulators are
beneficial for users and manufacturers.
A Road Network Format standard is a prerequisite for standardization or exchange of scenarios
for driving simulators.
Current Open Road Network formats OpenDRIVE and ROADXML are not fulfilling TRAIN-ALL
requirements.
Achievements
The achievements within the TRAIN-ALL project on standardization of road network, landscape and
scenarios are:
TRAIN-ALL requirements for a common road network format have been established.
TRAIN-ALL Open Road Network requirements are proposed for implementation into
OpenDRIVE and RoadXML.
TRAIN-ALL participants are members of management boards of OpenDRIVE and RoadXML.
TRAIN-ALL participants have adopted current Open Road Network format initiatives
OpenDRIVE and RoadXML.
Open Source Projects within OpenDrive and RoadXML are initiated by TRAIN-ALL participants.
V1.0 Final Version November 2009
Page 5 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
A discussion with current owners of de-facto road network standards was initiated towards
creation of a single certified road network standard format.
Recommendations
To setup a standardization community and continue the Open Road Network Standardization
process, with support of an official standardization body (i.e. CEN).
V1.0 Final Version November 2009
Page 6 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
Table of Contents
Version history
2
Executive Summary
3
Table of Contents
7
List of Figures
8
List of Tables
8
Definitions, Glossary and Terminology
1
Abbreviations
6
1
Introduction
7
2
Referenced Documents
9
3
Standard Databases for Driving Simulators
10
3.1
3.2
3.3
3.4
Standardization initiatives for driving simulators
Standardization on Open Scenario Format
Standardization on Landscape format
Standardization on Road Network Format
10
11
12
15
3.4.1
3.4.2
16
16
3.5
4
5
Standardization Process
18
Road Network Format Requirements
19
4.1
4.2
4.3
4.4
4.5
19
19
20
20
23
Introduction
Structure of the lateral profile
Structure of the longitudinal profile
General Road Network Format Requirements
Design considerations
Survey on (open) Road Network Formats
24
5.1
5.2
Survey
Results of the Survey
24
24
5.2.1
5.2.2
5.2.3
24
26
26
5.3
5.4
6
Objectives on Road Network format standardization
Towards Road Network standardization
OpenDRIVE
ROADXML - Oktal
PreScan – TNO
Analysis of results
Way ahead
Conclusions, Achievements and Recommendations
Appendix A: Survey
V1.0 Final Version November 2009
27
29
31
32
Page 7 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.1
contract no 031517
List of Figures
Figure 3-1: History and trend of standardization initiatives ........................................................11
Figure 3-2: System architecture for road network presentation .................................................17
Figure 3-3: Approach for TRAIN-ALL standardization process ..................................................18
Figure 4-1: Road lateral profile .................................................................................................19
Figure 4-2: Road longitudinal profile ........................................................................................20
Figure 5-1; Data format structure of OpenDRIVE ......................................................................25
Figure 5-2: Data structure of ROADXML format ........................................................................26
Figure 5-3: Data Structure of PreScan format ...........................................................................27
Figure 5-4: Graph presentation of the results of the Multi-Criteria Analysis ...............................29
List of Tables
Table 2-1: Referenced Documents .............................................................................................9
Table 5-1: Results for OpenDRIVE of the Multi-Criteria Analysis ..............................................28
V1.0 Final Version November 2009
Page 8 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Definitions, Glossary and Terminology
General Terms
Term
Explanation
Functional requirements
Functional requirements capture the intended behaviour of the
system. This behaviour may be expressed as services, tasks, or
functions the system is required to perform.
Landscape
3D Representation of the natural environment and its objects (used
for visual purposes)
Requirement
A requirement is a condition needed by a user to solve a problem or
achieve an objective. Requirements describe the functions the
systems must provide, the constraints under which it must operate,
and the rationale.
Road network
Logical road network and geometry of roads and vicinity and its
horizontal and vertical road signs (lanes, traffic lights, material
identification, material characteristics).
Scenario
Description of the environment (terrain with the road network, its
actors in the environment and the behaviour of the actors in the
environment)
Specification
Specifications provide a precise description of the system that is to
be built. They serve as the basis of a contract between Purchasing
and Manufacturing. Specifications are often called technical
requirements.
Standard
A standard is a technical specification or report that is developed
with consensus across industry and is then approved by a body
recognised at the national or international level. Standards specify
how systems, products and services should operate, and they
should facilitate inter-operability without impeding innovation as new
technologies and approaches develop.
Technical Requirement
Characteristics, attributes, or distinguishing features, stated in terms
of quantified performance requirements and design constraints that
a system element must have to meet the functional requirements.
User requirements
User requirements are statements, in a natural language plus
diagrams, of what services the system is expected to provide and
the constraints under which it must operate. They should only
specify the external behaviour of the system, and should avoid
system design characteristics. They should be written using natural
or operational language and simple intuitive diagrams, because they
are meant for people who do not have a detailed technical
knowledge of the system.
V1.0 Final Version November 2009
Page 1 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Road construction terms
Term
Explanation
Alignment (road)
Cross slope/Banking / Super elevation, horizontal and vertical curvature
of a road
Bollard
Rigid posts that can be arranged in a line to close a road or path to
vehicles above a certain width
Bottleneck
Section of a road with a carrying capacity substantially below that of other
sections of the same road
Botts' dots
Non reflective raised pavement marker used on roads
Cat's eye
Reflective raised pavement marker used on roads
Chicane
Sequence of tight serpentine curves (usually an S-shape curve or a bus
stop) in a roadway
Corniche
Road on the side of a cliff or mountain, with the ground rising on one side
and falling away on the other
Curb
Edge where a raised pavement/sidewalk/footpath, road median, or road
shoulder meets an unraised street or other roadway
Curb extension
(or also kerb extension, bulb-out, nib, elephant ear, curb bulge and
blister) Traffic calming measure, intended to slow the speed of traffic and
increase driver awareness, particularly in built-up and residential
neighborhoods
Fork
(literally "fork in the road") Type of intersection where a road splits
Guard rail
Prevents vehicles from veering off the road into oncoming traffic, crashing
against solid objects or falling from a road
Infrastructure
An infrastructure is a road network combined with the road markings and
road equipment connected to this road network
Lane
A lane is assigned for a specific use and / or for a specific actor (e.g.
direction, traffic lane, bike lane, sidewalk / pavement, bus lane, tram, etc.)
It should be possible that lanes overlap, e.g. one can drive with a car on a
tram-lane. Horizontal and vertical markings can be linked to a specific
lane (e.g. different speed limits per lane). Space that is not assigned to
lanes can be assigned to specific actors.
Median
On divided roads, including expressways, motorways, or autobahns, the
central reservation (British English), median (North American English),
median strip (North American English and Australian English), neutral
ground [Louisiana English] or central nature strip (Australian English) is
the area which separates opposing lanes of traffic
Milestone
One of a series of numbered markers placed along a road at regular
intervals, showing the distance to destinations
Navigation/
finding
Path An algorithm that computes a desired path according to constraints
Path
A succession of road sections to go from point A to point B using the road
network
Pavement
The road regarded as a geo-construction
V1.0 Final Version November 2009
Page 2 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Term
Explanation
Pedestrian
crossing
Designated point on a road at which some means are employed to assist
pedestrians wishing to cross safely
Pullout
(or also lay-by, pull-off). A paved area beside a main road where cars can
stop temporarily to let another car pass
road network
A road network consists of one or more roads which sometimes
intersect.
road
A road is a path between two points, which can be the same (in case of
cycle). It starts at one point and finishes at the second point.
Roads can intersect other roads. A road can consist of many road
sections.
A road is defined by its longitudinal profile and lateral profiles (that
includes the road verge).
A road can consist out of one or more roadways.
road network
A road network consists of one or more roads which sometimes
intersect.
roadway
A roadway is a description of the area on which a road user can act
(tarmac, pavement, bikeway).
A roadway is structured using some specific road information (normally
by horizontal road marking) elements to inform the actor about the
layout of the space which are commonly named lanes.
Under normal circumstances it is not possible to go change between roadways
without an intersection. For instance, a bike lane next to road with grass in
between is considered as two roadways; however a bike lane on a road is one
roadway.
road lateral profile
A lateral profile is a cross-section definition (2D cross-section curve X,
Z). The origin of the coordinate system is the point along the longitudinal
profile where the cross-section is defined. The origin of the lateral profile
can be the road axis or the roadway axis.
road longitudinal A longitudinal profile is a 3D-curve described by X, Y, Z (Z=elevation)
profile
series of points (straight, curve, clothoïd can be common superdescriptions).
road information A road information element describes objects or particular features
elements
attached to the road environment. This includes at least:

horizontal markings like lines, zebra, stop lines, dedicated stop lines,

vertical markings like arrows above road,

but also road pavement description like speed bumps, potholes,

and road equipment as public lighting, barriers, trees, speed bumps,
rumble strips, etc., which are all on the road (and maintained as well by
the road operator).
Road information elements are located and are preferentially referenced
in the road network in the longitudinal profile.
The attached information can change the state of the environment; it
V1.0 Final Version November 2009
Page 3 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Term
Co-funded by the European Commission
Explanation
can be static or dynamic (i.e. information can change); it can be assigned
to a specific lane in the roadway.
road network
graph
A topological representation of the road network
road section
A section is the stretch of road between two intersections. Bridges and
crossing levels could be special sections of a road. The beginning and
ending of a road are defined by (sometimes dummy) intersections.
road intersection
A road intersection is a virtual point to which a section can connect.
Several sections of different roads can connect to the same intersection.
roadway
A roadway is a description of the area on which a road user can act
(tarmac, pavement, bikeway).
A roadway is structured using some specific road information (normally
by horizontal road marking) elements to inform the actor about the
layout of the space which are commonly named lanes.
Under normal circumstances it is not possible to go change between roadways
without an intersection. For instance, a bikelane next to road with grass in
between is considered as two roadways; however a bikelane on a road is one
roadway.
Road-traffic safety
Process to reduce the harm (deaths, injuries, and property damage)
resulting from crashes of road vehicles travelling on public roads
Roadwork
Part or all of the road has to be occupied for work or maintenance relating
to the road
Roughness
Deviations from a true planar pavement surface, which affects vehicle
suspension deflection, dynamic loading, ride quality, surface drainage and
winter operations. Roughness has wavelengths ranging from 500 mm up
to some 40 m. The upper limit may be as high as 350 m when considering
motion sickness aspects; motion sickness is generated by motion with
down to 0.1 Hz frequency; in an ambulance car driving 35 m/s (126 km/h),
waves with up to 350 m will excite motion sickness.
Rumble strip
One of a set of raised strips on a road that makes a low sound when
vehicles drive over it to warn drivers to slow down or change direction
because they are approaching something
Shoulder
Reserved area by the verge of a road, generally it is kept clear of all traffic
Speed bump
(speed hump or sleeping policeman) a small raised area built across a
road to force people to driver slowly
Texture (roads)
Deviations from a true planar pavement surface, which affects the
interaction between road and tire. Microtexture have wavelengths below
0.5 mm, Macrotexture below 50 mm and Megatexture below 500 mm
Traffic calming
Set of strategies used by urban planners and traffic engineers which aim
to slow down or reduce traffic, thereby improving safety for pedestrians
and bicyclists as well as improving the environment for residents
V1.0 Final Version November 2009
Page 4 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Term
Explanation
Traffic light
Also known as a traffic signal, stop light, stop-and-go lights, robot or
semaphore, is a signaling device positioned at a road intersection,
pedestrian crossing, or other location in order to assign right of way to
different approaches to an intersection
Trajectory
Successive positions of an actor over time
This terminology is inspired or copied from Wikipedia source.
oad construction requires the creation of a continuous right-of-way, overcoming
geographic obstacles and having grades low enough to permit vehicle or foot travel and
may be required to meet standards set by law or official guidelines. The process is often
begun with the removal of earth and rock by digging or blasting, construction of embankments,
bridges and tunnels, and removal of vegetation (this may involve deforestation) and followed by
the laying of pavement material. A variety of road building equipment is employed in road
building.
After design, approval, planning, legal and environmental considerations have been addressed
alignment of the road is set out by a surveyor. The radii and gradient are designed and staked
out to best suit the natural ground levels and minimize the amount of cut and fill. Great care is
taken to preserve reference Benchmarks.
Roadways are designed and built for primary use by vehicular and pedestrian traffic. Storm
drainage and environmental considerations are a major concern. Erosion and sediment controls
are constructed to prevent detrimental effects. Drainage lines are laid with sealed joints in the
road easement with runoff coefficients and characteristics adequate for the land zoning and
storm water system. Drainage systems must be capable of carrying the ultimate design flow
from the upstream catchment with approval for the outfall from the appropriate authority to a
watercourse, creek, river or the sea for drainage discharge.” (Wikipedia source)
R
V1.0 Final Version November 2009
Page 5 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Abbreviations
Abbreviation
Explanation
2D
2-dimensional
3D
3-dimensional
ADAS
Advanced Driver Assistive Systems
API
Application Programming Interface
CAD
Computer-Assisted Design
CDB
Common Database
CEN
European Committee for Standardization
CGE
Computer Generated Entities
DBGS
Database Generation System
DEM
Digital Elevation Model
DIS
Distributed Interactive Simulation
DS
Driving Simulator
GIS
Geographical Information System
HWIL
Hardware-In-the-Loop
HLA
High Level Architecture
IEEE
Institute of Electrical and Electronic Engineers
IG
Image Generator
IVIS
In-vehicle Information System
MSDL
Military Scenario Definition Language
RFI
Request For Information
RND
Road Network Description
SEDRIS
Synthetic Environment Data Representation and Interchange Specification
SISO
Simulation Interoperability Standards Organisation
TH
Time Headway
TLC
Time to Line Crossing
TTC
Time To Collision
WP
Work Package
XML
Extensible Markup Language
V1.0 Final Version November 2009
Page 6 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
1 Introduction
The rapid development of information and other technologies have produced a large variety of
training tools available for practically all driver groups, from basic training of novice drivers to inservice training of experienced drivers. The technological development hence offers a large
array of training tools, from simple video sequences to high fidelity driving simulators, offering
both realistic movements and visual displays.
And yet, for all driver types, there still exists no large and European Simulator Based Training
tools market, despite the maturity of the relevant technology. One of the major obstacles is the
high fractionalisation of the market, with most Simulator Based Training manufacturers
operating in few countries and a total lack of standardisation and modularity, that would allow
users to expand their systems gradually to different scenarios/user groups or to interconnect
different Simulator Based Training tools. Currently, users are totally dependent upon the viability
and market plans of the vendor they choose to purchase from and thus are reluctant to invest
more.
TRAIN-ALL (see
Training System
software, driving
systems based
assessment.
also www.train-all.eu.org) aims at defining and prototyping a Simulator Based
Architecture for different land-based driver cohorts that integrates multimedia
simulators and on-board vehicle sensors, into a single modular system. New
on the architecture will be cost-effective and adequate for training and
Within the Simulator Based Training System Architecture, three domains can be distinguished,
being:
Training System Architecture and interfaces:
This domain deals with the hardware and software system, its decomposition into system
components and the interfaces between components. Within WP2 a common architecture has
been described and proposed for TRAIN-ALL prototype development.
Environmental databases:
The environmental databases or landscape database consist of:
A 3D representation of the road and its surroundings for visualization purposes
The Road Network Database as the logical description of the road for generating
realistic behaviour of computer generated traffic. Also the Road Network database is
input for the car simulator for instance for generation of sounds dependent on the type of
road surface.
Scenario database:
The scenario database contains the actors and the behavior of the actors in the environment.
Scenarios are designed for providing the trainee the right cues during his training lessons.
Although technologies have made tremendous strides in the past 10 years, it has been
recognized that current Road Network, 3D Landscape- and Scenario databases are lacking
standardization for cost-effective and easy exchange of databases between driver training
systems of different manufacturers.
For exchanging 3D landscape databases between different Driver Training Systems, most of
the time separate, non-harmonized, Image Generator (IG) manufacturer proprietary tools and
processes are required to generate and modify the databases, resulting in sometimes
V1.0 Final Version November 2009
Page 7 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
incongruous, incomplete, and closed database formats. As a result, the creation and update of
such databases is still a costly and recurring labour-intensive exercise.
Furthermore, various simulator components (e.g. traffic generator) require different content and
the level of detail, depending on the scope of the simulation. For instance, a traffic flow
simulation requires the possibilities to simulate a road network with relatively little emphasis on
visualisation. A driving simulator run on the other hand can often be based on a relatively simple
road network, but puts large requirements on the visualisation, including a level of detail (road
furniture, trees, etc.) that is irrelevant for a traffic flow model.
To achieve cost-effective and time-saving use of Road Network-, Landscape- and Scenario
Databases which are interoperable between different simulators and simulation tools, various
participants in the TRAIN-ALL project decided to develop recommendations for general
agreements that apply to interoperable driving simulation systems. The objective of this activity
is to define and develop an OPEN STANDARD on the road network format, landscape and
scenario formats that allows interoperability (exchange) of databases between driving
simulators and simulation tools of different manufacturers.
This definition of the OPEN STANDARD should not be restricted for use in the Civil or Military
Application domain, or to specific use for training or research. The intention is to have a
standard which is flexible and extendable for purposes other than training as is currently
pursued by TRAIN-ALL.
The structure of the document is according to a logical flow of activities to establish the
objective of the research.
Chapter 2 of this document provides a list of referenced documents.
Chapter 3 deals with the identification of lacking standards on the landscape, Road Network
and Scenario Format, and provides the rationale on the selected research on developing the
Road Network Format standard. An approach on the standardization process is proposed.
Chapter 4 presents the Road Network Format Requirements as a result of several workshops
with TRAIN-ALL participants.
Chapter 5 presents the survey and provides the results of the survey and analysis on Open
Road Network Format standards.
Chapter 6 finally presents the conclusions, achievements and recommendations
This document is a deliverable of the activity A2.1 (Common System Architecture for Driving
Simulators based on Interoperable Federates of TRAIN-ALL, named Deliverable D2.4. The
activity is part of the overall WP2 (Towards a Single Training and Assessment Platform).
V1.0 Final Version November 2009
Page 8 of 46
Co-funded by the European Commission
TRAIN-ALL Deliverable 2.4
Contract no. 031517
2 Referenced Documents
These documents constitute the reference for the management of the project. There are the
applicable documents issued before the launch of the project, the different plans produced by
the TRAIN-ALL project and the applicable technical documents references used in the activities
as described in this document. The Quality manager ensures that the quality plan is available to
all concerned regarding this baseline and that its requirements are met.
Table 2-1: Referenced Documents
Reference
[1]
Title
Date
Comment
Public on
OPENDRIVE , Format Specification, Rev. 1.2, VIRES
2 January 2008 www.opendrive.
Simulationstechnologie GmBH,
org
[2]
OKTAL-RND, Road Network Description, Dossier de
specifications du format RND V1.2
[3]
Open Scenario Format, Green Dino, Version 1.5
[4]
Scenario Scripting Language , Programming Tool
Version
2.25, 9 January 2007
Dr.-Ing. Reiner Foerst GMBH
[5]
TRAIN-ALL Del. 8.1, “Project Management and Quality
Manual“ Ph.Vanhulle
2007
[6]
TRAIN-ALL Consortium Agreement
2007
[7]
TRAIN-ALL Del. 2.1 “Common System Architecture for
driving simulators based on interoperable federates”
W.Huiskamp R.Jansen (TNO), R.Holzer (UP),
I.Mandsouris (ICCS), Ph.Vanhulle (Thales), 2008
2008
[8]
TRAIN-ALL Del. 3.6 “Dynamic Scenario Management
module”, Christian Mark (WIVW), Jorrit Kuipers (Green
Dino), Ingo Wassink (Green Dino)
2008
[9]
TRAIN-ALL Del. 3.6 “Dynamic Scenario Management
module”, Christian Mark (WIVW), Jorrit Kuipers (Green
Dino), Ingo Wassink (Green Dino)
2008
[10]
TRAIN-ALL Del. 3.10 “Enhanced Reality module”, Heidi
Grattenthaler & Alexandra Neukum (IZVW), Christian
Mark (WIVW), Kai Foerst (FOERST), Jorrit Kuipers
(Green Dino)
2008
V1.0 Final Version November 2009
27 April 2006
www.oktal.fr
Train-All Draft
from FOERST
Page 9 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
3 Standard Databases for Driving Simulators
3.1 Standardization initiatives for driving simulators
Before introducing current standard developments related to the driving simulation domain, the
definition of what a standard is exactly has to be provided
A “Standard” is “a definition or format that has been approved by a recognized standards
organization (e.g. IEEE, ISO, CEN, W3C,…) or is accepted as a de-facto standard by the
industry”.
A de-facto standard refers to a standard “in practice” and often applies to commonly used
technologies, protocols, information file formats etc.(example Microsoft PowerPoint)
If a standard is publicly available and has various rights to use associated with it often this
standard is indicated as an “open” standard”. The term "Open standard" is sometimes coupled
with "open source" with the idea that a standard is not truly open if it does not have a complete
free/open source reference implementation available
The use of standards has become very common in our daily life and is often taken for granted
(for instance wall socket connectors for our home electrical appliances). The need and objective
for standardization within TRAIN-ALL was driven by the many advantages standards provide,
being:
Standards and methodologies provide the building blocks for interoperability, reusability and
increased capability in a cost effective manner.
Standards level the playing field between large and small solution providers, creating a
larger, more diverse marketplace.
Standards compliance is an objective measure of compatibility against which to evaluate
deliverables.
Standards reduce / avoid duplication of efforts / costs.
Standards improve vendor independence
Standards increase the choice of vendors
Open standards reduce the cost of switching vendors leading to increased vendorindependence and lower barriers to enter market
Open standards drive the quantity and diversity of vendors and their ability to address user
requirements
Standards increase the choice of solutions by a greater accessibility to alternate vendors
and increased ability for vendors to provide open solutions
As is described in the introduction of this document, the remaining domains for standardization
consist of the landscape, road network and scenario format. First a definition of these terms is
given for proper understanding of the described standardization activities in this document.
Landscape (for visual purposes) is a description of the 3D natural environment and its objects.
Road Network is the description of the logical road network and the geometry of roads and
vicinity together with its horizontal and vertical road signs (lanes, traffic lights, material
identification, material characteristics).
V1.0 Final Version November 2009
Page 10 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
A Scenario is the description of the actors and the behavior of the actors in the environment.
The following figure shows standardization initiatives of the mentioned architectural domains. As
can be concluded from this figure, the number of standardization initiatives in the domain has
increased enormously during the last decade. The importance of having standards is already
well understood by various standards development boards.
Figure 3-1: History and trend of standardization initiatives
So for TRAIN-ALL it was decided end 2008 to research into standardization of Landscape,
Scenario and Road Network formats.
3.2 Standardization on Open Scenario Format
Driving simulators require deterministic scenarios for training and especially for testing. The
scenario should present a blue vehicle from the right at collision course if the scenario so
requires. It can be really convenient though to have pseudo-randomized traffic in the scenario
too. Thus, other ‘less relevant’ traffic participants can be present in the scenario without the
need to script their behaviour in detail. Simulator manufacturers not only use different traffic
models, but also use different ways to specify the scenario for the computer generated traffic. At
the moment there is no common description for driving simulator scenarios. Initiatives like the
Military Scenario Definition Language1 (MSDL) are aimed at standardization of scenario
definitions, but these standards lack specific driving simulator functionality, like dealing with a
logical road network description. Where most manufacturers use their own specific scripting
language, others use open source languages, such as Lua®2. Some provide hard coded
1
2
MSDL is an XML data interchange format used to interchange military scenario across systems and
applications
Lua® is an interpreted oriented object language of script for user’s software programming extension
heavily used in videogames
V1.0 Final Version November 2009
Page 11 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
scenarios, which do not allow scenario modifications without changing the core simulator
software.
Designing, testing and optimizing traffic scenarios is very time consuming work. Given the lack
of standardization, the chances of reuse of scenario code is very small.
Given these disparate scenario languages, standardization of scenarios can only be realized on
a meta-level. That is: each manufacturer implements a generic description of a traffic situation
in their own scenario language, so that different systems will show similar scenarios.
Similar problems exist if a connection between a driving simulator to other simulators or
simulations is required. The definition of ‘other simulators’ is quite broad, this could mean that
you connect two driving simulators, but it could also mean that you connect an intelligent model
predicting driver behaviour. The solution there is on one hand quite simple, but on the other
hand very complex. If only the position3 is transmitted to the other simulators (or intelligent
devices), the receiver has to remap this position on the road network. This remapping leads to
errors, for instance with overlapping routes on crossings where the same position can remap to
different routes. To overcome this remapping, the simulators could exchange higher level data,
like the route they are driving on, but this requires that the road network definition files are
interpreted in the same way.
Concluding, a prerequisite for making an exchange of scenarios between simulators is an
agreement on the definition of the road network. So first a common road network has to be
defined before a common scenario description can be made. Furthermore, exchange of
scenarios normally does not guarantee the same result in different simulators, due to:
Differences in simulator fidelity or realism
Differences in simulator implementation (Image Generator, Projection System) and
capabilities and implementation of the traffic generator module.
Taking these conclusions into account and provided time left before end of project, it was
decided by the participants of TRAIN-ALL to focus first on a common Road Network Format.
3.3 Standardization on Landscape format
The landscape or 3D terrain database represents the virtual environment visually presented to
the trainee. Besides visual information, it contains some logical information as well. An
important part of this logical information is the road network or infrastructure geometry, which
represents the logical connection between roads, the number of lanes on a road, the curvature
of a curve in mathematical numbers and many other functions (road signs, road markings).
Typically, the logical and visual representation of the road network can be automatically created
on the basis of the road network description file.
The level of detail and resolution of the terrain database is application dependant. In the typical
driving simulator database there is no detailed representation of the surroundings of the roads.
For instance, a house 3 km from a road is usually not represented at all, and a house on the
corner of a junction is often represented using only a box describing the occlusion caused by
the house.
The above is of course only true if we make the assumption that trainees stay on the roads; in
cross-country / all-terrain driving simulators (e.g. for military training purposes) where off the
road driving is allowed, we need a much more detailed landscape. For tactical training
purposes, the required resolution is even higher.
3
x, y, z, Pitching , Rolling , Yawning 
V1.0 Final Version November 2009
Page 12 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
For the development process of and type of 3D terrain databases, the following distinctions
have to be made
A landscape which does not represent a part of the real world and most of the time is
optimized for training or research. This database does not have to represent the real world;
this landscape type is called ‘geo-typical’ in the sense that it represents a typical
environment that could exist in the real world. For example an urban environment in
Western European style. Developing this kind of geo-typical database involves most of the
time manual work. Due to this manual work, exchange of landscapes between different
simulators is harder to achieve than in case of:,
A landscape which is a model of a part of the real world. This database type is called ‘geospecific’ in the sense that it represents a specific environment that exists in the real world
and is geographically correct. For example, a model of Paris. Typically, these models are
generated based on geographical source data, including digital maps, elevation
measurements, satellite imagery and photographs or radar data. Having the same source
data with an agreed development process for generating the landscape provide a larger
guarantee that landscapes can easily be exchanged between different simulators.
Integration of Landscape and Road Network
The road network information required for visual representation is composed essentially of
geometrical information of the road network with the vertical and horizontal road markings and
road equipment. Inserting a 3D representation of a road network into an existing 3D
representation of a landscape requires changing and seaming the landscape to the 3D
representation. The 3D road profile cannot be changed during merging with the landscape,
because other systems (e.g. autonomous agents) are depending on the profile to stay intact.
For two simulators using the same road network information, the landscape might differ
substantially. Examples of this include:
Visual differences due to colours, texturing, external 3D models, rendering quality, display
brightness and contrast etc. This issue is often hard to avoid or solve completely.
Terrain profile differences due to:
Different implementations of road merging and stitching algorithms, these differences
are localised to the vicinity of the roads;
For geo-referenced terrain, different resolutions of Digital Elevation Models (DEM) may
be used, or elevation may have been obtained differently. This will result in large
differences in elevation all over the landscape. For instance, a small river (with a bridge
in the road network) in a 1-meter resolution DEM might not show up at all in a 30-meter
DEM.
Terrain features differences; one landscape model may be less complete than the other. For
instance, one terrain model only has elevation and vegetation data, while the other includes
urban environments.
It will depend on the type of application to which extent this is problematic. For a car driving
trainer, difference in profile and terrain features might influence visibility (around the corner in a
mountain pass, buildings obscuring sight in urban environments). For some military simulations,
off-road driving will be allowed and used; the entire landscape model is drivable. In this case,
differences in the landscape will have a much larger influence.
In order to exchange road network and landscapes effectively, it is recommended agreeing on a
common practice and workflow in creating 3D terrain databases, and, at least, starting from the
same source data.
This problem is not unique to driving simulations; within the military modelling and simulation
community, a lot of research and developments is put in creating exchangeable databases and
V1.0 Final Version November 2009
Page 13 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
numerous standardisation efforts have been initiated in the past. Two dominant proposals are
the SEDRIS and CDB initiatives, which are introduced below.
Synthetic Environment Data Representation and Interchange Specification (SEDRIS) (ref.
SEDRIS website)
SEDRIS is managed by the SEDRIS organisation (www.sedris.org) and is fundamentally about:
the representation of environmental data, and
the interchange of environmental data sets.
To achieve the first, SEDRIS offers a data representation model, augmented with its
environmental data coding specification and spatial reference model, so that one can articulate
one's environmental data clearly, while also using the same representation model to understand
others' data unambiguously. Therefore, the data representation aspect of SEDRIS is about
capturing and communicating meaning and semantics.
For the second part, practice indicates that it is not enough to be able to clearly represent or
describe the data; we must also be able to share such data with others in an efficient manner.
So the second aspect of SEDRIS is about interchange of data that can be described using the
data representation model. For the interchange part, the SEDRIS API, its format and all the
associated tools and utilities play the primary role, while being semantically coupled to the data
representation model.
In this regard, SEDRIS does not try to judge, side with, separate, or distinguish how various
domains use environmental data. Instead, SEDRIS provides a unifying mechanism for all of
them to describe (and subsequently share) such data without detracting from one or the other.
Because of these characteristics, the representational aspect of SEDRIS is much like a
language or a method for unambiguously describing the environment, independent of whether
the environment is geo-specific, geo-typical or completely fictitious. And the interchange aspect
is a mechanism for sharing the described environmental data.
In October 1999, SEDRIS began the process of establishing international standards through the
combined International Organization for Standardization (ISO) and the International
Electrotechnical Commission (IEC). SEDRIS technologies have been assembled into the
following specification and language binding standards through the ISO/IEC
Establishing formal standards was a key part of the SEDRIS development plan. Pursuing
international standardization helped ensure a broad base for applying SEDRIS technologies,
and opened interoperability opportunities in multiple national and international markets.
However, developing formal specification standards was insufficient to realize all the
interoperability potential that SEDRIS could provide. Establishing tested implementations,
guidance and education documents, and data coding mapping documents was also required.
Toward this end, in the spring of 2000 the Simulation Interoperability Standards Organization
(SISO) established two Product Development Groups (PDGs) to address technical
implementation of the SRM and EDCS ISO/IEC standards.
Common Data Base (CDB) (ref. Presagis website)
The Common Database (CDB) specification is an open synthetic environment database
specification managed by the company Presagis. Because it is a common database
specification, any database built to the CDB specification is referred to as a Common Database
(CDB). The CDB is a single-copy data repository from which various simulator client-devices
are able to simultaneously retrieve, in real-time, relevant information for performing their
respective runtime simulation tasks. A CDB that conforms to the CDB specification contains
datasets organized in layers and tiles that represent the features of a synthetic environment for
V1.0 Final Version November 2009
Page 14 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
distributed simulation applications. Also, a CDB can be readily used by existing simulation
client-devices, such as legacy IGs, radars, and CGF, through a publishing process performed in
real-time.
While improving database maintainability, the CDB specification also enhances unity and
correlation between various simulator level client-devices, such as visual and radar. As a result,
one of the main benefits of the CDB specification is the elimination of correlation errors arising
from alternating and sometimes conflicting data representations required by each of the
simulator client-devices. The specification achieves this by allowing all simulator client-devices
to share, in runtime, a single repository for the synthetic environment information. In addition, a
CDB can also be used as a master repository for the authoring tools, thereby enabling the
interchange of CDB content between DB workstations. And, because the CDB specification
internal data representation model is based on the native formats used by industry-standard
toolsets, it eliminates the time consuming off-line database compilation process for each client.
The CDB specification has been standardized on formats adopted by the industry, meaning that
the data structures used in CDB specification synthetic environment databases are different
than those used in relational databases. These data structures facilitate the adaptation of
existing authoring tools to read/write/modify the CDB as well as the development of runtime
publishers designed to operate on these data structures. CDB internal data representation is
based on three commercial data formats endorsed by leaders of the simulation database tools
industry:
Tiff/GeoTiff -for the representation of terrain altimetry, terrain raster imagery, terrain surface
characteristics relevant to simulation, as well as texture for 3D culture.
OpenFlight-for the representation of 3D culture and moving models.
Shapefile-for the instancing and attribution of statically positioned point, lineal, and areal
2D/3D culture features.
Within TRAIN-ALL is was decided not to start development of an landscape standard, but to
adhere to the standards or initiatives of SEDRIS and CDB for achieving interoperability between
landscapes of different driving simulators.
3.4 Standardization on Road Network Format
In driving simulators people are driving on roads and interacting with other participants in the
simulation. The other participants in the simulation or Computer Generated Entity (CGE)
behave according to certain predefined rules. To apply these, the traffic model must have
knowledge of the road, the road surroundings and the other traffic participants. It must know
how fast vehicles are allowed to drive, if overtaking is allowed, if the car from the right has
priority, if the view to right is obstructed by a house etc. Most of these things are obvious for a
normal driver; it is something he deducts from the scene in front of him, recognizing the signs,
the type of road he rides on etc., and makes decisions based on all this information. The
problem for the computer generated traffic is that computers cannot ‘see’ and interpret the world
like a human. Thus, all the relevant elements need to be described in such a way that the
computer generated traffic driver can ‘read’ them and generate the appropriate traffic behaviour.
Missing information or small flaws in definitions can lead to undesired and/ or unnatural
behaviour of the computer generated traffic.
V1.0 Final Version November 2009
Page 15 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
3.4.1
Co-funded by the European Commission
Objectives on Road Network format standardization
Within TRAIN-ALL, having a common agreed standard road network became one of the most
important aspects of the common architecture to pursue. The objectives of the standardization
activities related to the common road network format standard were agreed at the end of 2008,
being:
To define and standardize an interoperable road network format for representation in all
kinds of applications related to road transportation, such as
Driver Training Systems including
Visual/sound systems of driving simulators
Intelligent Traffic Generators for driving simulators
Motion and road vibration generation for driving simulators
Driver behaviour research in driving simulators.
Road design research and verification of new designs
Car Behavior research (dynamics)
Car Components Test Environments
Test Environments for Driver Assistance Systems
Traffic Flow Analysis Tools
An approach and plan how to pursue standardization was defined (par 3.5) and initial thoughts
on what to standardize were discussed.
3.4.2
Towards Road Network standardization
For determination to what standardization should apply, the following architecture of the road
network database system and support tools was defined.
V1.0 Final Version November 2009
Page 16 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Figure 3-2: System architecture for road network presentation
The Exchange File is described as part of the Open Standard. An XML format is selected
because this is an easy and readable format for exchanging files between applications.
The Parser is implemented as software capable of reading/writing the exchange file.
A common software library is identified, containing mathematical functions/primitives. As an
example a standard function which would transfer the curvilinear description of the road into a
set of points in the geodetic coordinate system could be part of this library, thus ensuring that
the representation of the road is the same in every simulator.
The memory structure is seen as the database that resides into the simulator. The structure of
this database has to be designed in such a way o that each application can easily access the
database for its own purpose via the API.
A number of simulator applications are identified in the figure in green color, such as the visual,
dynamics, sound of the car simulator and applications such as a Traffic Simulator for generation
of intelligent computer generated traffic into the environment. These applications interact with
the runtime memory structure for the road network database.
To have a quick start and minimize investment for new users on the road network standard,
TRAIN-ALL participants agreed on the objective that next to a description of the Road Network
format also provision of the Parser and Common Mathematical Library components would be
required by means of an Open Source Project.
Having an open source Road Network Generator would be preferable, but initially no high
priority was set on pursuing this objective.
V1.0 Final Version November 2009
Page 17 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
3.5 Standardization Process
In order to develop a standard, the following approach was adopted between consortium
partners for developing an open Road Network format standard.
Figure 3-3: Approach for TRAIN-ALL standardization process
The process starts with identifying requirements on the future road network standard. Together
with a survey on existing solutions next a specification of the road network can be established.
Having a specification (format) described, the official standardization process with a
standardization authority can start, in parallel with development or adaptation of support tools
for the draft road network format standard (of instance parsers / mathematical libraries).
Implementation of the solutions will lead to tools for supporting the application of the Road
Network Format standard. Such tools will also lower investments and ease the adoption of the
new standard.
To support the survey a Request For Information (RFI) is distributed to about 60 driving
simulator manufacturers and research institutes on driving simulation. The content of the RFI as
well as the results are provided in appendix A.
V1.0 Final Version November 2009
Page 18 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
4 Road Network Format Requirements
4.1 Introduction
Before requirements can be defined, agreement has to exist between participants on definitions
of the road network, its structure and the context of the road network. To structure the road
network, several levels can be distinguished.
structure of the pavements/ shoulders / embankment-soft shoulder (lateral profile);
geometric laying out (longitudinal profile: curve, clothoid), country network (intersection,
level crossing, roadmap);
road signs (horizontal, vertical – road equipment): two symbolic layers description;
pathfinding information (vehicle users).
Next a clear understanding of the different terms on roads and road networks has to be
established between participants. For a description and explanation of the different terms see
chapter Definitions, Glossary and Terminology. A more detailed explanation of the lateral and
longitudinal profile is provided in the next paragraphs.
4.2 Structure of the lateral profile
The lateral profile of the road is structured in parts that are described as e.g. hard shoulder,
roadway and grass (see Figure 4-1).
Figure 4-1: Road lateral profile
V1.0 Final Version November 2009
Page 19 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
The embankment is a part of the terrain on which the road is built (including soft shoulder (if
existing) and transition area (if existing) to the terrain. Soft shoulder is considered part of the
lateral profile (can be populated with trees).
4.3 Structure of the longitudinal profile
A longitudinal profile is a 3D-curve described by X, Y, Z series of points. (straight, curve,
clothoïd can be common super-descriptions).
Figure 4-2: Road longitudinal profile
4.4 General Road Network Format Requirements
The road network format requirements come from the TRAIN-ALL partners’ usage of the road
network: for training, technical simulation and studies (traffic simulation development).
No
1
Requirement description
Comment
A synthetic actor (pedestrian, driver, etc.) shall be Hardware in the loop, for instance a
able to use the synthetic infrastructure according to real traffic light controller integrated
the context of the synthetic road network
in the simulation, is considered as a
synthetic actor
V1.0 Final Version November 2009
Page 20 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Requirement description
No
2
A real actor shall be able to move on the road
according to the context of the synthetic road
network
3
An actor shall be provided with all required
information to facilitate autonomous behaviour, i.e:
- Actors shall be able to compute their own
trajectory in real-time depending on the context.
4




roadway description (width, surface type…),
horizontal road marking:

number of lanes,

lines type,

lanes width,

assignement of lanes,

arrows, stopline, zebra…
vertical road marking:

traffic light, physical barriers, Variable
Message Signs (VMS),

forbidding, warning, advice,

information,
obstacles (potholes, speed bumps…);
environmental conditions (visibility…)
A single actor shall be able to move on the road- In a city, road-sections could be
network according to:
very short



6
e.g. using free space on junctions.
A single actor shall be able to move on a roadsection according to:

5
Comment
the network structured in roads,
current and next road-sections,
geometry of the space defined by the
connection of roadways at the road intersection
(e.g., smoothing of the corners)
The network allows navigation
The geometry of the junction should
be described to allow trajectory
calculation
A actor shall be able to move on the road-section
and road-network according to:


single actors requirements 26 & 27,
other actors behaviours, position and visible Passing,
overtaking,
following,
state (current and expected behaviour)
stopping… are behaviours
7
It shall be possible to describe an existing, past,
future or fictional (i.e. for learning & training
purpose) road network
8
The road network description shall support georeferencing for both flat and curved geo-models.
9
The road network description shall be able to
represent country specific elements
10
It shall be possible to build a road network from
other representations and sources (e.g. CAD-data,
V1.0 Final Version November 2009
Page 21 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
No
Co-funded by the European Commission
Requirement description
Comment
GPS-data, GIS vector data, aerial photographs)
11
It shall be possible to automatically generate a 3Drepresentation (road and verge) from the road
network description
12
The database of the road network shall be of such
structure that required data for certain applications
(dynamic model, sound model, autonomous
agents, weather, etc…) can easily be extracted
(see req. 21)
13
The road network format shall be an open standard
14
It shall be possible to add new elements to the
structure of the road network format
15
It shall be possible to add properties/attributes to
elements of the road network specification format
(e.g. proprietary information, additional information
for autonomous agents)
16
It shall be possible to insert a sub-network (e.g.
complex intersection) to the structure of the road
network
17
It shall be possible to structure intersections and
“unstructured” areas using (virtual) lanes. Remark:
Those lanes can be with or without horizontal road
marking and they can have there own axis.
18
For local variation in the geometry it is possible to For roadways this will define a new
override the specified road axis that applies to longitudinal profile
roadway, lanes, lines and elements along the road
by an override axis
19
Elements are defined relative to road, roadway,
lane or line axis or other elements. To be precise,
they are positioned by the curvilinear distance from
the start of this axis, the perpendicular distance to
the axis and relative heading of the element
20
It shall be specified whether the road network Explain what has to be done to
description is designed for right-hand and/or left- change from one to the other.
hand traffic. The format shall allow to adjust to
multiple countries/traffic rules
V1.0 Final Version November 2009
Unstructured area for instance a
Toll-gate
This
ensures
backwards
compatibility
with
network
description that explicitly describe
all the possible trajectories, e.g.
OpenDRIVE for intersections.
Page 22 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
4.5 Design considerations
Design requirements description
21
Comment
Road information elements shall be in separate As for instance in Geographical
layers of the road network description
Information System (GIS)
In particular, vertical and horizontal road
markings (signs) shall be in separate layers of
the road network description
22
The longitudinal profile of a road is described:

either using a list of 3D points

or with 2D (X, Y) geometric primitives

List of 3D points is a particular case
of n-polynomial
The distance has to be computed in
3D
that are line, spiral (clothoïd), arc, npolynomial or a list of 2D points,

which have to be elevated by a 2D (S,Z)
geometric primitive as line, arc, n-polynomial
or a list of 2D points
23
API shall be language independent, meaning that Added after discussion on design of
an application in any language can link with the open standard for road network
API library
support tools.
There can be numerous, more practical design considerations. For these kinds of
considerations, the developer of the specification is free to choose as he sees fit. We do have
some preferences, though:

Tool support should at least be evaluating that a given file is both syntactically and
semantically in accordance with the road network specification;

We would prefer a human (e.g. XML) readable file format;

Coordinate systems used should follow some existing standard e.g. ISO 8855. For georeferenced data, we prefer the WSG-84 system.
V1.0 Final Version November 2009
Page 23 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
5 Survey on (open) Road Network Formats
5.1 Survey
To explore existing solutions on Road Network Formats, a survey was prepared. The survey
format is presented in appendix A.
The survey to discover existing solutions on the Road Network format applicable to the TRAINALL requirements was send out worldwide to about 60 points of contact in the driving simulator
industry, driving simulator research institutes and universities. The survey contained questions,
which were based on the TRAIN-ALL requirements on the road network format.
5.2 Results of the Survey
From the survey send out worldwide 10 replies were received. These replies resulted into the
conclusion that there were only two existing de-facto standards available, which could be
assumed as being serious solutions for TRAIN-ALL. Most of the repliers had selected one of
these available standards for representing the logical road network in their simulation
environment. The two de-facto standards were:
OpenDRIVE, an open road network format description available since 2006 and managed
by the VIRES company.
ROADXML, not open yet when the survey was distributed, is an initiative of Oktal company
and was released in October 2009
Next to these de-facto standards another applicable Road Network Format description was
discovered at TNO Science and Industry, department of Automotive. This Road Network format,
is incorporated in the PreScan tool for supporting development of Advanced Driver Assistance
Systems (ADAS) and In-Vehicle Information Systmes (IVIS).
All of these identified solutions are described shortly in the next paragraphs.
5.2.1
OpenDRIVE
The basis of the OpenDrive
specification is a road. This
road consists of a longitudinal
profile (track), the lateral profile
and property objects.
The longitudinal profile is
described by the Road Plan
View in terms of Straight lines,
Spirals, Arcs and Cubic
Polynomials.
The properties for elevation, lanes and signs and the lateral profile(s) are defined along and
relative to the track. The properties must be defined in accessing order.
V1.0 Final Version November 2009
Page 24 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
The lanes are defined relative of the track center line and divided in a left, center and right
section for easier navigation. All parameters to specify the lanes are defined in this section like
width, markings, material, speed, accessibility and height. Also the predecessor and successor
are specified. In version 1.2 of the OpenDRIVE specification, the Surface record is introduced
which can point to a CRG (Curved Regular Grid) file.
A set of roads makes the road network. Two roads (tracks) are connected directly to each other.
Tracks with more than one connection are connected via a junction. In this junction all the
connections between lanes are predefined.
Other objects like signs and trees are defined in an object container. These objects are
specified relative to and along the track
Although the OpenDRIVE specification does not match the Train-All definitions, it is almost
possible to get the data into the records. The Information Elements are difficult. Horizontal and
vertical road markings can fit into the appropriate record. It’s even possible to get dynamic
objects in to OpenDRIVE by using Set records. But in the Train-All definition these elements
can interact with the actor and are not limited to a set of objects. To specify those objects it is
recommended to use User Defined data blocks instead. There is no common interface for these
kinds of data.
The data format of OpenDRIVE has the following characteristics and is organised as shown in
the figure below.
XML Format
Hierarchical structure
Extensible with user-defined beads
All values in SI units
Figure 5-1; Data format structure of OpenDRIVE
Based on discussions with VIRES, the current OpenDRIVE can be adapted to fullfill most of
TRAINALL requirements on the road network format. It therefore is a candidate to investigate
for further development of the envisaged Road Network Format Standard. For more information
on OpenDRIVE see www.opendrive.org.
V1.0 Final Version November 2009
Page 25 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
5.2.2
Co-funded by the European Commission
ROADXML - Oktal
A road network in the RoadXML file format is
made of a patchwork of Sub-Networks. Each
Sub-Network is a collection of Tracks linked by
Intersections. Each of these Intersections and
Tracks are then enhanced with different layers of
data :
The road profile is added on the track to
define the pavement surface.
Road Signs and other local cognitive
elements are attached to the track.
Traffic and 3D description is carried by the
road profiles.
RoadXML file format also provide user data mechanism to allow application to add extra
information into the format. The data structure is organized as shown in the figure below.
Figure 5-2: Data structure of ROADXML format
Based on discussions with the Oktal company, the RoadXML format has been selected for our
requirements analysis. For more information on RoadXML see www.road-xml.org.
5.2.3
PreScan – TNO
PreScan was created by TNO Science and Industry as a development environment for
intelligent vehicle (IV) systems that monitor the vehicle’s surroundings and respond to them.
Such responses may range from ‘simple’ warnings issued to the driver to ‘complex’ fully
autonomous control interventions. PreScan can be used for designing and evaluating current
and future IV systems that are based on sensor technologies such as radar, laser, camera,
V1.0 Final Version November 2009
Page 26 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
GPS and car-to-car communication.
PreScan is the perfect tool to
benchmark various system concepts
and, once a system qualifies, to check
how robust it is under less than ideal
circumstances. In PreScan, models of
sensors, vehicles and obstacles contain
real physical relationships. Also,
weather and light are modelled in a
physically correct way. The fact that
PreScan is based on real physics
guarantees high fidelity results.
Figure 5-3: Data Structure of PreScan format
PreScan contains a road network format that fulfils the TRAIN-All requirements to a certain
extent. This makes the road network format as used in PreScan a candidate for considering this
format to be developed towards a certified standard. For more information on PreScan, see
www.tno.nl/prescan
5.3 Analysis of results
To determine a preferred solution, it was decided to perform a multi-criteria analysis.
First, criteria had to be established as the basis for the analysis. The criteria selected were
based on the requirements and additional criteria on openness, active community and “living”
standard.The following criteria were selected for the multi-criteria analysis:
V1.0 Final Version November 2009
Page 27 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
An intelligent actor shall be provided with all required information to compute their own
trajectory in real-time depending on the context
The longitudinal profile of a road is described either using a list of 3D points or with 2D (X,
Y) geometric primitives
It shall be possible in the road network format to insert a sub-network (e.g. complex
intersection) to the structure of the road network
Available Open Road Network Format Description
Exchange format in human-readable format, e.g. XML
Willing to provide basic open source Road Network Generation Tool
Number of Proposals and new developments on and related to the Road Network format per
year - living standard and active community indication
Large existing Community of Users
Range of (commercial) support tools up to 3D Landscape generation/visualization that use
common standards (e.g. OpenFlight)
For each criterion and each solution, a score in the range of 1-5 was determined in a plenary
session with Train-All participants. Next, each participant was requested to give a weighting
factor for each criterion, i.e. to rate the relative importance of the criteria in a range of 1-5.
The outcome of the analysis was retrieved by normalizing the weight factors of each partner
and multiplying this with the score for each criterion. The following tables provide the results of
the analysis for each solution provided
Table 5-1: Results for OpenDRIVE of the Multi-Criteria Analysis
V1.0 Final Version November 2009
Page 28 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
The following graph shows the results of the Multi Criteria Analysis for each participant and
each road network solution. Also a mean value for every solution is calculated. The mean value
of the road network solution in PreScan has a much lower score than both OpenDRIVE and
ROADXML.
Figure 5-4: Graph presentation of the results of the Multi-Criteria Analysis
Based on the results of the analysis as shown above and discussions afterwards, it turns out
that a unanimous decision of the road network format solution to pursue cannot be achieved. In
our view, both solutions OpenDRIVE and RoadXML, have their advantages and disadvantages.
Put in simple terms, RoadXML adheres more to our technical requirements, and OpenDRIVE
scores better on our additional criteria on openness and community support.
Taken into account these results, only OpenDRIVE and ROADXML are selected for further
evaluation and discussions on how unification or merging of above initiatives towards one road
network format standard is going to be achieved in the near future.
5.4 Way ahead
The TRAIN-ALL objective is still to have one standard for the future. How to achieve this is still
not clearly understood, but would it be possible to merge current initiatives OpenDRIVE and
RoadXML in the future towards one certified standard?
When merging the two into a common standard, it is important to consider special features in
other European countries to obtain a true “European” standard, flexible enough to allow for
V1.0 Final Version November 2009
Page 29 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
special conditions in different countries. TRAIN-ALL participants believe that merging both
OpenDRIVE and RoadXML (where also commercial aspects are dealing), will be eased from a
technical point of view if both road network formats share the same functionality. In order to
achieve this, for the near future a decision was made by a number of TRAIN-ALL participants,
to start collaboration with both Oktal and Vires company by:
Adopting both road network format solutions within driving simulator applications of TRAINALL participants,
Participation in OpenDRIVE and ROADXML boards by TRAIN-ALL participants
Recommend changes to road network “standards” OpenDRIVE and ROADXML in order to
achieve a common functionality.
Start open source projects to provide community with parsers for both formats
To explore the feasibility of one certified standard in the near future, a meeting was organised
with representatives of both OpenDRIVE and ROADXML. From this meeting the following was
concluded:
The standardization process should be carried out by a community with representatives of
TRAIN-ALL participants, representatives currently in the Management boards of
OpenDRIVE and ROADXML, representatives of current communities using OpenDRIVE or
ROADXML and representatives of future users.
What shall be standardized is the description of the format of the Road Network with
preferably a specification of an XML scheme for file exchange purposes.
To provide users with services for evaluating the standard format exchange file, an
assessment tool as service managed by the standard management authority shall be
delivered with the standard.
User acceptance is created by backward compatibility with the current (de-facto) standards
OpenDRIVE and ROADXML in use, meaning that users should be able to use the new
standard without large modification.
The process of merging the current de-facto standards into one common standard is not
fully understood at this moment. For defining and implementing this process, a CEN
workshop was proposed as the first initiative towards a common certified standard.
The standard should be developed in a short timeframe, estimated 3-5 years from now. This
would allow present and near-future replacement of old commercial software to adapt to an
open road format.
V1.0 Final Version November 2009
Page 30 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
6 Conclusions, Achievements and Recommendations
Conclusions
Standardization of Road Network Format, Landscape and Scenarios for driving simulators
are beneficial for users and manufacturers.
A Road Network Format standard is a prerequisite for standardization or exchange of
scenarios for driving simulators.
Current Open Road Network formats OpenDRIVE and ROADXML are not fulfilling TRAINALL requirements
Achievements
The achievements within the TRAIN-ALL project on standardization of road network, landscape
and scenarios are:
TRAIN-ALL requirements for a common road network format have been established,
TRAIN-ALL Open Road Network requirements are proposed for implementation into
OpenDRIVE and RoadXML,
TRAIN-ALL participants are members of management boards of OpenDRIVE and
RoadXML,
TRAIN-ALL participants have adopted current Open Road Network format initiatives
OpenDRIVE and RoadXML,
Open Source Projects within OpenDrive and RoadXML are initiated by TRAIN-ALL
participants.
A discussion with current owners of de-facto road network standards was initiated towards
creation of a single certified road network standard format
Recommendations
To setup a standardization community and continue the Open Road Network
Standardization process, with support of an official standardization body (CEN)
V1.0 Final Version November 2009
Page 31 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Appendix A: Survey template
General Information
Please provide the following information:
Company/Research Institute
Address
Point of contact
Phone:
Fax:
E-mail:
General road network format requirements
Several workshops within TRAIN-ALL with participation from several companies/research
laboratories have resulted in a list of high-level requirements for an open road network format.
In the next section a number of requirements are listed for the specification and
design/implementation of the road network format. Please indicate how your
specification/solution of the road network format fits the listed requirement.
Requirement description
No
23
Comment
A synthetic actor (pedestrian, driver, etc.) shall be able Hardware in the loop, for
to use the synthetic infrastructure according to the instance a real traffic light
context of the synthetic road network
controller integrated in the
simulation, is considered as a
synthetic actor
Your solution/remarks:
24
A real actor shall be able to move on the road according
to the context of the synthetic road network
Your solution/remarks:
V1.0 Final Version November 2009
Page 32 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Requirement description
No
25
Co-funded by the European Commission
Comment
An actor shall be provided with all required information e.g. using free space on
to facilitate autonomous behaviour, i.e:
junctions.
- Actors shall be able to compute their own trajectory in
real-time depending on the context.
Your solution/remarks:
26
A single actor shall be able to move on a road-section
according to:





roadway description (width, surface type,…),
horizontal road marking:

number of lanes,

lines type,

lanes width,

assignement of lanes,

arrows, stopline, zebra…
vertical road marking:

traffic light, physical barriers, Variable Message
Signs (VMS),

forbidding, warning, advice,

information,
obstacles (potholes, speed bumps…);
environmental conditions (visibility…)
Your solution/remarks:
27
A single actor shall be able to move on the road- In a city, road-sections could
network according to:
be very short



the network structured in roads,
current and next road-sections,
geometry of the space defined by the connection of
roadways at the road intersection (e.g., smoothing
of the corners)
The
network
navigation
allows
The geometry of the junction
should be described to allow
trajectory calculation
Your solution/remarks:
28
A actor shall be able to move on the road-section and
road-network according to:


single actors requirements 26 & 27,
Passing,
overtaking,
other actors behaviours, position and visible state following, stopping… are
(current and expected behaviour)
behaviours
V1.0 Final Version November 2009
Page 33 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Requirement description
No
Comment
Your solution/remarks:
29
It shall be possible to describe an existing, past, future
or fictional (e.g. for learning & training purpose) road
network
Your solution/remarks:
30
The road network description shall support georeferencing for both flat and curved geo-models
Your solution/remarks:
31
The road network description shall be able to represent
country specific elements
Your solution/remarks:
32
It shall be possible to build a road network from other
representations and sources (e.g. CAD-data, GPS-data,
GIS vector data, aerial photographs)
Your solution/remarks:
33
It shall be possible to automatically generate a 3Drepresentation (road and verge) from the road network
description
Your solution/remarks:
34
The road network format shall be of such structure that
required data for certain applications (dynamic model,
sound model, autonomous agents, weather, etc…) can
easily be extracted (see req. 21)
Your solution/remarks:
V1.0 Final Version November 2009
Page 34 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Requirement description
No
35
Co-funded by the European Commission
Comment
The road network format shall be an open standard
Your solution/remarks:
36
It shall be possible to add new elements to the structure
of the road network format
Your solution/remarks:
37
It shall be possible to add properties/attributes to
elements of the road network specification format (e.g.
proprietary information, additional information for
autonomous agents)
Your solution/remarks:
38
It shall be possible to insert a sub-network (e.g.
complex intersection) to the structure of the road
network
Your solution/remarks:
39
It shall be possible to structure intersections and
“unstructured” areas using lanes. Remark: Those lanes
can be with or without horizontal road marking and they
can have there own axis.
Unstructured
area
for
instance
a
Toll-gate
This ensures backwards
compatibility networks that
have the notion of paths.
Your solution/remarks:
40
For local variation in the geometry it is possible to For roadways this will define
override the specified road axis that applies to roadway, a new longitudinal profile
lanes, lines and elements along the road by an override
axis
Your solution/remarks:
V1.0 Final Version November 2009
Page 35 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
No
Requirement description
41
Elements are defined relative to road, roadway, lane or
line axis or other elements. To be precise, they are
positioned by the curvilinear distance from the start of
this axis, the perpendicular distance to the axis and
relative heading of the element
Comment
Your solution/remarks:
42
It shall be specified whether the road network (Explain what has to be done
description is designed for right-hand and/or left-hand to change from one to the
traffic.
other)
Your solution/remarks:
Design considerations
No
43
Design requirements description
Comment
Road information elements shall be in separate layers of As
for
instance
in
the road network description
Geographical
Information
System (GIS)
In particular, vertical and horizontal road markings
(signs) shall be in separate layers of the road network
description
Your solution/remarks:
44
The longitudinal profile of a road is described:

either using a list of 3D points

or with 2D (X, Y) geometric primitives
List of 3D points is a
particular
case
of
npolynomial
The distance has to be
that are line, spiral (clothoid), arc, n-polynomial or computed in 3D
a list of 2D points,
Cubic-polynomial
seems

which have to be elevated by a 2D (S,Z) accurate for most case
geometric primitive as line, arc, n-polynomial or a list
of 2D points

Your solution/remarks:
V1.0 Final Version November 2009
Page 36 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
There can be numerous, more practical design considerations. For these kinds of
considerations, the developer of the specification is free to choose as he sees fit. We do have
some preferences, though:
No
Design requirements description
23
Tool support should, at least, be a validator that confirms
that a given file is both syntactically and semantically in
accordance with the road network specification
Comment
Your solution/remarks:
24
We would prefer a human (e.g. XML) readable file format
Your solution/remarks:
25
For geo-referenced data, we prefer the WSG-84 system.
Your solution/remarks:
Additional requirements.
The following sketches are complex road network intersections which are reqjuired to be
supported in our driving simulators.
For each situation, please explain how your Road Network Specification would handle this
situation.
V1.0 Final Version November 2009
Page 37 of 46
TRAIN-ALL Deliverable 2.4
Contract no. 031517
Co-funded by the European Commission
Crossing 1:
Describe your specification / solution to
accommodate this crossing and how this is to be
used by autonomous actors for navigation
purposes.
Crossing 2:
Describe your specification /
solution to accommodate this
crossing and how this is to be
used by autonomous actors
for navigation purposes.
Roundabout 1:
Describe your specification / solution to
accommodate this crossing and how this is to
be used by autonomous actors for navigation
purposes.
We thank you for your input provided and we will keep you up to date with our progress.
V1.0 Final Version November 2009
Page 38 of 46