an open standard for the description of roads in driving ... · opendrive - managing the road ahead...

26
An Open Standard for the Description of Roads in Driving Simulations M. Dupuis – VIRES Simulationstechnologie GmbH H. Grezlikowski – DaimlerChrysler AG DSC – Europe 04 October 2006

Upload: others

Post on 21-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 1

OpenDRIVE - managing the road ahead

An Open Standard for the Description of Roads in Driving Simulations

M. Dupuis – VIRES Simulationstechnologie GmbHH. Grezlikowski – DaimlerChrysler AG

DSC – Europe04 October 2006

Page 2: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 2

OpenDRIVE - managing the road ahead

Contents

• The Idea Behind OpenDRIVE• Requirements for a new Data Format• A Brief History• Basic Principles of OpenDRIVE• The Data Format • Elements• Development Process• Implementing OpenDRIVE• Tools• Behind the Scenes• The Future of OpenDRIVE• Further Information

Page 3: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 3

OpenDRIVE - managing the road ahead

The Idea Behind OpenDRIVE

A Road is a Road!

• Roads– similar throughout all systems and countries– elements are not proprietary

• Current Driving Simulators– use separate but correlated databases for graphics and logics– use standardized formats for the graphics– use proprietary formats for the logics

• Current Road Formats– proprietary– incompatible to each other

Page 4: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 4

OpenDRIVE - managing the road ahead

Graphics + Logics = Simulator Database

The Idea Behind OpenDRIVE (cont‘d)

Page 5: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 5

OpenDRIVE - managing the road ahead

Simulator BSimulator A

The Idea Behind OpenDRIVE (cont‘d)

• For the graphical representation of road scenarios, standardshave long been established (e.g. OpenFlight®)

• Development and installation of visual databases can besignificantly faster with standards for graphics and logics

• Increasing the interoperability of different driving simulators will ease the co-operation in cross-company projects

OpenFlight® Graphics

OpenDRIVE® Logics

Graphics and logics should be treated in similar ways!

Page 6: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 6

OpenDRIVE - managing the road ahead

Requirements for a new Data Format

• international• country-specific elements should be avoided or generalized

• state-of-the-art description techniques• focus on application in driving simulators• provision of the most relevant elements

• extensibility• customization by users without interference with other elements

• public availability• no licensing

• involvement of actual and potential users in the on-going development• defined process of incorporating inputs and new requirements

Page 7: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 7

OpenDRIVE - managing the road ahead

A Brief History

• Introduction of DRIVE format into the DaimlerChrysler Driving Simulator in Berlin

• Co-operation DaimlerChrysler / VIRES for the development of OpenDRIVE• Publication of the OpenDRIVE project and of OpenDRIVE V0.6• Launch of the offical website: www.opendrive.org• First presentation to simulation professionals• 2nd OpenDRIVE review meeting with participants from Germany and France• Release OpenDRIVE V1.0• 3rd OpenDRIVE review meeting• Establishment of a core team of simulation professionals• KMW joins as partner of OpenDRIVE• Release of OpenDRIVE V1.1• OpenDRIVE at DSC-Europe

20052006

January

February

April

June

July

August

September

October

2004

Page 8: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 8

OpenDRIVE - managing the road ahead

junction Y

road C

junction njunction X

road A

Basic Principles of OpenDRIVE

road B

controller 1 controller n

• The three basic elements of a road network– individual roads– junctions– controllers

• Each road can be linked to – another road– junction

link link link link link

road E link

road Dlink link road nlink

Page 9: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 9

OpenDRIVE - managing the road ahead

Data Format• XML Format• Hierarchical structure• Extensible with user-defined beads• Floating point numbers in double precision• All values in SI units

Header

Road Controller Junction

Geometry Link Elevation Crossfall Lane Section

Lane

Object Signal

Link Width Material Visibility

Link

Lane Link

Priority Ctrl

Line Arc Spiral

*.xodr File

Page 10: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 10

OpenDRIVE - managing the road ahead

Data Format

Page 11: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 11

OpenDRIVE - managing the road ahead

Elements: Road Center Line

Road Center LineLi

neS

pira

lA

rcS

pira

lLi

ne :

• transition from inertial co-ordinates (xyz) to road-specific co-ordinates (stz)

– independent of road location in space– s value independent of elevation

• OpenDRIVE tags:<road><planview>

<geometry><line><spiral><arc><poly3>

</geometry></planview>

</road>

Page 12: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 12

OpenDRIVE - managing the road ahead

Elements: Road Properties

Road Definition

Road Center Line

Ele

vatio

n P

rofil

eC

ross

fall

Pro

file

Lane

sS

igns

and

Sig

nals

Obj

ects

Link

Info

rmat

ion

Use

r Dat

a

• Basic– id / type / length / etc.

• Profile– elevation– superelevation– crossfall

• Lanes– width– road marks– materials– etc.

• Environment– signals (traffic lights)– signs– objects (e.g. tunnel)

• Hierarchy– link

