adasis protocol for advanced in-vehicle applicationsdurekovic.com/publications/documents/adasisv2...

15
- 1 - ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONS Christian Ress Ford Research & Advanced Engineering, 52078 Aachen, Germany +49 241 9421 458, [email protected] Dirk Balzer Adam Opel GmbH 65423 Rüsselsheim, Germany +49 6142 7 75737, [email protected] Alexander Bracht Daimler AG, 71059 Sindelfingen, Germany +49 7031 4389 559, [email protected] , Sinisa Durekovic NAVTEQ, 65843 Sulzbach, Germany, +49 6196 5893 0, [email protected] Jan Löwenau BMW Group Forschung und Technik, 80992 Munich, Germany +49 176 601 44993, [email protected] on behalf of the ADASIS Forum. ABSTRACT Since navigation systems are increasingly entering the vehicle, the available map data may not only be used for routing purposes but also to enable advanced in-vehicle applications. The area of potential features reaches from headlight control up to active safety applications (ADAS 1 ). With the ongoing development of navigation based ADAS features the interface to access the so-called ADAS Horizon is of rising importance. In order to specify an industry standard interface for providing an ADAS Horizon the ADASIS 2 Forum has been launched. The Forum is hosted and coordinated by ERTICO 3 and constitutes of more than 30 key players of the automotive industry, including car manufacturers, navigation system and ADAS suppliers, as well as digital map vendors. A first version of the ADASIS protocol specification is already available and has been successfully tested and validated within the PReVENT project. Based on this experience the ADASIS Forum members are currently working on the next version of the protocol specifications. This paper outlines the ADASIS concept and describes the basic principles of ADASIS v2. Finally it introduces an application example: Adaptive Speed Recommendation. 1 Advanced Driver Assistance System(s) 2 Advanced Driver Assistance System Interface Specification 3 ERTICO - ITS in Europe

Upload: phamque

Post on 30-Apr-2018

263 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 1 -

ADASIS PROTOCOL

FOR ADVANCED IN-VEHICLE APPLICATIONS

Christian Ress

Ford Research & Advanced Engineering, 52078 Aachen, Germany

+49 241 9421 458, [email protected]

Dirk Balzer

Adam Opel GmbH

65423 Rüsselsheim, Germany

+49 6142 7 75737, [email protected]

Alexander Bracht

Daimler AG, 71059 Sindelfingen, Germany

+49 7031 4389 559, [email protected],

Sinisa Durekovic

NAVTEQ, 65843 Sulzbach, Germany,

+49 6196 5893 0, [email protected]

Jan Löwenau

BMW Group Forschung und Technik, 80992 Munich, Germany

+49 176 601 44993, [email protected]

on behalf of the ADASIS Forum.

ABSTRACT

Since navigation systems are increasingly entering the vehicle, the available map data may

not only be used for routing purposes but also to enable advanced in-vehicle applications. The

area of potential features reaches from headlight control up to active safety applications

(ADAS1). With the ongoing development of navigation based ADAS features the interface to

access the so-called ADAS Horizon is of rising importance. In order to specify an industry

standard interface for providing an ADAS Horizon the ADASIS2 Forum has been launched.

The Forum is hosted and coordinated by ERTICO3 and constitutes of more than 30 key

players of the automotive industry, including car manufacturers, navigation system and

ADAS suppliers, as well as digital map vendors. A first version of the ADASIS protocol

specification is already available and has been successfully tested and validated within the

PReVENT project. Based on this experience the ADASIS Forum members are currently

working on the next version of the protocol specifications. This paper outlines the ADASIS

concept and describes the basic principles of ADASIS v2. Finally it introduces an application

example: Adaptive Speed Recommendation.

1 Advanced Driver Assistance System(s)

2 Advanced Driver Assistance System Interface Specification

3 ERTICO - ITS in Europe

Page 2: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 2 -

THE ADASIS FORUM

The ADASIS Forum was established in May 2001 by a group of car manufacturers, in-vehicle

system developers and map data companies with the primary goal of developing a

