SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
SimWare Framework
the full simulation

What is HLA raised to the power of DDS?
What is SimWare?
Three main pillars
SimWare: creating simulators
SimWare is a simulation framework for creating new simulators from scratch

• Create new simulators without seeing any code
• Care only about data model
• Simulation backbone is DDS
1. Modeler: Data modeling from the FOM
MULATION
HLA data model

 Modeler is the tool for modelling data HLA-Style
 Objetcs and interactions
 HLA data types
 Data models can be saved and loaded
 The tool generates the data library automatically
Output of the Modeler: Library in DDS
MULATION

 Modeler has three outputs:
 Library (DLL or SO) representing data
 Integrated in NCWare SIM
 XML data for GPGUI: For controlling simulation
 XML data for SimDeveloper: For inputs&outputs of the
simulation models
2. SimDeveloper: Simulation models you can really reuse
Based on Matlab/Simulink for making your simulation models inside SimWare framework

 Build your simulation modules with all the power of Matlab/Simulink
 Test your simulation logic
 Reuse your simulation modules

You don´t need
programming skills!
Output of SimDeveloper: Simulation models and services
Recipe for success
1.
2.
3.
4.
5.

Create model in Mathlab
Add the data interface (xml) created with Modeler
Create a library (dll or so)
Modify configuration file
Control it from SimEngine

We just need to add three
elements
1. Publishers and subscribers
2. Methods for control of
state machine (using DDS)
3. Methods for creating
multiple instances
3. Simware PowerLink: Data bridge made easy

HLA Mäk federation

HLA PITCH federation

No programming skills are
needed!!!
Output of PowerLink: Gateways
4. NcWare SIM: Simple but powerful API
Create simulator
ncware::Simulation =ncware::SimFactory::createSimulation("1","airplane",
ncware::TransportType::DDS_OPENSPLICE );
simulationExample->Join();

Nombre

ncware::SimPublisher<Vector3D> * dataPublisher;
dataPublisher=ncware::SimFactory::createPublisher<Vector3D>(simulationExample);
dataPublisher->registerInstanceName (“Boeing747”);
Vector3D * dataVector3D = dataPublisher->Declare( );
dataVector3D->x = 1;
dataVector3D->y = 1;
dataVector3D->z = 1;
dataPublisher ->Send (“Boeing747”, dataVector3D );

Descripción

DDS_OPENSPLICE

Create publisher

Simulation over DDS using the
implementation
of
OpenSplice.

Create subscriber
HLA13_DMSO

Simulation using DMSO RTI
with HLA13.

HLA13_MAK

Simulation using MAK RTI with
HLA13.

HLA13_PITCH

Simulation using PITCH RTI
with HLA13.

HLA1516_NEXTEL

Simulation using SIMWARE
RTI.
Simulation using MAK RTI with
HLA1516.

HLA1516_MAK
HLA1516_PITCH

Simulation using PITCH RTI
with HLA1516.

ncware::ObjectListener<Vector3D> * listenerVector3D = new userListener();
ncware::SimSubscriber<Vector3D> * dataSubscriber =
ncware::SimFactory::createSubscriber<Vector3D> (simulationExample, listenerVector3D);
dataSubscriber->Declare();
void userListener::attribute_received (Vector3D * Data, std::string const & instanceName)
{
std::cout << “ Instance name = " << instanceName << std::endl;
std::cout << " Coordinate X = " << data->x << std::endl;
std::cout << " Coordinate Y = " << data->y << std::endl;
std::cout << " Coordinate Z = " << data->z << std::endl;
}
Summary 1: The Simware Framework: creating the simulator
HLA federation

XML data model

DDS
data
mode
l

XML GUI panels

Data
bridges to
HLA/DIS

Simulation
models
DDS simulation

eHost
Scheduler
Sim engine
Commercial in Confidence
16

Visual

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
Reservados todos los derechos / All Rights Reserved

NcWare Sim
+ data model
User
+ your code
interface
SimWare: managing simulators
SimWare is a simulation framework for managing new simulators and old
simulators in joint simulation

