a data store for cooperative applications · •exchanging data via ad hoc networks positioning and...

16
The Local Dynamic Map a data store for cooperative applications Nic Smith NAVTEQ Royal Institute of Navigation: Nav 09 Land NPL, 19 November 2009

Upload: others

Post on 06-Jul-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

The Local Dynamic Mapa data store for cooperative applications

Nic SmithNAVTEQ

Royal Institute of Navigation: Nav 09 LandNPL, 19 November 2009

Page 2: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

2

• Co‐operative Systems •The LDM Concept• LDM Requirements• LDM Structure • LDM Architecture• The LDM API • Challenges for a map maker• Building the LDM

Contents

Page 3: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

3

Co-operative Systems

Co-operative systems are ADAS applications that communicate with each other

Essential Elements:Communication

•Exchanging data via ad hoc networksPositioning and object recognition

•Using auxiliary data input to enhance positioningData Processing, Fusion and Storage

•Managing the Perception Horizon around Vehicles and Road Side Units

PurposeEnabling Safety and Efficiency applicationsUnderstanding the local neighbourhood and predicting potential conflicts and hazards

Page 4: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

4

Co-operative Systems

Image Source : CAR 2 CAR Communication Consortium

Each Vehicle and Road Side Unit maintains an LDM containing the current state of its surroundings

Page 5: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

The LDM Concept

MapDynamicLocal

static

non-standard static

slowly dynamicdynamic

Page 6: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Dynamic data• Data needs to be added, removed and accessed quickly without 

compilation of binary data. • Relational database approach 

Geometry• Features are defined with geometries (e.g. sidewalk, pedestrian crossing, 

traffic island)• LDM has to support spatial queries to find objects within range of a sensor 

and to find non‐navigable entities (e.g. area/point landmarks)Structure

• 4 layer structure with increasing dynamics• Structure and content defined by object model and database schema• Additional relationships and communication tables

2 Implementations• NAVTEQ – based on SQLite (NT‐LDM)• Bosch / Tele Atlas – based on Postgres (PG‐LDM)

LDM requirements

Page 7: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

LDM structure

pointlandmarksreferencetracksroadelementtrafficlighttrafficsign

arealandmarks crossingcrossingsignalgroup sensordetectionarea junctionlinelandmarks rsu

non‐standard static map data

slowly dynamic data

dynamic data

accidenthotspotdynamicblackspotdynamicsensorattributesdynamicreferencetrackattributesdynamicroadelementattributes

2

3

4

dynamictrafficsignenvironmentaleventfcdeventmeteodetectiontrafficevent

egomotorvehiclemotorvehicleuo (unidentified object)trailer

Conceptual objects

Moving objects

Non‐standard static features

standard static data1Standard static features

roadelement junctions

Page 8: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

NT‐LDM

Map Access Layer SQLite Library

LDM Level 2 API

Communication Layer

PG‐LDM

PostgreSQL

LDM architecture

NAVTEQ Implementation Bosch/TeleAtlas Implementation

LDM Level 1 API

LDM Server

LDM Client

Applications

Page 9: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

The LDM API

A Simple Client Server Programming Interface

Low Level (Level 1) API• SQL like queries allowing direct access to the LDM content with the 

database schema

query.query(“alongroadelement”,”long_offset”,”movobj_id=1”);

Higher Level API• Predefined queries for specific use cases• Applying map maker knowledge of database to acquire result

Std::list<LDM::NetworkRoadElement> nrel = l2query.getNextRoadElements(3, LDM::DIR_TRAVEL_POSITIVE, LDM::VT_ALL_VEHICLES, false);

Page 10: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

10

Challenges for map providers

Higher precision• Current resolution of map databases is 10 microdegrees, which roughly 

corresponds to 1.1 m longitude and 0.7 m in latitude at 50o latitude• Sub‐meter accuracy required for lane‐level positioning

• Lane centre lines and reference tracks

Navigable Map• Richer data model and specification• Enhanced intersection navigation with static reference tracks

New features• Enhanced map features including 

• Lane centre lines• Enhanced lane markings and stop lines• Curbs and roadsides• Bicycle and pedestrian paths and crossings

• Common access API

Page 11: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Building the LDM

Roadelement ‐ junction ‐ Referencetrack ‐ Arealandmark – Linelandmark ‐ Pointlandmark

Page 12: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Example Applications (1)

Novel applications utilising the LDM 

• Visual lane level positioning• Using cameras to recognise the lane markings in the database and

perform lane level positioning within limited GPS coverage• Following is a demonstration of this approach from Chemnitz 

University of Technology

Page 13: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Visual Lane Level Positioning

Page 14: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Example Applications (2)

Novel applications utilising the LDM

• Real time Lidar scanning• Matching detected object to static objects in the map allows for

improved positioning and detection of unknown possibly hazardousobjects in the environment

• Lane Change Warning applications• Using knowledge of the location of approaching vehicles from 

behind to determine if it is safe to move into an adjacent lane.

Page 15: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Conclusion

• With the LDM, Safespot has proposed a common definition of static and dynamic data required for automotive safety applications

• It was demonstrated that multiple map providers can deploy their data in a common format with a harmonised access method• A change of map provider is transparent to the application 

developer

Page 16: a data store for cooperative applications · •Exchanging data via ad hoc networks Positioning and object recognition •Using auxiliary data input to enhance positioning Data Processing,

Finally….

Questions ?