standardized map data interface between stored map data and ADAS applications. Main

objectives of the ADASIS Forum are:

• Define an open standardized data model and structure to represent map data in the vicinity

of the vehicle position (i.e. the ADAS Horizon), in which map data is delivered by a

navigation system or a general map data server.

• Define an open standardized interface specification to provide ADAS horizon data

(especially on a vehicle CAN bus) and enable ADAS applications to access the ADAS

Horizon and position-related data of the vehicle.

Following a period of one year, when preliminary requirements were established and a basic

working approach agreed, the ADASIS Forum was brought to ERTICO in June 2002 for

project management. Requirements have been worked out and specifications were developed

until end of 2003.

Beginning of 2004, a group of ADASIS members started working on the PReVENT

MAPS&ADAS project. In the scope of MAPS&ADAS, further details of the specification

have been worked out and multiple test implementations have been developed. Intensive tests

have been performed and the feasibility and interoperability of the concept have been proven.

Nevertheless also some shortcomings have been identified.

Since the end of the corresponding MAPS&ADAS work packages in 2006 the ADASIS

Forum now continues working as an open industry forum hosted by ERTICO. It consists of

more than 30 members from different sectors of the European automotive industry, i.e. car

manufacturers, navigation system and ADAS suppliers, as well as digital map vendors. In this

scope, an updated version of the CAN protocol specification has been developed (ADASIS v2)

which is presented in this paper.

ADAS HORIZON CONCEPT

The ADASIS Forum and respectively the PReVENT MAPS&ADAS project partners have

specified systems architecture as well as interfaces to extract and supply enhanced map data

to vehicle applications. Figure 1 gives an overview about the ADAS Horizon concept: Since

built-in vehicle sensors to capture the vehicle's environment are limited to a relatively short

range the available digital map data can be used as a virtual sensor to look more forward on

the path of the vehicle. The digital map contains attributes attached to the road segments, such

as road geometry, functional road class, number of lanes, speed limits, traffic signs, etc.

The “road ahead” concept is basically called Most Probable Path (or Most Likely Path)

derived from the ADAS Horizon. For each street segment, the probability of driving through

this segment is assigned and given by the ADASIS protocol. Figure 2 shows the Most

Probable Path in blue and possible alternative paths with lower priority in orange.

Page 3: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 3 -

Figure 1 - ADAS Horizon overview

The map data is extracted by a so-called ADAS Horizon Provider and delivered on a vehicle

bus system (e.g. CAN). Therefore an ADASIS CAN protocol has been defined. The Horizon

data contains vehicle position data as well as road segment attributes from the map. On the

receiver side a Horizon Reconstructor is decoding the bus messages and stores the data.

Figure 2 - ADAS Horizon (orange) & Most Probable Path (blue)

ADASIS PROTOCOL 2ND VERSION

The ADASIS Forum and the PReVENT MAPS&ADAS project have developed a first

version of interface specification (ADASIS v1) to predict the road geometry with its related

attributes ahead of a vehicle based on the vehicle's position and a digital map. This

specification has been prototypically implemented on a CAN bus by several partners and the

performance and interoperability of the implementations have been successfully tested. The

ADASIS concept has proven to be technically feasible.

However, the ADASIS interface has not been implemented in the series product environment

of an OEM yet. On the contrary, more and more company specific solutions evolve on the

market and threaten the success of the ADASIS standardization approach. The ADASIS

Forum has discussed this development and the possible reasons. Among other company

internal reasons, one major argument not to use ADASIS is that the concept is rather

Page 4: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 4 -

complex. The multiple path prediction and the transport protocol require a rather high effort to

implement an ADAS Horizon Provider and an ADAS Horizon Reconstructor in series

production. With high focus on a minimized busload only relative data should be transmitted

which creates a low data load on the bus as well as low efforts on the reconstruction side.

Therefore the ADASIS Forum is currently developing a specification of a simplified ADAS

horizon based on a single path concept: ADASIS v2. A single path concept extended by