• Manage your new
simulator
• Control the
instances of the
simulation

• Manage old
simulators in joint
simulations
1. eHost: Simulation management
Configuration file
- <config>
<EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado"
HlaSom="Som.xml" SchedFrec="25" HTime="5" GTime="3"
TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no"
Critico="si" NotGrab="si" />
- <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si"
NotIni="si" NotFin="si" NotCierre="no" Critico="si" NotGrab="si">
<Mod0 nid="2" id="16" name="Modulo_ModCIRCLE"
type="Modulo_ModCIRCLE" SchedFrec="50" SchedOrden="0"
SchedPrio="1" SchedOffset="0" NotIni="no" NotDisc="no"
NotEstab="no" NotFin="si" NotCierre="no" Critico="si" NotGrab="si"
/>
</EHOST4>
</config>
- <!--

eHost
Simulation
engine

Scheduler

ACS
Simulation
engine

 Scheduler: Is an advanced scheduler for controlling the real time clock
and the state machine. It coordinates and balances many Simulation
Engines that are in different nodes.
 Simulation Engines: Are the simulation engines, manage the Simulation
modules in each simulation node.
Key element of ehost: Configuration file
Scheduler reads the file
- Send data to SimEngine: Know what models to load
- Send data to ACS: Know what panels to use for create instances
- Send tick time during runtime
Sections of the file
- Frequency of simulation
- Configuration/layout of
simulation
- Panels for ACS
- Other information:
- Models that create models
- Info for specific COTS data
representation
2. ACS: Application to Control Simulations
 ACS—Application to Control SimWare simulations, is a GUI that allows to
manage SimWare state machine and simulation assets’ parameters during
execution
SimWare: joint simulations
With SimWare you can manage joint simulator of existing HLA
and DIS simulators

• Connect and
control
•
•
•
•

DIS
Pitch HLA
Mäk HLA
DDS

• Add DDS live
simulations
Summary 2: The Simware Framework: running the simulator
HLA federation

XML data model

XML GUI panels

1
- <config>
<EJEC nid="2"
id="3"
name="EJEC"
HlaFed="Aislado
"
HlaSom="Som.x
ml"
SchedFrec="25"
HTime="5"
GTime="3"
TTime="0"
UTime="3"
NotIni="no"
NotFin="no"
NotCierre="no"
Critico="si"
NotGrab="si" />
- <EHOST4
nid="2" id="4"
name="MOTOR1
" - <!--

Scheduler

2

Sim engine

Sim
models
Commercial in Confidence
22

DDS simulation

eHost

Visual

© NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012.
Reservados todos los derechos / All Rights Reserved

User
interface
SimWare RTI
where HLA meets DDS
SimWare RTI : The first RTI to join DDS with HLA RTI
 HLA Run Time Infrastructure designed for real
time performance in large federations
 IEEE 1516 HLA API for virtual and live
simulations
 Use DDS for Data Distribution  functionality
of an HLA RTI with the features, performance,
power and reliability of OMG DDS standard
 No gateways needed to connect HLA to DDS
 Full HLA services support as required in virtual
& live simulations
NOGESI and the evolution of
SimWare
Nogesi milestone
• NOGESI proyect has been the test bed and proof of
concept of SimWare architecture
SimWare Lab
• SimWare Lab has evolved as test bed and
integration laboratory for SimWare

DDS
Laboratory

HLA
SimWare V
• SimWare Framework has evolved:
• NCWare SIM: Improved support for multiple instances of the
simulation objects and interactions.
• SimDeveloper: Ability to integrate simulation assets HLA and DDS
session directly from the Simulink environment, without code
generation.
• Modeler: Improved compatibility between HLA data models and
DDS models, to automatically generate gateways.
• Powerlink: Generation of gateways DIS, adding mapping between
DDS and PDUs models defined in the IEEE 1278.1A-1998.
SimWare RTI II
• SimWare RTI has evolved:
• SimWare RTI: Full support of the HLA standard
1516, including DDM services, time
management, and management of the
federation. Full ownership transfer service.
• Full HLA implementation

