Date post: | 12-Apr-2017 |
Category: |
Technology |
Upload: | real-time-innovations-rti |
View: | 607 times |
Download: | 1 times |
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 !