intersection stubs or selected alternative paths is seen as appropriate for most applications that

are currently ready for series implementation.

Main entities in general architecture of a map-based ADAS application (see Figure 3) are:

• ADASIS Horizon Provider (AHP) which generates ADAS Horizon and messages that will

be sent to ADAS applications.

• ADASIS v2 Protocol that defines how ADAS Horizon will be sent to ADAS

Applications.

• CAN Bus is expected the transport layer for ADAS v2 Protocol.

• ADAS Application reconstructs and uses ADAS Horizon.

ADAS Horizon

Provider

(AHP)

ADAS Horizon

Provider

SVDO

ADAS Horizon

Provider

Bosch

ADAS Horizon

Provider

NAVIGON

ADAS v2 Horizon

Provider

ADAS Application

#3

ADAS Application

#1

ADAS Application

#2

CAN Bus

AD

AS

IS v

2A

DA

SIS

v2

AD

AS

IS v

2

AD

AS

IS v

2

Figure 3 - Map-based ADAS Systems Architecture

ADAS Horizon Concept

Characteristics of both protocols are summarized in Table 1, but the main difference between

ADASIS v1 and ADASIS v2 is the way how the ADAS Horizon is represented in the

protocol. ADASIS v1 transfers LINKs and CONNECTIONs as building elements of the

ADAS Horizon network. It is up to the client to interpret those entities in order to construct

paths that the vehicle may drive. Main logical entity used in ADASIS v2 protocol is a PATH.

A PATH is described with STUB, which specifies connection point between PATHs, and

SEGMENT that describes a part of the PATH. As consequence of this approach, the ADASIS

v2 Reconstructor for an ADAS Application can be realized much simpler.

Page 5: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 5 -

ADASIS v1

(MAPS & ADAS)

ADASIS v2

Transport

Concept

Network Paths

CAN Identifiers

used

2-11 2-6

CAN

multiplexing

Required Optional

CAN

Error Detection

Yes Yes

CAN

Error Recovery

No Yes

(bi-directional communication

required)

CAN Robustness:

Consequence of

lost CAN frame

Potentially all following frames

are invalid

Missing part of data;

does not affect other frames

Attachments 1. Traffic Signs Up to 262,143

Profiles 1. Speed Restriction (5-bit)

2. Heading Change (8-bit)

3. Curvature (8- or 12- bit)

4. Slope (10-bit)

5. Number of Lanes (3-bit,

driving direction only)

Up to 62 different types

(9- or 29-bit values)

Traffic Signs 63 variants 131,072 variants

(part of Attachment id space)

Shape Points Native, optional As Profiles, optional

Slopes Singe Interpolation type Arbitrary Interpolations

(as separate Profile Type)

Heading Change Singe Interpolation type Arbitrary Interpolations

(as separate Profile Type)

Curvatures Singe Interpolation type Arbitrary Interpolations

(as separate Profile Type)

Table 1 - ADASIS v1 vs. ADASIS v2

Position of events along the PATH, i.e. PROFILEs and ATTACHMENTs, are expressed only

in terms of Path Index and Path Offset, see Figure 4. Because of communication channel

limits, the Path Offset is limited to a 13-bit value. Therefore, the client must take care to

calculate properly the current offset.

0(=8192)

6144 2048

Path Coordinate Value Range

4096

out of rangeobsolete

8192(= 0)

Figure 4 - Vehicle Position and Attribute Changes along Path

ADASIS v2 is capable to support different geometries of the provided ADAS Horizon, i.e.

Single or Multiple Path Horizon (see Figure 5 and Figure 6). The easiest ADAS horizon is

provided only along one most probable path (MPP). That is probably already sufficient for a

Page 6: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 6 -

wide range of applications. Attached to the MPP, intersection stubs representing the

connected roads can be transmitted that carry basic information like turn angle or road class

(Figure 5).

However, if additional alternative paths are required, these can optionally be attached to the

MPP and are coded with the same path coordinate and offset value concept as outlined above.

Alternative paths start as stubs from the MPP (Figure 6).