DDS

HLA
SimWare LSA: the future
• SimWare future evolution goes to LSA:
• New developments in model reusability.
• DIS over DDS.
• Changes in HLA architecture.
• Open services layer.
Please address any questions about this presentation to:

José Ramón Martínez Salio
Technical Presales Director
jrmartinez@nads.es
@NADS_news

/NEXTELADS

jrmses

Nextel Aerospace

Weitere ähnliche Inhalte

Was ist angesagt?

eNovance - Seamless build and delivery of OpenStack based
eNovance - Seamless build and delivery of OpenStack basedeNovance - Seamless build and delivery of OpenStack based
eNovance - Seamless build and delivery of OpenStack basedPhilippe Theriault
 
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...Liz Warner
 
Enovance nfv solution - Openstack in Action 5, Paris, May 2014
Enovance nfv solution - Openstack in Action 5, Paris, May 2014Enovance nfv solution - Openstack in Action 5, Paris, May 2014
Enovance nfv solution - Openstack in Action 5, Paris, May 2014Sandro Mazziotta
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computingHazzim Anaya
 
Market dynamics and the role of open
Market dynamics and the role of openMarket dynamics and the role of open
Market dynamics and the role of openRed Hat Events
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)SDNRG ITB
 
Anuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationAnuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationKiran Sirupa
 

Was ist angesagt? (7)

eNovance - Seamless build and delivery of OpenStack based
eNovance - Seamless build and delivery of OpenStack basedeNovance - Seamless build and delivery of OpenStack based
eNovance - Seamless build and delivery of OpenStack based
 
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
ONAP and the K8s Ecosystem: A Converged Edge Application & Network Function P...
 
Enovance nfv solution - Openstack in Action 5, Paris, May 2014
Enovance nfv solution - Openstack in Action 5, Paris, May 2014Enovance nfv solution - Openstack in Action 5, Paris, May 2014
Enovance nfv solution - Openstack in Action 5, Paris, May 2014
 
OpenStack for EDGE computing
OpenStack for EDGE computingOpenStack for EDGE computing
OpenStack for EDGE computing
 
Market dynamics and the role of open
Market dynamics and the role of openMarket dynamics and the role of open
Market dynamics and the role of open
 
Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)Brocade Software Networking (SDN NFV Day ITB 2016)
Brocade Software Networking (SDN NFV Day ITB 2016)
 
Anuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with OrchestrationAnuta NCX Platform Overview - Agile Network Services with Orchestration
Anuta NCX Platform Overview - Agile Network Services with Orchestration
 

Andere mochten auch (13)

Simware framework hello world: A webinar
Simware framework hello world: A webinarSimware framework hello world: A webinar
Simware framework hello world: A webinar
 
SimWare rti hello world: Webinar
SimWare rti hello world: WebinarSimWare rti hello world: Webinar
SimWare rti hello world: Webinar
 
Simware RTI Empowering hla with dds
Simware RTI Empowering hla with ddsSimware RTI Empowering hla with dds
Simware RTI Empowering hla with dds
 
Structural organization of LSA architecture
Structural organization of LSA architectureStructural organization of LSA architecture
Structural organization of LSA architecture
 
Added value of SimWare
Added value of SimWareAdded value of SimWare
Added value of SimWare
 
Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012 Nads 2012 itec2012 innovationshowcase 22 may 2012
Nads 2012 itec2012 innovationshowcase 22 may 2012
 
Simware Simdeveloper
Simware SimdeveloperSimware Simdeveloper
Simware Simdeveloper
 
A new approach for converging LVC simulation architectures
A new approach for converging LVC simulation architecturesA new approach for converging LVC simulation architectures
A new approach for converging LVC simulation architectures
 
Nads 2012
Nads 2012Nads 2012
Nads 2012
 
HLA over DDS
HLA over DDSHLA over DDS
HLA over DDS
 
