Upgrade to Pro — share decks privately, control downloads, hide ads and more …

LABSIM : Full presentation

Nawfel KINANI
November 17, 2017

LABSIM : Full presentation

Nawfel KINANI

November 17, 2017
Tweet

More Decks by Nawfel KINANI

Other Decks in Research

Transcript

  1. Outline 3 LABSIM : Software Simulation Ecosystem • [0] The

    LABSIM • [1] The Simulation Software Ecosystem
  2. 4 Index[0] = The LABSIM • [0] History • [1]

    Scientific fields • [2] Capabilities • [3] Facilities • [4] Members LABSIM : software simulation ecosystem
  3. Index[0]-> History 6 LABSIM : Software Simulation Ecosystem The ONERA

    LABSIM (LABoratoire de SIMulation), created mid-October 2010, was initially designed to support ; human-system interaction in aeronautics, rotary-wings operations & systems research studies in order to reveal innovative interaction concepts, prototype & evaluate them in piloted simulation.
  4. Computer Science Index[0][1]-> Scientific fields 10 LABSIM : Software Simulation

    Ecosystem Applied Computer Science Distributed Sytems
  5. Computer Science Index[0][1]-> Scientific fields 11 LABSIM : Software Simulation

    Ecosystem Applied Computer Science Software Engineering Distributed Sytems
  6. Computer Science Index[0][1]-> Scientific fields 12 LABSIM : Software Simulation

    Ecosystem Applied Computer Science Software Engineering Distributed Sytems Virtual Reality
  7. Computer Science Index[0][1]-> Scientific fields 13 LABSIM : Software Simulation

    Ecosystem Applied Computer Science Software Engineering Distributed Sytems Virtual Reality Augmented
  8. Computer Science Index[0][1]-> Scientific fields 14 LABSIM : Software Simulation

    Ecosystem Applied Computer Science Software Engineering Distributed Sytems Virtual Reality Augmented Mixed
  9. Index[0][2]-> Capabilities 20 LABSIM : Software Simulation Ecosystem Following the

    VR principles, the LABSIM capabilities can be classified into 3 categories
  10. Index[0][2]-> Capabilities 21 LABSIM : Software Simulation Ecosystem Following the

    VR principles, the LABSIM capabilities can be classified into 3 categories Sensory-motor devices “Exploring next-gen piloting interfaces”
  11. Index[0][2]-> Capabilities 22 LABSIM : Software Simulation Ecosystem Following the

    VR principles, the LABSIM capabilities can be classified into 3 categories Biophysical Sensors “Quantifying & modeling the human behavior” Sensory-motor devices “Exploring next-gen piloting interfaces”
  12. Index[0][2]-> Capabilities 23 LABSIM : Software Simulation Ecosystem Expert Models

    “Modelling the flight behaviour with high fidelity” Following the VR principles, the LABSIM capabilities can be classified into 3 categories Biophysical Sensors “Quantifying & modeling the human behavior” Sensory-motor devices “Exploring next-gen piloting interfaces”
  13. Index[0][2]-> Capabilities 25 LABSIM : Software Simulation Ecosystem Sensory-motor devices

    • Wittenstein © active side-sticks for flight envelop protection & obstacle avoidance • Multi-touch devices with up to ten touch-points • Haption Virtuose © 6-dimensional robot arm for disruptive interaction means • hand free gesture captue through LeapMotion © devices • AR & VR head-mounted display
  14. Index[0][2]-> Capabilities 26 LABSIM : Software Simulation Ecosystem Biophysical Sensors

    • Optitrack © 120Hz infra-red based mo-cap device • SmartEye © binocular 120Hz eye-tracker • Biopac © with 16 channels : EEG, EMG, ECG, GSR, force sensor • BrainVision © 96 channels EEG system
  15. Index[0][2]-> Capabilities 27 LABSIM : Software Simulation Ecosystem Expert Models

    • ART FlightLab © (aircraft, rotorcraft, UAV’s) • ship deck modeling • Flight control systems • generic avionics models • & more …
  16. Index[0][2]-> Capabilities 28 LABSIM : Software Simulation Ecosystem Sensory-motor devices

    • Wittenstein © active side-sticks for flight envelop protection & obstacle avoidance • Multi-touch devices with up to ten touch-points • Haption Virtuose © 6-dimensional robot arm for disruptive interaction means • hand free gesture captue through LeapMotion © devices • AR & VR head-mounted display Biophysical Sensors • Optirack © 120Hz infra-red based mo-cap device • SmartEye © binocular 120hZ eye-tracker • Biopac © with 16 channels : EEG, EMG, ECG, GSR, force sensor • BrainVision © 96 channels EEG system Expert Models • ART FlightLab © (aircraft, rotorcraft, UAV’s) • ship deck modeling • Flight control systems • generic avionics models • & more …
  17. Index[0][3]-> Facilities 31 LABSIM : Software Simulation Ecosystem Actually, we

    maintain three physical means : PYCSHEL prototyping & conception of systems for helicopters
  18. Index[0][3]-> Facilities 32 LABSIM : Software Simulation Ecosystem Actually, we

    maintain three physical means : SCHEME prototyping bench for innovative interfaces PYCSHEL prototyping & conception of systems for helicopters
  19. Index[0][3]-> Facilities 33 LABSIM : Software Simulation Ecosystem Actually, we

    maintain three physical means : LIPS laboratory for pilot/system interaction studies SCHEME prototyping bench for innovative interfaces PYCSHEL prototyping & conception of systems for helicopters
  20. Index[0][3]-> Facilities 35 LABSIM : Software Simulation Ecosystem PYCSHEL This

    bench stand for PrototYping & Conception of Systems for HELicopter. It allows the researcher to design, prototype and test systems for Helicopters. It is composed of a CAVE for immersive display, four tactile-screen for avionics and two seated cockpit : one with passive helicopeters sticks and another one with active side-sticks.
  21. Index[0][3]-> Facilities 36 LABSIM : Software Simulation Ecosystem SCHEME This

    bench is composed of a cylindrical 180° immersive display & a single operator station. It is primary used to design/prototype new interaction means & study the subject behaviour & cognitive state through bio-physiological metric such as eye-tracking, mo-cap, ECG, EMG, EEG & GSR. Moreover, this bench is the LABSIM hybrid-reality bridge to real-world UAV.
  22. Index[0][3]-> Facilities 37 LABSIM : Software Simulation Ecosystem LIPS This

    laboratory is mainly used for the human-system interaction studies. It allows the interaction of up to 10 operators (ATC’s, pilots, UAV payload operators, UAV pilots,…) in a complex scenario with up to 128 vehicles. It grant the possibility to study the interactions between the operators and the systems or between the different operators
  23. Index[0][3]-> Facilities 38 LABSIM : Software Simulation Ecosystem PYCSHEL This

    bench stand for PrototYping & Conception of Systems for HELicopter. It allows the researcher to design, prototype and test systems for Helicopters. It is composed of a CAVE for immersive display, four tactile-screen for avionics and two seated cockpit : one with passive helicopeters sticks and another one with active side-sticks. SCHEME This bench is composed of a cylindrical 180° immersive display & a single operator station. It is primary used to design/prototype new interaction means & study the subject behaviour & cognitive state through bio-physiological metric such as eye-tracking, mo-cap, ECG, EMG, EEG & GSR. Moreover, this bench is the LABSIM hybrid-reality bridge to real-world UAV. LIPS This laboratory is mainly used for the human-system interaction studies. It allows the interaction of up to 10 operators (ATC’s, pilots, UAV payload operators, UAV pilots,…) in a complex scenario with up to 128 vehicles. It grant the possibility to study the interactions between the operators and the systems or between the different operators
  24. Index[0][3]-> Facilities 42 LABSIM : Software Simulation Ecosystem Multi-touch screen

    close up with simplified avionics CAVE overview with LABSIM VESA image generator
  25. Index[0][3]-> Facilities 43 LABSIM : Software Simulation Ecosystem Multi-touch screen

    close up with simplified avionics CAVE overview with LABSIM VESA image generator subject equiped with the Biopac © EMG
  26. Index[0][3]-> Facilities 44 LABSIM : Software Simulation Ecosystem Multi-touch screen

    close up with simplified avionics CAVE overview with LABSIM VESA image generator subject equiped with the Biopac © EMG same subject equiped with the Biopac © EMG and the Optitrack © Flex13 mocap sensors
  27. Index[0][3]-> Facilities 46 LABSIM : Software Simulation Ecosystem Simpit Icarus

    180 Avenger © immersive display equipped with the SmartEye © eye tracker back station
  28. Index[0][3]-> Facilities 47 LABSIM : Software Simulation Ecosystem Simpit Icarus

    180 Avenger © immersive display equipped with the SmartEye © eye tracker back station Close-up of the SCHEME immersive cockpit
  29. Index[0][3]-> Facilities 50 LABSIM : Software Simulation Ecosystem Simple experiment

    with the Biopac © EEG Overview of the multi-UAV mono-operator fusion ground-station equipped with the Biopac © ECG
  30. Index[0][4]-> Members 55 LABSIM : Software Simulation Ecosystem Christian SCHULTE

    Resp. & Dev Ops Gregory BONIN Silicon(e) Guru Nawfel KINANI Lead Dev
  31. Index[0][4]-> Members 56 LABSIM : Software Simulation Ecosystem Christian SCHULTE

    Resp. & Dev Ops Gregory BONIN Silicon(e) Guru Nawfel KINANI Lead Dev Hardware Software Cloud
  32. Index[0][4]-> Members 57 LABSIM : Software Simulation Ecosystem Christian SCHULTE

    Resp. & Dev Ops Gregory BONIN Silicon(e) Guru Nawfel KINANI Lead Dev Hardware Software Cloud
  33. Index[0][4]-> Members 58 LABSIM : Software Simulation Ecosystem Christian SCHULTE

    Resp. & Dev Ops Gregory BONIN Silicon(e) Guru Nawfel KINANI Lead Dev Hardware Software Cloud
  34. Index[0][4]-> Members 59 LABSIM : Software Simulation Ecosystem Christian SCHULTE

    Resp. & Dev Ops Gregory BONIN Silicon(e) Guru Nawfel KINANI Lead Dev Hardware Software Cloud
  35. 60 Index[1] = The Simulation Software Ecosystem • [0] Problematic

    • [1] Guidelines • [2] High-level architecture • [3] Low-level architecture – [0] gRPC & Protobuf overview – [1] DDS overview • [4] Topologies – [0] Software – [1] Role – [2] Hardware – [3] Scientific • [5] Pipelines – synopsis – [0] Model integration pipeline – [1] Simulation composition pipeline LABSIM : software simulation ecosystem
  36. Index[1][0]-> Problematic 65 LABSIM : Software Simulation Ecosystem CONCEPTION DEVELOPMENT

    « TEST & INTEGRATION » Sub-team « Cognitive Engineering & Applied Neurosciences »
  37. Index[1][0]-> Problematic 66 LABSIM : Software Simulation Ecosystem CONCEPTION DEVELOPMENT

    « TEST & INTEGRATION » Sub-team « Rotary-Wings Ops. & Systems»
  38. Index[1][0]-> Problematic 69 LABSIM : Software Simulation Ecosystem CONCEPTION DEVELOPMENT

    « TEST & INTEGRATION » « How to allow fast & early conception/evaluation cycle of innovative concept in situ ? »
  39. Index[1][0]-> Problematic 71 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? »
  40. Index[1][0]-> Problematic 72 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? » Analysis • rapid system prototyping • by the way, time is money, so if you want something to be setup quickly it has to be a cheap or relatively afordable solution => software simulation
  41. Index[1][0]-> Problematic 73 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? » Analysis • to evaluate something, we need to be representative/immersive enough • it also mean that we will probably have to handle wide range of heterogenous data sensor • and because we are scientist, we will have to provide a data warranty => consistency
  42. Index[1][0]-> Problematic 74 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? » Analysis • reliability & repeatability
  43. Index[1][0]-> Problematic 75 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? » Analysis • Innovation arises from domain specific experts • innovation could also emerge from a blend, a fusion of various scientific domain • we do computer sciences so we should leaverage this aspect from users => focus on key competencies (reminder: initials conditions)
  44. Index[1][0]-> Problematic 76 LABSIM : Software Simulation Ecosystem « How

    to allow fast & early conception/evaluation cycle of innovative concept in situ ? » Analysis • human is in the loop => human centered design • human don’t lag so we should focus on performance with near real-time requirements => soft real-time ~100Hz • human centered + computer science => Virtual Reality principles ! • lastly, because we are an in-house ONERA's lab, by human we mean pilot, UAV/ATC operator,…
  45. Index[1][1]-> Guidelines 81 LABSIM : Software Simulation Ecosystem Human-centered Evaluations

    criteria : • Simulation fidelity • Acceptability • Piloting performance • Agency • Neuroergonomy • Sense of control • Multi-agent / collaborative • ... Soft real-time piloted simulation
  46. Index[1][1]-> Guidelines 82 LABSIM : Software Simulation Ecosystem Human-centered Evaluations

    criteria : • Simulation fidelity • Acceptability • Piloting performance • Agency • Neuroergonomy • Sense of control • Multi-agent / collaborative • ... Soft real-time piloted simulation Human-oriented design theory for real-time simulation VR
  47. Index[1][1]-> Guidelines 84 LABSIM : Software Simulation Ecosystem Performance focused

    Performance is a critical metric • studying the effect of various latencies on the human sense of control over an automated system (agency) • prototyping a representative flight dynamic mode requiring regular continuous time clock and tight time resolution • exploring the optimality of a movement produced by the human motricity system during a specific piloting task • dealing with humans in a simulated virtual environment
  48. Index[1][1]-> Guidelines 87 LABSIM : Software Simulation Ecosystem Code-less Abstracting

    the hardware integration development problematics « whitebox » Hardware unit LABSIM SAAS (Simulation As A Service) Ubuntu 14.04 LTS, bi-Xeon E5, 8GoDDR4 CentOS 6.8, bi-Xeon E5, 32GoDDR4 CentOS 7, Xeon E3, 16GoDDR3 Win7, Xeon E5, 16GoDDR3 ...
  49. Index[1][1]-> Guidelines 89 LABSIM : Software Simulation Ecosystem Code-less Generic

    model API (Aplication Programming Interface) Abstracting the software development problematics
  50. Index[1][1]-> Guidelines 90 LABSIM : Software Simulation Ecosystem Code-less A

    performant WYSIWYG (What You See Is What You Get) tools to setup a simulation A DIY (Do It Yourself) pipeline shortcut through a fully XML (eXtended Markup Langage) based environment for the guru Tooling
  51. Index[1][1]-> Guidelines 94 LABSIM : Software Simulation Ecosystem Multi-disciplinar Human

    System Interface Integrate heterogeneous models from different scientific experts
  52. Index[1][1]-> Guidelines 95 LABSIM : Software Simulation Ecosystem Multi-disciplinar Human

    System Interface Integrate heterogeneous models from different scientific experts Neuroscience
  53. Index[1][1]-> Guidelines 96 LABSIM : Software Simulation Ecosystem Multi-disciplinar Human

    System Interface Rotorcraft system Integrate heterogeneous models from different scientific experts Neuroscience
  54. Index[1][1]-> Guidelines 97 LABSIM : Software Simulation Ecosystem Multi-disciplinar Human

    System Interface Rotorcraft system Computer Science Integrate heterogeneous models from different scientific experts Neuroscience
  55. Index[1][1]-> Guidelines 100 LABSIM : Software Simulation Ecosystem Modular iteration

    0 Dynamic sim-to-sim software architecture composition
  56. Index[1][1]-> Guidelines 101 LABSIM : Software Simulation Ecosystem Modular iteration

    0 iteration 1 Dynamic sim-to-sim software architecture composition
  57. Index[1][1]-> Guidelines 102 LABSIM : Software Simulation Ecosystem Modular iteration

    N-2 iteration N-1 Dynamic sim-to-sim software architecture composition
  58. Index[1][1]-> Guidelines 103 LABSIM : Software Simulation Ecosystem Modular iteration

    N (final) iteration N-1 Dynamic sim-to-sim software architecture composition
  59. Index[1][2]-> High-level architecture 114 LABSIM : Software Simulation Ecosystem UI

    UI BL BL DB DB « Cognitive Engineering & Applied Neurosciences » users
  60. Index[1][2]-> High-level architecture 118 LABSIM : Software Simulation Ecosystem UI

    UI BL BL DB DB Users fondamentally don’t want to implement these DB models but they have to because of their need of data. It’s an environmental constraint.
  61. Index[1][2]-> High-level architecture 125 LABSIM : Software Simulation Ecosystem MODEL

    B MODEL B MODEL A MODEL A Mono-cloud LABSIM ecosystem UI 1 UI 1 UI 0 UI 0 DATA Scheme DATA Scheme
  62. Index[1][2]-> High-level architecture 126 LABSIM : Software Simulation Ecosystem Multi-clouds

    LABSIM ecosystem MODEL B MODEL B MODEL A MODEL A UI 1 UI 1 UI 0 UI 0 DATA Scheme 0 DATA Scheme 0 MODEL A MODEL A Bridge Bridge UI 2 UI 2 UI 0 UI 0 DATA Scheme 1 DATA Scheme 1 MODEL C MODEL C
  63. Index[1][2]-> High-level architecture 127 LABSIM : Software Simulation Ecosystem Multi-clouds

    LABSIM ecosystem (DDS) with BLADE Gateway (HLA) MODEL B MODEL B MODEL A MODEL A UI 1 UI 1 UI 0 UI 0 DATA Scheme 0 DATA Scheme 0 MODEL A MODEL A Bridge Bridge UI 2 UI 2 UI 0 UI 0 DATA Scheme 1 DATA Scheme 1 BLING BLING
  64. Index[1][3]-> Low-level architecture 134 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* “template model” Frontend Backend
  65. Index[1][3]-> Low-level architecture 135 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* “template model” Frontend Backend
  66. Index[1][3]-> Low-level architecture 136 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* “template model” Frontend Backend
  67. Index[1][3]-> Low-level architecture 137 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* THETYS [frontend] “template model” Frontend Backend
  68. Index[1][3]-> Low-level architecture 138 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... THETYS [frontend] “template model” Frontend Backend
  69. Index[1][3]-> Low-level architecture 139 LABSIM : Software Simulation Ecosystem ALU.xml

    OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC THETYS [frontend] “template model” Frontend Backend
  70. Index[1][3]-> Low-level architecture 140 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC THETYS [frontend] “template model” Frontend Backend
  71. Index[1][3]-> Low-level architecture 141 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [frontend] “template model” Frontend Backend
  72. Index[1][3][0]-> gRPC & Protobuf overview 143 LABSIM : Software Simulation

    Ecosystem gRPC is an open source remote procedure call (RPC) system initially developed at Google. It uses HTTP/2 for transport, Protocol Buffers as the interface description language, and provides features such as authentication, bidirectional streaming and flow control, blocking or nonblocking bindings, and cancellation and timeouts. It generates cross-platform client and server bindings for many languages.
  73. Index[1][3]-> Low-level architecture 147 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [frontend] “template model” Frontend Backend
  74. Index[1][3]-> Low-level architecture 148 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] “template model” Frontend Backend
  75. Index[1][3]-> Low-level architecture 149 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto “template model” Frontend Backend
  76. Index[1][3]-> Low-level architecture 150 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto Protobuf gRPC THETYS [logger] “template model” Frontend Backend
  77. Index[1][3]-> Low-level architecture 151 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto *.xml Protobuf gRPC THETYS [logger] “template model” Frontend Backend
  78. Index[1][3]-> Low-level architecture 152 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto *.xml Protobuf gRPC TSDB THETYS [logger] “template model” Frontend Backend
  79. Index[1][3]-> Low-level architecture 153 LABSIM : Software Simulation Ecosystem TSDB

    (Time Series DataBase) Toolchain [ InfuxDB + Graphana + Graphite (Web GUI) ] →
  80. Index[1][3]-> Low-level architecture 154 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto *.xml Protobuf gRPC TSDB THETYS [logger] “template model” Frontend Backend
  81. Index[1][3]-> Low-level architecture 155 LABSIM : Software Simulation Ecosystem HTTP/1.1

    JSON HTTP/2 ALU.xml OCEAN *.proto *.xml Protobuf gRPC Protobuf gRPC TSDB THETYS [logger] THETYS [gateway] RESTful API “template model” Frontend Backend
  82. Index[1][3]-> Low-level architecture 157 LABSIM : Software Simulation Ecosystem HTTP/1.1

    JSON HTTP/2 ALU.xml OCEAN *.proto *.xml Protobuf gRPC Protobuf gRPC TSDB THETYS [logger] THETYS [gateway] RESTful API “template model” Frontend Backend
  83. Index[1][3]-> Low-level architecture 158 LABSIM : Software Simulation Ecosystem MAUVE

    ? MAVLINK ? HTTP/2 ALU.xml OCEAN *.proto *.xml Protobuf gRPC Protobuf gRPC TSDB THETYS [logger] THETYS [gateway] Hardware In the loop “template model” Frontend Backend
  84. Index[1][3]-> Low-level architecture 159 LABSIM : Software Simulation Ecosystem HLA

    ? HTTP/2 ALU.xml OCEAN *.proto *.xml Protobuf gRPC Protobuf gRPC TSDB THETYS [logger] THETYS [gateway] BLADE System of system “template model” Frontend Backend
  85. Index[1][3]-> Low-level architecture 160 LABSIM : Software Simulation Ecosystem HTTP/2

    ALU.xml OCEAN *.proto my_awesome_code.* CXX C# Java Python Go Simulink Labview Ruby, Node.js... *.xml gRPC Protobuf THETYS [backend] gRPC Protobuf Protobuf gRPC Protobuf gRPC TSDB THETYS [logger] THETYS [gateway] THETYS [frontend] “template model”
  86. Index[1][3]-> Low-level architecture 172 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml KRONOS [Slave] *.idl traits_*.hpp
  87. Index[1][3]-> Low-level architecture 173 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml KRONOS [Slave] *.idl traits_*.hpp
  88. Index[1][3]-> Low-level architecture 174 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] *.idl traits_*.hpp
  89. Index[1][3]-> Low-level architecture 175 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] *.idl traits_*.hpp
  90. Index[1][3]-> Low-level architecture 176 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.idl traits_*.hpp
  91. Index[1][3]-> Low-level architecture 177 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.cpp *.hpp *.idl traits_*.hpp
  92. Index[1][3]-> Low-level architecture 178 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.cpp *.hpp *.idl traits_*.hpp
  93. Index[1][3][1]-> DDS overview 179 LABSIM : Software Simulation Ecosystem DDS

    DDS-PSM-Cxx [ISO/IEC C++ 2003] idlpp *.cpp *.hpp
  94. Index[1][3][1]-> DDS overview 180 LABSIM : Software Simulation Ecosystem The

    OMG (Object Management Group) DDS (Data Distribution Service) standard is a cloud-based middleware introduced in 2004. It stand as a standard technology for ubiquitous, interoperable, secure, platform independent, and real-time data sharing across network connected devices. DDS behaviour and semantics can be controlled via a rich set of QoS (Quality of Service) Policies.
  95. Index[1][3][1]-> DDS overview 181 LABSIM : Software Simulation Ecosystem L7

    : Application L6 : Presentation User L5 : Session L4 - 1 : ...
  96. Index[1][3]-> Low-level architecture 188 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.cpp *.hpp *.idl traits_*.hpp
  97. Index[1][3]-> Low-level architecture 189 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA ISU.xml SLU.xml HCU.xml DDS DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.cpp *.hpp *.idl traits_*.hpp
  98. Index[1][3]-> Low-level architecture 190 LABSIM : Software Simulation Ecosystem Frontend

    Backend RHEA DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Master] DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Slave] idlpp *.cpp *.hpp *.idl traits_*.hpp
  99. Index[1][3]-> Low-level architecture 194 LABSIM : Software Simulation Ecosystem RHEA

    ISU.xml SLU.xml HCU.xml OCEAN ALU.xml “template model” *.proto your_awesome_code.* *.idl traits_*.hpp Generate
  100. Index[1][3]-> Low-level architecture 195 LABSIM : Software Simulation Ecosystem RHEA

    DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp Scale
  101. Index[1][3]-> Low-level architecture 196 LABSIM : Software Simulation Ecosystem RHEA

    DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.* Connect
  102. Index[1][4][0]-> Software 198 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.*
  103. Index[1][4][0]-> Software 199 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.* COLOSSES COLOSSES
  104. Index[1][4][0]-> Software 200 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.* COLOSSES COLOSSES XML DIY Pipeline XML DIY Pipeline
  105. Index[1][4][0]-> Software 201 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.* COLOSSES COLOSSES XML DIY Pipeline XML DIY Pipeline THETYS THETYS KRONOS KRONOS OCEAN OCEAN RHEA RHEA
  106. Index[1][4][0]-> Software 202 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.* COLOSSES COLOSSES XML DIY Pipeline XML DIY Pipeline TITANS TITANS
  107. Index[1][4][0]-> Software 208 LABSIM : Software Simulation Ecosystem TITANS XML

    OLYMPIENS COLOSSES Frontend Backend Core DIY Tooling & Web Modeling
  108. Index[1][4][1]-> Role 210 LABSIM : Software Simulation Ecosystem RHEA DDS-PSM-Cxx

    [ISO/IEC C++ 2003] ISU.xml SLU.xml HCU.xml KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] OCEAN ALU.xml “template model” *.proto your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp *.idl traits_*.hpp our_awesome_code.*
  109. Index[1][4][1]-> Role 211 LABSIM : Software Simulation Ecosystem DDS-PSM-Cxx [ISO/IEC

    C++ 2003] KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp our_awesome_code.*
  110. Index[1][4][1]-> Role 212 LABSIM : Software Simulation Ecosystem DDS-PSM-Cxx [ISO/IEC

    C++ 2003] KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp our_awesome_code.* Model Model
  111. Index[1][4][1]-> Role 213 LABSIM : Software Simulation Ecosystem DDS-PSM-Cxx [ISO/IEC

    C++ 2003] KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp our_awesome_code.* Core Core Model Model
  112. Index[1][4][1]-> Role 214 LABSIM : Software Simulation Ecosystem DDS-PSM-Cxx [ISO/IEC

    C++ 2003] KRONOS [Slave] HTTP/2 CXX C# Java Python Go Simulink Labview Ruby, Node.js... gRPC Protobuf THETYS [backend] gRPC Protobuf THETYS [frontend] your_awesome_code.* DDS idlpp *.cpp *.hpp DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [Master] idlpp *.cpp *.hpp our_awesome_code.* Core Core Model Model Actor Actor
  113. Model Integration Pipeline Model Integration Pipeline Index[1][4][1]-> Role 216 LABSIM

    : Software Simulation Ecosystem HTTP/2 DDS Actor Actor Core Core Model Model
  114. HTTP/2 Actor Actor Model Model HTTP/2 Actor Actor Model Model

    HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 217 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model DDS
  115. HTTP/2 Actor Actor Model Model HTTP/2 Actor Actor Model Model

    HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 218 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model DDS Simulation Composition Pipeline Simulation Composition Pipeline
  116. Simulation Space Simulation Space HTTP/2 Actor Actor Model Model HTTP/2

    Actor Actor Model Model HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 219 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model DDS
  117. Simulation Space Simulation Space HTTP/2 Actor Actor Model Model HTTP/2

    Actor Actor Model Model HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 220 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model
  118. DDS Simulation Space Simulation Space HTTP/2 Actor Actor Model Model

    HTTP/2 Actor Actor Model Model HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 221 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model
  119. DDS partition Simulation Space Simulation Space HTTP/2 Actor Actor Model

    Model HTTP/2 Actor Actor Model Model HTTP/2 Actor Actor Model Model Index[1][4][1]-> Role 222 LABSIM : Software Simulation Ecosystem HTTP/2 Actor Actor Core Core Model Model
  120. Index[1][4][1]-> Role 223 LABSIM : Software Simulation Ecosystem Simulation Space

    Simulation Space DDS partition Simulation Space Simulation Space
  121. Simulation Grid Simulation Grid Index[1][4][1]-> Role 224 LABSIM : Software

    Simulation Ecosystem Core Core DDS region-0 Simulation Space Simulation Space DDS region-0 Simulation Space Simulation Space DDS region-0 Simulation Space Simulation Space DDS partition Simulation Space Simulation Space
  122. DDS domain Simulation Grid Simulation Grid Index[1][4][1]-> Role 225 LABSIM

    : Software Simulation Ecosystem Core Core DDS region-0 Simulation Space Simulation Space DDS region-0 Simulation Space Simulation Space DDS region-0 Simulation Space Simulation Space DDS partition Simulation Space Simulation Space
  123. Host N « backend » Host N « backend »

    Index[1][4][2]-> Hardware 228 LABSIM : Software Simulation Ecosystem HTTP/2 DDS Actor Actor Core Core Model Model
  124. Host M « frontend » Host M « frontend »

    Host N « backend » Host N « backend » Index[1][4][2]-> Hardware 229 LABSIM : Software Simulation Ecosystem HTTP/2 DDS Actor Actor Core Core Model Model
  125. Host N « backend » Host N « backend »

    Actor Actor Actor Actor Host M « frontend » Host M « frontend » Model Model Host M+1 « frontend » Host M+1 « frontend » Model Model Host M+2 « frontend » Host M+2 « frontend » Index[1][4][2]-> Hardware 230 LABSIM : Software Simulation Ecosystem HTTP/2 DDS Actor Actor Core Core Model Model
  126. Index[1][4][3]-> Scientific 235 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality Cloud / Distrubuted computing
  127. Index[1][4][3]-> Scientific 236 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality Software computing Cloud / Distrubuted computing
  128. Index[1][4][3]-> Scientific 237 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality Software computing Cloud / Distrubuted computing Hardware / Embedded computing
  129. Index[1][4][3]-> Scientific 238 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality KRONOS RHEA Software computing Cloud / Distrubuted computing Hardware / Embedded computing
  130. Index[1][4][3]-> Scientific 239 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality KRONOS RHEA THETYS OCEAN Software computing Cloud / Distrubuted computing Hardware / Embedded computing
  131. Index[1][4][3]-> Scientific 240 LABSIM : Software Simulation Ecosystem Virtual Reality

    Mixed Reality Augmented Reality KRONOS RHEA THETYS OCEAN THETYS gateway Matlab/Dspace – LabviewNI THETYS gateway MAUVE THETYS gateway DIY Hardware Software computing Cloud / Distrubuted computing Hardware / Embedded computing
  132. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 249 LABSIM : Software

    Simulation Ecosystem LABSIM « expert » Simulation Software Ecosystem
  133. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 252 LABSIM : Software

    Simulation Ecosystem Model integration pipeline Scientific expert
  134. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 253 LABSIM : Software

    Simulation Ecosystem System architect Model integration pipeline
  135. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 254 LABSIM : Software

    Simulation Ecosystem Simulation composition pipeline Model integration pipeline System architect
  136. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 255 LABSIM : Software

    Simulation Ecosystem Simulation composition pipeline Model integration pipeline
  137. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 256 LABSIM : Software

    Simulation Ecosystem Simulation composition pipeline Model integration pipeline Respect my authoritah !
  138. TITANS XML OLYMPIENS COLOSSES Index[1][5]-> Pipelines 257 LABSIM : Software

    Simulation Ecosystem Simulation composition pipeline Model integration pipeline PhD... Respect my authoritah !
  139. Index[1][5][0]-> Model integration pipeline 259 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC
  140. Index[1][5][0]-> Model integration pipeline 260 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC
  141. Index[1][5][0]-> Model integration pipeline 261 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC Caracteristics • Model-based integration : heterogeneous scientific domain, multiple langage connectors • Process-based encapsulation • Data-centric architecture
  142. Index[1][5][0]-> Model integration pipeline 262 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC Components • THETYS : a real-time data-centric simulation process integration layer • OCEAN : the THETYS process's configuration file generator
  143. Index[1][5][0]-> Model integration pipeline 263 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC Properties • Supported OS : Linux & Windows • HTTP/2 transport layer via gRPC & Protobuf • Fully configured through XML
  144. Index[1][5][0]-> Model integration pipeline 264 LABSIM : Software Simulation Ecosystem

    HTTP/2 Model Integration Pipeline THETYS [frontend] KRONOS [slave] DDS-PSM-Cxx [ISO/IEC C++ 2003] Model + ALU THETYS [backend] C# Java Python Go Simulink Labview Node.js CXX gRPC gRPC Caracteristics • Model-based integration : heterogeneous scientific domain, multiple langage connectors • Process-based encapsulation • Data-centric architecture Components • THETYS : a real-time data-centric simulation process integration layer • OCEAN : the THETYS process's configuration file generator Properties • Supported OS : Linux & Windows • HTTP/2 transport layer via gRPC & Protobuf • Fully configured through XML
  145. Index[1][5][1]-> Simulation Composition pipeline 266 LABSIM : Software Simulation Ecosystem

    DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU + HCU + SLU KRONOS [master]
  146. Index[1][5][1]-> Simulation Composition pipeline 267 LABSIM : Software Simulation Ecosystem

    DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU + HCU + SLU KRONOS [master]
  147. Index[1][5][1]-> Simulation Composition pipeline 268 LABSIM : Software Simulation Ecosystem

    Caracteristics • Agent-based simulation • Process-based encapsulation • Data-centric architecture DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU + HCU + SLU KRONOS [master]
  148. Index[1][5][1]-> Simulation Composition pipeline 269 LABSIM : Software Simulation Ecosystem

    Components • KRONOS : a real-time data-centric distributed simulation software ecosystem • RHEA : the KRONOS simulation's configuration file generator DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU + HCU + SLU KRONOS [master]
  149. Index[1][5][1]-> Simulation Composition pipeline 270 LABSIM : Software Simulation Ecosystem

    Properties • Supported OS : Linux & Windows • Supported DDS middleware distribution : Vortex OpenSplice Community-Edition v6.4 • DDS middleware integration : standard ISO C++ DDS-PSM-Cxx → • Fully configured through XML DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC ISU + HCU + SLU KRONOS [master] DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003]
  150. Index[1][5][1]-> Simulation Composition pipeline 271 LABSIM : Software Simulation Ecosystem

    Caracteristics • Agent-based simulation • Process-based encapsulation • Data-centric architecture Components • KRONOS : a real-time data-centric distributed simulation software ecosystem • RHEA : the KRONOS simulation's configuration file generator Properties • Supported OS : Linux & Windows • Supported DDS middleware distribution : Vortex OpenSplice Community-Edition v6.4 • DDS middleware integration : standard ISO C++ DDS-PSM-Cxx → • Fully configured through XML DDS KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] Simulation Composition Pipeline KRONOS [slave] THETYS [backend] gRPC DDS-PSM-Cxx [ISO/IEC C++ 2003] DDS-PSM-Cxx [ISO/IEC C++ 2003] ISU + HCU + SLU KRONOS [master]