As a further extension, also the alternative paths can carry stub information and those stubs

can again be starting points of alternatives of higher degrees (not shown in figures).

Messages

There are three types of messages defined for ADASIS v2:

• Current Vehicle Position: includes Vehicle Position, Map Matching Quality, Vehicle

Speed, etc.;

• ADAS Horizon Information: contains attributes along the most probable path or

additional alternative paths;

• Meta Data: contains general information about map version, interface version, country

code, etc.

Stub 1Offset 230

Stub 3

Offset 270

Stub 2Offset 270

Stub 4Offset 320

Most Probable Path

Alternative Path 1

Alternative Path 3

Alternative Path 2

Alternative Path 4

Most Probable Path

Figure 5 - Single Path ADAS Horizon with Stubs

Figure 6 - Multi Path ADAS Horizon

Page 7: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 7 -

Those messages are sent by the ADAS Horizon Provider to all clients (Figure 3). The first

three bits of each message is a cyclic message counter for the specific message type. It can be

used to detect missing frames on the client side. The horizon sender can optionally repeat

messages if there will be spare bandwidth. This allows the receiver to close any potential

gaps.

Repeated messages are marked with a special "retransmission" flag. The receiver can

optionally initiate a retransmission of lost message. This bi-directional communication is not

mandatory but an option to ensure robustness of the system.

Another flexible option of ADASIS v2 is the support of multiplexing. No polymorphic CAN

frames are required, but multiplexing can be used optionally, e.g. in case CAN identifiers are

only very limited.

The following messages are defined and will be introduced in order by priority in the next

paragraphs.

POSITION Message

The POSITION message describes the current position of the vehicle in terms of Path Index

and Offset along the path. Table 2 shows the bit fields of the POSITION message:

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type: Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Path Index Index of current path: If this number differs from one

specified in previous POSITION message, vehicle left

original path and data regarding all other paths are obsolete.

Position Offset Offset of current position from the start point modulo 8191.

Position Index If AHP supports positioning alternatives, contains index of

this Position Candidate. Candidate 0 is always most

probable position candidate, candidate 1 second etc.

If AHP does not support positioning alternatives, it will be

always 0.

Position Age Age of the position relative to timestamp of last received

GPS message.

If the message is re-transmitted, value from original

message will be increased by delay between transmissions.

Speed Speed of the vehicle projected to the link.

Relative Heading Heading relative to link.

Position Probability Probability indicator.

Position Confidence Position confidence: this field contains AHP specific

values.

Current Lane Index of current lane.

Reserved Spare field to match CAN frame size.

Table 2 - POSITION message

Page 8: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 8 -

SEGMENT Message

The SEGMENT message specifies most important characteristics of a segment. Each Path

consists of one or more non-overlapping segments; the position of the segment in the path is

defined by start Offset. Table 3 shows the bit fields of SEGMENT message:

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type: Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Path Index Value is Index of the path, which this segment is part of.

Offset Offset of this segment from start position modulo 8191.

Functional Class Functional road class (map vendor specific).

Route Type Type of route, according to GDF 3.0 specification.

Form of Way Form of way, according to GDF 3.0 specification.

Effective Speed Limit Current Speed Limit: May be implicit (e.g. in cities), or

explicit. Current time of day, day of week and weather

conditions are taken in account by Horizon Provider in

determining effective speed limit.

May be expressed as kph or mph, see META-DATA

message.

Effective Speed Limit Type Describes what kind of Speed Limit is in effect.

Number of lanes in driving

direction

Number of lanes in driving direction: also implies driving

direction.

Number of lanes in opposite

direction

Number of lanes in opposite direction: also implies driving

direction.

Tunnel Indicates if segment is part of a tunnel.

Bridge Indicates if segment is part of a bridge.

Divided Road Indicates if segment is part of a divided road.

Build-up Area Indicates if segment is part of a build-up area.

Part of Calculated Route Indicates if segment is part of a calculated route.

Emergency Lane Indicates if an emergency lane is available.

Complex Intersection Indicates if segment is part of a complex intersection.