Real time simulation with HLA and DDS
Real time simulation with HLA and DDSReal time simulation with HLA and DDS
Real time simulation with HLA and DDS
 
Time managment service over DDS
Time managment service over DDSTime managment service over DDS
Time managment service over DDS
 
Distributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLADistributed Simulations with DDS and HLA
Distributed Simulations with DDS and HLA
 

Ähnlich wie Simware in full

Simware and the new SISO LSA
Simware and the new SISO LSASimware and the new SISO LSA
Simware and the new SISO LSASimware
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with VoltaDaniel Fisher
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & DevelopmentGlobalLogic Ukraine
 
Native client
Native clientNative client
Native clientzyc901016
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMmfrancis
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virendervithakur
 
Introduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comIntroduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comVan-Duyet Le
 
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDEIntroduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDEPantech ProLabs India Pvt Ltd
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V International
 
Divide and Conquer – Microservices with Node.js
Divide and Conquer – Microservices with Node.jsDivide and Conquer – Microservices with Node.js
Divide and Conquer – Microservices with Node.jsSebastian Springer
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET WebskillsCaleb Jenkins
 
Hands-on Lab: Migrating Oracle to PostgreSQL
Hands-on Lab: Migrating Oracle to PostgreSQL Hands-on Lab: Migrating Oracle to PostgreSQL
Hands-on Lab: Migrating Oracle to PostgreSQL Amazon Web Services
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerChuck Megivern
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudThe UberCloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudWolfgang Gentzsch
 

Ähnlich wie Simware in full (20)

Simware revolucion
Simware revolucionSimware revolucion
Simware revolucion
 
Damn Simics
Damn SimicsDamn Simics
Damn Simics
 
Simware and the new SISO LSA
Simware and the new SISO LSASimware and the new SISO LSA
Simware and the new SISO LSA
 
2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta2008 - TechDays PT: Building Software + Services with Volta
2008 - TechDays PT: Building Software + Services with Volta
 
Deltacloud API
Deltacloud APIDeltacloud API
Deltacloud API
 
CATIZ Project
CATIZ ProjectCATIZ Project
CATIZ Project
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
 
Native client
Native clientNative client
Native client
 
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBMData Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
Data Capture in IBM WebSphere Premises Server - Aldo Eisma, IBM
 
Streaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_VirenderStreaming Sensor Data Slides_Virender
Streaming Sensor Data Slides_Virender
 
Introduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.comIntroduce about Nodejs - duyetdev.com
Introduce about Nodejs - duyetdev.com
 
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDEIntroduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
Introduction to Microchip-SIMULINK Blocksets and MATLAB Plug-in for MPLAB® IDE
 
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML AcceleratorsRISC-V & SoC Architectural Exploration for AI and ML Accelerators
RISC-V & SoC Architectural Exploration for AI and ML Accelerators
 
Divide and Conquer – Microservices with Node.js
Divide and Conquer – Microservices with Node.jsDivide and Conquer – Microservices with Node.js
Divide and Conquer – Microservices with Node.js
 
Modern ASP.NET Webskills
Modern ASP.NET WebskillsModern ASP.NET Webskills
Modern ASP.NET Webskills
 
Hands-on Lab: Migrating Oracle to PostgreSQL
Hands-on Lab: Migrating Oracle to PostgreSQL Hands-on Lab: Migrating Oracle to PostgreSQL
Hands-on Lab: Migrating Oracle to PostgreSQL
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and Docker
 
DeltaV Virtualization
DeltaV VirtualizationDeltaV Virtualization
DeltaV Virtualization
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 
High Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the CloudHigh Performance Computing (HPC) and Engineering Simulations in the Cloud
High Performance Computing (HPC) and Engineering Simulations in the Cloud
 

Mehr von José Ramón Martínez Salio

ZONeSEC: critical infrastructure protection in real practice
ZONeSEC: critical infrastructure protection in real practice ZONeSEC: critical infrastructure protection in real practice
ZONeSEC: critical infrastructure protection in real practice José Ramón Martínez Salio
 
