Инфраструктура времени выполнения (RTI) в моделировании HLA: обзор и реализациями
Run-time infrastructure (simulation)
Инфраструктура времени выполнения (RTI) в моделировании HLA: что это, функции и соответствие стандартам IEEE 1516/HLA 1.3. Ключевой компонент для координации и обмена данными.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
В моделировании инфраструктура времени выполнения (RTI) — это промежуточное программное обеспечение, необходимое при реализации архитектуры высокого уровня (HLA). RTI является фундаментальным компонентом HLA. Оно предоставляет набор программных сервисов, необходимых для координации операций и обмена данными между федератами во время выполнения. Иными словами, это реализация спецификации интерфейса HLA, но сама не входит в состав спецификации. Современные реализации RTI соответствуют спецификациям IEEE 1516 и/или HLA 1.3 API. Эти спецификации не включают сетевой протокол для RTI, и его разработка ложится на разработчиков RTI. В связи с этим, совместимость между различными продуктами RTI и даже разными версиями одного и того же продукта не гарантируется, если поставщик явно не указал совместимость с другими продуктами или версиями.
In simulation, run time infrastructure (RTI) is a middleware that is required when implementing the High Level Architecture (HLA). RTI
is the fundamental component of HLA. It provides a set of software services that are necessary to support federates to coordinate their operations and data exchange during a runtime execution. In other sense, it is the implementation of the HLA interface specification but is not itself part of specification. Modern RTI implementations conform to the IEEE 1516 and/or HLA 1.3 API specifications. These specifications do not include a network protocol for RTI. It is up to the implementors of an RTI to create a specification. Due to this, interoperability between RTI products and often, RTI versions, should not be assumed unless the vendor specifies interoperability with other products or versions.
Известные реализации
Коммерческое название Поставщик Стандарт Связывания Лицензия CAE RTI CAE Inc. 1.3, IEEE 1516 C++, Коммерческая Chronos RTI Magnetar Games IEEE 1516 C++, NET Коммерческая MÄK Высокопроизводительные RTI MÄK Technologies 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C/C++, Java Коммерческая HLA Direct General Dynamics C4 Systems 1.3 ? Коммерческая SimWare RTI Nextel Aerospace Defence & Security S. L. 1.3, IEEE 1516 2000 C++ Коммерческая Openskies RTI Cybernet Systems 1.3, IEEE 1516 C++ Коммерческая Pitch pRTI Pitch Technologies 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C++, Java, Web Services Коммерческая Mitsubishi ERTI Mitsubishi Electric Corp. и Mitsubishi Space Software Co. Ltd 1.3 C++ Коммерческая RTI NG Pro Raytheon Company 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C++, Java Коммерческая Некоммерческое название Поставщик Стандарт Связывания Лицензия BH RTI Пекинский университет аэронавтики и астронавтики Лаборатория виртуальной реальности 1.3, IEEE 1516 ? ? MATREX RTI Dynamic Animation Systems 1.3 C++, Java Правительство США CERTI ONERA 1.3 частичная, IEEE 1516 частичная C++, Fortran90, Java, Matlab, Python GPL, LGPL EODiSP HLA P&P Software IEEE 1516 частичная Java GPL The Portico Project (ранее jaRTI) Open LVC Group 1.3, IEEE 1516, IEEE 1516e C++, Java CDDL Open HLA 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) Java Apache License OpenRTI FlightGear project 1.3, IEEE 1516 2000, IEEE 1516 2010 C++ Lesser General Public License RTI S Командование разработки военно-морских операций 1.3 частичная, 1516e частичная C++, Java, Ada Правительство США Rendezvous RTI (ранее известная как Reusable Architecture for Interoperable Universal Simulations Project # 94) Национальный университет науки и технологий (NUST), Пакистан 1.3 C++, Java NUST Прекращено GERTICO (Немецкая RTI на основе Corba) Fraunhofer IOSB 1.3, IEEE 1516 C++ Bundeswehr GMU RTI George Mason University 1.1 C++ Лицензия свободного программного обеспечения jaRTI (переименована в Portico) littlebluefrog labs 1.3 частичная, IEEE 1516 частичная C++, Java CDDL RTI NG DMSO 1.3 C++, Java SXTA IEEE 1516 C# BSD license XRTI (Extensible Run Time Infrastructure) Naval Postgraduate School IEEE 1516 Java BSD license yaRTI (yet another RTI) 1.3 Ada, C++ GPL
Commercial Name Vendor Standard Bindings License CAE RTI CAE Inc. 1.3, IEEE 1516 C++, Commercial Chronos RTI Magnetar Games IEEE 1516 C++, NET Commercial MÄK High Performance RTI MÄK Technologies 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C/C++, Java Commercial HLA Direct General Dynamics C4 Systems 1.3 ? Commercial SimWare RTI Nextel Aerospace Defence & Security S. L. 1.3, IEEE 1516 2000 C++ Commercial Openskies RTI Cybernet Systems 1.3, IEEE 1516 C++ Commercial Pitch pRTI Pitch Technologies 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C++, Java, Web Services Commercial Mitsubishi ERTI Mitsubishi Electric Corp. and Mitsubishi Space Software Co. Ltd 1.3 C++ Commercial RTI NG Pro Raytheon Company 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) C++, Java Commercial Non commercial Name Vendor Standard Bindings License BH RTI Beijing University of Aeronautics and Astronautics Virtual Reality Laboratory 1.3, IEEE 1516 ? ? MATREX RTI Dynamic Animation Systems 1.3 C++, Java US Government CERTI ONERA 1.3 partial, IEEE 1516 partial C++, Fortran90, Java, Matlab, Python GPL, LGPL EODiSP HLA P&P Software IEEE 1516 partial Java GPL The Portico Project (formerly jaRTI) Open LVC Group 1.3, IEEE 1516, IEEE 1516e C++, Java CDDL Open HLA 1.3, IEEE 1516 2000, IEEE 1516 2010 (HLA Evolved) Java Apache License OpenRTI FlightGear project 1.3, IEEE 1516 2000, IEEE 1516 2010 C++ Lesser General Public License RTI S Naval Warfare Development Command 1.3 partial, 1516e partial C++, Java, Ada US Government Rendezvous RTI (formerly known as Reusable Architecture for Interoperable Universal Simulations Project # 94) National University of Sciences and Technology (NUST), Pakistan 1.3 C++, Java NUST Discontinued Name Vendor Standard Bindings License GERTICO (German RTI based on Corba) Fraunhofer IOSB 1.3, IEEE 1516 C++ Bundeswehr GMU RTI George Mason University 1.1 C++ Free software license jaRTI (renamed to Portico) littlebluefrog labs 1.3 partial, IEEE 1516 partial C++, Java CDDL RTI NG DMSO 1.3 C++, Java SXTA IEEE 1516 C# BSD license XRTI (Extensible Run Time Infrastructure) Naval Postgraduate School IEEE 1516 Java BSD license yaRTI (yet another RTI) 1.3 Ada, C++ GPL