Reserved Spare bit field to match CAN frame size

Table 3 - SEGMENT message

STUB Message

The STUB message describes a crossing on the Most-Probable-Path. Each stub is the origin

for a new path getting its own path number (Figure 5). Additional SEGMENT and other

messages contain characteristics of the new path. Table 4 shows the bit fields of STUB

message.

Page 9: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 9 -

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type: Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Path Index This is the index of the parent path.

Offset Offset of the position of the crossing from the start path

position modulo 8191.

Sub-Path Index This is the index of the new path.

Turn Angle Angle between path and stub road: 0 for straight-ahead, 90

degrees for perfect turn right, 270 degrees for perfect turn

left.

Relative Probability Relative probability of the path on the crossing: The

probability of the continuation of the path at an intersection

can be calculated as 100 – sum (probability of all stubs).

Route Type Type of route, according to GDF 3.0 specification.

Form of Way Form of way, according to GDF 3.0 specification.

Number of lanes in driving

direction

Number of lanes in driving direction: Also implies driving

direction.

Number of lanes in opposite

direction

Number of lanes in opposite direction: Also implies driving

direction.

Priority Maneuver Priority of maneuver.

Complex Intersection Indicates if stub is part of a complex intersection.

Right of Way None/ Right-of-way/ Give-way/ Undefined

Reserved Spare bit field to match CAN frame size.

Table 4 - STUB message

3.2.4 PROFILE Message

The Path Profile is a property that has a value for any location along a path (e.g. curvature,

form of way, number of lanes, speed limit, and horizontal geometry). A Path Profile is made

up of a quantity of so called Profile Spots and the specification of a Profile Interpolation Type

that is used to estimate profile values between profile spots. As there is a plurality of

possibilities to describe a profile as a function of arc length, the Path Interpolation Type

specifies how the profile value is to be calculated from the Profile Spots at intermediate

locations using some interpolation scheme (e.g., discrete step-profile, linear or higher order

interpolation, etc.).

Figure 7 shows the key definitions involved in path profile representations, together with

visualized examples for different Profile Interpolation Types.

• Profile Type is the property which the profile shall represent.

• Profile Interpolation Type is a code specifying how intermediate profile values are to be

calculated. The following Profile Interpolation Types are identified by now:

o Discrete interpolation profile (zero order): The profile is specified by the set of

locations of attribute changes together with the new value, valid for the track

section until the following.

Page 10: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 10 -

Figure 7 - Multi Path ADAS Horizon with Alternative Paths

o Linear interpolation profile (first order): The profile is specified by a set of

locations together with the attribute value at the location, where the value must be

linearly interpolated between the given locations. (Note that the polygonal 2D

representation of the map geometry is a first order profile, since the geometry

between the shape points is calculated by linear interpolation of latitude/longitude

values).

o Higher order interpolation profile (quadratic / cubic polynomial, spline, etc.): The

profile is specified by a set of locations with defined sets of attribute values at the

locations. The interpolation algorithm to be used to calculate the profile value

between the given locations must be specified. (Note that this may be done by

using the extended set of coordinates plus attributes from the two neighboring

points and/or additionally use values from second-degree neighbors).

• Path Location is a position along a path, defined by its distance from the path origin,

measured as the arc length along the path.