ZONeSEC final pilot demonstration - invitation and agenda
ZONeSEC final pilot demonstration - invitation and agendaZONeSEC final pilot demonstration - invitation and agenda
ZONeSEC final pilot demonstration - invitation and agendaJosé Ramón Martínez Salio
 
ZONeSEC 2nd pilot demonstration - invitation and agenda
ZONeSEC 2nd pilot demonstration - invitation and agendaZONeSEC 2nd pilot demonstration - invitation and agenda
ZONeSEC 2nd pilot demonstration - invitation and agendaJosé Ramón Martínez Salio
 

Mehr von José Ramón Martínez Salio (16)

ZONeSEC_newsletter_issue_7
ZONeSEC_newsletter_issue_7ZONeSEC_newsletter_issue_7
ZONeSEC_newsletter_issue_7
 
Press release 3rd pilot
Press release 3rd pilotPress release 3rd pilot
Press release 3rd pilot
 
ZONeSEC: critical infrastructure protection in real practice
ZONeSEC: critical infrastructure protection in real practice ZONeSEC: critical infrastructure protection in real practice
ZONeSEC: critical infrastructure protection in real practice
 
ZONeSEC in ERNCIP
ZONeSEC in ERNCIPZONeSEC in ERNCIP
ZONeSEC in ERNCIP
 
ZONeSEC final pilot demonstration - invitation and agenda
ZONeSEC final pilot demonstration - invitation and agendaZONeSEC final pilot demonstration - invitation and agenda
ZONeSEC final pilot demonstration - invitation and agenda
 
ZONeSEC_newsletter_issue_6
ZONeSEC_newsletter_issue_6ZONeSEC_newsletter_issue_6
ZONeSEC_newsletter_issue_6
 
Press release 2nd pilot
Press release 2nd pilotPress release 2nd pilot
Press release 2nd pilot
 
Zonesec final event agenda
Zonesec final event agendaZonesec final event agenda
Zonesec final event agenda
 
ZONeSEC 2nd pilot demonstration - invitation and agenda
ZONeSEC 2nd pilot demonstration - invitation and agendaZONeSEC 2nd pilot demonstration - invitation and agenda
ZONeSEC 2nd pilot demonstration - invitation and agenda
 
ZONeSEC_newsletter_issue_5
ZONeSEC_newsletter_issue_5ZONeSEC_newsletter_issue_5
ZONeSEC_newsletter_issue_5
 
Zonesec_ares
Zonesec_aresZonesec_ares
Zonesec_ares
 
Zonesec_overview_v3
Zonesec_overview_v3Zonesec_overview_v3
Zonesec_overview_v3
 
SimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDSSimWare Rti: HLA raised to the power of DDS
SimWare Rti: HLA raised to the power of DDS
 
DDS en los nuevos retos de Smart Cities
DDS en los nuevos retos de Smart CitiesDDS en los nuevos retos de Smart Cities
DDS en los nuevos retos de Smart Cities
 
SimWare and the new LSA study group on SISO
SimWare and the new LSA study group on SISOSimWare and the new LSA study group on SISO
SimWare and the new LSA study group on SISO
 
Dds en scada y utilities
Dds en scada y utilitiesDds en scada y utilities
Dds en scada y utilities
 

Kürzlich hochgeladen

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfJamie (Taka) Wang
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfDaniel Santiago Silva Capera
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...DianaGray10
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Kürzlich hochgeladen (20)

UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
activity_diagram_combine_v4_20190827.pdfactivity_diagram_combine_v4_20190827.pdf
 
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdfIaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
IaC & GitOps in a Nutshell - a FridayInANuthshell Episode.pdf
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