• All Properties are valid untilbeing replaced by the nextproperty of the same type oruntil the end of the road isreached

Page 13: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 13

OpenDRIVE - managing the road ahead

Elements: Road Properties – Elevation and Superelevation

• Definition in sub-sections• Cubic function allows for generalized approach

• Specification:Delimiters: <elevation/>Arguments:

z = a + b*ds + c*ds2 + d*ds3

x

y

st

ds1

ds2

parameter Ddoubled

parameter Cdoublec

parameter Bdoubleb

parameter A (elevation in [m])doublea

start position (s-coordinate)doubles

descriptiontypename

Page 14: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 14

OpenDRIVE - managing the road ahead

Elements: Road Properties - Lanes

• Lanes are directed with respect to the center line‘s direction– left / center / right lane

lane 2lane 1lane 0lane -1lane -2

• Lanes can be of various types– driving / shoulder / pedestrian / biking / parking etc.

Page 15: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 15

OpenDRIVE - managing the road ahead

Elements: Road Properties – Lanes (cont‘d)

• Lanes are containers of further properties– width (defined as cubic function)– road mark (type, color, weight, width)– height offset– etc.

Page 16: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 16

OpenDRIVE - managing the road ahead

Elements: Road Properties – Lanes (cont‘d)

• The validity of road properties can be restricted to certain lanes– signals– objects

• Lanes carry individual link information– predecessor– successor

s

t

Page 17: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 17

OpenDRIVE - managing the road ahead

Elements: Road Properties - Environment

• Signs and Signals– defined at a given road position– directed (i.e. orientation relative to road direction)

• per default valid for all lanes in own direction• lane validity may be explicitly restricted with an additional entry

– unique ID within database– dynamic and static signals– type information may be coded country-specific– linking of signals for mutual dependencies– references to signals

• Bridges• Tunnels• Generalized objects

– road objects and road-side objects– rectangular, circular or polygonal shape– footprint and height information

s

t

50

80

Page 18: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 18

OpenDRIVE - managing the road ahead

Elements: Junctions

Road Network

Roa

d

Roa

dR

oad

Junc

tion

:

• Resolving ambiguous road links• Matrix of possible connections

– incoming roads vs. connecting roads– optional priorities

• Signal controllers may be assigned

Page 19: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 19

OpenDRIVE - managing the road ahead

Elements: Overview

crossfall

superelevation

lateralProfile

elevation

elevationProfile

poly3

arc

spiral

line

geometry

planview

type

neigbor

successor

predecessor

link

road

header

OpenDRIVE

bead name

roadMark

successor

predecessor

link

lane

center

height

access

speed

visibility

material

roadMark

width

successor

predecessor

link

lane

left

lane section

lanes

bead name

lane validity

tunnel

lane validity

cornerRoad

cornerInertial

outline

object

objects

height

access

speed

visibility

material

roadMark

width

successor

predecessor

link

lane

right

bead name

controller

priority

lane link

connection

junction

control

controller

lane validity

signalReference

dependency

lane validity

signal

signals

lane validity

bridge

bead name

Page 20: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 20

OpenDRIVE - managing the road ahead

core team

Development Process

new requirement

www.opendrive.org VIRESmember

membermember

OpenDRIVE meeting(every 6 months)

new release

Page 21: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 21

OpenDRIVE - managing the road ahead

Implementing OpenDRIVE

• New Applications: use fully integrated tool chains

Page 22: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 22

OpenDRIVE - managing the road ahead

Implementing OpenDRIVE (cont‘d)

• Existing Applications: step-by-step

„old“ format logics

status quo

application understanding „old“ format

OpenDRIVE logics

step 1

application understanding „old“ formatconverter OpenDRIVE

to „old“ format

OpenDRIVE logics

step 2

application understanding OpenDRIVE

Page 23: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 23

OpenDRIVE - managing the road ahead

Tools

Available on www.opendrive.org:

• Format specification• XML schema file• XML sample file

Available via linked partner websites:

• Road designer for graphics and logics• real-time libraries for road data evaluation• road network and data visualizer• to be continued

Page 24: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 24

OpenDRIVE - managing the road ahead

Behind the Scenes

Page 25: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 25

OpenDRIVE - managing the road ahead

• New releases of OpenDRIVE are scheduled for approx. every six months• The OpenDRIVE core-team and review board will continue development of

the data format• More tools and simulation systems using OpenDRIVE will be available in the

very near future• OpenDRIVE seeks continuous inputs from the simulation community• A broader international base would be highly desirable

Join us now!

The Future of OpenDRIVE

Page 26: An Open Standard for the Description of Roads in Driving ... · OpenDRIVE - managing the road ahead Elements: Overview crossfall superelevation lateralProfile elevation elevationProfile

04 October 2006 copyright note according to DIN 34 Slide 26

OpenDRIVE - managing the road ahead

Further Information

www.opendrive.org

Specification, Overview, Downloads etc.

[email protected]

Newsletter

[email protected]

Whatsoever

[email protected] / www.vires.com

Developers