• Profile Spot is the numeric description value of a property at a Path Location (note that

this may be a single value pk, representing the property value itself (at Path Location k).

Depending on the interpolation type, a Profile Spot may also be defined as a vector

containing several values (including e.g., first or second derivatives or longitude and

latitude coordinates) necessary for smooth curve representation (e.g., for polynomial or

spline interpolations).

The PROFILE Message describes 1-dimensional characteristics of the path. The message

contains two 10-bit Profile Spots or one 29-bit. Interpretation of spot values as well as profile

interpolation between spot values depends of actual Profile Type. For parts of paths where

profile is not defined, default value is assumed (also defined by Profile Type). Table 5 shows

the bit fields of PROFILE message.

Page 11: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 11 -

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type: Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Path Index Index of the path where this profile(s) is located.

Offset Offset of position of the first profile spot from start

position modulo 8191.

Profile Type Type of the Profile.

Control Point If true, values in this message specifies additional control

points required for certain interpolation types;

if false, actual profile values are specified.

Long Value If false, two 10-bit profile spots are specified in the

message.

If true, one 29-bit profile spot is defined. 29-bit value is

represented as concatenation of fields Value 0, Distance 1

and Value 1.

Value 0 Profile value at Offset.

Distance 1 Distance from first profile spot to the second one.

If 0, no other profile values are defined in this message.

Value 1 Profile value at Offset+Distance1 or least significant 10 bit

of 29-bit profile value at Offset.

Accuracy Class See ADASIS Specification Part 1, Section 4.2.2 Accuracy

Classes.

Reserved Spare bit field to match CAN frame size.

Table 5 - PROFILE message

ATTACHMENT Message

The ATTACHMENT Message describes 0-dimensional characteristics of the path. A Path

Attachments is the specification of an entity (e.g. speed bump, speed sign) with its Path

Location, i.e. the Path it is attached to and the distance along the path from the Path Origin to

where it occurs. A Path Attachment may be described by properties, represented by a set of

values. Offsets of up to two 18-bit attachments are defined in this message. Please note that

up to 262,143 attachment types can be defined. Table 6 shows the bit fields of this message.

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type. Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Path Index Index of the path where this attachment(s) is located.

Offset Offset of position of the first attachment from path origin

modulo 8191.

Attachment Type 0 Type of attachment.

Attachment Type 1 Type of attachment.

Reserved Spare to match CAN frame size.

Table 6 - ATTACHMENT message

Page 12: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 12 -

META-DATA Message

The META-DATA Message contains utility data and is sent with low frequency. It describes

basic characteristics of the system. Table 7 shows the bit fields of META-DATA message.

Field Description

Message Type Identifies type of message.

Cyclic Counter Cyclic counter of this message type. Reconstructor can use

this value to detect missing messages.

Retransmission If true, this message was sent already at least once before.

Country Code ISO 3166-1 country code.

Region Code For a given Country Code, specifies region of a country.

Driving Side 0 stands for Driving Side Left.

1 stands for Driving Side Right.

Speed Units 0 stands for miles/hour.

1 stands for kilometers/hour.

Protocol Version (Major) Major protocol version.

Protocol Version (Minor) Minor protocol version.

For instance, for protocol version 0.15 Major Protocol

Version will be 0 and Minor Protocol Version 15.

Hardware Version ADAS Horizon Provider specific.

Map Provider Map Provider of current area.

Please note if the whole map may be partitioned into parts

that can be released on different times or even by different

providers. In that case, value if this field may vary between

messages.

Map Version (Year) Content of this field is Year of release of map of current

area. For 2007, this field will contain value 7.

Please note if the whole map may be partitioned into parts

that can be released on different times or even by different

providers. In that case, value if this field may vary between

messages.

Map Version (Year Quarter) Content of this field is Year quarter of release of map of

current area.

Please note if the whole map may be partitioned into parts

that can be released on different times or even by different

providers. In that case, value if this field may vary between

messages.

Horizon Provider Capabilities Content of this field is ADASIS v2 Horizon Provider

capabilities.

Horizon Provider Mode Horizon provider mode:

• 0: Most-Probable Path only (Figure 5)

• 1: Most-Probable Path with Stubs (Figure 5)

• 2: Most-Probable Path with main sub-paths (Figure 6)

• 3: Full Horizon (Figure 6)

Reserved Spare field to match CAN frame size.

Table 7 -META-DATA message

Page 13: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 13 -

RETRANSMISSION-REQUEST Message

The RETRANSMISSION-REQUEST message is optional and it can be sent by the client to

the Horizon Provider requesting retransmission of a specified message. For Error Detection

and Recovery the 3-bit Cyclic Counter, that is part of each message, can be used by the

Horizon Reconstructor for detecting missing frames. In case missing frame will be detected,

the Reconstructor becomes aware that no data is available for the part of the path, but since

there is no dependency between messages, it can continue to work without interruptions. In

addition, the client may request re-transmission of the message. Table 8 shows the bit fields

of the RETRANSMISSION-REQUEST message:

Field Description

Message Identifier CAN message identifier of lost message.

If this value is equal to 0, client request resend of the

complete ADAS Horizon.

Message Type Identifies type of message.

Last Counter Value Counter value of last received message of that type.

Message Re-transmission

Request Counter

Number of already sent re-transmission request for this

particular message.

Retransmission Request

Counter

Total number of re-transmission requests.

Reserved Spare field to match CAN frame size.

Table 8 - RETRANSMISSION-REQUEST message

EXAMPLE APPLICATION: ADAPTIVE SPEED RECOMMENDATION

The application “Adaptive Speed Recommendation” (ASR) is a typical example of ADAS

applications whose usability heavily depends upon the correctness of the map data. The

Adaptive Speed Recommendation Info function provides additional, detailed information on

the stretch of road the driver is currently covering. To provide this helpful support, a traffic

sign graphics in the instrument cluster – head up display and navigation display - in the

cockpit informs the driver of the speed limit at his current location (see Figure 8). ASR has

been realized as a prototype by ADASIS Forum member BMW.

Figure 8 - BMW Vehicle using ADASIS Protocol

Page 14: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 14 -

Adaptive Speed Recommendation is extended with Map Deviation Detection, Reporting and

Dynamic Map Update capabilities and it is now active part of the ADSIS protocol chain.

ASR Method

To calculate recommended speed at each moment, the following road characteristics are taken

in account:

• Curves

• Legal Speed Limits

• Crossings

• Roundabouts

As such, ASR system combines Curve Information, Speed Limit Information and Crossing

Information ADAS functions into one application. ASR will warn the user of the need to slow

down before the vehicle reaches the point where speed must be reduced. For instance, the

ASR may display the information about speed limit 50-300 meters ahead of the actual Speed

Limit traffic sign. The exact distance depends of the several factors such as Current vehicle

speed, Vehicle braking acceleration (deceleration), Driver reaction time, etc. Of course, if the

system calculates that present speed does not violate current or future legal speed limit, no

information will be shown.

The special care is taken to properly calculate the maximum allowed speed on the curves.

Current curve radius data from the vector map database is not always precise enough. In

addition, speed in the curve will depend of many other factors as well: number of lanes, width

of the road, overall road surface condition etc. While algorithm will calculate allowed curve

speed based on the available curve radius, all other relevant road attributes from the vector

map database will be used to increase or decrease that estimate (see Figure 9).

Sharp Right Curve

Ahead

Slow down to 85 km/h!

Your curve speed is

ok, but there is

60 km/h speed limit

ahead!

Figure 9 - Information inside the BMW Vehicle

Page 15: ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE APPLICATIONSdurekovic.com/publications/documents/ADASISv2 ITS NY Paper Final.pdf · ADASIS PROTOCOL FOR ADVANCED IN-VEHICLE ... the available

- 15 -

The ASR system will monitor actual driven curve speed, compare this value with previously

calculated recommended speed and use that data in the calculation of the speed

recommendation for the next curve. In other words, system will learn from the driver to offset

the vector map data inaccuracies and road characteristics not present in the database (most

important: road surface condition).

ACKNOWLEDGEMENTS

The European ADASIS Forum consists of currently 30 members from the automotive

industry and is coordinated by ERTICO. Further information is available on the internet:

http://www.ertico.com/en/subprojects/adasis_forum/objectives__approach/.

PReVENT was an Integrated Research project funded by the European Commission within

the 6th Framework with participation of 52 partners from Automotive OEMs, suppliers,

research institutes, public authorities and associations. Additional information is available on

the projects's website:

PReVENT: http://www.prevent-ip.org

MAPS&ADAS: http://www.prevent-ip.org/en/prevent_subprojects/horizontal_activities/maps__adas