Simware in full

  • 1. SimWare Framework the full simulation What is HLA raised to the power of DDS?
  • 2. What is SimWare? Three main pillars
  • 3. SimWare: creating simulators SimWare is a simulation framework for creating new simulators from scratch • Create new simulators without seeing any code • Care only about data model • Simulation backbone is DDS
  • 4. 1. Modeler: Data modeling from the FOM MULATION HLA data model  Modeler is the tool for modelling data HLA-Style  Objetcs and interactions  HLA data types  Data models can be saved and loaded  The tool generates the data library automatically
  • 5. Output of the Modeler: Library in DDS MULATION  Modeler has three outputs:  Library (DLL or SO) representing data  Integrated in NCWare SIM  XML data for GPGUI: For controlling simulation  XML data for SimDeveloper: For inputs&outputs of the simulation models
  • 6. 2. SimDeveloper: Simulation models you can really reuse Based on Matlab/Simulink for making your simulation models inside SimWare framework  Build your simulation modules with all the power of Matlab/Simulink  Test your simulation logic  Reuse your simulation modules You don´t need programming skills!
  • 7. Output of SimDeveloper: Simulation models and services Recipe for success 1. 2. 3. 4. 5. Create model in Mathlab Add the data interface (xml) created with Modeler Create a library (dll or so) Modify configuration file Control it from SimEngine We just need to add three elements 1. Publishers and subscribers 2. Methods for control of state machine (using DDS) 3. Methods for creating multiple instances
  • 8. 3. Simware PowerLink: Data bridge made easy HLA Mäk federation HLA PITCH federation No programming skills are needed!!!
  • 10. 4. NcWare SIM: Simple but powerful API Create simulator ncware::Simulation =ncware::SimFactory::createSimulation("1","airplane", ncware::TransportType::DDS_OPENSPLICE ); simulationExample->Join(); Nombre ncware::SimPublisher<Vector3D> * dataPublisher; dataPublisher=ncware::SimFactory::createPublisher<Vector3D>(simulationExample); dataPublisher->registerInstanceName (“Boeing747”); Vector3D * dataVector3D = dataPublisher->Declare( ); dataVector3D->x = 1; dataVector3D->y = 1; dataVector3D->z = 1; dataPublisher ->Send (“Boeing747”, dataVector3D ); Descripción DDS_OPENSPLICE Create publisher Simulation over DDS using the implementation of OpenSplice. Create subscriber HLA13_DMSO Simulation using DMSO RTI with HLA13. HLA13_MAK Simulation using MAK RTI with HLA13. HLA13_PITCH Simulation using PITCH RTI with HLA13. HLA1516_NEXTEL Simulation using SIMWARE RTI. Simulation using MAK RTI with HLA1516. HLA1516_MAK HLA1516_PITCH Simulation using PITCH RTI with HLA1516. ncware::ObjectListener<Vector3D> * listenerVector3D = new userListener(); ncware::SimSubscriber<Vector3D> * dataSubscriber = ncware::SimFactory::createSubscriber<Vector3D> (simulationExample, listenerVector3D); dataSubscriber->Declare(); void userListener::attribute_received (Vector3D * Data, std::string const & instanceName) { std::cout << “ Instance name = " << instanceName << std::endl; std::cout << " Coordinate X = " << data->x << std::endl; std::cout << " Coordinate Y = " << data->y << std::endl; std::cout << " Coordinate Z = " << data->z << std::endl; }
  • 11. Summary 1: The Simware Framework: creating the simulator HLA federation XML data model DDS data mode l XML GUI panels Data bridges to HLA/DIS Simulation models DDS simulation eHost Scheduler Sim engine Commercial in Confidence 16 Visual © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved NcWare Sim + data model User + your code interface
  • 12. SimWare: managing simulators SimWare is a simulation framework for managing new simulators and old simulators in joint simulation • Manage your new simulator • Control the instances of the simulation • Manage old simulators in joint simulations
  • 13. 1. eHost: Simulation management Configuration file - <config> <EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado" HlaSom="Som.xml" SchedFrec="25" HTime="5" GTime="3" TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no" Critico="si" NotGrab="si" /> - <EHOST4 nid="2" id="4" name="MOTOR1" SchedSecuencial="si" NotIni="si" NotFin="si" NotCierre="no" Critico="si" NotGrab="si"> <Mod0 nid="2" id="16" name="Modulo_ModCIRCLE" type="Modulo_ModCIRCLE" SchedFrec="50" SchedOrden="0" SchedPrio="1" SchedOffset="0" NotIni="no" NotDisc="no" NotEstab="no" NotFin="si" NotCierre="no" Critico="si" NotGrab="si" /> </EHOST4> </config> - <!-- eHost Simulation engine Scheduler ACS Simulation engine  Scheduler: Is an advanced scheduler for controlling the real time clock and the state machine. It coordinates and balances many Simulation Engines that are in different nodes.  Simulation Engines: Are the simulation engines, manage the Simulation modules in each simulation node.
  • 14. Key element of ehost: Configuration file Scheduler reads the file - Send data to SimEngine: Know what models to load - Send data to ACS: Know what panels to use for create instances - Send tick time during runtime Sections of the file - Frequency of simulation - Configuration/layout of simulation - Panels for ACS - Other information: - Models that create models - Info for specific COTS data representation
  • 15. 2. ACS: Application to Control Simulations  ACS—Application to Control SimWare simulations, is a GUI that allows to manage SimWare state machine and simulation assets’ parameters during execution
  • 16. SimWare: joint simulations With SimWare you can manage joint simulator of existing HLA and DIS simulators • Connect and control • • • • DIS Pitch HLA Mäk HLA DDS • Add DDS live simulations
  • 17. Summary 2: The Simware Framework: running the simulator HLA federation XML data model XML GUI panels 1 - <config> <EJEC nid="2" id="3" name="EJEC" HlaFed="Aislado " HlaSom="Som.x ml" SchedFrec="25" HTime="5" GTime="3" TTime="0" UTime="3" NotIni="no" NotFin="no" NotCierre="no" Critico="si" NotGrab="si" /> - <EHOST4 nid="2" id="4" name="MOTOR1 " - <!-- Scheduler 2 Sim engine Sim models Commercial in Confidence 22 DDS simulation eHost Visual © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., 2012. Reservados todos los derechos / All Rights Reserved User interface
  • 19. SimWare RTI : The first RTI to join DDS with HLA RTI  HLA Run Time Infrastructure designed for real time performance in large federations  IEEE 1516 HLA API for virtual and live simulations  Use DDS for Data Distribution  functionality of an HLA RTI with the features, performance, power and reliability of OMG DDS standard  No gateways needed to connect HLA to DDS  Full HLA services support as required in virtual & live simulations
  • 20. NOGESI and the evolution of SimWare
  • 21. Nogesi milestone • NOGESI proyect has been the test bed and proof of concept of SimWare architecture
  • 22. SimWare Lab • SimWare Lab has evolved as test bed and integration laboratory for SimWare DDS Laboratory HLA
  • 23. SimWare V • SimWare Framework has evolved: • NCWare SIM: Improved support for multiple instances of the simulation objects and interactions. • SimDeveloper: Ability to integrate simulation assets HLA and DDS session directly from the Simulink environment, without code generation. • Modeler: Improved compatibility between HLA data models and DDS models, to automatically generate gateways. • Powerlink: Generation of gateways DIS, adding mapping between DDS and PDUs models defined in the IEEE 1278.1A-1998.
  • 24. SimWare RTI II • SimWare RTI has evolved: • SimWare RTI: Full support of the HLA standard 1516, including DDM services, time management, and management of the federation. Full ownership transfer service. • Full HLA implementation DDS HLA
  • 25. SimWare LSA: the future • SimWare future evolution goes to LSA: • New developments in model reusability. • DIS over DDS. • Changes in HLA architecture. • Open services layer.
  • 26. Please address any questions about this presentation to: José Ramón Martínez Salio Technical Presales Director jrmartinez@nads.es @NADS_news /NEXTELADS jrmses Nextel Aerospace