Я вышла на работу и там сейчас проект, на основе OpenRTI. Я пыталась как-то понять, что это, но сразу не получилось. Сегодня нашла общее описание. Это курсовая какого-то немецкого студента. В ней объясняется немного, что такое HLA, RTI и для чего они нужны. Но, т.к. статья на английском, я ее перевела и сюда напишу. Перевод - не точный. Я все-таки программист, а не переводчик.
HLA - это стандарт возможности взаимодействия для распределенных моделей, применяемый для поддержки ананлиза, разработки и управления, тренировки в некоторых областях, как:
Она разработана под стандартом IEEE1516.
IEEE 1516-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации - структура и правила.
IEEE 1516.1-2010 -Стандарт архитектуры высокого уровня для моделирования и имитации - спецификации федерального интерфейса (сервера).
IEEE 1516.2-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации - спецификация шаблона объектной модели.
IEEE 1516.3 - 2003 Рекомендуемая практика разработки HLA федерации и процесс использования.
IEEE 1516.4-2007- Рекомендуемая практика для проверки, валидации и аккредитации федерации как надстройка над разработкой HLA федераций и процессом использования.
RTI13 - HLA версия 1.3
RTI1516 - первый HLA стандарт версии 1516
RTI1516e - HLA стандарт 1516-2010
Итак, перевод закончен.
Из ближайших планов на работу: мне необходимо изучить интерфейс RTI1516, т.к. он используется. Ура. Это только одна папка из трех. Хоть чуть понятнее стало.
Что такое HLA
HLA (High Level Architecture, архитектура высокого уровня) - это архитектура для моделирования и имитирования. Используя HLA компьютерные модели могут взаимодействовать (т.е. обмениваться данными и синхронизировать действия) с другими компьютерами, не смотря на различие платформ. Взаимодействия между моделями управляеся RTI (Run-Time Infrastructure Инфрастструктура среды исполнения?).HLA - это стандарт возможности взаимодействия для распределенных моделей, применяемый для поддержки ананлиза, разработки и управления, тренировки в некоторых областях, как:
- средства обороны;
- управление воздушным транспортом;
- здравоохранение.
Она разработана под стандартом IEEE1516.
IEEE 1516-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации - структура и правила.
IEEE 1516.1-2010 -Стандарт архитектуры высокого уровня для моделирования и имитации - спецификации федерального интерфейса (сервера).
IEEE 1516.2-2010 - Стандарт архитектуры высокого уровня для моделирования и имитации - спецификация шаблона объектной модели.
IEEE 1516.3 - 2003 Рекомендуемая практика разработки HLA федерации и процесс использования.
IEEE 1516.4-2007- Рекомендуемая практика для проверки, валидации и аккредитации федерации как надстройка над разработкой HLA федераций и процессом использования.
Технический обзор
HLA состоит из следующих компонентов:- Cпецификация интерфейса(Interface specification): определяет, как HLA совместимые модел взаимодействуют с RTI, предоставляющим библиотеку и api (прикладной программный интерфейс) совместимый с интерфейсной спецификацией.
- Шаблон объектной модели(Object Model Template): определяет какая информация взаимодействует между моделями и как она документируется.
- Правила(Rules). Модель жестко подчиняется, для того, чтобы соответствовать стандарту.
- Федерат(Federate). Сущность, единица модели, совместмая с HLA.
- Федерация(Federation) - множество моделируемых сущностей, соединяющихся с помощью RTI, используя шаблон объектной модели(OMT).
- Объект(Object) - набор связанных посылок данных между моделями (? тактами моделирования).
- Атрибут (Attribute) - поле данных объекта.
- Взаимодействие(Interaction) - действие, посланное между модельными сущностями.
- Параметр(Parameter) - поле данных или взаимодействие.
Спецификация интерфейса.
Спецификация интерфейса объектно-ориентированно в соответствии с техническими условиями С++ или Java. Она разделена на группы:- Управление федерациями.
- Управление объявлениями.
- Управление объектами.
- Управление имуществом(ownership).
- Управление временем.
- Управление распределением данных.
- Сервисы поддержки.
Шаблон объектной модели.
Шаблон объектной модели представляет собой общую структуру для коммуникации между HLA моделями. Он зависит от следующих документов:- объектная модель федерации(FOM);
- объектная модель одного федерата(SOM).
Правила.
Правила описывают обязанности федерации и присоединенных федератов.- Федерации должны иметь HLA FOM, документированную в соответствии с HLA шаблоном объектной модели.
- В федерации все представления об объектах в FOM должны быть в федератах, а не в инфраструктуре (RTI).
- В течение работы федерации все обмены данными между федератами должны проходить с помощью RTI.
- В течение работы федерации, федераты должны взаимодействовать с RTI в соответствии со спецификацией интерфейсов HLA/
- В течение работы федерации атрибуты текущего состояния объекта должны принадлежать только одному федерату в любой момент времени ( не поняла точно этот пункт, поэтому привожу оригинал:During a federation execution, an attribute of an instance of an object shall be owned by only one federate at any given time.)
- Федераты должны иметь HLA SOM, документированную в соответствии с HLA OMT.
- Федераты должны быть способны обновлять и/или отражать любые атрибуты объектов в их SOM и посылать и/или получать SOM взаимодействие извне, как установлено в их SOM.
- Федераты должны быть способны передавать и/или принимать имущество (ownership) атрибута динамически в течение работы федерации, как установлено в их SOM.
- Федераты должны быть способны изменить условия, под которыми они осуществляют обновления атрибутов объектов, как установлено в их SOM.
- Федераты должны быть способны управлять локальным временем способом, который позволит им координировать обмен данными между федератами.
OpenRTI
OpenRTI это реализация RTI c открытым исходным кодом. Эта реализация представляет следующие три версии RTI:RTI13 - HLA версия 1.3
RTI1516 - первый HLA стандарт версии 1516
RTI1516e - HLA стандарт 1516-2010
Итак, перевод закончен.
Из ближайших планов на работу: мне необходимо изучить интерфейс RTI1516, т.к. он используется. Ура. Это только одна папка из трех. Хоть чуть понятнее стало.