SIMWARE 4.X
Confidential 2 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved 1. Capacities of SimWare
Confidential 3 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare is a real time simulation framework: Real time communications with HLA data model Interoperation between DDS and HLA vendors Full simulation framework for development and deployment HLA compliant SimWare : A Distributed Real Time Simulation Middleware
Confidential 4 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Added value of SimWare
Confidential 5 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved The best data model with real time communication HLA data model running in a real time data bus. DDS quality of services (QoS) for all your data. The best data model with real time communication DDSI
Confidential 6 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Create your data model from your FOM model No changes, no tricks. Edit, add and delete your model We will build the library for you. Easy and real data modeling
Confidential 7 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Simple API to create simulators With just two lines you can create and join a simulation in HLA or DDS. Same API for HLA or DDS: just change one string. Add Quality of Services to your entities. Simple API NameDescription DDS_OPENSPLICE Simulation over DDS using the implementation of OpenSplice. 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_NEXTELSimulation using SIMWARE RTI. HLA1516_MAK Simulation using MAK RTI with HLA1516. HLA1516_PITCHSimulation using PITCH RTI with HLA1516.
Confidential 8 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Create simulation models you can reuse Simulation models can be edited, changed and reused. You don´t need to create new models for each new simulator. Simulation models can be added to the simulation just changing a configuration file. Make your simulation models reusable With SimWare your simulation models became your assets > - - -
Confidential 9 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Easily modifiable gateways Gateways are just data bridges no complicated converters. Gateways can be changed easily; 1.Just choose the data to communicate. 2.We will create the application for you. 3.Finally join the simulation. Data gateways only know about data
Confidential 10 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare is a full simulation framework We provide all the tools for creating a real time simulator We provide all the applications for running your simulator No programming skills are needed: You don´t need to see any code. Full simulation framework TOOLS for DEVELOPMENT APPLICATIONS for RUN-TIME ModelerScheduler PowerLinkSimulation Engines SimDeveloperSimulation Modules GPGUIACS ARMUser-tailored using NcWare Sim & data model SimWare RTI
Confidential 11 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare puts you in command Data model of control Not hard-coded: is only data Scheduler for time and control Choose the frequency Control the state machine ACS is a real command console Run it! Command the runtime
Confidential 12 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Change your simulation during runtime Simulation elements can be added, modified and deleted during runtime. Each element can be instantiated multiple times with different parameters. Simulation elements became instances
Confidential 13 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Create your simulation elements Just add an “include” to your own code. Include NcWare Sim API to use simulation and publish and subscribe. Include data model to use it. Create your own simulation elements /*************************/ /* AirplanePublisher.cpp */ /*************************/ #include int main() { ncware::Simulation * simulation; simulation = ncware::SimFactory::createSimulation("1", "airplane", ncware::TransportType::DDS_OPENSPLICE ); simulation->Join(); ncware::SimPublisher * dataPublisher; dataPublisher =ncware::SimFactory::createPublisher ( simulation); dataPublisher->registerInstanceList("Boeing747"); Pressure XPressure Y Console 1 Console 2 /Sensor/Temp /Sensor/Pressure Temp X Temp Y Console 3 /Sensor/X
Confidential 14 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare makes interoperability easy Interoperate HLA with DDS or different HLA RTIs. Interoperate DDS of any vendor with DDSI. Interoperability, interoperability, interoperability
Confidential 15 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare example use scenarios
Confidential 16 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Working with Simware: Standalone simple simulator SimulationModelSimulationModel SchedulerScheduler DDS simulation VisualVisual Sim engine UserinterfaceUserinterface Data model XML data model eHost XML FOM User tools NcWare Sim NcWare Sim Simulation XML
Confidential 17 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Working with Simware: Full logic simulator XML GUI panels SchedulerScheduler Sim engine eHost DDS simulation VisualVisual UserinterfaceUserinterface Simulation XML XML data model
Confidential 18 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Working with Simware: Full joint simulation XML GUI panels SchedulerScheduler Sim engine eHost DDS simulation DDS simulation VisualVisual UserinterfaceUserinterface Simulation XML HLA federation XML data model
Confidential 19 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved 2. Components of SimWare
Confidential 20 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare provides tools and applications All the tools needed for building simulators: pure DDS simulators or DDS-HLA mixed simulators All the applications needed for executing and managing your simulation Tools for developing; applications for runtime
Confidential 21 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved NcWare Sim Tools for developing simulators Create data model: Modeler Define your instances: GPGUI Model your simulation models: SimDeveloper Manage your data bridges: PowerLink
Confidential 22 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Applications for managing simulations Schedule and data model control: Scheduler Load simulation modules: Simulation Engines Run your simulation and manage instances: ACS HLAGatewayDDS Gateways for data communication between HLA federations and DDS simulators
Confidential 23 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved SimWare tool by tool
Confidential 24 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Modeler: Data modeling 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
Confidential 25 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved eHost: Simulation management eHost is constituted of two tools: 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. SchedulerScheduler Simulation engine engine eHost <!-- Simulation engine engine Configuration file
Confidential 26 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved NcWare SIM: Simple but powerful API ncware::Simulation =ncware::SimFactory::creatºeSimulation("1","airplane ", ncware::TransportType::DDS_OPENSPLICE ); simulationExample->Join(); Create simulator ncware::SimPublisher * dataPublisher; dataPublisher=ncware::SimFactory::createPublisher (simulation Example); dataPublisher->registerInstanceName (“Boeing747”); Vector3D * dataVector3D = dataPublisher->Declare( ); dataVector3D->x = 1; dataVector3D->y = 1; dataVector3D->z = 1; dataPublisher ->Send (“Boeing747”, dataVector3D ); Create publisher ncware::ObjectListener * listenerVector3D = new userListener(); ncware::SimSubscriber * dataSubscriber = ncware::SimFactory::createSubscriber (simulationExample, listenerVector3D); dataSubscriber->Declare(); void userListener::attribute_received (Vector3D * Data, std::string const & instanceName) { std::cout << “ Instance name = " << instanceName << std::endl; std::cout x << std::endl; std::cout y << std::endl; std::cout z << std::endl; } Create subscriber
Confidential 27 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Based on Matlb/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 SimDeveloperSimulation modules you can really reuse SimDeveloper : Simulation modules you can really reuse You don´t need programming skills!
Confidential 28 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Simware PowerLink: The data bridge Build, save, edit and modify your data bridges. We will build the library PowerLink provides a flexible solution for integrating legacy components in the SimWare architecture and interoperate SimWare simulations with other simulations or real systems. No programming skills are needed
Confidential 29 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved ARM— Asset Repository Manager, a database for configuration management and control of the catalogue of simulation assets. Classify your simulation modules with metadata. ARM— Asset Repository Manager NameVersionModel type F-351.4Planes Eurofighter2.3Planes Uro4.5Transports BBDD
Confidential 30 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved GPGUI—Generic Panel Generator UI, an useful tool for generating UI panels to configure parameters of simulation assets during planning and to manage them during execution. GPGUI—Generic Panel Generator UI
Confidential 31 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved ACS—Application to Control SimWare simulations, is a GUI that allows to manage SimWare state machine and simulation assets’ parameters during execution ACS—Application to Control Simulations
Confidential 32 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved 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 : federation management declaration management object management ownership management SimWare RTI : SimWare RTI : The first RTI to join DDS with HLA RTI
Confidential 33 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved 3. Famous last words
Confidential 34 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Architecture and design of the system can be fully data centric Modeler models data. Powerlink links data into gateways. All tools use data to publish and subscribe All system logic is data, even simulation control Data centric approach to simulation Data space
Confidential 35 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Simulation Modules become assets Your models can be edited, changed and deleted. Your model become reusable. Avoid “ad hoc” architectures for every new simulation. Simulation modules are assets. Create your own family of models!!!
Confidential 36 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Summary
Confidential 37 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Application of DDS to Real Time Distributed Simulation. Full management of Simulation data distribution using QoS. Interoperability wire protocol through DDSI. Real Plug&Play architecture with automatic discovery. Cohabitation of HLA and DDS in an unique Open Simulation Architecture. DDS data management and distribution with HLA metadata and rules. Integration of HLA and DDS through gateways without overhead. HLA compliant. HLA-style data model and HLA rules. Own HLA Run Time Infrastructure (RTI) designed for real time performance in large federations. No gateway needed. Distributed Computing of Simulation Models. Reusable Simulations components made alongside with Matlab/Simulink. Control of simulation Runtime. Control of simulation state machine and real time simulation clock Creation/modification/deletion of simulation objects on the run. The full power of SimWare
Confidential 38 © NEXTEL AEROSPACE DEFENCE & SECURITY S.L., Reservados todos los derechos / All Rights Reserved Please address any questions about this presentation to: José Ramón Martínez Technical Presales
NEXTEL AEROSPACE DEFENCE & SECURITY S.L. Avenida de Manoteras, Madrid – Spain