Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

25
Ciprian Rosu Ciprian Rosu Extendable Architecture for Intelligent Extendable Architecture for Intelligent Navigation Systems Navigation Systems October 16 October 16 th th , 2010 , 2010

Transcript of Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Page 1: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian RosuCiprian Rosu

Extendable Architecture for Intelligent Navigation SystemsExtendable Architecture for Intelligent Navigation Systems

October 16October 16thth, 2010, 2010

Page 2: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Table of content

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Massage Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 3: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architectureExtensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 4: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Extensible Arhitecture (1/1)

In systems architecture, extensibility means the system is designed to include hooks and mechanisms for expanding/enhancing the system with new capabilities without having to make major changes to the system infrastructure.

Extensibility can also mean that a software system's behavior is modifiable at runtime, without recompiling or changing the original source code. For example, a software system may have a public Application Programming Interface that allows its behavior to be extended or modified by people who don't have access to the original source code.

uidl9767
A good architecture provides the design principles to ensure this—a roadmap for that portion of the road yet to be built. Note that this usually means that capabilities and mechanisms must be built into the final delivery which will not be used in that delivery and, indeed, may never be used. These excess capabilities are not frills, but are necessary for maintainability and for avoiding early obsolescence.
Page 5: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation systemIntelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 6: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Intelligent navigation system (1/3)

What is a navigation system?

Map display – GPS position

2D / 3D display & satellite view

Landmarks & POI

Selecting a location (speller or map based)

Route calculations

Using different criteria / constraints

Guidance

Visual & audio guidance advices

Augmented guidance – HUD information

Additional information

ETA & RTT

speed & heading

Page 7: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Intelligent navigation system (2/3)

What is an intelligent navigation system?

The main improvement that basically makes a navigation system intelligent is the ability to acquire input and react to the changes in the environment.

That means that the car's navigation system is not an inert, closed system anymore but an open, interconnected environment.

What that means is that the system uses the info received for a better/quicker transparent automatic reaction.

The car does what needs to be done quicker and more accurate.

Page 8: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Intelligent navigation system (3/3)

TMC receivers for providing up-to-date traffic information used mainly in dynamic route calculation.

Adaptive cruise control (ACC)

Lane departure warning system

Lane change assistance

Collision avoidance system (Precrash system)

Intelligent speed adaptation or intelligent speed advice (ISA)

Traffic sign recognition

Vehicular communication systems

Main highlights of the ADAS based intelligent Navigation Systems:

Page 9: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project descriptionProject description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 10: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Project Description (1/1)

Name: Continental CTP DemonstratorContinental CTP Demonstrator

Characteristics:

Intelligent Navigation system

Capable to understand and use web based TMC services

Capable to use Bing POI search

Team:

Core Team (Regensburg Germany)

Business Logic Team (Iasi Romania)

Connectivity Team (Poland)

Page 11: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMCTraffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 12: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC (1/4)

For every TMC message, additional information is embedded and used by the receiver (Navigation System).

Just a few entries for that additional information are: length and duration, additional delay included, other advices

for that specific TMC event...

The navigation system that is capable to use TMC events uses this kind of information for route calculation, car

tuning and car settings changes to adapt to the new environment conditions.

Traffic Message Channel (TMC) is a standardized technology for

delivering traffic and travel information to drivers.

The info generally coded in radio transmissions can vary from weather

conditions, accident or other blockage / delay on route to more complex

traffic flow display.

Page 13: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC (2/4)

It's digitally coded using the FM-RDS system on conventional FM radio broadcasts.

Usually each traffic incident is sent as a TMC message (also a more complex multigroup TMC events exists).

This information is centered and then sent to radio stations that can transmit them.

The info for every TMC event is coded on sender side and decoded on receiver side.

TMCs are not supported in Romania for the moment.

The present...Radio protocol

Page 14: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC (3/4)

Web based transmission

XML format is used as data exchange format

The car needs GPRS / WiFi connection

The future...web based TMC services

Web serverWeb server

Database

Page 15: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Traffic Message Channel (TMC) – Radio Protocol vs. XML format (4/4)

Radio TMC protocol

Agreed standard already existing

Already implemented and proved to work

Wide spread info carrier (RDS radio protocol)

High latency

In order to keep a TMC message valid, it needs to be retransmitted

Time consuming coding and decoding procedures.

Web based TMC services

Simpler communication protocol

Speed improvement

No coding/decoding necessary.

A standard world wide accepted not yet available

A GPRS/wi-fi connection necessary

no intermediates between data provider and clients.

Highlights

Lowlights

Page 16: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system worksHow the system works

Software architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 17: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

How the system works (1/2)

Provider 4Provider 4Provider 3Provider 3 Provider 1Provider 1 Provider 2Provider 2

•Intermediate server

FilteringExclude redundant infoReduce WiFi trafficNo more update issue

Page 18: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

How the system works (2/2)

NavigationRadio

MOST PROTOCOL

Radio

reciever

Decoder

Additional

ProcessingNavCore

Business Logic

NavigationConnectivity

IPC

WiFi

XML Parser

NavCore

Business Logic

Page 19: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagramSoftware architecture – Class diagram

System dynamics – Sequence diagram

Q&A

Page 20: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Software architecture – Class diagram (1/1)

Page 21: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dynamics – Sequence diagramSystem dynamics – Sequence diagram

Q&A

Page 22: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

System Dynamics – Sequence diagram (1/1)

Plugin loading mechanism

Page 23: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Next item

Used terms explained

Extensible architecture

Intelligent navigation system

The project

Project description

Traffic Message Channel (TMC) – Radio Protocol vs. Web based TMC

How the system works

Software architecture – Class diagram

System dymanics – Sequence diagram

Q&AQ&A

Page 24: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

Questions ?

Q&A.

Page 25: Extendable architecture for intelligent navigation systems - CodeCamp16oct2010

Ciprian Rosu / Extendable Architecture for Intelligent Navigation Systems / October 16th, 2010

The end!

Please fill in the evaluation form.Please fill in the evaluation form.Thank you!Thank you!