Weather Information System Airport and Decision Support (WISADS)

Post on 12-Apr-2017

607 views 1 download

transcript

DDS

Weather Information System Airport and Decision Support (WISADS)

Daniel Gavrila Selex ES GmbH

Content

OverviewArchitecture Screen Shoots

Part of SESAR (Single European Sky Advanced Research)12.6.3 (Meteorology)Validation V2 successful in June 2014 in Rome (with offline data)Validation V3 Mai 2016 (online data)

Overview

Why we have chosen RTI DDS?Bus middleware technologyOpen standardReal-time capableScalable

Overview

Why RTI DDS?Based on OMG DDS standardReal-time capable and data-centricHighly decoupled modular development capabilitiesPlug and play capableOpen license model

Overview

Multiple Sensor/Data Input

Meteorological Rules Engine for Alert/Warning Generation

Web ‚based‘ GUI

Overview

Architecture

Architecture

BrowserUser (1..n)

BrowserMET Expert

Gateway WebDDS

(webservice)

Rules Engine

DDS Bus

MeteoSensorAWOS

Meteo SensorRadar

Gateway DDS-SWIMwebservice

WebSocket

JSON

Apache Web Server

WebSocketJSON

Meteo SensorLidar

Architecture

Linux 64 bitC++11 languagegcc 4.9.1 –std=c++1yUsed library: libstdc++,boost, RTI Connext 5.1,Qt 5.3

Architecture

Used some well-known , published “best-practices”One single domain participant with the id 0About 40 different types , clear types no opaque-types, outsourcing the serialization to DDSJust three default QoS policies :

User.Generic.Common (domain)User.Generic.StrictReliable (reader + writer)User.Generic.KeepLastReliable(reader + writer)

Architecture

The reader/writer are isolated in one library The reader contains a boost::signal to transfer the received samples Use of generic DataReader and DataWriter (T::DataReader & T::DataWriter traits)Reduces the bolilerplate codeThe readers have a DDSWaitSet objectNeed to develop about 15 rules (application logic) -> #include <algorithm>

Architecture

Missing the mapping string to std::string & sequence to std::vectorNeed a lot of conversion methods (fromDDSTopic , toDDSTopic)Pollute the namespace with more typesUnusual API for DDS-Sequneces (missing iterators)

13© Copyright Selex ES Ltd 2013 All rights reserved

Weather Information System for Airport Decision Support‘First Level View’

14© Copyright Selex ES Ltd 2013 All rights reserved

Weather Information System for Airport Decision Support‘First Level View’

15© Copyright Selex ES Ltd 2013 All rights reserved

Weather Information System for Airport Decision Support‘First Level View’

16

© C

opyr

ight

Sel

ex E

S L

td 2

013

All

right

s re

serv

ed

Weather Information System for Airport Decision Support‘First Level View’

The Polygon representation gives information about type, size, location, severity, etc.

10 minutes time steps granularity, one hour ahead ‘real time’

17

© C

opyr

ight

Sel

ex E

S L

td 2

013

All

right

s re

serv

ed

Bild durch Klicken hinzufügen

Weather Information System for Airport Decision Support

The Polygon representation gives information about type, size, location, severity, etc.

18

© C

opyr

ight

Sel

ex E

S L

td 2

013

All

right

s re

serv

ed

Weather Information System for Airport Decision Support2nd Level Display

TDD keeps visible on top of displayTim

e

“Tree View” to switch to different views

T i m eTime Domain Forecast Display(Color coded phenomena vs. Time)

RTI DDS: a silent and trustful friend

Conclusion

Thank you !